From 481859052a8a9e87b4db416db4a64c0bb34ec420 Mon Sep 17 00:00:00 2001 From: nextaliakbar Date: Thu, 11 Jun 2026 07:18:56 +0700 Subject: [PATCH] Upload Proyek Tugas Akhir Berbasis Mobile --- Backend/.editorconfig | 18 + Backend/.env.example | 65 + Backend/.gitattributes | 11 + Backend/.gitignore | 24 + Backend/README.md | 59 + Backend/app/Events/CancelOrder.php | 53 + Backend/app/Events/CancellationRequest.php | 54 + Backend/app/Events/DataBatchUpdated.php | 48 + Backend/app/Events/OrderPlaced.php | 59 + .../Http/Controllers/Api/AuthController.php | 83 + .../Controllers/Api/CheckoutController.php | 47 + .../Api/ConfigurationController.php | 30 + .../Controllers/Api/CustomerController.php | 122 + .../Http/Controllers/Api/HomeController.php | 54 + .../Http/Controllers/Api/OrderController.php | 79 + .../Controllers/Api/ProductController.php | 66 + .../Http/Controllers/Api/ReviewController.php | 40 + .../Http/Controllers/Api/SyncController.php | 72 + .../Http/Controllers/Api/UploadController.php | 39 + Backend/app/Http/Controllers/Controller.php | 6 + .../app/Http/Middleware/IdentifyTenant.php | 33 + .../app/Http/Resources/CustomerResource.php | 24 + .../Resources/Home/AllCategoriesResource.php | 23 + .../Home/CampaignByOutletResource.php | 23 + .../Resources/Home/CurrentOutletResource.php | 26 + .../Resources/Home/OtherOutletResource.php | 28 + .../Home/ProductByOutletResource.php | 28 + .../Home/ProductCategoryResource.php | 22 + .../Resources/Order/OrderInfoResource.php | 40 + .../Resources/Order/OrderItemInfoResource.php | 26 + .../Resources/Order/OrderReportResource.php | 31 + .../Resources/Order/OrderSyncResource.php | 50 + .../Resources/Order/ProductImageResource.php | 19 + Backend/app/Http/Resources/OutletResource.php | 28 + .../Resources/Product/ProductInfoResource.php | 27 + .../Product/ProductReviewResource.php | 24 + .../Product/ProductVariantResource.php | 29 + Backend/app/Http/Resources/StaffResource.php | 29 + Backend/app/Http/Resources/TenantResource.php | 41 + Backend/app/Http/Resources/UserResource.php | 39 + Backend/app/Models/Campaign.php | 54 + Backend/app/Models/Category.php | 48 + Backend/app/Models/Customer.php | 51 + Backend/app/Models/CustomerAddress.php | 47 + Backend/app/Models/Order.php | 97 + Backend/app/Models/OrderItem.php | 56 + Backend/app/Models/Outlet.php | 71 + Backend/app/Models/OutletCampaign.php | 44 + Backend/app/Models/OutletInventory.php | 55 + Backend/app/Models/Product.php | 76 + Backend/app/Models/ProductLike.php | 44 + Backend/app/Models/ProductReview.php | 42 + Backend/app/Models/ProductVariant.php | 70 + Backend/app/Models/Purchase.php | 64 + Backend/app/Models/PurchaseItem.php | 48 + Backend/app/Models/RawMaterial.php | 38 + Backend/app/Models/ReceiptItem.php | 40 + Backend/app/Models/StockCard.php | 48 + Backend/app/Models/Supplier.php | 40 + Backend/app/Models/SyncDelete.php | 27 + Backend/app/Models/Tenant.php | 80 + Backend/app/Models/TenantPaymentMethod.php | 37 + Backend/app/Models/Transaction.php | 64 + Backend/app/Models/Unit.php | 34 + Backend/app/Models/User.php | 71 + Backend/app/Observers/SyncDeleteObserver.php | 17 + Backend/app/Providers/AppServiceProvider.php | 62 + .../Providers/TelescopeServiceProvider.php | 65 + Backend/app/Services/AuthService.php | 108 + Backend/app/Services/CheckoutService.php | 109 + Backend/app/Services/ConfigurationService.php | 23 + Backend/app/Services/CustomerService.php | 149 + Backend/app/Services/HomeService.php | 221 + Backend/app/Services/OrderService.php | 152 + Backend/app/Services/ProductService.php | 195 + Backend/app/Services/ReviewService.php | 67 + Backend/app/Services/SyncService.php | 352 + Backend/app/Services/UploadService.php | 20 + Backend/app/Traits/ApiResponse.php | 34 + Backend/app/Traits/Multitenantable.php | 31 + Backend/artisan | 18 + Backend/bootstrap/app.php | 23 + Backend/bootstrap/cache/.gitignore | 2 + Backend/bootstrap/providers.php | 6 + Backend/composer.json | 89 + Backend/composer.lock | 9588 ++++ Backend/config/app.php | 126 + Backend/config/auth.php | 118 + Backend/config/broadcasting.php | 82 + Backend/config/cache.php | 117 + Backend/config/cors.php | 34 + Backend/config/database.php | 192 + Backend/config/filesystems.php | 80 + Backend/config/logging.php | 132 + Backend/config/mail.php | 118 + Backend/config/queue.php | 129 + Backend/config/reverb.php | 102 + Backend/config/sanctum.php | 84 + Backend/config/services.php | 38 + Backend/config/session.php | 217 + Backend/config/telescope.php | 212 + Backend/database/.gitignore | 1 + .../0001_01_01_000001_create_cache_table.php | 35 + .../0001_01_01_000002_create_jobs_table.php | 57 + ...16_create_personal_access_tokens_table.php | 33 + ...26_03_25_011056_create_database_schema.php | 445 + ..._212728_create_telescope_entries_table.php | 70 + Backend/database/seeders/DatabaseSeeder.php | 75 + Backend/package.json | 17 + Backend/phpunit.xml | 35 + Backend/public/.htaccess | 29 + Backend/public/favicon.ico | 0 Backend/public/index.php | 20 + Backend/public/robots.txt | 2 + Backend/resources/css/app.css | 11 + Backend/resources/js/app.js | 1 + Backend/resources/js/bootstrap.js | 12 + Backend/resources/js/echo.js | 14 + Backend/resources/views/welcome.blade.php | 277 + Backend/routes/api.php | 83 + Backend/routes/channels.php | 11 + Backend/routes/console.php | 8 + Backend/routes/web.php | 9 + Backend/storage/app/.gitignore | 4 + Backend/storage/app/private/.gitignore | 2 + Backend/storage/framework/.gitignore | 9 + Backend/storage/framework/cache/.gitignore | 3 + .../storage/framework/cache/data/.gitignore | 2 + Backend/storage/framework/sessions/.gitignore | 2 + Backend/storage/framework/testing/.gitignore | 2 + Backend/storage/framework/views/.gitignore | 2 + Backend/storage/logs/.gitignore | 2 + Backend/tests/Feature/ExampleTest.php | 19 + Backend/tests/TestCase.php | 10 + Backend/tests/Unit/ExampleTest.php | 16 + Backend/vite.config.js | 18 + Mobile Commerce/.gitignore | 45 + Mobile Commerce/.metadata | 30 + Mobile Commerce/README.md | 0 Mobile Commerce/analysis_options.yaml | 24 + Mobile Commerce/android/.gitignore | 14 + Mobile Commerce/android/app/build.gradle.kts | 44 + .../android/app/src/debug/AndroidManifest.xml | 7 + .../android/app/src/main/AndroidManifest.xml | 48 + .../niogu_ecommerce_v1/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 + Mobile Commerce/android/build.gradle.kts | 24 + Mobile Commerce/android/gradle.properties | 2 + .../gradle/wrapper/gradle-wrapper.properties | 5 + Mobile Commerce/android/settings.gradle.kts | 26 + Mobile Commerce/assets/fonts/Poppins-Bold.ttf | Bin 0 -> 153944 bytes .../assets/fonts/Poppins-Regular.ttf | Bin 0 -> 158240 bytes .../assets/gifs/canceled_order.gif | Bin 0 -> 219967 bytes .../assets/gifs/completed_order.gif | Bin 0 -> 744489 bytes Mobile Commerce/assets/gifs/failed_order.gif | Bin 0 -> 264516 bytes .../assets/gifs/in_progress_order.gif | Bin 0 -> 1273669 bytes Mobile Commerce/assets/gifs/pending_order.gif | Bin 0 -> 698827 bytes .../assets/images/Niogu_Logo_Update_1.0.png | Bin 0 -> 1939 bytes .../assets/images/banner_mock_1.png | Bin 0 -> 8154325 bytes .../assets/images/banner_mock_2.png | Bin 0 -> 299862 bytes Mobile Commerce/assets/images/bca.png | Bin 0 -> 7107 bytes Mobile Commerce/assets/images/bni.png | Bin 0 -> 6420 bytes Mobile Commerce/assets/images/bri.png | Bin 0 -> 5909 bytes Mobile Commerce/assets/images/dana.png | Bin 0 -> 5577 bytes Mobile Commerce/assets/images/gopay.png | Bin 0 -> 5679 bytes Mobile Commerce/assets/images/mandiri.png | Bin 0 -> 8899 bytes Mobile Commerce/assets/images/outlet_mock.jpg | Bin 0 -> 356437 bytes .../assets/images/queen_fruits_logo.png | Bin 0 -> 64776 bytes Mobile Commerce/assets/images/shopeepay.png | Bin 0 -> 5766 bytes Mobile Commerce/assets/images/whatsapp.png | Bin 0 -> 357181 bytes Mobile Commerce/ios/.gitignore | 34 + .../ios/Flutter/AppFrameworkInfo.plist | 26 + Mobile Commerce/ios/Flutter/Debug.xcconfig | 1 + Mobile Commerce/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 + Mobile Commerce/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 + Mobile Commerce/ios/Runner/Info.plist | 49 + .../ios/Runner/Runner-Bridging-Header.h | 1 + .../ios/RunnerTests/RunnerTests.swift | 12 + Mobile Commerce/lib/core/.gitignore | 1 + .../lib/core/components/bottom_bar_app.dart | 111 + Mobile Commerce/lib/core/constant/.gitignore | 1 + .../lib/core/constant/app_asset.dart | 19 + .../lib/core/constant/app_color.dart | 5 + .../lib/core/constant/app_config.dart | 19 + .../lib/core/constant/app_font_size.dart | 6 + .../lib/core/constant/app_key.dart | 16 + .../lib/core/constant/app_url.dart | 12 + .../lib/core/enums/action_type.dart | 1 + .../lib/core/enums/approval_process.dart | 8 + .../lib/core/enums/campaign_type.dart | 8 + .../lib/core/enums/delivery_fee_type.dart | 8 + .../lib/core/enums/delivery_type.dart | 8 + .../lib/core/enums/order_status.dart | 12 + .../lib/core/enums/review_display_policy.dart | 8 + .../lib/core/enums/review_display_type.dart | 8 + .../lib/core/enums/stock_type.dart | 7 + .../lib/core/errors/exceptions.dart | 7 + .../lib/core/models/api_response_model.dart | 32 + .../lib/core/models/tenant_model.dart | 125 + .../lib/core/models/tenant_model.g.dart | 72 + .../models/tenant_payment_method_model.dart | 36 + .../models/tenant_payment_method_model.g.dart | 29 + .../lib/core/network/dio_client.dart | 52 + .../lib/core/providers/app_provider.dart | 29 + .../lib/core/router/app_route.dart | 421 + .../lib/core/service/echo_service.dart | 37 + .../lib/core/system/system_secure.dart | 18 + .../lib/core/system/system_setting.dart | 161 + Mobile Commerce/lib/core/utils/converter.dart | 5 + .../lib/core/utils/currency_format.dart | 12 + .../lib/core/utils/extenstion_format.dart | 66 + .../lib/core/utils/image_service.dart | 43 + .../lib/core/utils/log_message.dart | 15 + Mobile Commerce/lib/core/utils/time_zone.dart | 16 + .../core/widgets/custom_action_screen.dart | 178 + .../lib/core/widgets/custom_empty_screen.dart | 52 + .../lib/core/widgets/custom_snackbar.dart | 74 + .../core/widgets/custom_text_form_field.dart | 201 + .../lib/core/widgets/triangle_painter.dart | 20 + .../account_remote_datasource_impl.dart | 104 + .../account/data/models/account_model.dart | 79 + .../account/data/models/account_model.g.dart | 50 + .../repositories/account_repository_impl.dart | 81 + .../account/domain/entities/account.dart | 70 + .../repositories/i_account_repository.dart | 17 + .../controllers/account_controller.dart | 99 + .../providers/account_provider.dart | 35 + .../screens/account_logout_screen.dart | 133 + .../presentation/screens/account_screen.dart | 341 + .../presentation/screens/address_screen.dart | 339 + .../screens/change_password_screen.dart | 265 + .../screens/map_address_screen.dart | 383 + .../screens/save_address_screen.dart | 439 + .../widgets/login_auth_modal.dart | 133 + .../auth_remote_datasource_impl.dart | 45 + .../features/auth/data/models/auth_model.dart | 67 + .../auth/data/models/auth_model.g.dart | 53 + .../repositories/auth_repository_impl.dart | 44 + .../features/auth/domain/entities/auth.dart | 0 .../repositories/i_auth_repository.dart | 10 + .../controllers/auth_controller.dart | 63 + .../presentation/providers/auth_provider.dart | 22 + .../presentation/screens/login_screen.dart | 275 + .../presentation/screens/register_screen.dart | 373 + .../cart_remote_datasource_impl.dart | 33 + .../repositories/cart_repository_impl.dart | 29 + .../features/cart/domain/entities/cart.dart | 71 + .../repositories/i_cart_repository.dart | 5 + .../controllers/cart_controller.dart | 71 + .../presentation/providers/cart_provider.dart | 43 + .../presentation/screens/cart_screen.dart | 934 + .../checkout_remote_datasource_impl.dart | 43 + .../checkout/data/models/checkout_model.dart | 204 + .../data/models/checkout_model.g.dart | 136 + .../checkout_repository_impl.dart | 28 + .../checkout/domain/entities/checkout.dart | 194 + .../repositories/i_checkout_repository.dart | 5 + .../controllers/checkout_controller.dart | 30 + .../providers/checkout_provider.dart | 26 + .../presentation/screens/checkout_screen.dart | 1844 + .../screens/shipping_address_screen.dart | 251 + .../favorite/domain/entities/favorite.dart | 21 + .../controllers/favorite_controller.dart | 28 + .../providers/favorite_provider.dart | 21 + .../presentation/screens/favorite_screen.dart | 323 + .../home_remote_datasource_impl.dart | 120 + .../features/home/data/models/home_model.dart | 349 + .../home/data/models/home_model.g.dart | 176 + .../repositories/home_repository_impl.dart | 111 + .../features/home/domain/entities/home.dart | 128 + .../repositories/i_home_repository.dart | 16 + .../controllers/home_controller.dart | 77 + .../presentation/providers/home_provider.dart | 73 + .../presentation/screens/home_screen.dart | 1502 + .../screens/outlet_map_screen.dart | 438 + .../screens/product_category_screen.dart | 449 + .../presentation/screens/search_screen.dart | 548 + .../order_remote_datasource_impl.dart | 111 + .../order/data/models/order_model.dart | 362 + .../order/data/models/order_model.g.dart | 186 + .../repositories/order_repository_impl.dart | 98 + .../features/order/domain/entities/order.dart | 158 + .../repositories/i_order_repository.dart | 15 + .../controllers/order_controller.dart | 68 + .../providers/order_provider.dart | 57 + .../screens/order_detail_screen.dart | 1008 + .../presentation/screens/order_screen.dart | 548 + .../presentation/screens/rating_screen.dart | 337 + .../product_datasource_remote_impl.dart | 29 + .../data/models/product_response_model.dart | 176 + .../data/models/product_response_model.g.dart | 102 + .../repositories/product_repository_impl.dart | 29 + .../product/domain/entities/product.dart | 73 + .../repositories/i_product_repository.dart | 5 + .../providers/product_provider.dart | 20 + .../screens/product_detail_screen.dart | 1065 + .../presentation/screens/splash_screen.dart | 175 + Mobile Commerce/lib/main_app.dart | 63 + Mobile Commerce/lib/main_wrapper.dart | 48 + Mobile Commerce/linux/.gitignore | 1 + Mobile Commerce/linux/CMakeLists.txt | 128 + Mobile Commerce/linux/flutter/CMakeLists.txt | 88 + .../flutter/generated_plugin_registrant.cc | 23 + .../flutter/generated_plugin_registrant.h | 15 + .../linux/flutter/generated_plugins.cmake | 26 + Mobile Commerce/linux/runner/CMakeLists.txt | 26 + Mobile Commerce/linux/runner/main.cc | 6 + .../linux/runner/my_application.cc | 148 + Mobile Commerce/linux/runner/my_application.h | 21 + Mobile Commerce/macos/.gitignore | 7 + .../macos/Flutter/Flutter-Debug.xcconfig | 1 + .../macos/Flutter/Flutter-Release.xcconfig | 1 + .../Flutter/GeneratedPluginRegistrant.swift | 26 + .../macos/Runner.xcodeproj/project.pbxproj | 705 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 99 + .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../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 + Mobile Commerce/macos/Runner/Info.plist | 32 + .../macos/Runner/MainFlutterWindow.swift | 15 + .../macos/Runner/Release.entitlements | 8 + .../macos/RunnerTests/RunnerTests.swift | 12 + Mobile Commerce/pubspec.lock | 1359 + Mobile Commerce/pubspec.yaml | 101 + Mobile Commerce/web/favicon.png | Bin 0 -> 917 bytes Mobile Commerce/web/icons/Icon-192.png | Bin 0 -> 5292 bytes Mobile Commerce/web/icons/Icon-512.png | Bin 0 -> 8252 bytes .../web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes .../web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes Mobile Commerce/web/index.html | 38 + Mobile Commerce/web/manifest.json | 35 + Mobile Commerce/windows/.gitignore | 17 + Mobile Commerce/windows/CMakeLists.txt | 108 + .../windows/flutter/CMakeLists.txt | 109 + .../flutter/generated_plugin_registrant.cc | 23 + .../flutter/generated_plugin_registrant.h | 15 + .../windows/flutter/generated_plugins.cmake | 27 + Mobile Commerce/windows/runner/CMakeLists.txt | 40 + Mobile Commerce/windows/runner/Runner.rc | 121 + .../windows/runner/flutter_window.cpp | 71 + .../windows/runner/flutter_window.h | 33 + Mobile Commerce/windows/runner/main.cpp | 43 + Mobile Commerce/windows/runner/resource.h | 16 + .../windows/runner/resources/app_icon.ico | Bin 0 -> 33772 bytes .../windows/runner/runner.exe.manifest | 14 + Mobile Commerce/windows/runner/utils.cpp | 65 + Mobile Commerce/windows/runner/utils.h | 19 + .../windows/runner/win32_window.cpp | 288 + Mobile Commerce/windows/runner/win32_window.h | 102 + Mobile Operasional/.gitignore | 45 + Mobile Operasional/.metadata | 30 + Mobile Operasional/.vscode/settings.json | 3 + Mobile Operasional/README.md | 0 Mobile Operasional/analysis_options.yaml | 24 + Mobile Operasional/android/.gitignore | 14 + .../android/app/build.gradle.kts | 44 + .../android/app/src/debug/AndroidManifest.xml | 7 + .../android/app/src/main/AndroidManifest.xml | 67 + .../com/example/niogu_app/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 + Mobile Operasional/android/build.gradle.kts | 24 + .../reports/problems/problems-report.html | 663 + Mobile Operasional/android/gradle.properties | 2 + .../gradle/wrapper/gradle-wrapper.properties | 5 + .../android/settings.gradle.kts | 26 + .../assets/fonts/Poppins-Bold.ttf | Bin 0 -> 153944 bytes .../assets/fonts/Poppins-Regular.ttf | Bin 0 -> 158240 bytes .../assets/images/Niogu_Logo.png | Bin 0 -> 15300 bytes .../assets/images/Niogu_Logo_Update_1.0.png | Bin 0 -> 1939 bytes Mobile Operasional/assets/images/bca.png | Bin 0 -> 7107 bytes Mobile Operasional/assets/images/bni.png | Bin 0 -> 6420 bytes Mobile Operasional/assets/images/bri.png | Bin 0 -> 5909 bytes Mobile Operasional/assets/images/dana.png | Bin 0 -> 5577 bytes Mobile Operasional/assets/images/gopay.png | Bin 0 -> 5679 bytes Mobile Operasional/assets/images/mandiri.png | Bin 0 -> 8899 bytes .../assets/images/shopeepay.png | Bin 0 -> 5766 bytes Mobile Operasional/devtools_options.yaml | 3 + Mobile Operasional/ios/.gitignore | 34 + .../ios/Flutter/AppFrameworkInfo.plist | 26 + Mobile Operasional/ios/Flutter/Debug.xcconfig | 1 + .../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 + .../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 + Mobile Operasional/ios/Runner/Info.plist | 53 + .../ios/Runner/Runner-Bridging-Header.h | 1 + .../ios/RunnerTests/RunnerTests.swift | 12 + Mobile Operasional/lib/core/.gitignore | 1 + .../lib/core/components/app_bar_with_tab.dart | 236 + .../lib/core/components/bottom_bar_app.dart | 107 + .../core/components/modal_outlet_bottom.dart | 376 + .../modal_outlet_bottom_shimmer.dart | 118 + .../lib/core/components/top_back_bar_app.dart | 83 + .../lib/core/constants/.gitignore | 2 + .../lib/core/constants/app_asset.dart | 11 + .../lib/core/constants/app_color.dart | 6 + .../lib/core/constants/app_config.dart | 16 + .../lib/core/constants/app_font_size.dart | 6 + .../lib/core/constants/app_generator.dart | 19 + .../lib/core/constants/app_key.dart | 16 + .../lib/core/constants/app_url.dart | 6 + .../lib/core/database/app_database.dart | 228 + .../lib/core/database/app_database.g.dart | 37375 ++++++++++++++++ .../lib/core/database/daos/campaign_dao.dart | 361 + .../core/database/daos/campaign_dao.g.dart | 37 + .../lib/core/database/daos/category_dao.dart | 149 + .../core/database/daos/category_dao.g.dart | 19 + .../database/daos/customer_address_dao.dart | 11 + .../database/daos/customer_address_dao.g.dart | 26 + .../lib/core/database/daos/customer_dao.dart | 323 + .../core/database/daos/customer_dao.g.dart | 35 + .../lib/core/database/daos/order_dao.dart | 1249 + .../lib/core/database/daos/order_dao.g.dart | 72 + .../core/database/daos/order_item_dao.dart | 11 + .../core/database/daos/order_item_dao.g.dart | 43 + .../database/daos/outlet_campaign_dao.dart | 10 + .../database/daos/outlet_campaign_dao.g.dart | 25 + .../lib/core/database/daos/outlet_dao.dart | 906 + .../lib/core/database/daos/outlet_dao.g.dart | 28 + .../database/daos/outlet_inventory_dao.dart | 798 + .../database/daos/outlet_inventory_dao.g.dart | 53 + .../lib/core/database/daos/product_dao.dart | 485 + .../lib/core/database/daos/product_dao.g.dart | 38 + .../core/database/daos/product_like_dao.dart | 12 + .../database/daos/product_like_dao.g.dart | 31 + .../database/daos/product_review_dao.dart | 299 + .../database/daos/product_review_dao.g.dart | 52 + .../database/daos/product_variant_dao.dart | 13 + .../database/daos/product_variant_dao.g.dart | 38 + .../lib/core/database/daos/purchase_dao.dart | 172 + .../core/database/daos/purchase_dao.g.dart | 28 + .../core/database/daos/purchase_item_dao.dart | 11 + .../database/daos/purchase_item_dao.g.dart | 28 + .../core/database/daos/raw_material_dao.dart | 422 + .../database/daos/raw_material_dao.g.dart | 44 + .../core/database/daos/receipt_item_dao.dart | 10 + .../database/daos/receipt_item_dao.g.dart | 34 + .../core/database/daos/stock_card_dao.dart | 980 + .../core/database/daos/stock_card_dao.g.dart | 68 + .../lib/core/database/daos/supplier_dao.dart | 212 + .../core/database/daos/supplier_dao.g.dart | 28 + .../core/database/daos/sync_queue_dao.dart | 11 + .../core/database/daos/sync_queue_dao.g.dart | 16 + .../lib/core/database/daos/tenant_dao.dart | 760 + .../lib/core/database/daos/tenant_dao.g.dart | 54 + .../daos/tenant_payment_method_dao.dart | 10 + .../daos/tenant_payment_method_dao.g.dart | 21 + .../core/database/daos/transaction_dao.dart | 93 + .../core/database/daos/transaction_dao.g.dart | 34 + .../lib/core/database/daos/unit_dao.dart | 138 + .../lib/core/database/daos/unit_dao.g.dart | 19 + .../lib/core/database/daos/user_dao.dart | 396 + .../lib/core/database/daos/user_dao.g.dart | 25 + .../lib/core/database/database_holder.dart | 19 + .../lib/core/database/tables/campaigns.dart | 23 + .../lib/core/database/tables/categories.dart | 17 + .../database/tables/customer_addresses.dart | 22 + .../lib/core/database/tables/customers.dart | 22 + .../lib/core/database/tables/order_items.dart | 25 + .../lib/core/database/tables/orders.dart | 48 + .../database/tables/outlet_campaigns.dart | 19 + .../database/tables/outlet_inventories.dart | 25 + .../lib/core/database/tables/outlets.dart | 26 + .../core/database/tables/product_likes.dart | 19 + .../core/database/tables/product_reviews.dart | 21 + .../database/tables/product_variants.dart | 25 + .../lib/core/database/tables/products.dart | 26 + .../core/database/tables/purchase_items.dart | 25 + .../lib/core/database/tables/purchases.dart | 39 + .../core/database/tables/raw_materials.dart | 18 + .../core/database/tables/receipt_items.dart | 20 + .../lib/core/database/tables/stock_cards.dart | 32 + .../lib/core/database/tables/suppliers.dart | 19 + .../lib/core/database/tables/sync_queues.dart | 16 + .../tables/tenant_payment_methods.dart | 17 + .../lib/core/database/tables/tenants.dart | 39 + .../core/database/tables/transactions.dart | 26 + .../lib/core/database/tables/units.dart | 15 + .../lib/core/database/tables/users.dart | 29 + .../lib/core/entities/custom_activity.dart | 11 + .../lib/core/entities/custom_sync_queue.dart | 81 + .../lib/core/enums/approval_process.dart | 8 + .../lib/core/enums/campaign_type.dart | 8 + .../lib/core/enums/canceled_by.dart | 8 + .../lib/core/enums/customer_source.dart | 8 + .../lib/core/enums/delivery_fee_type.dart | 8 + .../lib/core/enums/delivery_type.dart | 8 + .../lib/core/enums/item_type.dart | 7 + .../lib/core/enums/member_level.dart | 8 + .../lib/core/enums/message_activity_type.dart | 8 + .../lib/core/enums/order_source.dart | 8 + .../lib/core/enums/order_status.dart | 12 + .../lib/core/enums/payment_status.dart | 9 + .../lib/core/enums/purchase_status.dart | 8 + .../lib/core/enums/report_type.dart | 9 + .../lib/core/enums/review_display_policy.dart | 8 + .../lib/core/enums/review_display_type.dart | 8 + .../lib/core/enums/stock_card_type.dart | 13 + .../lib/core/enums/stock_type.dart | 7 + .../lib/core/enums/sync_status.dart | 21 + .../lib/core/enums/table_type.dart | 29 + .../enums/transaction_reference_type.dart | 17 + .../lib/core/enums/user_role.dart | 8 + .../lib/core/errors/exceptions.dart | 7 + .../lib/core/models/api_response.dart | 25 + .../lib/core/models/outlet_model.dart | 84 + .../lib/core/models/outlet_model.g.dart | 40 + .../lib/core/models/staff_model.dart | 91 + .../lib/core/models/staff_model.g.dart | 42 + .../lib/core/models/tenant_model.dart | 157 + .../lib/core/models/tenant_model.g.dart | 71 + .../lib/core/models/user_model.dart | 116 + .../lib/core/models/user_model.g.dart | 51 + .../lib/core/network/dio_client.dart | 48 + .../lib/core/providers/app_provider.dart | 66 + .../lib/core/router/app_route.dart | 1494 + .../lib/core/services/sync_services.dart | 459 + .../lib/core/services/working_service.dart | 24 + .../lib/core/system/system_secure.dart | 36 + .../lib/core/system/system_setting.dart | 152 + Mobile Operasional/lib/core/utils/bcrypt.dart | 11 + .../lib/core/utils/captcha_noise_pointer.dart | 33 + .../lib/core/utils/currency_format.dart | 12 + .../lib/core/utils/date_input_formatter.dart | 29 + .../lib/core/utils/extension_format.dart | 57 + .../lib/core/utils/image_service.dart | 43 + .../lib/core/utils/log_message.dart | 15 + .../lib/core/utils/login_required.dart | 106 + .../lib/core/utils/security_manager.dart | 24 + .../lib/core/utils/string_list_converter.dart | 20 + .../core/utils/string_list_map_converter.dart | 20 + .../lib/core/utils/string_map_converter.dart | 20 + .../lib/core/utils/time_zone.dart | 16 + .../lib/core/widgets/custom_button.dart | 37 + .../lib/core/widgets/custom_confirmation.dart | 149 + .../lib/core/widgets/custom_empty_screen.dart | 85 + .../lib/core/widgets/custom_error_screen.dart | 64 + .../lib/core/widgets/custom_form_input.dart | 95 + .../lib/core/widgets/custom_not_login.dart | 119 + .../widgets/custom_proof_image_uploader.dart | 111 + .../widgets/custom_refresh_indicator.dart | 109 + .../core/widgets/custom_selectable_item.dart | 122 + .../lib/core/widgets/custom_selector.dart | 58 + .../lib/core/widgets/custom_snackbar.dart | 89 + .../core/widgets/custom_text_form_field.dart | 201 + .../lib/core/widgets/custom_time_picker.dart | 73 + .../lib/core/widgets/pop_up_notification.dart | 306 + .../lib/core/widgets/triangle_painter.dart | 22 + .../auth_remote_datasource_impl.dart | 49 + .../data/models/login_response_model.dart | 18 + .../data/models/login_response_model.g.dart | 19 + .../data/models/register_request_model.dart | 33 + .../data/models/register_request_model.g.dart | 31 + .../repositories/auth_repository_impl.dart | 95 + .../features/auth/domain/entities/user.dart | 29 + .../repositories/i_auth_repository.dart | 9 + .../controllers/auth_controller.dart | 188 + .../presentation/providers/auth_provider.dart | 20 + .../screens/admin_login_screen.dart | 444 + .../screens/forgot_password_screen.dart | 133 + .../screens/owner_login_screen.dart | 446 + .../screens/registration_screen.dart | 417 + .../screens/verification_otp_screen.dart | 212 + .../customer_repository_impl.dart | 53 + .../customer/domain/entities/customer.dart | 75 + .../repositories/i_customer_repository.dart | 15 + .../controllers/customer_controller.dart | 38 + .../providers/customer_provider.dart | 85 + .../screens/add_customer_screen.dart | 214 + .../screens/customer_activities_screen.dart | 50 + .../screens/customer_addresses_screen.dart | 153 + .../presentation/screens/customer_screen.dart | 464 + .../screens/edit_customer_screen.dart | 953 + .../screens/map_customer_address_screen.dart | 208 + .../widgets/customer_activity.dart | 173 + .../widgets/customer_shimmer.dart | 72 + .../widgets/edit_customer_shimmer.dart | 128 + .../domain/entities/outlet_inventory.dart | 30 + .../goods/domain/entities/stock_card.dart | 40 + .../screens/good_choice_screen.dart | 140 + .../presentation/screens/good_screen.dart | 120 + .../widgets/custom_item_detail.dart | 50 + .../presentation/widgets/custom_search.dart | 51 + .../widgets/dropdown_with_action.dart | 133 + .../category_repository_impl.dart | 41 + .../repositories/product_repository_impl.dart | 148 + .../products/domain/entities/category.dart | 10 + .../products/domain/entities/product.dart | 227 + .../repositories/i_category_repository.dart | 13 + .../repositories/i_product_repository.dart | 34 + .../controllers/category_controller.dart | 39 + .../controllers/product_controller.dart | 66 + .../providers/category_provider.dart | 43 + .../providers/product_provider.dart | 160 + .../screens/add_product_category_screen.dart | 233 + .../screens/add_product_screen.dart | 848 + .../screens/add_product_variant_screen.dart | 504 + .../screens/delete_product_screen.dart | 340 + .../screens/edit_product_category_screen.dart | 235 + .../screens/edit_product_screen.dart | 1522 + .../screens/edit_product_variant_screen.dart | 641 + .../screens/product_choice_screen.dart | 143 + .../presentation/screens/product_screen.dart | 380 + .../widgets/add_photo_button.dart | 69 + .../widgets/edit_product_shimmer.dart | 120 + .../widgets/image_preview_card.dart | 81 + .../image_uploader_product_category.dart | 126 + .../image_uploader_product_variant.dart | 130 + .../widgets/manage_varian_shimmer.dart | 162 + .../widgets/product_list_shimmer.dart | 97 + .../widgets/product_variant_model.dart | 17 + .../presentation/widgets/selection_card.dart | 67 + .../widgets/variant_product_card.dart | 292 + .../raw_material_repository_impl.dart | 144 + .../domain/entities/raw_material.dart | 236 + .../i_raw_material_repository.dart | 33 + .../controllers/raw_material_controller.dart | 101 + .../providers/raw_material_provider.dart | 234 + .../screens/add_raw_material_screen.dart | 426 + .../screens/delete_raw_material_screen.dart | 300 + .../screens/edit_raw_material_screen.dart | 587 + .../product_usage_raw_material_screen.dart | 853 + .../screens/raw_material_choice_screen.dart | 143 + .../screens/raw_material_screen.dart | 302 + .../widgets/checkbox_product_card.dart | 28 + .../widgets/edit_raw_material_shimmer.dart | 94 + .../product_usage_raw_material_shimmer.dart | 115 + .../presentation/widgets/quantity_usage.dart | 87 + .../widgets/raw_material_list_shimmer.dart | 85 + .../units/data/unit_repository_impl.dart | 40 + .../goods/units/domain/entities/unit.dart | 9 + .../repositories/i_unit_repository.dart | 13 + .../controller/unit_controller.dart | 32 + .../presentation/providers/unit_provider.dart | 37 + .../presentation/screens/add_unit_screen.dart | 130 + .../screens/edit_unit_screen.dart | 132 + .../presentation/screens/home_screen.dart | 658 + .../home/presentation/widgets/menu_card.dart | 94 + .../presentation/widgets/menu_item_card.dart | 118 + .../presentation/widgets/section_title.dart | 25 + .../home/presentation/widgets/sync_icon.dart | 42 + .../online_store_repository_impl.dart | 202 + .../domain/entities/online_store.dart | 484 + .../i_online_store_repository.dart | 74 + .../controllers/online_store_controller.dart | 169 + .../providers/online_store_provider.dart | 366 + .../screens/add_campaign_screen.dart | 686 + .../presentation/screens/campaign_screen.dart | 255 + .../screens/category_campaign_screen.dart | 81 + .../configure_online_store_screen.dart | 382 + .../screens/detail_product_review_screen.dart | 578 + .../screens/edit_campaign_screen.dart | 914 + .../screens/full_product_review_screen.dart | 199 + .../screens/link_campaign_screen.dart | 158 + .../online_store_order_detail_screen.dart | 368 + .../screens/online_store_order_screen.dart | 698 + .../screens/online_store_product_screen.dart | 915 + .../screens/online_store_screen.dart | 146 + .../screens/payment_method_screen.dart | 636 + .../screens/product_campaign_screen.dart | 93 + .../screens/product_review_screen.dart | 263 + .../screens/rating_configuration_screen.dart | 288 + .../shipping_configuration_screen.dart | 389 + .../screens/target_outlet_screen.dart | 244 + .../widgets/delivery_info_card.dart | 124 + .../presentation/widgets/domain_card.dart | 85 + .../widgets/information_campaign.dart | 42 + .../widgets/online_store_order_shimmer.dart | 78 + .../widgets/online_store_product_shimmer.dart | 116 + .../presentation/widgets/order_card.dart | 118 + .../widgets/order_header_status.dart | 243 + .../presentation/widgets/payment_info.dart | 180 + .../presentation/widgets/product_details.dart | 180 + .../widgets/product_review_shimmer.dart | 62 + .../widgets/product_thumbnail.dart | 50 + .../widgets/section_campaign_label.dart | 23 + .../widgets/status_filter_item.dart | 77 + .../widgets/status_step_trigger.dart | 144 + .../presentation/widgets/sub_menu_card.dart | 96 + .../widgets/summary_cost_info.dart | 98 + .../repositories/outlet_repository_impl.dart | 114 + .../outlets/domain/entities/outlet.dart | 194 + .../repositories/i_outlet_repository.dart | 50 + .../controllers/outlet_controller.dart | 71 + .../providers/outlet_provider.dart | 90 + .../screens/add_outlet_screen.dart | 1005 + .../screens/delete_outlet_screen.dart | 269 + .../screens/delete_staff_admin_screen.dart | 255 + .../screens/edit_outlet_screen.dart | 875 + .../screens/edit_staff_admin_screen.dart | 1056 + .../screens/map_outlet_address_screen.dart | 299 + .../presentation/screens/outlet_screen.dart | 503 + .../widgets/edit_outlet_shimmer.dart | 96 + .../presentation/widgets/outlet_card.dart | 0 .../presentation/widgets/outlet_shimmer.dart | 101 + .../presentation/widgets/quota_indicator.dart | 58 + .../presentation/widgets/staf_admin.dart | 210 + .../repositories/pos_repository_impl.dart | 193 + .../lib/features/pos/domain/entities/pos.dart | 222 + .../domain/repositories/i_pos_repository.dart | 24 + .../controllers/pos_controller.dart | 101 + .../presentation/providers/pos_provider.dart | 169 + .../screens/already_customer_screen.dart | 743 + .../pos/presentation/screens/pos_screen.dart | 1183 + .../widgets/already_customer_shimmer.dart | 82 + .../presentation/widgets/bill_summary.dart | 42 + .../widgets/cart_bottom_sheet.dart | 1105 + .../presentation/widgets/cart_item_tile.dart | 205 + .../widgets/checkbox_customer.dart | 29 + .../presentation/widgets/counter_button.dart | 24 + .../widgets/decimal_quantity.dart | 201 + .../widgets/information_header.dart | 135 + .../widgets/insufficient_stock_dialog.dart | 295 + .../pos/presentation/widgets/pos_shimmer.dart | 80 + .../presentation/widgets/product_card.dart | 194 + .../repositories/profile_repository_impl.dart | 60 + .../profile/domain/entities/profile.dart | 63 + .../repositories/i_profile_repository.dart | 24 + .../controllers/profile_controller.dart | 51 + .../providers/profile_provider.dart | 42 + .../screens/business_info_screen.dart | 444 + .../screens/change_password_screen.dart | 257 + .../screens/outlet_info_screen.dart | 270 + .../screens/profil_info_screen.dart | 254 + .../presentation/screens/profile_screen.dart | 735 + .../providers/report_provider.dart | 9 + .../presentation/screens/report_screen.dart | 120 + .../widgets/filtered_date_range.dart | 53 + .../presentation/widgets/filtered_outlet.dart | 57 + .../presentation/widgets/filtered_type.dart | 54 + .../presentation/widgets/fixed_outlet.dart | 41 + .../presentation/widgets/report_header.dart | 49 + .../stock_report_repository_impl.dart | 40 + .../domain/entities/stok_report.dart | 169 + .../i_stock_report_repository.dart | 18 + .../providers/stock_report_provider.dart | 103 + .../screens/stock_report_detail_screen.dart | 236 + .../screens/stock_report_screen.dart | 507 + .../presentation/widgets/footer._item.dart | 0 .../presentation/widgets/header_card.dart | 169 + .../presentation/widgets/header_row.dart | 0 .../presentation/widgets/movement_card.dart | 282 + .../presentation/widgets/sticky_footer.dart | 156 + .../presentation/widgets/stock_card_item.dart | 272 + .../widgets/stock_report_shimmer.dart | 71 + .../transaction_report_repository_impl.dart | 45 + .../domain/entities/transaction_report.dart | 157 + .../i_transaction_report_repository.dart | 19 + .../transaction_report_controller.dart | 39 + .../transaction_report_provider.dart | 126 + ...ransaction_report_order_detail_screen.dart | 411 + ...saction_report_purchase_detail_screen.dart | 395 + .../screens/transaction_report_screen.dart | 738 + .../widgets/brand_order_header.dart | 81 + .../widgets/brand_purchase_header.dart | 82 + .../widgets/cancel_confirmation.dart | 121 + .../presentation/widgets/cancel_option.dart | 70 + .../presentation/widgets/dashed_divider.dart | 20 + .../widgets/footer_order_info.dart | 117 + .../widgets/footer_purchase_info.dart | 105 + .../widgets/general_order_info.dart | 44 + .../widgets/general_purchase_info.dart | 45 + .../presentation/widgets/info_row.dart | 40 + .../widgets/online_order_header.dart | 48 + .../presentation/widgets/order_item_list.dart | 125 + .../widgets/payment_order_summary.dart | 80 + .../presentation/widgets/payment_proof.dart | 127 + .../widgets/payment_purchase_summary.dart | 105 + .../widgets/purchase_item_list.dart | 125 + .../widgets/sliver_header_delegate.dart | 32 + .../presentation/widgets/summary_row.dart | 40 + .../widgets/transaction_item.dart | 114 + .../widgets/transaction_report_shimmer.dart | 48 + .../splash/screens/splash_screen.dart | 236 + .../stock_checked_repository_impl.dart | 17 + .../entities/selected_checked_item.dart | 49 + .../i_stock_checked_repository.dart | 5 + .../controllers/stock_check_controller.dart | 27 + .../providers/stock_check_provider.dart | 21 + .../screens/product_stock_check_screen.dart | 588 + .../raw_material_stock_check_screen.dart | 568 + .../screens/stock_check_screen.dart | 311 + .../widgets/stock_adjustmen_confirmation.dart | 155 + .../widgets/stock_check_shimmer.dart | 133 + .../stock_in_purchase_repository_impl.dart | 14 + .../stock_in_repository_impl.dart | 104 + .../stock_in/domain/entities/stock_in.dart | 200 + .../domain/entities/stock_in_purchase.dart | 34 + .../domain/entities/stock_in_transfer.dart | 9 + .../i_stock_in_purchase_repository.dart | 5 + .../repositories/i_stock_in_repository.dart | 13 + .../controllers/stock_in_controller.dart | 105 + .../provider/stock_in_provider.dart | 89 + .../provider/stock_in_purchase_provider.dart | 84 + .../screens/already_supplier_screen.dart | 626 + .../screens/display_item_screen.dart | 237 + .../screens/display_product_screen.dart | 351 + .../screens/display_raw_material_screen.dart | 304 + .../screens/stock_in_production_screen.dart | 414 + .../screens/stock_in_purchase_screen.dart | 1129 + .../presentation/screens/stock_in_screen.dart | 347 + .../screens/stock_in_transfer_screen.dart | 449 + .../widgets/already_supplier_shimmer.dart | 82 + .../presentation/widgets/body_form.dart | 44 + .../presentation/widgets/body_section.dart | 49 + .../presentation/widgets/checkbox_button.dart | 28 + .../presentation/widgets/counter_button.dart | 20 + .../presentation/widgets/empty_item.dart | 56 + .../widgets/financial_section.dart | 534 + .../header_stock_in_production_section.dart | 134 + .../header_stock_in_purchase_section.dart | 392 + .../header_stock_in_transfer_section.dart | 151 + .../presentation/widgets/item_input_card.dart | 246 + .../widgets/item_quantity_amount.dart | 167 + .../presentation/widgets/note_section.dart | 47 + .../widgets/purchase_item_card.dart | 386 + .../presentation/widgets/save_button.dart | 48 + .../widgets/select_item_shimmer.dart | 79 + .../presentation/widgets/summary_tag.dart | 33 + .../supplier_repository_impl.dart | 37 + .../supplier/domain/entities/supplier.dart | 55 + .../repositories/i_supplier_repository.dart | 11 + .../controllers/supplier_controller.dart | 39 + .../providers/supplier_provider.dart | 77 + .../screens/add_supplier_screen.dart | 210 + .../screens/edit_supplier_screen.dart | 565 + .../screens/supplier_activites_screen.dart | 42 + .../presentation/screens/supplier_screen.dart | 464 + .../widgets/edit_supplier_shimmer.dart | 101 + .../widgets/supplier_activity.dart | 132 + .../widgets/supplier_shimmer.dart | 72 + .../repositories/user_repository_impl.dart | 20 + .../features/user/domain/entities/user.dart | 11 + .../repositories/i_user_repository.dart | 8 + .../presentation/providers/user_provider.dart | 29 + Mobile Operasional/lib/main_app.dart | 80 + Mobile Operasional/lib/main_wrapper.dart | 62 + Mobile Operasional/linux/.gitignore | 1 + Mobile Operasional/linux/CMakeLists.txt | 128 + .../linux/flutter/CMakeLists.txt | 88 + .../flutter/generated_plugin_registrant.cc | 27 + .../flutter/generated_plugin_registrant.h | 15 + .../linux/flutter/generated_plugins.cmake | 27 + .../linux/runner/CMakeLists.txt | 26 + Mobile Operasional/linux/runner/main.cc | 6 + .../linux/runner/my_application.cc | 148 + .../linux/runner/my_application.h | 21 + Mobile Operasional/macos/.gitignore | 7 + .../macos/Flutter/Flutter-Debug.xcconfig | 1 + .../macos/Flutter/Flutter-Release.xcconfig | 1 + .../Flutter/GeneratedPluginRegistrant.swift | 30 + .../macos/Runner.xcodeproj/project.pbxproj | 705 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 99 + .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../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 + Mobile Operasional/macos/Runner/Info.plist | 32 + .../macos/Runner/MainFlutterWindow.swift | 15 + .../macos/Runner/Release.entitlements | 8 + .../macos/RunnerTests/RunnerTests.swift | 12 + Mobile Operasional/pubspec.lock | 1503 + Mobile Operasional/pubspec.yaml | 116 + Mobile Operasional/web/favicon.png | Bin 0 -> 917 bytes Mobile Operasional/web/icons/Icon-192.png | Bin 0 -> 5292 bytes Mobile Operasional/web/icons/Icon-512.png | Bin 0 -> 8252 bytes .../web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes .../web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes Mobile Operasional/web/index.html | 38 + Mobile Operasional/web/manifest.json | 35 + Mobile Operasional/windows/.gitignore | 17 + Mobile Operasional/windows/CMakeLists.txt | 108 + .../windows/flutter/CMakeLists.txt | 109 + .../flutter/generated_plugin_registrant.cc | 38 + .../flutter/generated_plugin_registrant.h | 15 + .../windows/flutter/generated_plugins.cmake | 32 + .../windows/runner/CMakeLists.txt | 40 + Mobile Operasional/windows/runner/Runner.rc | 121 + .../windows/runner/flutter_window.cpp | 71 + .../windows/runner/flutter_window.h | 33 + Mobile Operasional/windows/runner/main.cpp | 43 + Mobile Operasional/windows/runner/resource.h | 16 + .../windows/runner/resources/app_icon.ico | Bin 0 -> 33772 bytes .../windows/runner/runner.exe.manifest | 14 + Mobile Operasional/windows/runner/utils.cpp | 65 + Mobile Operasional/windows/runner/utils.h | 19 + .../windows/runner/win32_window.cpp | 288 + .../windows/runner/win32_window.h | 102 + 995 files changed, 159180 insertions(+) create mode 100644 Backend/.editorconfig create mode 100644 Backend/.env.example create mode 100644 Backend/.gitattributes create mode 100644 Backend/.gitignore create mode 100644 Backend/README.md create mode 100644 Backend/app/Events/CancelOrder.php create mode 100644 Backend/app/Events/CancellationRequest.php create mode 100644 Backend/app/Events/DataBatchUpdated.php create mode 100644 Backend/app/Events/OrderPlaced.php create mode 100644 Backend/app/Http/Controllers/Api/AuthController.php create mode 100644 Backend/app/Http/Controllers/Api/CheckoutController.php create mode 100644 Backend/app/Http/Controllers/Api/ConfigurationController.php create mode 100644 Backend/app/Http/Controllers/Api/CustomerController.php create mode 100644 Backend/app/Http/Controllers/Api/HomeController.php create mode 100644 Backend/app/Http/Controllers/Api/OrderController.php create mode 100644 Backend/app/Http/Controllers/Api/ProductController.php create mode 100644 Backend/app/Http/Controllers/Api/ReviewController.php create mode 100644 Backend/app/Http/Controllers/Api/SyncController.php create mode 100644 Backend/app/Http/Controllers/Api/UploadController.php create mode 100644 Backend/app/Http/Controllers/Controller.php create mode 100644 Backend/app/Http/Middleware/IdentifyTenant.php create mode 100644 Backend/app/Http/Resources/CustomerResource.php create mode 100644 Backend/app/Http/Resources/Home/AllCategoriesResource.php create mode 100644 Backend/app/Http/Resources/Home/CampaignByOutletResource.php create mode 100644 Backend/app/Http/Resources/Home/CurrentOutletResource.php create mode 100644 Backend/app/Http/Resources/Home/OtherOutletResource.php create mode 100644 Backend/app/Http/Resources/Home/ProductByOutletResource.php create mode 100644 Backend/app/Http/Resources/Home/ProductCategoryResource.php create mode 100644 Backend/app/Http/Resources/Order/OrderInfoResource.php create mode 100644 Backend/app/Http/Resources/Order/OrderItemInfoResource.php create mode 100644 Backend/app/Http/Resources/Order/OrderReportResource.php create mode 100644 Backend/app/Http/Resources/Order/OrderSyncResource.php create mode 100644 Backend/app/Http/Resources/Order/ProductImageResource.php create mode 100644 Backend/app/Http/Resources/OutletResource.php create mode 100644 Backend/app/Http/Resources/Product/ProductInfoResource.php create mode 100644 Backend/app/Http/Resources/Product/ProductReviewResource.php create mode 100644 Backend/app/Http/Resources/Product/ProductVariantResource.php create mode 100644 Backend/app/Http/Resources/StaffResource.php create mode 100644 Backend/app/Http/Resources/TenantResource.php create mode 100644 Backend/app/Http/Resources/UserResource.php create mode 100644 Backend/app/Models/Campaign.php create mode 100644 Backend/app/Models/Category.php create mode 100644 Backend/app/Models/Customer.php create mode 100644 Backend/app/Models/CustomerAddress.php create mode 100644 Backend/app/Models/Order.php create mode 100644 Backend/app/Models/OrderItem.php create mode 100644 Backend/app/Models/Outlet.php create mode 100644 Backend/app/Models/OutletCampaign.php create mode 100644 Backend/app/Models/OutletInventory.php create mode 100644 Backend/app/Models/Product.php create mode 100644 Backend/app/Models/ProductLike.php create mode 100644 Backend/app/Models/ProductReview.php create mode 100644 Backend/app/Models/ProductVariant.php create mode 100644 Backend/app/Models/Purchase.php create mode 100644 Backend/app/Models/PurchaseItem.php create mode 100644 Backend/app/Models/RawMaterial.php create mode 100644 Backend/app/Models/ReceiptItem.php create mode 100644 Backend/app/Models/StockCard.php create mode 100644 Backend/app/Models/Supplier.php create mode 100644 Backend/app/Models/SyncDelete.php create mode 100644 Backend/app/Models/Tenant.php create mode 100644 Backend/app/Models/TenantPaymentMethod.php create mode 100644 Backend/app/Models/Transaction.php create mode 100644 Backend/app/Models/Unit.php create mode 100644 Backend/app/Models/User.php create mode 100644 Backend/app/Observers/SyncDeleteObserver.php create mode 100644 Backend/app/Providers/AppServiceProvider.php create mode 100644 Backend/app/Providers/TelescopeServiceProvider.php create mode 100644 Backend/app/Services/AuthService.php create mode 100644 Backend/app/Services/CheckoutService.php create mode 100644 Backend/app/Services/ConfigurationService.php create mode 100644 Backend/app/Services/CustomerService.php create mode 100644 Backend/app/Services/HomeService.php create mode 100644 Backend/app/Services/OrderService.php create mode 100644 Backend/app/Services/ProductService.php create mode 100644 Backend/app/Services/ReviewService.php create mode 100644 Backend/app/Services/SyncService.php create mode 100644 Backend/app/Services/UploadService.php create mode 100644 Backend/app/Traits/ApiResponse.php create mode 100644 Backend/app/Traits/Multitenantable.php create mode 100644 Backend/artisan create mode 100644 Backend/bootstrap/app.php create mode 100644 Backend/bootstrap/cache/.gitignore create mode 100644 Backend/bootstrap/providers.php create mode 100644 Backend/composer.json create mode 100644 Backend/composer.lock create mode 100644 Backend/config/app.php create mode 100644 Backend/config/auth.php create mode 100644 Backend/config/broadcasting.php create mode 100644 Backend/config/cache.php create mode 100644 Backend/config/cors.php create mode 100644 Backend/config/database.php create mode 100644 Backend/config/filesystems.php create mode 100644 Backend/config/logging.php create mode 100644 Backend/config/mail.php create mode 100644 Backend/config/queue.php create mode 100644 Backend/config/reverb.php create mode 100644 Backend/config/sanctum.php create mode 100644 Backend/config/services.php create mode 100644 Backend/config/session.php create mode 100644 Backend/config/telescope.php create mode 100644 Backend/database/.gitignore create mode 100644 Backend/database/migrations/0001_01_01_000001_create_cache_table.php create mode 100644 Backend/database/migrations/0001_01_01_000002_create_jobs_table.php create mode 100644 Backend/database/migrations/2026_03_20_231816_create_personal_access_tokens_table.php create mode 100644 Backend/database/migrations/2026_03_25_011056_create_database_schema.php create mode 100644 Backend/database/migrations/2026_04_02_212728_create_telescope_entries_table.php create mode 100644 Backend/database/seeders/DatabaseSeeder.php create mode 100644 Backend/package.json create mode 100644 Backend/phpunit.xml create mode 100644 Backend/public/.htaccess create mode 100644 Backend/public/favicon.ico create mode 100644 Backend/public/index.php create mode 100644 Backend/public/robots.txt create mode 100644 Backend/resources/css/app.css create mode 100644 Backend/resources/js/app.js create mode 100644 Backend/resources/js/bootstrap.js create mode 100644 Backend/resources/js/echo.js create mode 100644 Backend/resources/views/welcome.blade.php create mode 100644 Backend/routes/api.php create mode 100644 Backend/routes/channels.php create mode 100644 Backend/routes/console.php create mode 100644 Backend/routes/web.php create mode 100644 Backend/storage/app/.gitignore create mode 100644 Backend/storage/app/private/.gitignore create mode 100644 Backend/storage/framework/.gitignore create mode 100644 Backend/storage/framework/cache/.gitignore create mode 100644 Backend/storage/framework/cache/data/.gitignore create mode 100644 Backend/storage/framework/sessions/.gitignore create mode 100644 Backend/storage/framework/testing/.gitignore create mode 100644 Backend/storage/framework/views/.gitignore create mode 100644 Backend/storage/logs/.gitignore create mode 100644 Backend/tests/Feature/ExampleTest.php create mode 100644 Backend/tests/TestCase.php create mode 100644 Backend/tests/Unit/ExampleTest.php create mode 100644 Backend/vite.config.js create mode 100644 Mobile Commerce/.gitignore create mode 100644 Mobile Commerce/.metadata create mode 100644 Mobile Commerce/README.md create mode 100644 Mobile Commerce/analysis_options.yaml create mode 100644 Mobile Commerce/android/.gitignore create mode 100644 Mobile Commerce/android/app/build.gradle.kts create mode 100644 Mobile Commerce/android/app/src/debug/AndroidManifest.xml create mode 100644 Mobile Commerce/android/app/src/main/AndroidManifest.xml create mode 100644 Mobile Commerce/android/app/src/main/kotlin/com/example/niogu_ecommerce_v1/MainActivity.kt create mode 100644 Mobile Commerce/android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 Mobile Commerce/android/app/src/main/res/drawable/launch_background.xml create mode 100644 Mobile Commerce/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 Mobile Commerce/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 Mobile Commerce/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 Mobile Commerce/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 Mobile Commerce/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 Mobile Commerce/android/app/src/main/res/values-night/styles.xml create mode 100644 Mobile Commerce/android/app/src/main/res/values/styles.xml create mode 100644 Mobile Commerce/android/app/src/profile/AndroidManifest.xml create mode 100644 Mobile Commerce/android/build.gradle.kts create mode 100644 Mobile Commerce/android/gradle.properties create mode 100644 Mobile Commerce/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 Mobile Commerce/android/settings.gradle.kts create mode 100644 Mobile Commerce/assets/fonts/Poppins-Bold.ttf create mode 100644 Mobile Commerce/assets/fonts/Poppins-Regular.ttf create mode 100644 Mobile Commerce/assets/gifs/canceled_order.gif create mode 100644 Mobile Commerce/assets/gifs/completed_order.gif create mode 100644 Mobile Commerce/assets/gifs/failed_order.gif create mode 100644 Mobile Commerce/assets/gifs/in_progress_order.gif create mode 100644 Mobile Commerce/assets/gifs/pending_order.gif create mode 100644 Mobile Commerce/assets/images/Niogu_Logo_Update_1.0.png create mode 100644 Mobile Commerce/assets/images/banner_mock_1.png create mode 100644 Mobile Commerce/assets/images/banner_mock_2.png create mode 100644 Mobile Commerce/assets/images/bca.png create mode 100644 Mobile Commerce/assets/images/bni.png create mode 100644 Mobile Commerce/assets/images/bri.png create mode 100644 Mobile Commerce/assets/images/dana.png create mode 100644 Mobile Commerce/assets/images/gopay.png create mode 100644 Mobile Commerce/assets/images/mandiri.png create mode 100644 Mobile Commerce/assets/images/outlet_mock.jpg create mode 100644 Mobile Commerce/assets/images/queen_fruits_logo.png create mode 100644 Mobile Commerce/assets/images/shopeepay.png create mode 100644 Mobile Commerce/assets/images/whatsapp.png create mode 100644 Mobile Commerce/ios/.gitignore create mode 100644 Mobile Commerce/ios/Flutter/AppFrameworkInfo.plist create mode 100644 Mobile Commerce/ios/Flutter/Debug.xcconfig create mode 100644 Mobile Commerce/ios/Flutter/Release.xcconfig create mode 100644 Mobile Commerce/ios/Runner.xcodeproj/project.pbxproj create mode 100644 Mobile Commerce/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Mobile Commerce/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Mobile Commerce/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 Mobile Commerce/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 Mobile Commerce/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 Mobile Commerce/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Mobile Commerce/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 Mobile Commerce/ios/Runner/AppDelegate.swift create mode 100644 Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 Mobile Commerce/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 Mobile Commerce/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 Mobile Commerce/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 Mobile Commerce/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 Mobile Commerce/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 Mobile Commerce/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 Mobile Commerce/ios/Runner/Base.lproj/Main.storyboard create mode 100644 Mobile Commerce/ios/Runner/Info.plist create mode 100644 Mobile Commerce/ios/Runner/Runner-Bridging-Header.h create mode 100644 Mobile Commerce/ios/RunnerTests/RunnerTests.swift create mode 100644 Mobile Commerce/lib/core/.gitignore create mode 100644 Mobile Commerce/lib/core/components/bottom_bar_app.dart create mode 100644 Mobile Commerce/lib/core/constant/.gitignore create mode 100644 Mobile Commerce/lib/core/constant/app_asset.dart create mode 100644 Mobile Commerce/lib/core/constant/app_color.dart create mode 100644 Mobile Commerce/lib/core/constant/app_config.dart create mode 100644 Mobile Commerce/lib/core/constant/app_font_size.dart create mode 100644 Mobile Commerce/lib/core/constant/app_key.dart create mode 100644 Mobile Commerce/lib/core/constant/app_url.dart create mode 100644 Mobile Commerce/lib/core/enums/action_type.dart create mode 100644 Mobile Commerce/lib/core/enums/approval_process.dart create mode 100644 Mobile Commerce/lib/core/enums/campaign_type.dart create mode 100644 Mobile Commerce/lib/core/enums/delivery_fee_type.dart create mode 100644 Mobile Commerce/lib/core/enums/delivery_type.dart create mode 100644 Mobile Commerce/lib/core/enums/order_status.dart create mode 100644 Mobile Commerce/lib/core/enums/review_display_policy.dart create mode 100644 Mobile Commerce/lib/core/enums/review_display_type.dart create mode 100644 Mobile Commerce/lib/core/enums/stock_type.dart create mode 100644 Mobile Commerce/lib/core/errors/exceptions.dart create mode 100644 Mobile Commerce/lib/core/models/api_response_model.dart create mode 100644 Mobile Commerce/lib/core/models/tenant_model.dart create mode 100644 Mobile Commerce/lib/core/models/tenant_model.g.dart create mode 100644 Mobile Commerce/lib/core/models/tenant_payment_method_model.dart create mode 100644 Mobile Commerce/lib/core/models/tenant_payment_method_model.g.dart create mode 100644 Mobile Commerce/lib/core/network/dio_client.dart create mode 100644 Mobile Commerce/lib/core/providers/app_provider.dart create mode 100644 Mobile Commerce/lib/core/router/app_route.dart create mode 100644 Mobile Commerce/lib/core/service/echo_service.dart create mode 100644 Mobile Commerce/lib/core/system/system_secure.dart create mode 100644 Mobile Commerce/lib/core/system/system_setting.dart create mode 100644 Mobile Commerce/lib/core/utils/converter.dart create mode 100644 Mobile Commerce/lib/core/utils/currency_format.dart create mode 100644 Mobile Commerce/lib/core/utils/extenstion_format.dart create mode 100644 Mobile Commerce/lib/core/utils/image_service.dart create mode 100644 Mobile Commerce/lib/core/utils/log_message.dart create mode 100644 Mobile Commerce/lib/core/utils/time_zone.dart create mode 100644 Mobile Commerce/lib/core/widgets/custom_action_screen.dart create mode 100644 Mobile Commerce/lib/core/widgets/custom_empty_screen.dart create mode 100644 Mobile Commerce/lib/core/widgets/custom_snackbar.dart create mode 100644 Mobile Commerce/lib/core/widgets/custom_text_form_field.dart create mode 100644 Mobile Commerce/lib/core/widgets/triangle_painter.dart create mode 100644 Mobile Commerce/lib/features/account/data/datasource/account_remote_datasource_impl.dart create mode 100644 Mobile Commerce/lib/features/account/data/models/account_model.dart create mode 100644 Mobile Commerce/lib/features/account/data/models/account_model.g.dart create mode 100644 Mobile Commerce/lib/features/account/data/repositories/account_repository_impl.dart create mode 100644 Mobile Commerce/lib/features/account/domain/entities/account.dart create mode 100644 Mobile Commerce/lib/features/account/domain/repositories/i_account_repository.dart create mode 100644 Mobile Commerce/lib/features/account/presentation/controllers/account_controller.dart create mode 100644 Mobile Commerce/lib/features/account/presentation/providers/account_provider.dart create mode 100644 Mobile Commerce/lib/features/account/presentation/screens/account_logout_screen.dart create mode 100644 Mobile Commerce/lib/features/account/presentation/screens/account_screen.dart create mode 100644 Mobile Commerce/lib/features/account/presentation/screens/address_screen.dart create mode 100644 Mobile Commerce/lib/features/account/presentation/screens/change_password_screen.dart create mode 100644 Mobile Commerce/lib/features/account/presentation/screens/map_address_screen.dart create mode 100644 Mobile Commerce/lib/features/account/presentation/screens/save_address_screen.dart create mode 100644 Mobile Commerce/lib/features/account/presentation/widgets/login_auth_modal.dart create mode 100644 Mobile Commerce/lib/features/auth/data/datasource/auth_remote_datasource_impl.dart create mode 100644 Mobile Commerce/lib/features/auth/data/models/auth_model.dart create mode 100644 Mobile Commerce/lib/features/auth/data/models/auth_model.g.dart create mode 100644 Mobile Commerce/lib/features/auth/data/repositories/auth_repository_impl.dart create mode 100644 Mobile Commerce/lib/features/auth/domain/entities/auth.dart create mode 100644 Mobile Commerce/lib/features/auth/domain/repositories/i_auth_repository.dart create mode 100644 Mobile Commerce/lib/features/auth/presentation/controllers/auth_controller.dart create mode 100644 Mobile Commerce/lib/features/auth/presentation/providers/auth_provider.dart create mode 100644 Mobile Commerce/lib/features/auth/presentation/screens/login_screen.dart create mode 100644 Mobile Commerce/lib/features/auth/presentation/screens/register_screen.dart create mode 100644 Mobile Commerce/lib/features/cart/data/datasource/cart_remote_datasource_impl.dart create mode 100644 Mobile Commerce/lib/features/cart/data/repositories/cart_repository_impl.dart create mode 100644 Mobile Commerce/lib/features/cart/domain/entities/cart.dart create mode 100644 Mobile Commerce/lib/features/cart/domain/repositories/i_cart_repository.dart create mode 100644 Mobile Commerce/lib/features/cart/presentation/controllers/cart_controller.dart create mode 100644 Mobile Commerce/lib/features/cart/presentation/providers/cart_provider.dart create mode 100644 Mobile Commerce/lib/features/cart/presentation/screens/cart_screen.dart create mode 100644 Mobile Commerce/lib/features/checkout/data/datasource/checkout_remote_datasource_impl.dart create mode 100644 Mobile Commerce/lib/features/checkout/data/models/checkout_model.dart create mode 100644 Mobile Commerce/lib/features/checkout/data/models/checkout_model.g.dart create mode 100644 Mobile Commerce/lib/features/checkout/data/repositories/checkout_repository_impl.dart create mode 100644 Mobile Commerce/lib/features/checkout/domain/entities/checkout.dart create mode 100644 Mobile Commerce/lib/features/checkout/domain/repositories/i_checkout_repository.dart create mode 100644 Mobile Commerce/lib/features/checkout/presentation/controllers/checkout_controller.dart create mode 100644 Mobile Commerce/lib/features/checkout/presentation/providers/checkout_provider.dart create mode 100644 Mobile Commerce/lib/features/checkout/presentation/screens/checkout_screen.dart create mode 100644 Mobile Commerce/lib/features/checkout/presentation/screens/shipping_address_screen.dart create mode 100644 Mobile Commerce/lib/features/favorite/domain/entities/favorite.dart create mode 100644 Mobile Commerce/lib/features/favorite/presentation/controllers/favorite_controller.dart create mode 100644 Mobile Commerce/lib/features/favorite/presentation/providers/favorite_provider.dart create mode 100644 Mobile Commerce/lib/features/favorite/presentation/screens/favorite_screen.dart create mode 100644 Mobile Commerce/lib/features/home/data/datasource/home_remote_datasource_impl.dart create mode 100644 Mobile Commerce/lib/features/home/data/models/home_model.dart create mode 100644 Mobile Commerce/lib/features/home/data/models/home_model.g.dart create mode 100644 Mobile Commerce/lib/features/home/data/repositories/home_repository_impl.dart create mode 100644 Mobile Commerce/lib/features/home/domain/entities/home.dart create mode 100644 Mobile Commerce/lib/features/home/domain/repositories/i_home_repository.dart create mode 100644 Mobile Commerce/lib/features/home/presentation/controllers/home_controller.dart create mode 100644 Mobile Commerce/lib/features/home/presentation/providers/home_provider.dart create mode 100644 Mobile Commerce/lib/features/home/presentation/screens/home_screen.dart create mode 100644 Mobile Commerce/lib/features/home/presentation/screens/outlet_map_screen.dart create mode 100644 Mobile Commerce/lib/features/home/presentation/screens/product_category_screen.dart create mode 100644 Mobile Commerce/lib/features/home/presentation/screens/search_screen.dart create mode 100644 Mobile Commerce/lib/features/order/data/datasource/order_remote_datasource_impl.dart create mode 100644 Mobile Commerce/lib/features/order/data/models/order_model.dart create mode 100644 Mobile Commerce/lib/features/order/data/models/order_model.g.dart create mode 100644 Mobile Commerce/lib/features/order/data/repositories/order_repository_impl.dart create mode 100644 Mobile Commerce/lib/features/order/domain/entities/order.dart create mode 100644 Mobile Commerce/lib/features/order/domain/repositories/i_order_repository.dart create mode 100644 Mobile Commerce/lib/features/order/presentation/controllers/order_controller.dart create mode 100644 Mobile Commerce/lib/features/order/presentation/providers/order_provider.dart create mode 100644 Mobile Commerce/lib/features/order/presentation/screens/order_detail_screen.dart create mode 100644 Mobile Commerce/lib/features/order/presentation/screens/order_screen.dart create mode 100644 Mobile Commerce/lib/features/order/presentation/screens/rating_screen.dart create mode 100644 Mobile Commerce/lib/features/product/data/datasource/product_datasource_remote_impl.dart create mode 100644 Mobile Commerce/lib/features/product/data/models/product_response_model.dart create mode 100644 Mobile Commerce/lib/features/product/data/models/product_response_model.g.dart create mode 100644 Mobile Commerce/lib/features/product/data/repositories/product_repository_impl.dart create mode 100644 Mobile Commerce/lib/features/product/domain/entities/product.dart create mode 100644 Mobile Commerce/lib/features/product/domain/repositories/i_product_repository.dart create mode 100644 Mobile Commerce/lib/features/product/presentation/providers/product_provider.dart create mode 100644 Mobile Commerce/lib/features/product/presentation/screens/product_detail_screen.dart create mode 100644 Mobile Commerce/lib/features/splash/presentation/screens/splash_screen.dart create mode 100644 Mobile Commerce/lib/main_app.dart create mode 100644 Mobile Commerce/lib/main_wrapper.dart create mode 100644 Mobile Commerce/linux/.gitignore create mode 100644 Mobile Commerce/linux/CMakeLists.txt create mode 100644 Mobile Commerce/linux/flutter/CMakeLists.txt create mode 100644 Mobile Commerce/linux/flutter/generated_plugin_registrant.cc create mode 100644 Mobile Commerce/linux/flutter/generated_plugin_registrant.h create mode 100644 Mobile Commerce/linux/flutter/generated_plugins.cmake create mode 100644 Mobile Commerce/linux/runner/CMakeLists.txt create mode 100644 Mobile Commerce/linux/runner/main.cc create mode 100644 Mobile Commerce/linux/runner/my_application.cc create mode 100644 Mobile Commerce/linux/runner/my_application.h create mode 100644 Mobile Commerce/macos/.gitignore create mode 100644 Mobile Commerce/macos/Flutter/Flutter-Debug.xcconfig create mode 100644 Mobile Commerce/macos/Flutter/Flutter-Release.xcconfig create mode 100644 Mobile Commerce/macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 Mobile Commerce/macos/Runner.xcodeproj/project.pbxproj create mode 100644 Mobile Commerce/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Mobile Commerce/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 Mobile Commerce/macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 Mobile Commerce/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Mobile Commerce/macos/Runner/AppDelegate.swift create mode 100644 Mobile Commerce/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Mobile Commerce/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 Mobile Commerce/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 Mobile Commerce/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 Mobile Commerce/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 Mobile Commerce/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 Mobile Commerce/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 Mobile Commerce/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 Mobile Commerce/macos/Runner/Base.lproj/MainMenu.xib create mode 100644 Mobile Commerce/macos/Runner/Configs/AppInfo.xcconfig create mode 100644 Mobile Commerce/macos/Runner/Configs/Debug.xcconfig create mode 100644 Mobile Commerce/macos/Runner/Configs/Release.xcconfig create mode 100644 Mobile Commerce/macos/Runner/Configs/Warnings.xcconfig create mode 100644 Mobile Commerce/macos/Runner/DebugProfile.entitlements create mode 100644 Mobile Commerce/macos/Runner/Info.plist create mode 100644 Mobile Commerce/macos/Runner/MainFlutterWindow.swift create mode 100644 Mobile Commerce/macos/Runner/Release.entitlements create mode 100644 Mobile Commerce/macos/RunnerTests/RunnerTests.swift create mode 100644 Mobile Commerce/pubspec.lock create mode 100644 Mobile Commerce/pubspec.yaml create mode 100644 Mobile Commerce/web/favicon.png create mode 100644 Mobile Commerce/web/icons/Icon-192.png create mode 100644 Mobile Commerce/web/icons/Icon-512.png create mode 100644 Mobile Commerce/web/icons/Icon-maskable-192.png create mode 100644 Mobile Commerce/web/icons/Icon-maskable-512.png create mode 100644 Mobile Commerce/web/index.html create mode 100644 Mobile Commerce/web/manifest.json create mode 100644 Mobile Commerce/windows/.gitignore create mode 100644 Mobile Commerce/windows/CMakeLists.txt create mode 100644 Mobile Commerce/windows/flutter/CMakeLists.txt create mode 100644 Mobile Commerce/windows/flutter/generated_plugin_registrant.cc create mode 100644 Mobile Commerce/windows/flutter/generated_plugin_registrant.h create mode 100644 Mobile Commerce/windows/flutter/generated_plugins.cmake create mode 100644 Mobile Commerce/windows/runner/CMakeLists.txt create mode 100644 Mobile Commerce/windows/runner/Runner.rc create mode 100644 Mobile Commerce/windows/runner/flutter_window.cpp create mode 100644 Mobile Commerce/windows/runner/flutter_window.h create mode 100644 Mobile Commerce/windows/runner/main.cpp create mode 100644 Mobile Commerce/windows/runner/resource.h create mode 100644 Mobile Commerce/windows/runner/resources/app_icon.ico create mode 100644 Mobile Commerce/windows/runner/runner.exe.manifest create mode 100644 Mobile Commerce/windows/runner/utils.cpp create mode 100644 Mobile Commerce/windows/runner/utils.h create mode 100644 Mobile Commerce/windows/runner/win32_window.cpp create mode 100644 Mobile Commerce/windows/runner/win32_window.h create mode 100644 Mobile Operasional/.gitignore create mode 100644 Mobile Operasional/.metadata create mode 100644 Mobile Operasional/.vscode/settings.json create mode 100644 Mobile Operasional/README.md create mode 100644 Mobile Operasional/analysis_options.yaml create mode 100644 Mobile Operasional/android/.gitignore create mode 100644 Mobile Operasional/android/app/build.gradle.kts create mode 100644 Mobile Operasional/android/app/src/debug/AndroidManifest.xml create mode 100644 Mobile Operasional/android/app/src/main/AndroidManifest.xml create mode 100644 Mobile Operasional/android/app/src/main/kotlin/com/example/niogu_app/MainActivity.kt create mode 100644 Mobile Operasional/android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 Mobile Operasional/android/app/src/main/res/drawable/launch_background.xml create mode 100644 Mobile Operasional/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 Mobile Operasional/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 Mobile Operasional/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 Mobile Operasional/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 Mobile Operasional/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 Mobile Operasional/android/app/src/main/res/values-night/styles.xml create mode 100644 Mobile Operasional/android/app/src/main/res/values/styles.xml create mode 100644 Mobile Operasional/android/app/src/profile/AndroidManifest.xml create mode 100644 Mobile Operasional/android/build.gradle.kts create mode 100644 Mobile Operasional/android/build/reports/problems/problems-report.html create mode 100644 Mobile Operasional/android/gradle.properties create mode 100644 Mobile Operasional/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 Mobile Operasional/android/settings.gradle.kts create mode 100644 Mobile Operasional/assets/fonts/Poppins-Bold.ttf create mode 100644 Mobile Operasional/assets/fonts/Poppins-Regular.ttf create mode 100644 Mobile Operasional/assets/images/Niogu_Logo.png create mode 100644 Mobile Operasional/assets/images/Niogu_Logo_Update_1.0.png create mode 100644 Mobile Operasional/assets/images/bca.png create mode 100644 Mobile Operasional/assets/images/bni.png create mode 100644 Mobile Operasional/assets/images/bri.png create mode 100644 Mobile Operasional/assets/images/dana.png create mode 100644 Mobile Operasional/assets/images/gopay.png create mode 100644 Mobile Operasional/assets/images/mandiri.png create mode 100644 Mobile Operasional/assets/images/shopeepay.png create mode 100644 Mobile Operasional/devtools_options.yaml create mode 100644 Mobile Operasional/ios/.gitignore create mode 100644 Mobile Operasional/ios/Flutter/AppFrameworkInfo.plist create mode 100644 Mobile Operasional/ios/Flutter/Debug.xcconfig create mode 100644 Mobile Operasional/ios/Flutter/Release.xcconfig create mode 100644 Mobile Operasional/ios/Runner.xcodeproj/project.pbxproj create mode 100644 Mobile Operasional/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Mobile Operasional/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Mobile Operasional/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 Mobile Operasional/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 Mobile Operasional/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 Mobile Operasional/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Mobile Operasional/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 Mobile Operasional/ios/Runner/AppDelegate.swift create mode 100644 Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 Mobile Operasional/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 Mobile Operasional/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 Mobile Operasional/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 Mobile Operasional/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 Mobile Operasional/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 Mobile Operasional/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 Mobile Operasional/ios/Runner/Base.lproj/Main.storyboard create mode 100644 Mobile Operasional/ios/Runner/Info.plist create mode 100644 Mobile Operasional/ios/Runner/Runner-Bridging-Header.h create mode 100644 Mobile Operasional/ios/RunnerTests/RunnerTests.swift create mode 100644 Mobile Operasional/lib/core/.gitignore create mode 100644 Mobile Operasional/lib/core/components/app_bar_with_tab.dart create mode 100644 Mobile Operasional/lib/core/components/bottom_bar_app.dart create mode 100644 Mobile Operasional/lib/core/components/modal_outlet_bottom.dart create mode 100644 Mobile Operasional/lib/core/components/modal_outlet_bottom_shimmer.dart create mode 100644 Mobile Operasional/lib/core/components/top_back_bar_app.dart create mode 100644 Mobile Operasional/lib/core/constants/.gitignore create mode 100644 Mobile Operasional/lib/core/constants/app_asset.dart create mode 100644 Mobile Operasional/lib/core/constants/app_color.dart create mode 100644 Mobile Operasional/lib/core/constants/app_config.dart create mode 100644 Mobile Operasional/lib/core/constants/app_font_size.dart create mode 100644 Mobile Operasional/lib/core/constants/app_generator.dart create mode 100644 Mobile Operasional/lib/core/constants/app_key.dart create mode 100644 Mobile Operasional/lib/core/constants/app_url.dart create mode 100644 Mobile Operasional/lib/core/database/app_database.dart create mode 100644 Mobile Operasional/lib/core/database/app_database.g.dart create mode 100644 Mobile Operasional/lib/core/database/daos/campaign_dao.dart create mode 100644 Mobile Operasional/lib/core/database/daos/campaign_dao.g.dart create mode 100644 Mobile Operasional/lib/core/database/daos/category_dao.dart create mode 100644 Mobile Operasional/lib/core/database/daos/category_dao.g.dart create mode 100644 Mobile Operasional/lib/core/database/daos/customer_address_dao.dart create mode 100644 Mobile Operasional/lib/core/database/daos/customer_address_dao.g.dart create mode 100644 Mobile Operasional/lib/core/database/daos/customer_dao.dart create mode 100644 Mobile Operasional/lib/core/database/daos/customer_dao.g.dart create mode 100644 Mobile Operasional/lib/core/database/daos/order_dao.dart create mode 100644 Mobile Operasional/lib/core/database/daos/order_dao.g.dart create mode 100644 Mobile Operasional/lib/core/database/daos/order_item_dao.dart create mode 100644 Mobile Operasional/lib/core/database/daos/order_item_dao.g.dart create mode 100644 Mobile Operasional/lib/core/database/daos/outlet_campaign_dao.dart create mode 100644 Mobile Operasional/lib/core/database/daos/outlet_campaign_dao.g.dart create mode 100644 Mobile Operasional/lib/core/database/daos/outlet_dao.dart create mode 100644 Mobile Operasional/lib/core/database/daos/outlet_dao.g.dart create mode 100644 Mobile Operasional/lib/core/database/daos/outlet_inventory_dao.dart create mode 100644 Mobile Operasional/lib/core/database/daos/outlet_inventory_dao.g.dart create mode 100644 Mobile Operasional/lib/core/database/daos/product_dao.dart create mode 100644 Mobile Operasional/lib/core/database/daos/product_dao.g.dart create mode 100644 Mobile Operasional/lib/core/database/daos/product_like_dao.dart create mode 100644 Mobile Operasional/lib/core/database/daos/product_like_dao.g.dart create mode 100644 Mobile Operasional/lib/core/database/daos/product_review_dao.dart create mode 100644 Mobile Operasional/lib/core/database/daos/product_review_dao.g.dart create mode 100644 Mobile Operasional/lib/core/database/daos/product_variant_dao.dart create mode 100644 Mobile Operasional/lib/core/database/daos/product_variant_dao.g.dart create mode 100644 Mobile Operasional/lib/core/database/daos/purchase_dao.dart create mode 100644 Mobile Operasional/lib/core/database/daos/purchase_dao.g.dart create mode 100644 Mobile Operasional/lib/core/database/daos/purchase_item_dao.dart create mode 100644 Mobile Operasional/lib/core/database/daos/purchase_item_dao.g.dart create mode 100644 Mobile Operasional/lib/core/database/daos/raw_material_dao.dart create mode 100644 Mobile Operasional/lib/core/database/daos/raw_material_dao.g.dart create mode 100644 Mobile Operasional/lib/core/database/daos/receipt_item_dao.dart create mode 100644 Mobile Operasional/lib/core/database/daos/receipt_item_dao.g.dart create mode 100644 Mobile Operasional/lib/core/database/daos/stock_card_dao.dart create mode 100644 Mobile Operasional/lib/core/database/daos/stock_card_dao.g.dart create mode 100644 Mobile Operasional/lib/core/database/daos/supplier_dao.dart create mode 100644 Mobile Operasional/lib/core/database/daos/supplier_dao.g.dart create mode 100644 Mobile Operasional/lib/core/database/daos/sync_queue_dao.dart create mode 100644 Mobile Operasional/lib/core/database/daos/sync_queue_dao.g.dart create mode 100644 Mobile Operasional/lib/core/database/daos/tenant_dao.dart create mode 100644 Mobile Operasional/lib/core/database/daos/tenant_dao.g.dart create mode 100644 Mobile Operasional/lib/core/database/daos/tenant_payment_method_dao.dart create mode 100644 Mobile Operasional/lib/core/database/daos/tenant_payment_method_dao.g.dart create mode 100644 Mobile Operasional/lib/core/database/daos/transaction_dao.dart create mode 100644 Mobile Operasional/lib/core/database/daos/transaction_dao.g.dart create mode 100644 Mobile Operasional/lib/core/database/daos/unit_dao.dart create mode 100644 Mobile Operasional/lib/core/database/daos/unit_dao.g.dart create mode 100644 Mobile Operasional/lib/core/database/daos/user_dao.dart create mode 100644 Mobile Operasional/lib/core/database/daos/user_dao.g.dart create mode 100644 Mobile Operasional/lib/core/database/database_holder.dart create mode 100644 Mobile Operasional/lib/core/database/tables/campaigns.dart create mode 100644 Mobile Operasional/lib/core/database/tables/categories.dart create mode 100644 Mobile Operasional/lib/core/database/tables/customer_addresses.dart create mode 100644 Mobile Operasional/lib/core/database/tables/customers.dart create mode 100644 Mobile Operasional/lib/core/database/tables/order_items.dart create mode 100644 Mobile Operasional/lib/core/database/tables/orders.dart create mode 100644 Mobile Operasional/lib/core/database/tables/outlet_campaigns.dart create mode 100644 Mobile Operasional/lib/core/database/tables/outlet_inventories.dart create mode 100644 Mobile Operasional/lib/core/database/tables/outlets.dart create mode 100644 Mobile Operasional/lib/core/database/tables/product_likes.dart create mode 100644 Mobile Operasional/lib/core/database/tables/product_reviews.dart create mode 100644 Mobile Operasional/lib/core/database/tables/product_variants.dart create mode 100644 Mobile Operasional/lib/core/database/tables/products.dart create mode 100644 Mobile Operasional/lib/core/database/tables/purchase_items.dart create mode 100644 Mobile Operasional/lib/core/database/tables/purchases.dart create mode 100644 Mobile Operasional/lib/core/database/tables/raw_materials.dart create mode 100644 Mobile Operasional/lib/core/database/tables/receipt_items.dart create mode 100644 Mobile Operasional/lib/core/database/tables/stock_cards.dart create mode 100644 Mobile Operasional/lib/core/database/tables/suppliers.dart create mode 100644 Mobile Operasional/lib/core/database/tables/sync_queues.dart create mode 100644 Mobile Operasional/lib/core/database/tables/tenant_payment_methods.dart create mode 100644 Mobile Operasional/lib/core/database/tables/tenants.dart create mode 100644 Mobile Operasional/lib/core/database/tables/transactions.dart create mode 100644 Mobile Operasional/lib/core/database/tables/units.dart create mode 100644 Mobile Operasional/lib/core/database/tables/users.dart create mode 100644 Mobile Operasional/lib/core/entities/custom_activity.dart create mode 100644 Mobile Operasional/lib/core/entities/custom_sync_queue.dart create mode 100644 Mobile Operasional/lib/core/enums/approval_process.dart create mode 100644 Mobile Operasional/lib/core/enums/campaign_type.dart create mode 100644 Mobile Operasional/lib/core/enums/canceled_by.dart create mode 100644 Mobile Operasional/lib/core/enums/customer_source.dart create mode 100644 Mobile Operasional/lib/core/enums/delivery_fee_type.dart create mode 100644 Mobile Operasional/lib/core/enums/delivery_type.dart create mode 100644 Mobile Operasional/lib/core/enums/item_type.dart create mode 100644 Mobile Operasional/lib/core/enums/member_level.dart create mode 100644 Mobile Operasional/lib/core/enums/message_activity_type.dart create mode 100644 Mobile Operasional/lib/core/enums/order_source.dart create mode 100644 Mobile Operasional/lib/core/enums/order_status.dart create mode 100644 Mobile Operasional/lib/core/enums/payment_status.dart create mode 100644 Mobile Operasional/lib/core/enums/purchase_status.dart create mode 100644 Mobile Operasional/lib/core/enums/report_type.dart create mode 100644 Mobile Operasional/lib/core/enums/review_display_policy.dart create mode 100644 Mobile Operasional/lib/core/enums/review_display_type.dart create mode 100644 Mobile Operasional/lib/core/enums/stock_card_type.dart create mode 100644 Mobile Operasional/lib/core/enums/stock_type.dart create mode 100644 Mobile Operasional/lib/core/enums/sync_status.dart create mode 100644 Mobile Operasional/lib/core/enums/table_type.dart create mode 100644 Mobile Operasional/lib/core/enums/transaction_reference_type.dart create mode 100644 Mobile Operasional/lib/core/enums/user_role.dart create mode 100644 Mobile Operasional/lib/core/errors/exceptions.dart create mode 100644 Mobile Operasional/lib/core/models/api_response.dart create mode 100644 Mobile Operasional/lib/core/models/outlet_model.dart create mode 100644 Mobile Operasional/lib/core/models/outlet_model.g.dart create mode 100644 Mobile Operasional/lib/core/models/staff_model.dart create mode 100644 Mobile Operasional/lib/core/models/staff_model.g.dart create mode 100644 Mobile Operasional/lib/core/models/tenant_model.dart create mode 100644 Mobile Operasional/lib/core/models/tenant_model.g.dart create mode 100644 Mobile Operasional/lib/core/models/user_model.dart create mode 100644 Mobile Operasional/lib/core/models/user_model.g.dart create mode 100644 Mobile Operasional/lib/core/network/dio_client.dart create mode 100644 Mobile Operasional/lib/core/providers/app_provider.dart create mode 100644 Mobile Operasional/lib/core/router/app_route.dart create mode 100644 Mobile Operasional/lib/core/services/sync_services.dart create mode 100644 Mobile Operasional/lib/core/services/working_service.dart create mode 100644 Mobile Operasional/lib/core/system/system_secure.dart create mode 100644 Mobile Operasional/lib/core/system/system_setting.dart create mode 100644 Mobile Operasional/lib/core/utils/bcrypt.dart create mode 100644 Mobile Operasional/lib/core/utils/captcha_noise_pointer.dart create mode 100644 Mobile Operasional/lib/core/utils/currency_format.dart create mode 100644 Mobile Operasional/lib/core/utils/date_input_formatter.dart create mode 100644 Mobile Operasional/lib/core/utils/extension_format.dart create mode 100644 Mobile Operasional/lib/core/utils/image_service.dart create mode 100644 Mobile Operasional/lib/core/utils/log_message.dart create mode 100644 Mobile Operasional/lib/core/utils/login_required.dart create mode 100644 Mobile Operasional/lib/core/utils/security_manager.dart create mode 100644 Mobile Operasional/lib/core/utils/string_list_converter.dart create mode 100644 Mobile Operasional/lib/core/utils/string_list_map_converter.dart create mode 100644 Mobile Operasional/lib/core/utils/string_map_converter.dart create mode 100644 Mobile Operasional/lib/core/utils/time_zone.dart create mode 100644 Mobile Operasional/lib/core/widgets/custom_button.dart create mode 100644 Mobile Operasional/lib/core/widgets/custom_confirmation.dart create mode 100644 Mobile Operasional/lib/core/widgets/custom_empty_screen.dart create mode 100644 Mobile Operasional/lib/core/widgets/custom_error_screen.dart create mode 100644 Mobile Operasional/lib/core/widgets/custom_form_input.dart create mode 100644 Mobile Operasional/lib/core/widgets/custom_not_login.dart create mode 100644 Mobile Operasional/lib/core/widgets/custom_proof_image_uploader.dart create mode 100644 Mobile Operasional/lib/core/widgets/custom_refresh_indicator.dart create mode 100644 Mobile Operasional/lib/core/widgets/custom_selectable_item.dart create mode 100644 Mobile Operasional/lib/core/widgets/custom_selector.dart create mode 100644 Mobile Operasional/lib/core/widgets/custom_snackbar.dart create mode 100644 Mobile Operasional/lib/core/widgets/custom_text_form_field.dart create mode 100644 Mobile Operasional/lib/core/widgets/custom_time_picker.dart create mode 100644 Mobile Operasional/lib/core/widgets/pop_up_notification.dart create mode 100644 Mobile Operasional/lib/core/widgets/triangle_painter.dart create mode 100644 Mobile Operasional/lib/features/auth/data/datasource/auth_remote_datasource_impl.dart create mode 100644 Mobile Operasional/lib/features/auth/data/models/login_response_model.dart create mode 100644 Mobile Operasional/lib/features/auth/data/models/login_response_model.g.dart create mode 100644 Mobile Operasional/lib/features/auth/data/models/register_request_model.dart create mode 100644 Mobile Operasional/lib/features/auth/data/models/register_request_model.g.dart create mode 100644 Mobile Operasional/lib/features/auth/data/repositories/auth_repository_impl.dart create mode 100644 Mobile Operasional/lib/features/auth/domain/entities/user.dart create mode 100644 Mobile Operasional/lib/features/auth/domain/repositories/i_auth_repository.dart create mode 100644 Mobile Operasional/lib/features/auth/presentation/controllers/auth_controller.dart create mode 100644 Mobile Operasional/lib/features/auth/presentation/providers/auth_provider.dart create mode 100644 Mobile Operasional/lib/features/auth/presentation/screens/admin_login_screen.dart create mode 100644 Mobile Operasional/lib/features/auth/presentation/screens/forgot_password_screen.dart create mode 100644 Mobile Operasional/lib/features/auth/presentation/screens/owner_login_screen.dart create mode 100644 Mobile Operasional/lib/features/auth/presentation/screens/registration_screen.dart create mode 100644 Mobile Operasional/lib/features/auth/presentation/screens/verification_otp_screen.dart create mode 100644 Mobile Operasional/lib/features/customer/data/repositories/customer_repository_impl.dart create mode 100644 Mobile Operasional/lib/features/customer/domain/entities/customer.dart create mode 100644 Mobile Operasional/lib/features/customer/domain/repositories/i_customer_repository.dart create mode 100644 Mobile Operasional/lib/features/customer/presentation/controllers/customer_controller.dart create mode 100644 Mobile Operasional/lib/features/customer/presentation/providers/customer_provider.dart create mode 100644 Mobile Operasional/lib/features/customer/presentation/screens/add_customer_screen.dart create mode 100644 Mobile Operasional/lib/features/customer/presentation/screens/customer_activities_screen.dart create mode 100644 Mobile Operasional/lib/features/customer/presentation/screens/customer_addresses_screen.dart create mode 100644 Mobile Operasional/lib/features/customer/presentation/screens/customer_screen.dart create mode 100644 Mobile Operasional/lib/features/customer/presentation/screens/edit_customer_screen.dart create mode 100644 Mobile Operasional/lib/features/customer/presentation/screens/map_customer_address_screen.dart create mode 100644 Mobile Operasional/lib/features/customer/presentation/widgets/customer_activity.dart create mode 100644 Mobile Operasional/lib/features/customer/presentation/widgets/customer_shimmer.dart create mode 100644 Mobile Operasional/lib/features/customer/presentation/widgets/edit_customer_shimmer.dart create mode 100644 Mobile Operasional/lib/features/goods/domain/entities/outlet_inventory.dart create mode 100644 Mobile Operasional/lib/features/goods/domain/entities/stock_card.dart create mode 100644 Mobile Operasional/lib/features/goods/presentation/screens/good_choice_screen.dart create mode 100644 Mobile Operasional/lib/features/goods/presentation/screens/good_screen.dart create mode 100644 Mobile Operasional/lib/features/goods/presentation/widgets/custom_item_detail.dart create mode 100644 Mobile Operasional/lib/features/goods/presentation/widgets/custom_search.dart create mode 100644 Mobile Operasional/lib/features/goods/presentation/widgets/dropdown_with_action.dart create mode 100644 Mobile Operasional/lib/features/goods/products/data/repositories/category_repository_impl.dart create mode 100644 Mobile Operasional/lib/features/goods/products/data/repositories/product_repository_impl.dart create mode 100644 Mobile Operasional/lib/features/goods/products/domain/entities/category.dart create mode 100644 Mobile Operasional/lib/features/goods/products/domain/entities/product.dart create mode 100644 Mobile Operasional/lib/features/goods/products/domain/repositories/i_category_repository.dart create mode 100644 Mobile Operasional/lib/features/goods/products/domain/repositories/i_product_repository.dart create mode 100644 Mobile Operasional/lib/features/goods/products/presentation/controllers/category_controller.dart create mode 100644 Mobile Operasional/lib/features/goods/products/presentation/controllers/product_controller.dart create mode 100644 Mobile Operasional/lib/features/goods/products/presentation/providers/category_provider.dart create mode 100644 Mobile Operasional/lib/features/goods/products/presentation/providers/product_provider.dart create mode 100644 Mobile Operasional/lib/features/goods/products/presentation/screens/add_product_category_screen.dart create mode 100644 Mobile Operasional/lib/features/goods/products/presentation/screens/add_product_screen.dart create mode 100644 Mobile Operasional/lib/features/goods/products/presentation/screens/add_product_variant_screen.dart create mode 100644 Mobile Operasional/lib/features/goods/products/presentation/screens/delete_product_screen.dart create mode 100644 Mobile Operasional/lib/features/goods/products/presentation/screens/edit_product_category_screen.dart create mode 100644 Mobile Operasional/lib/features/goods/products/presentation/screens/edit_product_screen.dart create mode 100644 Mobile Operasional/lib/features/goods/products/presentation/screens/edit_product_variant_screen.dart create mode 100644 Mobile Operasional/lib/features/goods/products/presentation/screens/product_choice_screen.dart create mode 100644 Mobile Operasional/lib/features/goods/products/presentation/screens/product_screen.dart create mode 100644 Mobile Operasional/lib/features/goods/products/presentation/widgets/add_photo_button.dart create mode 100644 Mobile Operasional/lib/features/goods/products/presentation/widgets/edit_product_shimmer.dart create mode 100644 Mobile Operasional/lib/features/goods/products/presentation/widgets/image_preview_card.dart create mode 100644 Mobile Operasional/lib/features/goods/products/presentation/widgets/image_uploader_product_category.dart create mode 100644 Mobile Operasional/lib/features/goods/products/presentation/widgets/image_uploader_product_variant.dart create mode 100644 Mobile Operasional/lib/features/goods/products/presentation/widgets/manage_varian_shimmer.dart create mode 100644 Mobile Operasional/lib/features/goods/products/presentation/widgets/product_list_shimmer.dart create mode 100644 Mobile Operasional/lib/features/goods/products/presentation/widgets/product_variant_model.dart create mode 100644 Mobile Operasional/lib/features/goods/products/presentation/widgets/selection_card.dart create mode 100644 Mobile Operasional/lib/features/goods/products/presentation/widgets/variant_product_card.dart create mode 100644 Mobile Operasional/lib/features/goods/raw_materials/data/repositories/raw_material_repository_impl.dart create mode 100644 Mobile Operasional/lib/features/goods/raw_materials/domain/entities/raw_material.dart create mode 100644 Mobile Operasional/lib/features/goods/raw_materials/domain/repositories/i_raw_material_repository.dart create mode 100644 Mobile Operasional/lib/features/goods/raw_materials/presentation/controllers/raw_material_controller.dart create mode 100644 Mobile Operasional/lib/features/goods/raw_materials/presentation/providers/raw_material_provider.dart create mode 100644 Mobile Operasional/lib/features/goods/raw_materials/presentation/screens/add_raw_material_screen.dart create mode 100644 Mobile Operasional/lib/features/goods/raw_materials/presentation/screens/delete_raw_material_screen.dart create mode 100644 Mobile Operasional/lib/features/goods/raw_materials/presentation/screens/edit_raw_material_screen.dart create mode 100644 Mobile Operasional/lib/features/goods/raw_materials/presentation/screens/product_usage_raw_material_screen.dart create mode 100644 Mobile Operasional/lib/features/goods/raw_materials/presentation/screens/raw_material_choice_screen.dart create mode 100644 Mobile Operasional/lib/features/goods/raw_materials/presentation/screens/raw_material_screen.dart create mode 100644 Mobile Operasional/lib/features/goods/raw_materials/presentation/widgets/checkbox_product_card.dart create mode 100644 Mobile Operasional/lib/features/goods/raw_materials/presentation/widgets/edit_raw_material_shimmer.dart create mode 100644 Mobile Operasional/lib/features/goods/raw_materials/presentation/widgets/product_usage_raw_material_shimmer.dart create mode 100644 Mobile Operasional/lib/features/goods/raw_materials/presentation/widgets/quantity_usage.dart create mode 100644 Mobile Operasional/lib/features/goods/raw_materials/presentation/widgets/raw_material_list_shimmer.dart create mode 100644 Mobile Operasional/lib/features/goods/units/data/unit_repository_impl.dart create mode 100644 Mobile Operasional/lib/features/goods/units/domain/entities/unit.dart create mode 100644 Mobile Operasional/lib/features/goods/units/domain/repositories/i_unit_repository.dart create mode 100644 Mobile Operasional/lib/features/goods/units/presentation/controller/unit_controller.dart create mode 100644 Mobile Operasional/lib/features/goods/units/presentation/providers/unit_provider.dart create mode 100644 Mobile Operasional/lib/features/goods/units/presentation/screens/add_unit_screen.dart create mode 100644 Mobile Operasional/lib/features/goods/units/presentation/screens/edit_unit_screen.dart create mode 100644 Mobile Operasional/lib/features/home/presentation/screens/home_screen.dart create mode 100644 Mobile Operasional/lib/features/home/presentation/widgets/menu_card.dart create mode 100644 Mobile Operasional/lib/features/home/presentation/widgets/menu_item_card.dart create mode 100644 Mobile Operasional/lib/features/home/presentation/widgets/section_title.dart create mode 100644 Mobile Operasional/lib/features/home/presentation/widgets/sync_icon.dart create mode 100644 Mobile Operasional/lib/features/online_store/data/repositories/online_store_repository_impl.dart create mode 100644 Mobile Operasional/lib/features/online_store/domain/entities/online_store.dart create mode 100644 Mobile Operasional/lib/features/online_store/domain/repositories/i_online_store_repository.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/controllers/online_store_controller.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/providers/online_store_provider.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/screens/add_campaign_screen.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/screens/campaign_screen.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/screens/category_campaign_screen.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/screens/configure_online_store_screen.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/screens/detail_product_review_screen.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/screens/edit_campaign_screen.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/screens/full_product_review_screen.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/screens/link_campaign_screen.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/screens/online_store_order_detail_screen.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/screens/online_store_order_screen.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/screens/online_store_product_screen.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/screens/online_store_screen.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/screens/payment_method_screen.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/screens/product_campaign_screen.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/screens/product_review_screen.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/screens/rating_configuration_screen.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/screens/shipping_configuration_screen.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/screens/target_outlet_screen.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/widgets/delivery_info_card.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/widgets/domain_card.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/widgets/information_campaign.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/widgets/online_store_order_shimmer.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/widgets/online_store_product_shimmer.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/widgets/order_card.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/widgets/order_header_status.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/widgets/payment_info.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/widgets/product_details.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/widgets/product_review_shimmer.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/widgets/product_thumbnail.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/widgets/section_campaign_label.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/widgets/status_filter_item.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/widgets/status_step_trigger.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/widgets/sub_menu_card.dart create mode 100644 Mobile Operasional/lib/features/online_store/presentation/widgets/summary_cost_info.dart create mode 100644 Mobile Operasional/lib/features/outlets/data/repositories/outlet_repository_impl.dart create mode 100644 Mobile Operasional/lib/features/outlets/domain/entities/outlet.dart create mode 100644 Mobile Operasional/lib/features/outlets/domain/repositories/i_outlet_repository.dart create mode 100644 Mobile Operasional/lib/features/outlets/presentation/controllers/outlet_controller.dart create mode 100644 Mobile Operasional/lib/features/outlets/presentation/providers/outlet_provider.dart create mode 100644 Mobile Operasional/lib/features/outlets/presentation/screens/add_outlet_screen.dart create mode 100644 Mobile Operasional/lib/features/outlets/presentation/screens/delete_outlet_screen.dart create mode 100644 Mobile Operasional/lib/features/outlets/presentation/screens/delete_staff_admin_screen.dart create mode 100644 Mobile Operasional/lib/features/outlets/presentation/screens/edit_outlet_screen.dart create mode 100644 Mobile Operasional/lib/features/outlets/presentation/screens/edit_staff_admin_screen.dart create mode 100644 Mobile Operasional/lib/features/outlets/presentation/screens/map_outlet_address_screen.dart create mode 100644 Mobile Operasional/lib/features/outlets/presentation/screens/outlet_screen.dart create mode 100644 Mobile Operasional/lib/features/outlets/presentation/widgets/edit_outlet_shimmer.dart create mode 100644 Mobile Operasional/lib/features/outlets/presentation/widgets/outlet_card.dart create mode 100644 Mobile Operasional/lib/features/outlets/presentation/widgets/outlet_shimmer.dart create mode 100644 Mobile Operasional/lib/features/outlets/presentation/widgets/quota_indicator.dart create mode 100644 Mobile Operasional/lib/features/outlets/presentation/widgets/staf_admin.dart create mode 100644 Mobile Operasional/lib/features/pos/data/repositories/pos_repository_impl.dart create mode 100644 Mobile Operasional/lib/features/pos/domain/entities/pos.dart create mode 100644 Mobile Operasional/lib/features/pos/domain/repositories/i_pos_repository.dart create mode 100644 Mobile Operasional/lib/features/pos/presentation/controllers/pos_controller.dart create mode 100644 Mobile Operasional/lib/features/pos/presentation/providers/pos_provider.dart create mode 100644 Mobile Operasional/lib/features/pos/presentation/screens/already_customer_screen.dart create mode 100644 Mobile Operasional/lib/features/pos/presentation/screens/pos_screen.dart create mode 100644 Mobile Operasional/lib/features/pos/presentation/widgets/already_customer_shimmer.dart create mode 100644 Mobile Operasional/lib/features/pos/presentation/widgets/bill_summary.dart create mode 100644 Mobile Operasional/lib/features/pos/presentation/widgets/cart_bottom_sheet.dart create mode 100644 Mobile Operasional/lib/features/pos/presentation/widgets/cart_item_tile.dart create mode 100644 Mobile Operasional/lib/features/pos/presentation/widgets/checkbox_customer.dart create mode 100644 Mobile Operasional/lib/features/pos/presentation/widgets/counter_button.dart create mode 100644 Mobile Operasional/lib/features/pos/presentation/widgets/decimal_quantity.dart create mode 100644 Mobile Operasional/lib/features/pos/presentation/widgets/information_header.dart create mode 100644 Mobile Operasional/lib/features/pos/presentation/widgets/insufficient_stock_dialog.dart create mode 100644 Mobile Operasional/lib/features/pos/presentation/widgets/pos_shimmer.dart create mode 100644 Mobile Operasional/lib/features/pos/presentation/widgets/product_card.dart create mode 100644 Mobile Operasional/lib/features/profile/data/repositories/profile_repository_impl.dart create mode 100644 Mobile Operasional/lib/features/profile/domain/entities/profile.dart create mode 100644 Mobile Operasional/lib/features/profile/domain/repositories/i_profile_repository.dart create mode 100644 Mobile Operasional/lib/features/profile/presentation/controllers/profile_controller.dart create mode 100644 Mobile Operasional/lib/features/profile/presentation/providers/profile_provider.dart create mode 100644 Mobile Operasional/lib/features/profile/presentation/screens/business_info_screen.dart create mode 100644 Mobile Operasional/lib/features/profile/presentation/screens/change_password_screen.dart create mode 100644 Mobile Operasional/lib/features/profile/presentation/screens/outlet_info_screen.dart create mode 100644 Mobile Operasional/lib/features/profile/presentation/screens/profil_info_screen.dart create mode 100644 Mobile Operasional/lib/features/profile/presentation/screens/profile_screen.dart create mode 100644 Mobile Operasional/lib/features/report/presentation/providers/report_provider.dart create mode 100644 Mobile Operasional/lib/features/report/presentation/screens/report_screen.dart create mode 100644 Mobile Operasional/lib/features/report/presentation/widgets/filtered_date_range.dart create mode 100644 Mobile Operasional/lib/features/report/presentation/widgets/filtered_outlet.dart create mode 100644 Mobile Operasional/lib/features/report/presentation/widgets/filtered_type.dart create mode 100644 Mobile Operasional/lib/features/report/presentation/widgets/fixed_outlet.dart create mode 100644 Mobile Operasional/lib/features/report/presentation/widgets/report_header.dart create mode 100644 Mobile Operasional/lib/features/report/stock_report/data/repositories/stock_report_repository_impl.dart create mode 100644 Mobile Operasional/lib/features/report/stock_report/domain/entities/stok_report.dart create mode 100644 Mobile Operasional/lib/features/report/stock_report/domain/repositories/i_stock_report_repository.dart create mode 100644 Mobile Operasional/lib/features/report/stock_report/presentation/providers/stock_report_provider.dart create mode 100644 Mobile Operasional/lib/features/report/stock_report/presentation/screens/stock_report_detail_screen.dart create mode 100644 Mobile Operasional/lib/features/report/stock_report/presentation/screens/stock_report_screen.dart create mode 100644 Mobile Operasional/lib/features/report/stock_report/presentation/widgets/footer._item.dart create mode 100644 Mobile Operasional/lib/features/report/stock_report/presentation/widgets/header_card.dart create mode 100644 Mobile Operasional/lib/features/report/stock_report/presentation/widgets/header_row.dart create mode 100644 Mobile Operasional/lib/features/report/stock_report/presentation/widgets/movement_card.dart create mode 100644 Mobile Operasional/lib/features/report/stock_report/presentation/widgets/sticky_footer.dart create mode 100644 Mobile Operasional/lib/features/report/stock_report/presentation/widgets/stock_card_item.dart create mode 100644 Mobile Operasional/lib/features/report/stock_report/presentation/widgets/stock_report_shimmer.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/data/repositories/transaction_report_repository_impl.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/domain/entities/transaction_report.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/domain/repositories/i_transaction_report_repository.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/presentation/controllers/transaction_report_controller.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/presentation/providers/transaction_report_provider.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/presentation/screens/transaction_report_order_detail_screen.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/presentation/screens/transaction_report_purchase_detail_screen.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/presentation/screens/transaction_report_screen.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/presentation/widgets/brand_order_header.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/presentation/widgets/brand_purchase_header.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/presentation/widgets/cancel_confirmation.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/presentation/widgets/cancel_option.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/presentation/widgets/dashed_divider.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/presentation/widgets/footer_order_info.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/presentation/widgets/footer_purchase_info.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/presentation/widgets/general_order_info.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/presentation/widgets/general_purchase_info.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/presentation/widgets/info_row.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/presentation/widgets/online_order_header.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/presentation/widgets/order_item_list.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/presentation/widgets/payment_order_summary.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/presentation/widgets/payment_proof.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/presentation/widgets/payment_purchase_summary.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/presentation/widgets/purchase_item_list.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/presentation/widgets/sliver_header_delegate.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/presentation/widgets/summary_row.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/presentation/widgets/transaction_item.dart create mode 100644 Mobile Operasional/lib/features/report/transaction/presentation/widgets/transaction_report_shimmer.dart create mode 100644 Mobile Operasional/lib/features/splash/screens/splash_screen.dart create mode 100644 Mobile Operasional/lib/features/stock_check/data/repositories/stock_checked_repository_impl.dart create mode 100644 Mobile Operasional/lib/features/stock_check/domain/entities/selected_checked_item.dart create mode 100644 Mobile Operasional/lib/features/stock_check/domain/repositories/i_stock_checked_repository.dart create mode 100644 Mobile Operasional/lib/features/stock_check/presentation/controllers/stock_check_controller.dart create mode 100644 Mobile Operasional/lib/features/stock_check/presentation/providers/stock_check_provider.dart create mode 100644 Mobile Operasional/lib/features/stock_check/presentation/screens/product_stock_check_screen.dart create mode 100644 Mobile Operasional/lib/features/stock_check/presentation/screens/raw_material_stock_check_screen.dart create mode 100644 Mobile Operasional/lib/features/stock_check/presentation/screens/stock_check_screen.dart create mode 100644 Mobile Operasional/lib/features/stock_check/presentation/widgets/stock_adjustmen_confirmation.dart create mode 100644 Mobile Operasional/lib/features/stock_check/presentation/widgets/stock_check_shimmer.dart create mode 100644 Mobile Operasional/lib/features/stock_in/data/repositories/stock_in_purchase_repository_impl.dart create mode 100644 Mobile Operasional/lib/features/stock_in/data/repositories/stock_in_repository_impl.dart create mode 100644 Mobile Operasional/lib/features/stock_in/domain/entities/stock_in.dart create mode 100644 Mobile Operasional/lib/features/stock_in/domain/entities/stock_in_purchase.dart create mode 100644 Mobile Operasional/lib/features/stock_in/domain/entities/stock_in_transfer.dart create mode 100644 Mobile Operasional/lib/features/stock_in/domain/repositories/i_stock_in_purchase_repository.dart create mode 100644 Mobile Operasional/lib/features/stock_in/domain/repositories/i_stock_in_repository.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/controllers/stock_in_controller.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/provider/stock_in_provider.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/provider/stock_in_purchase_provider.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/screens/already_supplier_screen.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/screens/display_item_screen.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/screens/display_product_screen.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/screens/display_raw_material_screen.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/screens/stock_in_production_screen.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/screens/stock_in_purchase_screen.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/screens/stock_in_screen.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/screens/stock_in_transfer_screen.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/widgets/already_supplier_shimmer.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/widgets/body_form.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/widgets/body_section.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/widgets/checkbox_button.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/widgets/counter_button.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/widgets/empty_item.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/widgets/financial_section.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/widgets/header_stock_in_production_section.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/widgets/header_stock_in_purchase_section.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/widgets/header_stock_in_transfer_section.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/widgets/item_input_card.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/widgets/item_quantity_amount.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/widgets/note_section.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/widgets/purchase_item_card.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/widgets/save_button.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/widgets/select_item_shimmer.dart create mode 100644 Mobile Operasional/lib/features/stock_in/presentation/widgets/summary_tag.dart create mode 100644 Mobile Operasional/lib/features/supplier/data/repositories/supplier_repository_impl.dart create mode 100644 Mobile Operasional/lib/features/supplier/domain/entities/supplier.dart create mode 100644 Mobile Operasional/lib/features/supplier/domain/repositories/i_supplier_repository.dart create mode 100644 Mobile Operasional/lib/features/supplier/presentation/controllers/supplier_controller.dart create mode 100644 Mobile Operasional/lib/features/supplier/presentation/providers/supplier_provider.dart create mode 100644 Mobile Operasional/lib/features/supplier/presentation/screens/add_supplier_screen.dart create mode 100644 Mobile Operasional/lib/features/supplier/presentation/screens/edit_supplier_screen.dart create mode 100644 Mobile Operasional/lib/features/supplier/presentation/screens/supplier_activites_screen.dart create mode 100644 Mobile Operasional/lib/features/supplier/presentation/screens/supplier_screen.dart create mode 100644 Mobile Operasional/lib/features/supplier/presentation/widgets/edit_supplier_shimmer.dart create mode 100644 Mobile Operasional/lib/features/supplier/presentation/widgets/supplier_activity.dart create mode 100644 Mobile Operasional/lib/features/supplier/presentation/widgets/supplier_shimmer.dart create mode 100644 Mobile Operasional/lib/features/user/data/repositories/user_repository_impl.dart create mode 100644 Mobile Operasional/lib/features/user/domain/entities/user.dart create mode 100644 Mobile Operasional/lib/features/user/domain/repositories/i_user_repository.dart create mode 100644 Mobile Operasional/lib/features/user/presentation/providers/user_provider.dart create mode 100644 Mobile Operasional/lib/main_app.dart create mode 100644 Mobile Operasional/lib/main_wrapper.dart create mode 100644 Mobile Operasional/linux/.gitignore create mode 100644 Mobile Operasional/linux/CMakeLists.txt create mode 100644 Mobile Operasional/linux/flutter/CMakeLists.txt create mode 100644 Mobile Operasional/linux/flutter/generated_plugin_registrant.cc create mode 100644 Mobile Operasional/linux/flutter/generated_plugin_registrant.h create mode 100644 Mobile Operasional/linux/flutter/generated_plugins.cmake create mode 100644 Mobile Operasional/linux/runner/CMakeLists.txt create mode 100644 Mobile Operasional/linux/runner/main.cc create mode 100644 Mobile Operasional/linux/runner/my_application.cc create mode 100644 Mobile Operasional/linux/runner/my_application.h create mode 100644 Mobile Operasional/macos/.gitignore create mode 100644 Mobile Operasional/macos/Flutter/Flutter-Debug.xcconfig create mode 100644 Mobile Operasional/macos/Flutter/Flutter-Release.xcconfig create mode 100644 Mobile Operasional/macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 Mobile Operasional/macos/Runner.xcodeproj/project.pbxproj create mode 100644 Mobile Operasional/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Mobile Operasional/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 Mobile Operasional/macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 Mobile Operasional/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Mobile Operasional/macos/Runner/AppDelegate.swift create mode 100644 Mobile Operasional/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Mobile Operasional/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 Mobile Operasional/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 Mobile Operasional/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 Mobile Operasional/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 Mobile Operasional/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 Mobile Operasional/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 Mobile Operasional/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 Mobile Operasional/macos/Runner/Base.lproj/MainMenu.xib create mode 100644 Mobile Operasional/macos/Runner/Configs/AppInfo.xcconfig create mode 100644 Mobile Operasional/macos/Runner/Configs/Debug.xcconfig create mode 100644 Mobile Operasional/macos/Runner/Configs/Release.xcconfig create mode 100644 Mobile Operasional/macos/Runner/Configs/Warnings.xcconfig create mode 100644 Mobile Operasional/macos/Runner/DebugProfile.entitlements create mode 100644 Mobile Operasional/macos/Runner/Info.plist create mode 100644 Mobile Operasional/macos/Runner/MainFlutterWindow.swift create mode 100644 Mobile Operasional/macos/Runner/Release.entitlements create mode 100644 Mobile Operasional/macos/RunnerTests/RunnerTests.swift create mode 100644 Mobile Operasional/pubspec.lock create mode 100644 Mobile Operasional/pubspec.yaml create mode 100644 Mobile Operasional/web/favicon.png create mode 100644 Mobile Operasional/web/icons/Icon-192.png create mode 100644 Mobile Operasional/web/icons/Icon-512.png create mode 100644 Mobile Operasional/web/icons/Icon-maskable-192.png create mode 100644 Mobile Operasional/web/icons/Icon-maskable-512.png create mode 100644 Mobile Operasional/web/index.html create mode 100644 Mobile Operasional/web/manifest.json create mode 100644 Mobile Operasional/windows/.gitignore create mode 100644 Mobile Operasional/windows/CMakeLists.txt create mode 100644 Mobile Operasional/windows/flutter/CMakeLists.txt create mode 100644 Mobile Operasional/windows/flutter/generated_plugin_registrant.cc create mode 100644 Mobile Operasional/windows/flutter/generated_plugin_registrant.h create mode 100644 Mobile Operasional/windows/flutter/generated_plugins.cmake create mode 100644 Mobile Operasional/windows/runner/CMakeLists.txt create mode 100644 Mobile Operasional/windows/runner/Runner.rc create mode 100644 Mobile Operasional/windows/runner/flutter_window.cpp create mode 100644 Mobile Operasional/windows/runner/flutter_window.h create mode 100644 Mobile Operasional/windows/runner/main.cpp create mode 100644 Mobile Operasional/windows/runner/resource.h create mode 100644 Mobile Operasional/windows/runner/resources/app_icon.ico create mode 100644 Mobile Operasional/windows/runner/runner.exe.manifest create mode 100644 Mobile Operasional/windows/runner/utils.cpp create mode 100644 Mobile Operasional/windows/runner/utils.h create mode 100644 Mobile Operasional/windows/runner/win32_window.cpp create mode 100644 Mobile Operasional/windows/runner/win32_window.h diff --git a/Backend/.editorconfig b/Backend/.editorconfig new file mode 100644 index 0000000..a186cd2 --- /dev/null +++ b/Backend/.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 + +[compose.yaml] +indent_size = 4 diff --git a/Backend/.env.example b/Backend/.env.example new file mode 100644 index 0000000..c0660ea --- /dev/null +++ b/Backend/.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/Backend/.gitattributes b/Backend/.gitattributes new file mode 100644 index 0000000..fcb21d3 --- /dev/null +++ b/Backend/.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/Backend/.gitignore b/Backend/.gitignore new file mode 100644 index 0000000..b71b1ea --- /dev/null +++ b/Backend/.gitignore @@ -0,0 +1,24 @@ +*.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 diff --git a/Backend/README.md b/Backend/README.md new file mode 100644 index 0000000..0165a77 --- /dev/null +++ b/Backend/README.md @@ -0,0 +1,59 @@ +

Laravel Logo

+ +

+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 can also check out [Laravel Learn](https://laravel.com/learn), where you will be guided through building a modern Laravel application. + +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). diff --git a/Backend/app/Events/CancelOrder.php b/Backend/app/Events/CancelOrder.php new file mode 100644 index 0000000..b03fe71 --- /dev/null +++ b/Backend/app/Events/CancelOrder.php @@ -0,0 +1,53 @@ +order = $order; + } + + /** + * Get the channels the event should broadcast on. + * + * @return array + */ + public function broadcastOn(): array + { + return [ + new PrivateChannel('tenant.' . $this->order->tenant_id), + ]; + } + + public function broadcastAs(): string + { + return 'order.canceled'; + } + + public function broadcastWith(): array + { + return [ + 'id' => $this->order->uuid, + 'outlet_id' => $this->order->outlet_id, + 'updated_at' => $this->order->updated_at->toDateTimeString() + ]; + } +} diff --git a/Backend/app/Events/CancellationRequest.php b/Backend/app/Events/CancellationRequest.php new file mode 100644 index 0000000..b70db82 --- /dev/null +++ b/Backend/app/Events/CancellationRequest.php @@ -0,0 +1,54 @@ +order = $order; + } + + /** + * Get the channels the event should broadcast on. + * + * @return array + */ + public function broadcastOn(): array + { + return [ + new PrivateChannel('tenant.' . $this->order->tenant_id), + ]; + } + + public function broadcastAs(): string + { + return 'order.cancellation_request'; + } + + public function broadcastWith(): array + { + return [ + 'id' => $this->order->uuid, + 'outlet_id' => $this->order->outlet_id, + 'updated_at' => $this->order->updated_at->toDateTimeString() + ]; + } +} diff --git a/Backend/app/Events/DataBatchUpdated.php b/Backend/app/Events/DataBatchUpdated.php new file mode 100644 index 0000000..53416dc --- /dev/null +++ b/Backend/app/Events/DataBatchUpdated.php @@ -0,0 +1,48 @@ +tenantId = $tenantId; + $this->changedTables = $changedTables; + } + + public function broadcastOn(): array + { + return [ + new Channel('tenant.' . $this->tenantId), + ]; + } + + public function broadcastAs(): string + { + return 'data.batch.updated'; + } + + public function broadcastWith(): array + { + return [ + 'tenant_id' => $this->tenantId, + 'changed_tables' => $this->changedTables, + 'updated_at' => now()->toDateTimeString(), + ]; + } +} diff --git a/Backend/app/Events/OrderPlaced.php b/Backend/app/Events/OrderPlaced.php new file mode 100644 index 0000000..a3b87f5 --- /dev/null +++ b/Backend/app/Events/OrderPlaced.php @@ -0,0 +1,59 @@ +order = $order; + } + + /** + * Menentukan Private Channel berdasarkan Tenant ID + */ + public function broadcastOn(): array + { + return [ + new PrivateChannel('tenant.' . $this->order->tenant_id), + ]; + } + + /** + * Nama Event yang akan didengarkan oleh Laravel Echo di Flutter + */ + public function broadcastAs(): string + { + return 'order.created'; + } + + /** + * Payload data yang dikirimkan ke WebSocket + * Pastikan field ini sesuai dengan kolom di tabel Order Anda + */ + public function broadcastWith() + { + + return [ + 'order_id' => $this->order->uuid, + 'outlet_id' => $this->order->outlet_id + ]; + } +} \ No newline at end of file diff --git a/Backend/app/Http/Controllers/Api/AuthController.php b/Backend/app/Http/Controllers/Api/AuthController.php new file mode 100644 index 0000000..7c1168f --- /dev/null +++ b/Backend/app/Http/Controllers/Api/AuthController.php @@ -0,0 +1,83 @@ +authService = $authService; + } + + public function login(Request $request) + { + $request->validate([ + 'identifier' => 'required|string', + 'password' => 'required|string', + 'business_code' => 'nullable|string', + ]); + + try { + $result = $this->authService->login($request->all(), $request->ip()); + + if (isset($result['error']) && $result['error'] === 'lockout') { + return $this->errorResponse( + $result['error'], + 429, + [ + 'seconds_remaining' => $result['seconds'], + 'locked_until' => $result['until'] + ] + ); + } + + if (isset($result['error'])) { + return $this->errorResponse($result['error'], 401); + } + + return $this->successResponse([ + 'access_token' => $result['token'], + 'user' => new UserResource($result['user']), + ], 'login success', 200); + } catch(\Exception $e) { + return $this->errorResponse('internal server error', 500, $e->getMessage()); + } + } + + public function register(Request $request) + { + $data = $request->validate([ + 'business_name' => 'required|string|max:255', + 'business_code' => 'required|string|unique:tenants,business_code', + 'name' => 'required|string|max:255', + 'phone_number' => 'required|string|unique:users,phone_number', + 'email' => 'nullable|email|unique:users,email', + 'password' => 'required|min:8|confirmed', + 'password_confirmation' => 'required|min:8' + ], [ + 'phone_number.unique' => 'phone number already exists', + 'email.unique' => 'email already exists', + ]); + + try { + $result = $this->authService->register($data); + + return $this->successResponse([ + 'business_code' => $result['business_code'], + 'owner_name' => $result['user']->name, + ], 'registration success', 201); + } catch (\Exception $e) { + return $this->errorResponse('internal server error', 500, $e->getMessage()); + } + } +} diff --git a/Backend/app/Http/Controllers/Api/CheckoutController.php b/Backend/app/Http/Controllers/Api/CheckoutController.php new file mode 100644 index 0000000..fda18be --- /dev/null +++ b/Backend/app/Http/Controllers/Api/CheckoutController.php @@ -0,0 +1,47 @@ +checkoutService = $checkoutService; + } + + public function store(Request $request) + { + try { + $data = json_decode($request->input('data'), true); + + if (!$data) { + throw new \Exception("Invalid order data format"); + } + + $order = $this->checkoutService->execute( + $data, + $request->file('payment_proof_file') + ); + + broadcast(new OrderPlaced($order))->toOthers(); + + return $this->successResponse([ + 'order_id' => $order->uuid, + 'order_number' => $order->order_number + ], 'Process checkout successfully'); + + } catch (\Exception $e) { + return $this->errorResponse('Failed to process checkout', 400, $e->getMessage()); + } + } +} diff --git a/Backend/app/Http/Controllers/Api/ConfigurationController.php b/Backend/app/Http/Controllers/Api/ConfigurationController.php new file mode 100644 index 0000000..723315a --- /dev/null +++ b/Backend/app/Http/Controllers/Api/ConfigurationController.php @@ -0,0 +1,30 @@ +configurationService = $configurationService; + } + + public function getConfigurationService() + { + try { + $data = $this->configurationService->getConfigurationService(); + return $this->successResponse($data); + } catch(\Exception $e) { + return $this->errorResponse('Failed to fetch configuration service', 400, $e->getMessage()); + } + } +} diff --git a/Backend/app/Http/Controllers/Api/CustomerController.php b/Backend/app/Http/Controllers/Api/CustomerController.php new file mode 100644 index 0000000..8a55c6c --- /dev/null +++ b/Backend/app/Http/Controllers/Api/CustomerController.php @@ -0,0 +1,122 @@ +customerService = $customerService; + } + + public function login(Request $request) + { + $request->validate([ + 'identifier' => 'required|string', + 'password' => 'required|string', + 'business_code' => 'nullable|string', + ]); + + try { + $result = $this->customerService->login($request->all(), $request->ip()); + + if (isset($result['error']) && $result['error'] === 'lockout') { + return $this->errorResponse( + $result['error'], + 429, + [ + 'seconds_remaining' => $result['seconds'], + 'locked_until' => $result['until'] + ] + ); + } + + if (isset($result['error'])) { + return $this->errorResponse($result['error'], 401); + } + + return $this->successResponse([ + 'access_token' => $result['token'], + 'customer' => new CustomerResource($result['customer']) + ], 'login success', 200); + } catch(\Exception $e) { + return $this->errorResponse('internal server error', 500, $e->getMessage()); + } + } + + public function register(Request $request) + { + try { + $this->customerService->register($request->all()); + return $this->successResponse(null, 'registration success', 201); + } catch (\Exception $e) { + return $this->errorResponse('internal server error', 500, $e->getMessage()); + } + } + + public function updatePassword(Request $request, $customerId) + { + try { + $result = $this->customerService->updatePassword($request->all(), $customerId); + + if(isset($result['error'])) { + return $this->errorResponse('internal server error', 500, $result['error']); + } + return $this->successResponse(null, 'update password success', 201); + } catch (\Exception $e) { + return $this->errorResponse('internal server error', 500, $e->getMessage()); + } + } + + public function updateCustomer(Request $request, $customerId) + { + try { + $data = $request->all(); + $customerInfo = $this->customerService->updateCustomer($data, $customerId); + return $this->successResponse($customerInfo, 'Update customer successfully'); + } catch(\Exception $e) { + return $this->errorResponse('Failed to update customer', errorDetails: $e->getMessage()); + } + } + + public function getCustomerAddress($customerId) + { + try { + $customerAddress = $this->customerService->getCustomerAddress($customerId); + return $this->successResponse($customerAddress); + } catch (\Exception $e) { + return $this->errorResponse('Failed to retrieve customer address', errorDetails: $e->getMessage()); + } + } + + public function saveCustomerAddress(Request $request, $customerId) + { + try { + $data = $request->all(); + $this->customerService->saveCustomerAddress($data, $customerId); + return $this->successResponse(null, 'Save customer address successfully'); + } catch(\Exception $e) { + return $this->errorResponse('Failed to save customer address', errorDetails: $e->getMessage()); + } + } + + public function deleteCustomerAddress($customerId, $id) + { + try { + $this->customerService->deleteCustomerAddress($customerId, $id); + return $this->successResponse(null, 'Delete customer address successfully'); + } catch(\Exception $e) { + return $this->errorResponse('Failed to delete customer address', errorDetails: $e->getMessage()); + } + } +} diff --git a/Backend/app/Http/Controllers/Api/HomeController.php b/Backend/app/Http/Controllers/Api/HomeController.php new file mode 100644 index 0000000..cd8763e --- /dev/null +++ b/Backend/app/Http/Controllers/Api/HomeController.php @@ -0,0 +1,54 @@ +homeService = $homeService; + } + + public function home($outletId) + { + try { + $data = $this->homeService->home($outletId); + + return $this->successResponse($data); + + } catch(\Exception $e) { + return $this->errorResponse(errorDetails: $e->getMessage()); + } + } + + public function getOutlets() + { + try { + $data = $this->homeService->getOutlets(); + + return $this->successResponse($data); + + } catch(\Exception $e) { + return $this->errorResponse(errorDetails: $e->getMessage()); + } + } + + public function getMainOutlet() + { + try { + $data = $this->homeService->getMainOutlet(); + return $this->successResponse($data); + } catch(\Exception $e) { + return $this->errorResponse(errorDetails: $e->getMessage()); + } + } +} diff --git a/Backend/app/Http/Controllers/Api/OrderController.php b/Backend/app/Http/Controllers/Api/OrderController.php new file mode 100644 index 0000000..1230f97 --- /dev/null +++ b/Backend/app/Http/Controllers/Api/OrderController.php @@ -0,0 +1,79 @@ +orderService = $orderService; + } + + public function getOrderSync($orderId) + { + try { + $data = $this->orderService->getOrderSync($orderId); + + return $this->successResponse($data); + } catch(\Exception $e) { + return $this->errorResponse(errorDetails: $e->getMessage()); + } + } + + public function getOrders($customerId) + { + try { + $data = $this->orderService->getOrders($customerId); + + return $this->successResponse($data); + } catch(\Exception $e) { + return $this->errorResponse(errorDetails: $e->getMessage()); + } + } + + public function getOrderById($customerId, $orderId) + { + try { + $data = $this->orderService->getOrderById($customerId, $orderId); + return $this->successResponse($data); + } catch(\Exception $e) { + return $this->errorResponse(errorDetails: $e->getMessage()); + } + } + + public function cancelOrder($customerId, $orderId) + { + try { + $order = $this->orderService->cancelOrder($customerId, $orderId); + + broadcast(new CancelOrder($order))->toOthers(); + + return $this->successResponse(null, 'Cancel order successfully'); + } catch(\Exception $e) { + return $this->errorResponse('Failed to cancel order', 400, $e->getMessage()); + } + } + + public function cancellationRequest($customerId, $orderId) + { + try { + $order = $this->orderService->cancellationRequest($customerId, $orderId); + + broadcast(new CancellationRequest($order))->toOthers(); + + return $this->successResponse(null, 'Cancellation order request successfully'); + } catch(\Exception $e) { + return $this->errorResponse('Failed to cancellation order request', 400, $e->getMessage()); + } + } +} diff --git a/Backend/app/Http/Controllers/Api/ProductController.php b/Backend/app/Http/Controllers/Api/ProductController.php new file mode 100644 index 0000000..4004fd3 --- /dev/null +++ b/Backend/app/Http/Controllers/Api/ProductController.php @@ -0,0 +1,66 @@ +productService = $productService; + } + + public function getProductById($id) + { + try { + $data = $this->productService->getProductById($id); + + return $this->successResponse($data); + } catch(\Exception $e) { + return $this->errorResponse(errorDetails:$e->getMessage()); + } + } + + public function getProductByName(Request $request, $currentOutletId) + { + $name = $request->query('name'); + + try { + $data = $this->productService->getProductByName($currentOutletId, $name); + + return $this->successResponse($data); + } catch(\Exception $e) { + return $this->errorResponse(errorDetails:$e->getMessage()); + } + } + + public function getProductByCategory($currentOutletId, $categoryId) + { + try { + $data = $this->productService->getProductByCategory($currentOutletId, $categoryId); + + return $this->successResponse($data); + } catch(\Exception $e) { + return $this->errorResponse(errorDetails:$e->getMessage()); + } + } + + public function getProductBestSellerByOutlet($currentOutletId) + { + try { + $data = $this->productService->getProductBestSellerByOutlet($currentOutletId); + + return $this->successResponse($data); + } catch(\Exception $e) { + return $this->errorResponse(errorDetails:$e->getMessage()); + } + } +} diff --git a/Backend/app/Http/Controllers/Api/ReviewController.php b/Backend/app/Http/Controllers/Api/ReviewController.php new file mode 100644 index 0000000..633f4ce --- /dev/null +++ b/Backend/app/Http/Controllers/Api/ReviewController.php @@ -0,0 +1,40 @@ +reviewService = $reviewService; + } + + public function getProductReviewItem($orderId) + { + try { + $data = $this->reviewService->getProductReviewItem($orderId); + return $this->successResponse($data, 'Fetching product review item successfully'); + } catch(\Exception $e) { + return $this->errorResponse('Failed to fetch product review item', 400, $e->getMessage()); + } + } + + public function reviewProduct(Request $request, $orderId) + { + try { + $this->reviewService->reviewProduct($request->all(), $orderId); + return $this->successResponse(null, 'Review product successfully'); + } catch(\Exception $e) { + return $this->errorResponse('Failed to review product', 400, $e->getMessage()); + } + } +} diff --git a/Backend/app/Http/Controllers/Api/SyncController.php b/Backend/app/Http/Controllers/Api/SyncController.php new file mode 100644 index 0000000..8fc7173 --- /dev/null +++ b/Backend/app/Http/Controllers/Api/SyncController.php @@ -0,0 +1,72 @@ +syncService = $syncService; + } + + public function getDeltaSync(Request $request) + { + $lastSync = $request->query('last_sync'); + try { + $currentTime = Carbon::now(); + + $data = $this->syncService->getDeltaSync($lastSync); + + $this->syncService->updateServerTime($currentTime); + return response()->json([ + 'status' => 'success', + 'server_time' => $currentTime->toDateTimeString(), + 'data' => $data + ], 200); + } catch(\Exception $e) { + return response()->json([ + 'status' => 'error', + 'message' => $e->getMessage() + ], 500); + } + } + + public function batchUpSync(Request $request) + { + $request->validate([ + 'batch_id' => 'required|string', + 'items' => 'required|array', + ]); + + $payload = $request->all(); + + $payload['items'] = array_map(function($item) { + return is_string($item) ? json_decode($item, true) : $item; + }, $payload['items']); + + try { + $report = $this->syncService->processBatchSync($payload); + + return response()->json([ + 'status' => 'success', + 'batch_id' => $request->batch_id, + 'report' => $report, + ], 200); + + } catch (\Exception $e) { + return response()->json([ + 'status' => 'error', + 'message' => $e->getMessage(), + ], 500); + } + } +} diff --git a/Backend/app/Http/Controllers/Api/UploadController.php b/Backend/app/Http/Controllers/Api/UploadController.php new file mode 100644 index 0000000..9431c37 --- /dev/null +++ b/Backend/app/Http/Controllers/Api/UploadController.php @@ -0,0 +1,39 @@ +uploadService = $uploadService; + } + + public function uploadImage(Request $request) + { + $request->validate([ + 'image' => 'required|image|max:5120', + 'type' => 'required|string' + ]); + + try { + $serverPath = $this->uploadService->uploadImage( + $request->file('image'), + $request->type + ); + + return $this->successResponse(['server_path' => $serverPath ],'upload image success', 200); + } catch (\Exception $e) { + return $this->errorResponse('upload image failed', 500, $e->getMessage()); + } + } +} diff --git a/Backend/app/Http/Controllers/Controller.php b/Backend/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..8036a5e --- /dev/null +++ b/Backend/app/Http/Controllers/Controller.php @@ -0,0 +1,6 @@ +header('X-Business-Code'); + + if (!$businessCode) { + return response()->json(['error' => 'Missing Business Code Header'], 403); + } + + $tenant = Tenant::where('business_code', $businessCode)->first(); + + if (!$tenant) { + return response()->json(['error' => 'Business not found'], 404); + } + + Config::set('app.current_tenant_id', $tenant->uuid); + + Config::set('app.current_tenant_code', $businessCode); + + + return $next($request); + } +} diff --git a/Backend/app/Http/Resources/CustomerResource.php b/Backend/app/Http/Resources/CustomerResource.php new file mode 100644 index 0000000..e62ed01 --- /dev/null +++ b/Backend/app/Http/Resources/CustomerResource.php @@ -0,0 +1,24 @@ + + */ + public function toArray(Request $request): array + { + return [ + 'uuid' => $this->uuid, + 'name' => $this->name, + 'email' => $this->email, + 'phone_number' => $this->phone_number + ]; + } +} diff --git a/Backend/app/Http/Resources/Home/AllCategoriesResource.php b/Backend/app/Http/Resources/Home/AllCategoriesResource.php new file mode 100644 index 0000000..8453c86 --- /dev/null +++ b/Backend/app/Http/Resources/Home/AllCategoriesResource.php @@ -0,0 +1,23 @@ + + */ + public function toArray(Request $request): array + { + return [ + 'id' => $this->uuid, + 'server_image_url' => $this->server_image_url, + 'name' => $this->name, + ]; + } +} diff --git a/Backend/app/Http/Resources/Home/CampaignByOutletResource.php b/Backend/app/Http/Resources/Home/CampaignByOutletResource.php new file mode 100644 index 0000000..ba70101 --- /dev/null +++ b/Backend/app/Http/Resources/Home/CampaignByOutletResource.php @@ -0,0 +1,23 @@ + + */ + public function toArray(Request $request): array + { + return [ + 'campaign_type' => $this->action_type, + 'action_ref_id' => $this->action_reference_id, + 'server_banner_url' => $this->server_banner_url + ]; + } +} diff --git a/Backend/app/Http/Resources/Home/CurrentOutletResource.php b/Backend/app/Http/Resources/Home/CurrentOutletResource.php new file mode 100644 index 0000000..37be9ce --- /dev/null +++ b/Backend/app/Http/Resources/Home/CurrentOutletResource.php @@ -0,0 +1,26 @@ + + */ + public function toArray(Request $request): array + { + return [ + 'id' => $this->uuid, + 'name' => $this->name, + 'location' => $this->full_address, + 'latitude' => (float) $this->latitude, + 'longitude' => (float) $this->longitude, + 'is_active' => $this->is_active + ]; + } +} diff --git a/Backend/app/Http/Resources/Home/OtherOutletResource.php b/Backend/app/Http/Resources/Home/OtherOutletResource.php new file mode 100644 index 0000000..74709cb --- /dev/null +++ b/Backend/app/Http/Resources/Home/OtherOutletResource.php @@ -0,0 +1,28 @@ + + */ + public function toArray(Request $request): array + { + return [ + 'id' => $this->uuid, + 'server_banner_url' => $this->server_banner_url, + 'name' => $this->name, + 'phone_number' => $this->phone_number, + 'location' => $this->full_address, + 'latitude' => (float) $this->latitude, + 'longitude' => (float) $this->longitude, + 'is_active' => $this->is_active + ]; + } +} diff --git a/Backend/app/Http/Resources/Home/ProductByOutletResource.php b/Backend/app/Http/Resources/Home/ProductByOutletResource.php new file mode 100644 index 0000000..86eea66 --- /dev/null +++ b/Backend/app/Http/Resources/Home/ProductByOutletResource.php @@ -0,0 +1,28 @@ + + */ + public function toArray(Request $request): array + { + return [ + 'id' => $this->uuid, + 'server_image_url' => Arr::last($this->server_image_url), + 'name' => $this->name, + 'total_sold' => (int) $this->total_sold, + 'average_rating' => round($this->average_rating, 2), + 'selling_price' => optional($this->variants->first()?->inventory)->selling_price, + 'likes' => $this->likes_count ?? 0 + ]; + } +} diff --git a/Backend/app/Http/Resources/Home/ProductCategoryResource.php b/Backend/app/Http/Resources/Home/ProductCategoryResource.php new file mode 100644 index 0000000..0607564 --- /dev/null +++ b/Backend/app/Http/Resources/Home/ProductCategoryResource.php @@ -0,0 +1,22 @@ + + */ + public function toArray(Request $request): array + { + return [ + 'server_image_url' => $this->server_image_url, + '' + ]; + } +} diff --git a/Backend/app/Http/Resources/Order/OrderInfoResource.php b/Backend/app/Http/Resources/Order/OrderInfoResource.php new file mode 100644 index 0000000..900f41d --- /dev/null +++ b/Backend/app/Http/Resources/Order/OrderInfoResource.php @@ -0,0 +1,40 @@ + + */ + public function toArray(Request $request): array + { + return [ + 'id' => $this->uuid, + 'order_number' => $this->order_number, + 'created_at' => $this->created_at->toDateTimeString(), + 'order_status' => $this->order_status, + 'is_cancellation' => $this->is_cancellation, + 'cancellation_accepted' => $this->cancellation_accepted, + 'approval_process' => $this->approval_process, + 'delivery_type' => $this->delivery_type, + 'delivery_preference' => $this->delivery_preference, + 'outlet_name_snapshot' => $this->outlet_name_snapshot, + 'outlet_address_snapshot' => $this->outlet_address_snapshot, + 'customer_address_snapshot' => $this->customer_address_snapshot, + 'order_items' => OrderItemInfoResource::collection($this->whenLoaded('items')), + 'payment_method' => $this->payment_method, + 'payment_proof_url' => $this->payment_proof_url, + 'total_order' => (float) $this->total_order, + 'delivery_fee_type' => $this->delivery_fee_type, + 'delivery_fee' => (float) $this->delivery_fee, + 'total_delivery_fee' => (float) $this->total_delivery_fee, + 'total_amount' => (float) $this->total_amount + ]; + } +} diff --git a/Backend/app/Http/Resources/Order/OrderItemInfoResource.php b/Backend/app/Http/Resources/Order/OrderItemInfoResource.php new file mode 100644 index 0000000..77bc949 --- /dev/null +++ b/Backend/app/Http/Resources/Order/OrderItemInfoResource.php @@ -0,0 +1,26 @@ + + */ + public function toArray(Request $request): array + { + return [ + 'id' => $this->variant->product_id, + 'product_image_url_snapshot' => $this->product_image_url_snapshot, + 'product_name_snapshot' => $this->product_name_snapshot, + 'product_variant_name_snapshot' => $this->product_variant_name_snapshot, + 'selling_price_snapshot' => (float) $this->selling_price_snapshot, + 'quantity' => (int) $this->quantity + ]; + } +} diff --git a/Backend/app/Http/Resources/Order/OrderReportResource.php b/Backend/app/Http/Resources/Order/OrderReportResource.php new file mode 100644 index 0000000..71b8b6c --- /dev/null +++ b/Backend/app/Http/Resources/Order/OrderReportResource.php @@ -0,0 +1,31 @@ + + */ + public function toArray(Request $request): array + { + return [ + 'id' => $this->uuid, + 'product_images' => $this->whenLoaded('items') + ->pluck('product_image_url_snapshot') + ->values(), + 'total_items' => $this->total_items, + 'order_number' => $this->order_number, + 'total_amount' => $this->total_amount, + 'order_status' => $this->order_status, + 'delivery_type' => $this->delivery_type, + 'has_been_assessed' => $this->has_been_assessed, + 'created_at' => $this->created_at->toDateTimeString() + ]; + } +} diff --git a/Backend/app/Http/Resources/Order/OrderSyncResource.php b/Backend/app/Http/Resources/Order/OrderSyncResource.php new file mode 100644 index 0000000..d67c415 --- /dev/null +++ b/Backend/app/Http/Resources/Order/OrderSyncResource.php @@ -0,0 +1,50 @@ + + */ + public function toArray(Request $request): array + { + return [ + 'order' => [ + 'uuid' => $this->uuid, + 'order_number' => $this->order_number, + 'outlet_id' => $this->outlet_id, + 'outlet_name_snapshot' => $this->outlet_name_snapshot, + 'outlet_phone_number_snapshot' => $this->outlet_phone_number_snapshot, + 'outlet_address_snapshot' => $this->outlet_address_snapshot, + 'customer_id' => $this->customer_id, + 'customer_name_snapshot' => $this->customer_name_snapshot, + 'customer_email_snapshot' => $this->customer_email_snapshot, + 'customer_phone_number_snapshot' => $this->customer_phone_number_snapshot, + 'customer_address_snapshot' => $this->customer_address_snapshot, + 'source' => $this->source, + 'already_read' => $this->already_read, + 'order_status' => $this->order_status, + 'delivery_type' => $this->delivery_type, + 'delivery_preference' => $this->delivery_preference, + 'delivery_fee_type' => $this->delivery_fee_type, + 'delivery_fee' => (float) $this->delivery_fee, + 'total_delivery_fee' => (float) $this->total_delivery_fee, + 'total_order' => (float) $this->total_order, + 'total_amount' => (float) $this->total_amount, + 'notes' => $this->notes, + 'payment_proof_url' => $this->payment_proof_url, + 'payment_method' => $this->payment_method, + 'created_at' => $this->created_at->toDateTimeString(), + 'updated_at' => $this->updated_at->toDateTimeString(), + ], + 'items' => $this->whenLoaded('items'), + 'customer' => $this->whenLoaded('customer'), + ]; + } +} diff --git a/Backend/app/Http/Resources/Order/ProductImageResource.php b/Backend/app/Http/Resources/Order/ProductImageResource.php new file mode 100644 index 0000000..6b0c040 --- /dev/null +++ b/Backend/app/Http/Resources/Order/ProductImageResource.php @@ -0,0 +1,19 @@ + + */ + public function toArray(Request $request): array + { + return $this->product_image_url_snapshot; + } +} diff --git a/Backend/app/Http/Resources/OutletResource.php b/Backend/app/Http/Resources/OutletResource.php new file mode 100644 index 0000000..77c9a67 --- /dev/null +++ b/Backend/app/Http/Resources/OutletResource.php @@ -0,0 +1,28 @@ + $this->uuid, + 'name' => $this->name, + 'email' => $this->email, + 'phone_number' => $this->phone_number, + 'full_address' => $this->full_address, + 'latitude' => (float) $this->latitude, + 'longitude' => (float) $this->longitude, + 'server_photo_url' => $this->server_photo_url, + 'server_banner_url' => $this->server_banner_url, + 'is_main_outlet' => (bool) $this->is_main_outlet, + 'is_active' => (bool) $this->is_active, + 'created_at' => $this->created_at?->toIso8601String(), + 'updated_at' => $this->updated_at?->toIso8601String(), + ]; + } +} diff --git a/Backend/app/Http/Resources/Product/ProductInfoResource.php b/Backend/app/Http/Resources/Product/ProductInfoResource.php new file mode 100644 index 0000000..9ecb6d9 --- /dev/null +++ b/Backend/app/Http/Resources/Product/ProductInfoResource.php @@ -0,0 +1,27 @@ + + */ + public function toArray(Request $request): array + { + return [ + 'id' => $this->uuid, + 'server_image_url' => $this->server_image_url, + 'name' => $this->name, + 'has_variant' => $this->has_variant, + 'description' => $this->description, + 'unit' => $this->unit->name, + 'variants' => ProductVariantResource::collection($this->whenLoaded('variants')), + ]; + } +} diff --git a/Backend/app/Http/Resources/Product/ProductReviewResource.php b/Backend/app/Http/Resources/Product/ProductReviewResource.php new file mode 100644 index 0000000..905c302 --- /dev/null +++ b/Backend/app/Http/Resources/Product/ProductReviewResource.php @@ -0,0 +1,24 @@ + + */ + public function toArray(Request $request): array + { + return [ + 'id' => $this->uuid, + 'customer_name' => $this->customer->name, + 'rating_count' => $this->rating, + 'comment' => $this->comment + ]; + } +} diff --git a/Backend/app/Http/Resources/Product/ProductVariantResource.php b/Backend/app/Http/Resources/Product/ProductVariantResource.php new file mode 100644 index 0000000..2ac717a --- /dev/null +++ b/Backend/app/Http/Resources/Product/ProductVariantResource.php @@ -0,0 +1,29 @@ + + */ + public function toArray(Request $request): array + { + return [ + 'id' => $this->uuid, + 'server_image_url' => $this->server_image_url, + 'name' => $this->name, + 'is_product_variant' => $this->is_product_variant, + 'selling_price' => $this->inventory->selling_price, + 'stock_type' => $this->inventory->stock_type, + 'stock' => $this->inventory->stock, + 'total_sold' => $this->total_sold, + 'reviews' => ProductReviewResource::collection($this->whenLoaded('reviews')) + ]; + } +} diff --git a/Backend/app/Http/Resources/StaffResource.php b/Backend/app/Http/Resources/StaffResource.php new file mode 100644 index 0000000..92c7b5c --- /dev/null +++ b/Backend/app/Http/Resources/StaffResource.php @@ -0,0 +1,29 @@ + $this->uuid, + 'outlet_id' => $this->outlet?->uuid, + 'name' => $this->name, + 'email' => $this->email, + 'phone_number' => $this->phone_number, + 'role' => $this->role, + 'place_of_birth' => $this->place_of_birth, + 'date_of_birth' => $this->date_of_birth, + 'shift_name' => $this->shift_name, + 'shift_start_time' => $this->shift_start_time, + 'shift_end_time' => $this->shift_end_time, + 'is_active' => (bool) $this->is_active, + 'created_at' => $this->created_at?->toIso8601String(), + 'updated_at' => $this->updated_at?->toIso8601String(), + ]; + } +} diff --git a/Backend/app/Http/Resources/TenantResource.php b/Backend/app/Http/Resources/TenantResource.php new file mode 100644 index 0000000..9bcefa7 --- /dev/null +++ b/Backend/app/Http/Resources/TenantResource.php @@ -0,0 +1,41 @@ + $this->uuid, + 'business_code' => $this->business_code, + 'business_name' => $this->business_name, + 'business_email' => $this->business_email, + 'business_phone' => $this->business_phone, + 'business_type' => $this->business_type, + 'server_logo_url' => $this->server_logo_url, + 'subdomain' => $this->subdomain, + 'online_store_name' => $this->online_store_name, + 'online_open_time' => $this->online_open_time, + 'online_close_time' => $this->online_close_time, + 'is_close_service' => (bool) $this->is_close_service, + 'preparation_time_minutes' => (int) $this->preparation_time_minutes, + 'order_interval_minutes' => (int) $this->order_interval_minutes, + 'allow_cod' => (bool) $this->allow_cod, + 'max_delivery_radius_km' => (float) $this->max_delivery_radius_km, + 'delivery_fee_type' => $this->delivery_fee_type, + 'delivery_flat_fee' => (float) $this->delivery_flat_fee, + 'delivery_fee_per_km' => (float) $this->delivery_fee_per_km, + 'delivery_base_fee' => (float) $this->delivery_base_fee, + 'review_display_type' => $this->review_display_type, + 'review_display_policy' => $this->review_display_policy, + 'subscription_level' => $this->subscription_level, + 'limit_outlet' => (int) $this->limit_outlet, + 'subscription_expires_at' => $this->subscription_expires_at?->toIso8601String(), + 'created_at' => $this->created_at?->toIso8601String(), + 'updated_at' => $this->updated_at?->toIso8601String(), + ]; + } +} diff --git a/Backend/app/Http/Resources/UserResource.php b/Backend/app/Http/Resources/UserResource.php new file mode 100644 index 0000000..2336342 --- /dev/null +++ b/Backend/app/Http/Resources/UserResource.php @@ -0,0 +1,39 @@ + $this->uuid, + 'tenant' => new TenantResource($this->whenLoaded('tenant')? : $this->tenant), + 'outlet_id' => $this->outlet->uuid, + 'outlets' => $this->role === 'owner' + ? OutletResource::collection($this->tenant->outlets) + : new OutletResource($this->outlet), + 'staff_list' => $this->role === 'owner' + ? StaffResource::collection($this->tenant->users->where('uuid', '!=', $this->uuid)) + : [], + 'name' => $this->name, + 'email' => $this->email, + 'phone_number' => $this->phone_number, + 'role' => $this->role, + 'place_of_birth' => $this->place_of_birth, + 'date_of_birth' => $this->date_of_birth, + 'shift_name' => $this->shift_name, + 'shift_start_time' => $this->shift_start_time, + 'shift_end_time' => $this->shift_end_time, + 'is_active' => (bool) $this->is_active, + 'last_sync' => $this->last_sync?->toIso8601String(), + 'created_at' => $this->created_at?->toIso8601String(), + 'updated_at' => $this->updated_at?->toIso8601String(), + ]; + } +} diff --git a/Backend/app/Models/Campaign.php b/Backend/app/Models/Campaign.php new file mode 100644 index 0000000..baae587 --- /dev/null +++ b/Backend/app/Models/Campaign.php @@ -0,0 +1,54 @@ + 'boolean', + 'created_at' => 'datetime', + 'updated_at' => 'datetime', + ]; + + protected $dates = ['deleted_at']; + + protected function serializeDate(DateTimeInterface $date) + { + return $date->format('Y-m-d H:i:s'); + } + + public function outlet_campaigns() { + return $this->hasMany(OutletCampaign::class, 'campaign_id', 'uuid'); + } + + public function getServerBannerUrlAttribute($value) + { + if (!$value) return null; + + return asset('storage/' . $value); + } +} diff --git a/Backend/app/Models/Category.php b/Backend/app/Models/Category.php new file mode 100644 index 0000000..d9503e5 --- /dev/null +++ b/Backend/app/Models/Category.php @@ -0,0 +1,48 @@ + 'datetime', + 'updated_at' => 'datetime' + ]; + + protected function serializeDate(DateTimeInterface $date) + { + return $date->format('Y-m-d H:i:s'); + } + + public function products() + { + return $this->hasMany(Product::class, 'category_id', 'uuid'); + } + + public function getServerImageUrlAttribute($value) + { + if (!$value) return null; + + return asset('storage/' . $value); + } +} diff --git a/Backend/app/Models/Customer.php b/Backend/app/Models/Customer.php new file mode 100644 index 0000000..f7295cd --- /dev/null +++ b/Backend/app/Models/Customer.php @@ -0,0 +1,51 @@ + 'datetime', + 'updated_at' => 'datetime', + ]; + + protected $dates = ['deleted_at']; + + protected function serializeDate(DateTimeInterface $date) + { + return $date->format('Y-m-d H:i:s'); + } + + public function addresses(): HasMany + { + return $this->hasMany(CustomerAddress::class, 'customer_id', 'uuid'); + } + public function orders(): HasMany + { + return $this->hasMany(Order::class, 'customer_id', 'uuid'); + } +} diff --git a/Backend/app/Models/CustomerAddress.php b/Backend/app/Models/CustomerAddress.php new file mode 100644 index 0000000..3e35217 --- /dev/null +++ b/Backend/app/Models/CustomerAddress.php @@ -0,0 +1,47 @@ + 'datetime', + 'updated_at' => 'datetime', + ]; + + protected $dates = ['deleted_at']; + + protected function serializeDate(DateTimeInterface $date) + { + return $date->format('Y-m-d H:i:s'); + } + + + public function customer(): BelongsTo + { + return $this->belongsTo(Customer::class, 'customer_id', 'uuid'); + } +} diff --git a/Backend/app/Models/Order.php b/Backend/app/Models/Order.php new file mode 100644 index 0000000..f8ae054 --- /dev/null +++ b/Backend/app/Models/Order.php @@ -0,0 +1,97 @@ + 'array', + 'customer_address_snapshot' => 'array', + 'already_read' => 'boolean', + 'is_cancellation' => 'boolean', + 'cancellation_accepted' => 'boolean', + 'has_been_assessed' => 'boolean' + ]; + + protected function serializeDate(DateTimeInterface $date) + { + return $date->format('Y-m-d H:i:s'); + } + + public function items(): HasMany + { + return $this->hasMany(OrderItem::class, 'order_id', 'uuid'); + } + + public function customer(): BelongsTo + { + return $this->belongsTo(Customer::class, 'customer_id', 'uuid'); + } + + /** + * Relasi ke tabel Transactions sebagai polimorfik + */ + public function transaction(): MorphOne + { + return $this->morphOne(Transaction::class, 'reference', 'reference_type', 'reference_id', 'uuid'); + } + + public function getPaymentProofUrlAttribute($value) + { + if (!$value) return null; + + return asset('storage/' . $value); + } +} \ No newline at end of file diff --git a/Backend/app/Models/OrderItem.php b/Backend/app/Models/OrderItem.php new file mode 100644 index 0000000..e762edb --- /dev/null +++ b/Backend/app/Models/OrderItem.php @@ -0,0 +1,56 @@ + 'datetime', + 'updated_at' => 'datetime', + ]; + + protected function serializeDate(DateTimeInterface $date) + { + return $date->format('Y-m-d H:i:s'); + } + + public function order(): BelongsTo + { + return $this->belongsTo(Order::class, 'order_id', 'uuid'); + } + public function variant(): BelongsTo + { + return $this->belongsTo(ProductVariant::class, 'product_variant_id', 'uuid'); + } + + public function getProductImageUrlSnapshotAttribute($value) + { + if (!$value) return null; + + return asset('storage/' . $value); + } +} diff --git a/Backend/app/Models/Outlet.php b/Backend/app/Models/Outlet.php new file mode 100644 index 0000000..a256977 --- /dev/null +++ b/Backend/app/Models/Outlet.php @@ -0,0 +1,71 @@ + 'boolean', + 'is_active' => 'boolean', + 'created_at' => 'datetime', + 'updated_at' => 'datetime', + ]; + + protected $dates = ['deleted_at']; + + protected function serializeDate(DateTimeInterface $date) + { + return $date->format('Y-m-d H:i:s'); + } + + // Outlet ini milik Tenant mana + public function tenant(): BelongsTo + { + return $this->belongsTo(Tenant::class, 'tenant_id', 'uuid'); + } + + // Daftar User/Staf yang terdaftar di Outlet ini + public function users(): HasMany + { + return $this->hasMany(User::class, 'outlet_id', 'uuid'); + } + + public function getServerBannerUrlAttribute($value) + { + if (!$value) return null; + + return asset('storage/' . $value); + } +} diff --git a/Backend/app/Models/OutletCampaign.php b/Backend/app/Models/OutletCampaign.php new file mode 100644 index 0000000..1b0de3a --- /dev/null +++ b/Backend/app/Models/OutletCampaign.php @@ -0,0 +1,44 @@ + 'datetime', + 'updated_at' => 'datetime', + ]; + + protected $dates = ['deleted_at']; + + protected function serializeDate(DateTimeInterface $date) + { + return $date->format('Y-m-d H:i:s'); + } + + public function campaign() { + return $this->belongsTo(Campaign::class, 'campaign_id', 'uuid'); + } + + public function outlet() { + return $this->belongsTo(Outlet::class, 'outlet_id', 'uuid'); + } +} diff --git a/Backend/app/Models/OutletInventory.php b/Backend/app/Models/OutletInventory.php new file mode 100644 index 0000000..1f584ef --- /dev/null +++ b/Backend/app/Models/OutletInventory.php @@ -0,0 +1,55 @@ + 'boolean', + 'created_at' => 'datetime', + 'updated_at' => 'datetime', + ]; + + protected $dates = ['deleted_at']; + + protected function serializeDate(DateTimeInterface $date) + { + return $date->format('Y-m-d H:i:s'); + } + + public function item() + { + return $this->morphTo('item', 'item_type', 'item_id'); + } + + public function stockCards() + { + return $this->hasMany(StockCard::class, 'outlet_inventory_id'); + } +} diff --git a/Backend/app/Models/Product.php b/Backend/app/Models/Product.php new file mode 100644 index 0000000..9a7593b --- /dev/null +++ b/Backend/app/Models/Product.php @@ -0,0 +1,76 @@ + 'boolean', + 'server_image_url' => 'array', + 'created_at' => 'datetime', + 'updated_at' => 'datetime', + ]; + + protected $dates = ['deleted_at']; + + protected function serializeDate(DateTimeInterface $date) + { + return $date->format('Y-m-d H:i:s'); + } + + public function category() + { + return $this->belongsTo(Category::class, 'category_id'); + } + + public function unit() + { + return $this->belongsTo(Unit::class, 'unit_id'); + } + + public function variants() + { + return $this->hasMany(ProductVariant::class, 'product_id'); + } + + public function likes() + { + return $this->hasMany(ProductLike::class, 'product_id'); + } + + public function getServerImageUrlAttribute($value) + { + if (!$value) return null; + + $paths = is_array($value) ? $value : json_decode($value, true); + + return collect($paths)->map(function ($path) { + return asset('storage/' . $path); + })->toArray(); + } +} diff --git a/Backend/app/Models/ProductLike.php b/Backend/app/Models/ProductLike.php new file mode 100644 index 0000000..473a1f4 --- /dev/null +++ b/Backend/app/Models/ProductLike.php @@ -0,0 +1,44 @@ + 'boolean', + 'created_at' => 'datetime', + 'updated_at' => 'datetime', + ]; + + protected function serializeDate(DateTimeInterface $date) + { + return $date->format('Y-m-d H:i:s'); + } + + + public function customer() { + return $this->belongsTo(Customer::class, 'customer_id', 'uuid'); + } + + public function product() { + return $this->belongsTo(Product::class, 'product_id', 'uuid'); + } +} diff --git a/Backend/app/Models/ProductReview.php b/Backend/app/Models/ProductReview.php new file mode 100644 index 0000000..f0bffc0 --- /dev/null +++ b/Backend/app/Models/ProductReview.php @@ -0,0 +1,42 @@ + 'datetime', + 'updated_at' => 'datetime', + ]; + + protected function serializeDate(DateTimeInterface $date) + { + return $date->format('Y-m-d H:i:s'); + } + + public function customer() { + return $this->belongsTo(Customer::class, 'customer_id', 'uuid'); + } + + public function variant() { + return $this->belongsTo(ProductVariant::class, 'product_variant_id', 'uuid'); + } +} diff --git a/Backend/app/Models/ProductVariant.php b/Backend/app/Models/ProductVariant.php new file mode 100644 index 0000000..07932be --- /dev/null +++ b/Backend/app/Models/ProductVariant.php @@ -0,0 +1,70 @@ + 'boolean', + 'is_product_variant' => 'boolean', + 'created_at' => 'datetime', + 'updated_at' => 'datetime', + ]; + + protected $dates = ['deleted_at']; + + protected function serializeDate(DateTimeInterface $date) + { + return $date->format('Y-m-d H:i:s'); + } + + public function product() + { + return $this->belongsTo(Product::class, 'product_id'); + } + + public function inventory() + { + return $this->morphOne(OutletInventory::class, 'item'); + } + + public function reviews() + { + return $this->hasMany(ProductReview::class, 'product_variant_id', 'uuid'); + } + + public function getServerImageUrlAttribute($value) + { + if (!$value) return null; + + return asset('storage/' . $value); + } +} diff --git a/Backend/app/Models/Purchase.php b/Backend/app/Models/Purchase.php new file mode 100644 index 0000000..8c98546 --- /dev/null +++ b/Backend/app/Models/Purchase.php @@ -0,0 +1,64 @@ + 'datetime', + 'updated_at' => 'datetime', + ]; + + protected function serializeDate(DateTimeInterface $date) + { + return $date->format('Y-m-d H:i:s'); + } + + public function items() { + return $this->hasMany(PurchaseItem::class, 'purchase_id', 'uuid'); + } + + public function supplier() { + return $this->belongsTo(Supplier::class, 'supplier_id', 'uuid'); + } + + public function transaction(): MorphOne { + return $this->morphOne(Transaction::class, 'reference', 'reference_type', 'reference_id', 'uuid'); + } +} diff --git a/Backend/app/Models/PurchaseItem.php b/Backend/app/Models/PurchaseItem.php new file mode 100644 index 0000000..0c0640f --- /dev/null +++ b/Backend/app/Models/PurchaseItem.php @@ -0,0 +1,48 @@ + 'datetime', + 'updated_at' => 'datetime', + ]; + + protected function serializeDate(DateTimeInterface $date) + { + return $date->format('Y-m-d H:i:s'); + } + + public function purchase() { + return $this->belongsTo(Purchase::class, 'purchase_id', 'uuid'); + } + + // Relasi dinamis tergantung item_type (Product/RawMaterial) + public function item() { + return $this->morphTo(null, 'item_type', 'item_id', 'uuid'); + } +} diff --git a/Backend/app/Models/RawMaterial.php b/Backend/app/Models/RawMaterial.php new file mode 100644 index 0000000..dfd0d92 --- /dev/null +++ b/Backend/app/Models/RawMaterial.php @@ -0,0 +1,38 @@ +format('Y-m-d H:i:s'); + } + + protected $casts = [ + 'created_at' => 'datetime', + 'updated_at' => 'datetime', + ]; + + protected $dates = ['deleted_at']; +} diff --git a/Backend/app/Models/ReceiptItem.php b/Backend/app/Models/ReceiptItem.php new file mode 100644 index 0000000..1f6cb0b --- /dev/null +++ b/Backend/app/Models/ReceiptItem.php @@ -0,0 +1,40 @@ + 'datetime', + 'updated_at' => 'datetime', + ]; + + protected $dates = ['deleted_at']; + + protected function serializeDate(DateTimeInterface $date) + { + return $date->format('Y-m-d H:i:s'); + } + +} diff --git a/Backend/app/Models/StockCard.php b/Backend/app/Models/StockCard.php new file mode 100644 index 0000000..a4e368f --- /dev/null +++ b/Backend/app/Models/StockCard.php @@ -0,0 +1,48 @@ + 'boolean', + 'created_at' => 'datetime' + ]; + + protected function serializeDate(DateTimeInterface $date) + { + return $date->format('Y-m-d H:i:s'); + } +} diff --git a/Backend/app/Models/Supplier.php b/Backend/app/Models/Supplier.php new file mode 100644 index 0000000..28b5265 --- /dev/null +++ b/Backend/app/Models/Supplier.php @@ -0,0 +1,40 @@ + 'datetime', + 'updated_at' => 'datetime', + ]; + + protected $dates = ['deleted_at']; + + protected function serializeDate(DateTimeInterface $date) + { + return $date->format('Y-m-d H:i:s'); + } + + public function purchases() { + return $this->hasMany(Purchase::class, 'supplier_id', 'uuid'); + } +} diff --git a/Backend/app/Models/SyncDelete.php b/Backend/app/Models/SyncDelete.php new file mode 100644 index 0000000..58d9f89 --- /dev/null +++ b/Backend/app/Models/SyncDelete.php @@ -0,0 +1,27 @@ +format('Y-m-d H:i:s'); + } +} diff --git a/Backend/app/Models/Tenant.php b/Backend/app/Models/Tenant.php new file mode 100644 index 0000000..0b19983 --- /dev/null +++ b/Backend/app/Models/Tenant.php @@ -0,0 +1,80 @@ + 'boolean', + 'allow_cod' => 'boolean', + 'created_at' => 'datetime', + 'updated_at' => 'datetime', + ]; + + protected function serializeDate(DateTimeInterface $date) + { + return $date->format('Y-m-d H:i:s'); + } + + public function users(): HasMany + { + return $this->hasMany(User::class, 'tenant_id', 'uuid'); + } + + public function outlets(): HasMany + { + return $this->hasMany(Outlet::class, 'tenant_id', 'uuid'); + } + + public function payment_methods(): HasMany + { + return $this->hasMany(TenantPaymentMethod::class, 'tenant_id', 'uuid'); + } + + public function getServerLogoUrlAttribute($value) + { + if (!$value) return null; + + return asset('storage/' . $value); + } +} diff --git a/Backend/app/Models/TenantPaymentMethod.php b/Backend/app/Models/TenantPaymentMethod.php new file mode 100644 index 0000000..1f6806a --- /dev/null +++ b/Backend/app/Models/TenantPaymentMethod.php @@ -0,0 +1,37 @@ + 'datetime', + 'updated_at' => 'datetime', + ]; + + protected function serializeDate(DateTimeInterface $date) + { + return $date->format('Y-m-d H:i:s'); + } + + public function tenant() { + return $this->belongsTo(Tenant::class, 'tenant_id', 'uuid'); + } +} diff --git a/Backend/app/Models/Transaction.php b/Backend/app/Models/Transaction.php new file mode 100644 index 0000000..348605f --- /dev/null +++ b/Backend/app/Models/Transaction.php @@ -0,0 +1,64 @@ + 'datetime', + 'updated_at' => 'datetime', + ]; + + protected function serializeDate(DateTimeInterface $date) + { + return $date->format('Y-m-d H:i:s'); + } + + /** + * Relasi Polimorfik ke Orders atau Purchases + */ + public function reference(): MorphTo + { + return $this->morphTo('reference', 'reference_type', 'reference_id', 'uuid'); + } + + public function tenant(): BelongsTo + { + return $this->belongsTo(Tenant::class, 'tenant_id', 'uuid'); + } + public function outlet(): BelongsTo + { + return $this->belongsTo(Outlet::class, 'outlet_id', 'uuid'); + } + public function user(): BelongsTo + { + return $this->belongsTo(User::class, 'user_id', 'uuid'); + } +} diff --git a/Backend/app/Models/Unit.php b/Backend/app/Models/Unit.php new file mode 100644 index 0000000..4ab4825 --- /dev/null +++ b/Backend/app/Models/Unit.php @@ -0,0 +1,34 @@ + 'datetime', + 'updated_at' => 'datetime', + ]; + + protected function serializeDate(DateTimeInterface $date) + { + return $date->format('Y-m-d H:i:s'); + } +} diff --git a/Backend/app/Models/User.php b/Backend/app/Models/User.php new file mode 100644 index 0000000..983ff15 --- /dev/null +++ b/Backend/app/Models/User.php @@ -0,0 +1,71 @@ + 'boolean', + 'last_sync' => 'datetime', + 'created_at' => 'datetime', + 'updated_at' => 'datetime', + ]; + + protected $dates = ['deleted_at']; + + protected function serializeDate(DateTimeInterface $date) + { + return $date->format('Y-m-d H:i:s'); + } + + /** + * Relasi ke Tenant (Satu User memiliki satu Tenant) + */ + public function tenant(): BelongsTo + { + return $this->belongsTo(Tenant::class, 'tenant_id', 'uuid'); + } + + /** + * Relasi ke Outlet (Satu User terikat ke satu Outlet, opsional untuk Owner) + */ + public function outlet(): BelongsTo + { + return $this->belongsTo(Outlet::class, 'outlet_id', 'uuid'); + } +} diff --git a/Backend/app/Observers/SyncDeleteObserver.php b/Backend/app/Observers/SyncDeleteObserver.php new file mode 100644 index 0000000..4fa344f --- /dev/null +++ b/Backend/app/Observers/SyncDeleteObserver.php @@ -0,0 +1,17 @@ + $model->getTable(), + 'record_uuid' => $model->uuid, + 'created_at' => $model->deleted_at + ]); + } +} diff --git a/Backend/app/Providers/AppServiceProvider.php b/Backend/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..2cfb7cc --- /dev/null +++ b/Backend/app/Providers/AppServiceProvider.php @@ -0,0 +1,62 @@ + ProductVariant::class, + 'raw_material' => RawMaterial::class, + ]); + + $models = [ + Campaign::class, + Outlet::class, + OutletCampaign::class, + User::class, + Product::class, + ProductVariant::class, + RawMaterial::class, + ReceiptItem::class, + OutletInventory::class, + Customer::class, + CustomerAddress::class, + Supplier::class + ]; + + foreach ($models as $model) { + $model::observe(SyncDeleteObserver::class); + } + } +} diff --git a/Backend/app/Providers/TelescopeServiceProvider.php b/Backend/app/Providers/TelescopeServiceProvider.php new file mode 100644 index 0000000..4de2a6b --- /dev/null +++ b/Backend/app/Providers/TelescopeServiceProvider.php @@ -0,0 +1,65 @@ +hideSensitiveRequestDetails(); + + $isLocal = $this->app->environment('local'); + + Telescope::filter(function (IncomingEntry $entry) use ($isLocal) { + return $isLocal || + $entry->isReportableException() || + $entry->isFailedRequest() || + $entry->isFailedJob() || + $entry->isScheduledTask() || + $entry->hasMonitoredTag(); + }); + } + + /** + * Prevent sensitive request details from being logged by Telescope. + */ + protected function hideSensitiveRequestDetails(): void + { + if ($this->app->environment('local')) { + return; + } + + Telescope::hideRequestParameters(['_token']); + + Telescope::hideRequestHeaders([ + 'cookie', + 'x-csrf-token', + 'x-xsrf-token', + ]); + } + + /** + * Register the Telescope gate. + * + * This gate determines who can access Telescope in non-local environments. + */ + protected function gate(): void + { + Gate::define('viewTelescope', function (User $user) { + return in_array($user->email, [ + // + ]); + }); + } +} diff --git a/Backend/app/Services/AuthService.php b/Backend/app/Services/AuthService.php new file mode 100644 index 0000000..ef19c61 --- /dev/null +++ b/Backend/app/Services/AuthService.php @@ -0,0 +1,108 @@ + 'lockout', + 'seconds' => $seconds, + 'until' => now()->addSeconds($seconds)->toIso8601String(), + ]; + } + + $query = User::withoutGlobalScopes(); + + if ($businessCode) { + $tenant = Tenant::where('business_code', '=', $businessCode)->first(); + + if(!$tenant) { + return ['error' => 'invalid_business_code']; + } + + $query->where('tenant_id', '=', $tenant->uuid); + } + + $loginField = filter_var($identifier, FILTER_VALIDATE_EMAIL) ? 'email' : 'phone_number'; + + $user = $query->where($loginField, $identifier)->first(); + + $storedHash = $user->password; + + if (str_starts_with($storedHash, '$2a$')) { + $storedHash = str_replace('$2a$', '$2y$', $storedHash); + } + + if (!$user || !Hash::check($data['password'], $storedHash)) { + RateLimiter::hit($throttleKey, 3600); + return ['error' => 'invalid_credentials']; + } + + if ($user->role === 'owner') { + $user->load(['tenant.outlets', 'tenant.users']); + } else { + $user->load(['tenant', 'outlet']); + } + + RateLimiter::clear($throttleKey); + $user->tokens()->delete(); // logout dari device lain + + return [ + 'token' => $user->createToken('UserAuthToken')->plainTextToken, + 'user' => $user, + ]; + } + + public function register(array $data) + { + return DB::transaction(function () use ($data) { + $tenant = Tenant::create([ + 'uuid' => (string) Str::uuid7(), + 'business_name' => $data['business_name'], + 'business_code' => $data['business_code'], + 'subscription_level' => 'standart', + ]); + + $outlet = Outlet::create([ + 'uuid' => (string) Str::uuid7(), + 'tenant_id' => $tenant->uuid, + 'name' => $data['business_name'], + 'is_main_outlet' => true, + ]); + + $user = User::create([ + 'uuid' => (string) Str::uuid7(), + 'tenant_id' => $tenant->uuid, + 'outlet_id' => $outlet->uuid, + 'name' => $data['name'], + 'phone_number' => $data['phone_number'], + 'email' => $data['email'], + 'password' => Hash::make($data['password']), + 'role' => 'owner', + 'is_active' => true, + 'last_sync' => Carbon::now() + ]); + + return [ + 'business_code' => $tenant->business_code, + 'user' => $user, + ]; + }); + } +} \ No newline at end of file diff --git a/Backend/app/Services/CheckoutService.php b/Backend/app/Services/CheckoutService.php new file mode 100644 index 0000000..93d0d49 --- /dev/null +++ b/Backend/app/Services/CheckoutService.php @@ -0,0 +1,109 @@ +format('ymd'); // Format: 260406 + + $chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789'; + $randomPart = ''; + for ($i = 0; $i < 3; $i++) { + $randomPart .= $chars[rand(0, strlen($chars) - 1)]; + } + + $prefix = "INVC-$businessCode-$dateCode-"; + + $lastOrder = Order::where('order_number', 'like', $prefix . '%') + ->orderBy('order_number', 'desc') + ->first(); + + $nextSequence = 1; + + if ($lastOrder) { + $parts = explode('-', $lastOrder->order_number); + $lastPart = end($parts); + + if (strlen($lastPart) >= 5) { + $lastSeqStr = substr($lastPart, -5); + $nextSequence = (int)$lastSeqStr + 1; + } + } + + $finalSequence = $randomPart . str_pad($nextSequence, 5, '0', STR_PAD_LEFT); + + return $prefix . $finalSequence; + } + + public function execute(array $data, $file) + { + return DB::transaction(function () use ($data, $file) { + $tenantId = config('app.current_tenant_id'); + + $businessCode = config('app.current_tenant_code'); + + $paymentProof = null; + if ($file) { + $filename = (string) Carbon::now()->getPreciseTimestamp(3). '.' . $file->getClientOriginalExtension(); + $paymentProof = $file->storeAs("{$businessCode}/payment_proof_orders", $filename, 'public'); + } + + $order = Order::create([ + 'uuid' => Str::uuid7(), + 'tenant_id' => $tenantId, + 'order_number' => $this->generateOrderNumber(), + 'outlet_id' => $data['outlet_id'], + 'outlet_name_snapshot' => $data['outlet_name_snapshot'], + 'outlet_phone_number_snapshot' => $data['outlet_phone_number_snapshot'], + 'outlet_address_snapshot' => $data['outlet_address_snapshot'], + 'customer_id' => $data['customer_id'], + 'customer_name_snapshot' => $data['customer_name_snapshot'], + 'customer_email_snapshot' => $data['customer_email_snapshot'] ?? null, + 'customer_phone_number_snapshot' => $data['customer_phone_number_snapshot'], + 'customer_address_snapshot' => $data['customer_address_snapshot'] ?? null, + 'source' => 'online', + 'already_read' => false, + 'order_status' => $data['order_status'], + 'delivery_type' => $data['delivery_type'], + 'delivery_preference' => $data['delivery_preference'], + 'delivery_fee_type' => $data['delivery_fee_type'], + 'delivery_fee' => $data['delivery_fee'], + 'total_delivery_fee' => $data['total_delivery_fee'], + 'total_order' => $data['total_order'], + 'total_amount' => $data['total_amount'], + 'notes' => $data['notes'], + 'payment_proof_url' => $paymentProof ? "{$businessCode}/payment_proof_orders/{$filename}" : null, + 'payment_method' => $data['payment_method'], + ]); + + foreach ($data['items'] as $item) { + OrderItem::create([ + 'uuid' => Str::uuid7(), + 'tenant_id' => $tenantId, + 'order_id' => $order->uuid, + 'product_variant_id' => $item['product_variant_id'], + 'quantity' => $item['quantity'], + 'product_image_url_snapshot' => $item['product_image_url_snapshot'] ?? null, + 'product_name_snapshot' => $item['product_name_snapshot'], + 'product_variant_name_snapshot' => $item['product_variant_name_snapshot'] ?? null, + 'selling_price_snapshot' => $item['selling_price_snapshot'], + 'subtotal' => $item['quantity'] * $item['selling_price_snapshot'], + ]); + } + + return $order; + }); + } +} \ No newline at end of file diff --git a/Backend/app/Services/ConfigurationService.php b/Backend/app/Services/ConfigurationService.php new file mode 100644 index 0000000..d444e15 --- /dev/null +++ b/Backend/app/Services/ConfigurationService.php @@ -0,0 +1,23 @@ + function($q) { + $q->whereNotNull('source_name') + ->whereNotNull('account_number') + ->whereNotNull('receipent_name'); + }]) + ->where('uuid', $tenantId) + ->first(); + + return $tenant; + } +} \ No newline at end of file diff --git a/Backend/app/Services/CustomerService.php b/Backend/app/Services/CustomerService.php new file mode 100644 index 0000000..c509e34 --- /dev/null +++ b/Backend/app/Services/CustomerService.php @@ -0,0 +1,149 @@ + 'lockout', + 'seconds' => $seconds, + 'until' => now()->addSeconds($seconds)->toIso8601String(), + ]; + } + + + $loginField = filter_var($identifier, FILTER_VALIDATE_EMAIL) ? 'email' : 'phone_number'; + + $customer = Customer::where($loginField, $identifier)->first(); + + $storedHash = $customer->password; + + if (str_starts_with($storedHash, '$2a$')) { + $storedHash = str_replace('$2a$', '$2y$', $storedHash); + } + + if (!$customer || !Hash::check($data['password'], $storedHash)) { + RateLimiter::hit($throttleKey, 3600); + return ['error' => 'invalid_credentials']; + } + + RateLimiter::clear($throttleKey); + $customer->tokens()->delete(); + + return [ + 'token' => $customer->createToken('CustomerAuthToken')->plainTextToken, + 'customer' => $customer, + ]; + } + + public function register($data) + { + $tenantId = config('app.current_tenant_id'); + + $outletId = Outlet::where('tenant_id', $tenantId) + ->where('is_main_outlet', true) + ->first() + ->value('uuid'); + + Customer::create([ + 'uuid' => (string) Str::uuid7(), + 'tenant_id' => $tenantId, + 'outlet_id' => $outletId, + 'name' => $data['name'], + 'email' => $data['email'], + 'phone_number' => $data['phone_number'], + 'password' => Hash::make($data['password']), + 'source' => 'online' + ]); + } + + public function updateCustomer($data, $customerId) + { + $tenantId = config('app.current_tenant_id'); + + $customer = Customer::where('uuid', $customerId) + ->where('tenant_id', $tenantId) + ->first(); + + $customer->update([ + 'name' => $data['name'], + ]); + + return [ + 'name' => $customer->name, + 'email' => $customer->email, + 'phone_number' => $customer->phone_number, + ]; + } + + public function updatePassword($data, $customerId) + { + $tenantId = config('app.current_tenant_id'); + + $customer = Customer::where('uuid', $customerId) + ->where('tenant_id', $tenantId) + ->first(); + + if(!Hash::check($data['old_password'], $customer->password)) { + return ['error' => 'invalid old password']; + } + + $customer->update([ + 'password' => Hash::make($data['new_password']) + ]); + } + + public function getCustomerAddress($customerId) + { + $tenantId = config('app.current_tenant_id'); + + $customerAddress = CustomerAddress::select([ + 'uuid', + 'label', + 'full_address', + 'latitude', + 'longitude' + ]) + ->where('customer_id', $customerId) + ->where('tenant_id', $tenantId) + ->get(); + + return $customerAddress; + } + + public function saveCustomerAddress($data, $customerId) + { + $tenantId = config('app.current_tenant_id'); + + CustomerAddress::updateOrCreate([ + 'uuid' => $data['uuid'], + 'customer_id' => $customerId, + 'tenant_id' => $tenantId + ], [ + 'label' => $data['label'], + 'full_address' => $data['full_address'], + 'latitude' => $data['latitude'], + 'longitude' => $data['longitude'] + ]); + } + + public function deleteCustomerAddress(string $customerId, string $id) + { + CustomerAddress::where('uuid', $id) + ->where('customer_id', $customerId) + ->delete(); + } +} \ No newline at end of file diff --git a/Backend/app/Services/HomeService.php b/Backend/app/Services/HomeService.php new file mode 100644 index 0000000..39f42bf --- /dev/null +++ b/Backend/app/Services/HomeService.php @@ -0,0 +1,221 @@ +select( + 'online_open_time', + 'online_close_time', + 'is_close_service' + ) + ->where('uuid', $tenantId) + ->first(); + + $currentOutlet = Outlet::select([ + 'uuid', + 'name', + 'full_address', + 'latitude', + 'longitude', + 'is_active' + ]) + ->where('uuid', $outletId) + ->first(); + + if(!$currentOutlet) { + $currentOutlet = Outlet::select([ + 'uuid', + 'name', + 'full_address', + 'latitude', + 'longitude', + 'is_active' + ]) + ->where('is_main_outlet', true) + ->first(); + } + + $campaigns = Campaign::select([ + 'campaigns.uuid', + 'campaigns.action_type', + 'campaigns.action_reference_id', + 'campaigns.server_banner_url' + + ]) + ->with('outlet_campaigns') + ->whereHas('outlet_campaigns', function($q) use ($currentOutlet) { + $q->select('outlet_campaigns.uuid') + ->where('outlet_campaigns.outlet_id', $currentOutlet->uuid); + }) + ->where('campaigns.is_active', true) + ->where(function ($q) { + $q->where(function ($q2) { + $q2->where('campaigns.start_date', '<=', Carbon::now()->startOfDay()) + ->where('campaigns.end_date', '>=', Carbon::now()->startOfDay()); + })->orWhere(function ($q2) { + $q2->whereNull('campaigns.start_date') + ->whereNull('campaigns.end_date'); + }); + }) + ->get(); + + $categories = Category::select([ + 'uuid', + 'name', + 'server_image_url' + + ]) + ->get(); + + $otherOutlets = Outlet::select([ + 'uuid', + 'name', + 'phone_number', + 'full_address', + 'latitude', + 'longitude', + 'server_banner_url', + 'is_active' + ]) + ->whereNot('uuid', $currentOutlet->uuid) + ->get(); + + $productRecommendations = Product::select([ + 'products.uuid', + 'products.name', + 'products.server_image_url' + ]) + ->whereHas('variants', function($q) use ($currentOutlet) { + $q->select('product_variants.is_visible_online') + ->whereHas('inventory', function($q2) use ($currentOutlet) { + $q2->where('outlet_inventories.outlet_id', $currentOutlet->uuid); + }) + ->where('product_variants.is_visible_online', true); + }) + ->withSum(['variants as total_sold'], 'total_sold') + ->withSum(['variants as total_rating'], 'total_rating') + ->selectRaw(' + (SELECT SUM(average_rating * total_rating) + FROM product_variants + WHERE product_variants.product_id = products.uuid + ) / + NULLIF((SELECT SUM(total_rating) + FROM product_variants + WHERE product_variants.product_id = products.uuid + ), 0) as average_rating + ') + ->with([ + 'variants.inventory' => function ($q) use ($currentOutlet) { + $q->select('outlet_inventories.item_id', 'selling_price') + ->where('outlet_id', $currentOutlet->uuid); + } + ]) + ->orderByDesc('total_sold') + ->orderByDesc('average_rating') + ->withCount('likes') + ->take(5) + ->get(); + + $products = Product::select([ + 'products.uuid', + 'products.name', + 'products.server_image_url' + ]) + ->whereHas('variants', function($q) use ($currentOutlet) { + $q->select('product_variants.is_visible_online') + ->whereHas('inventory', function($q2) use ($currentOutlet) { + $q2->where('outlet_inventories.outlet_id', $currentOutlet->uuid); + }) + ->where('product_variants.is_visible_online', true); + }) + ->withSum(['variants as total_sold'], 'total_sold') + ->withSum(['variants as total_rating'], 'total_rating') + ->selectRaw(' + (SELECT SUM(average_rating * total_rating) + FROM product_variants + WHERE product_variants.product_id = products.uuid + ) / + NULLIF((SELECT SUM(total_rating) + FROM product_variants + WHERE product_variants.product_id = products.uuid + ), 0) as average_rating + ') + ->with([ + 'variants.inventory' => function ($q) use ($currentOutlet) { + $q->select('outlet_inventories.item_id', 'selling_price') + ->where('outlet_id', $currentOutlet->uuid); + } + ]) + ->orderByDesc('total_sold') + ->orderByDesc('average_rating') + ->orderByDesc('created_at') + ->withCount('likes') + ->get(); + + return [ + 'operational_service' => $tenant, + 'current_outlet' => new CurrentOutletResource($currentOutlet), + 'campaign_by_outlets' => CampaignByOutletResource::collection($campaigns), + 'all_categories' => AllCategoriesResource::collection($categories), + 'other_outlets' => OtherOutletResource::collection($otherOutlets), + 'product_recommendations' => ProductByOutletResource::collection($productRecommendations), + 'all_products' => ProductByOutletResource::collection($products) + ]; + } + + public function getOutlets() + { + $outlets = Outlet::select([ + 'uuid', + 'name', + 'phone_number', + 'full_address', + 'latitude', + 'longitude', + 'server_banner_url', + 'is_active' + ]) + ->whereNotNull('full_address') + ->whereNotNull('latitude') + ->whereNotNull('longitude') + ->get(); + + return OtherOutletResource::collection($outlets); + } + + public function getMainOutlet() + { + return Outlet::select([ + 'uuid', + 'name', + 'phone_number', + 'full_address', + 'latitude', + 'longitude', + ]) + ->where('is_main_outlet', true) + ->first(); + } +} \ No newline at end of file diff --git a/Backend/app/Services/OrderService.php b/Backend/app/Services/OrderService.php new file mode 100644 index 0000000..2ea3c8d --- /dev/null +++ b/Backend/app/Services/OrderService.php @@ -0,0 +1,152 @@ +where('uuid', $orderId) + ->first(); + + return new OrderSyncResource($order); + } + + public function getOrders($customerId) + { + $tenantId = config('app.current_tenant_id'); + + $orders = Order::select([ + 'orders.uuid', + 'orders.order_number', + 'orders.total_amount', + 'orders.order_status', + 'orders.delivery_type', + 'orders.has_been_assessed', + 'orders.created_at' + ]) + ->with(['items' => function ($q) { + $q->select( + 'order_items.order_id', + 'order_items.product_image_url_snapshot' + ) + ->take(2); + }]) + ->withCount(['items as total_items'], 'total_items') + ->orderByDesc('orders.created_at') + ->where('orders.tenant_id', $tenantId) + ->where('orders.customer_id', $customerId) + ->where('orders.source', 'online') + ->get(); + + return OrderReportResource::collection($orders); + } + + public function getOrderById($customerId, $orderId) + { + $tenantId = config('app.current_tenant_id'); + + $orders = Order::select([ + 'orders.uuid', + 'orders.order_number', + 'orders.created_at', + 'orders.order_status', + 'orders.is_cancellation', + 'orders.cancellation_accepted', + 'orders.approval_process', + 'orders.delivery_type', + 'orders.delivery_preference', + 'orders.outlet_name_snapshot', + 'orders.outlet_address_snapshot', + 'orders.customer_address_snapshot', + 'orders.payment_method', + 'orders.payment_proof_url', + 'orders.total_order', + 'orders.delivery_fee_type', + 'orders.delivery_fee', + 'orders.total_delivery_fee', + 'orders.total_amount' + ]) + ->with(['items' => function ($q1) { + $q1->select( + 'order_items.order_id' , + 'order_items.product_variant_id', + 'order_items.product_image_url_snapshot', + 'order_items.product_name_snapshot', + 'order_items.product_variant_name_snapshot', + 'order_items.selling_price_snapshot', + 'order_items.quantity' + ) + ->with(['variant' => function($q2) { + $q2->select( + 'product_variants.uuid', + 'product_variants.product_id as product_id' + ); + }]); + }]) + ->where('orders.uuid', $orderId) + ->where('orders.tenant_id', $tenantId) + ->where('orders.customer_id', $customerId) + ->limit(1) + ->first(); + + return new OrderInfoResource($orders); + } + + public function cancelOrder($customerId, $orderId) + { + $tenantId = config('app.current_tenant_id'); + + $order = Order::select([ + 'orders.uuid', + 'orders.outlet_id', + 'orders.updated_at' + ]) + ->where('uuid', $orderId) + ->where('tenant_id', $tenantId) + ->where('customer_id', $customerId) + ->first(); + + $order->update([ + 'already_read' => false, + 'order_status' => 'canceled', + 'canceled_by' => 'customer', + ]); + + return $order; + } + + public function cancellationRequest($customerId, $orderId) + { + $tenantId = config('app.current_tenant_id'); + + $order = Order::select([ + 'orders.uuid', + 'orders.outlet_id', + 'orders.updated_at' + ]) + ->where('uuid', $orderId) + ->where('tenant_id', $tenantId) + ->where('customer_id', $customerId) + ->first(); + + $order->update([ + 'already_read' => false, + 'is_cancellation' => true, + 'approval_process' => 'waiting', + ]); + + return $order; + } +} \ No newline at end of file diff --git a/Backend/app/Services/ProductService.php b/Backend/app/Services/ProductService.php new file mode 100644 index 0000000..4d46351 --- /dev/null +++ b/Backend/app/Services/ProductService.php @@ -0,0 +1,195 @@ +select('review_display_type', 'review_display_policy') + ->where('uuid', $tenantId) + ->first(); + + $product = Product::select([ + 'products.uuid', + 'products.server_image_url', + 'products.name', + 'products.has_variant', + 'products.description', + 'products.unit_id' + ]) + ->with(['unit' => function($q) { + $q->select('units.uuid', 'units.name'); + },'variants' => function($q) { + $q->select( + 'product_variants.uuid', + 'product_variants.product_id', + 'product_variants.server_image_url', + 'product_variants.total_sold', + 'product_variants.name', + 'product_variants.is_product_variant' + ) + ->where('product_variants.is_visible_online', true); + },'variants.inventory' => function($q) { + $q->select( + 'outlet_inventories.item_id', + 'outlet_inventories.selling_price', + 'outlet_inventories.stock_type', + 'outlet_inventories.stock' + ); + },'variants.reviews' => function($q) { + $q->select( + 'product_reviews.uuid', + 'product_reviews.customer_id', + 'product_reviews.product_variant_id', + 'product_reviews.rating', + 'product_reviews.comment' + ) + ->with(['customer' => function($q2) { + $q2->select('customers.uuid','customers.name'); + }]); + }]) + ->where('uuid', $uuid) + ->first(); + + return [ + 'review_display_type' => $tenant->review_display_type, + 'review_display_policy' => $tenant->review_display_policy, + 'product_info' => new ProductInfoResource($product) + ]; + } + + public function getProductByName($currentOutletId, $name) + { + $products = Product::select([ + 'products.uuid', + 'products.name', + 'products.server_image_url' + ]) + ->whereHas('variants', function($q) use ($currentOutletId) { + $q->select('product_variants.is_visible_online') + ->whereHas('inventory', function($q2) use ($currentOutletId) { + $q2->where('outlet_inventories.outlet_id', $currentOutletId); + }) + ->where('product_variants.is_visible_online', true); + }) + ->withSum(['variants as total_sold'], 'total_sold') + ->withAvg(['variants as average_rating'], 'average_rating') + ->with([ + 'variants.inventory' => function ($q) use ($currentOutletId) { + $q->select('outlet_inventories.item_id', 'selling_price') + ->where('outlet_id', $currentOutletId); + } + ]) + ->where('products.name', 'like', '%'.$name.'%') + ->orderByDesc('total_sold') + ->withSum(['variants as total_rating'], 'total_rating') + ->selectRaw(' + (SELECT SUM(average_rating * total_rating) + FROM product_variants + WHERE product_variants.product_id = products.uuid + ) / + NULLIF((SELECT SUM(total_rating) + FROM product_variants + WHERE product_variants.product_id = products.uuid + ), 0) as average_rating + ') + ->withCount('likes') + ->get(); + + return ProductByOutletResource::collection($products); + } + + public function getProductByCategory($currentOutletId, $cateogryId) + { + $products = Product::select([ + 'products.uuid', + 'products.name', + 'products.server_image_url' + ]) + ->whereHas('variants', function($q) use ($currentOutletId) { + $q->select('product_variants.is_visible_online') + ->whereHas('inventory', function($q2) use ($currentOutletId) { + $q2->where('outlet_inventories.outlet_id', $currentOutletId); + }) + ->where('product_variants.is_visible_online', true); + }) + ->withSum(['variants as total_sold'], 'total_sold') + ->withSum(['variants as total_rating'], 'total_rating') + ->selectRaw(' + (SELECT SUM(average_rating * total_rating) + FROM product_variants + WHERE product_variants.product_id = products.uuid + ) / + NULLIF((SELECT SUM(total_rating) + FROM product_variants + WHERE product_variants.product_id = products.uuid + ), 0) as average_rating + ') + ->with([ + 'variants.inventory' => function ($q) use ($currentOutletId) { + $q->select('outlet_inventories.item_id', 'selling_price') + ->where('outlet_id', $currentOutletId); + } + ]) + ->where('products.category_id', $cateogryId) + ->orderByDesc('total_sold') + ->orderByDesc('average_rating') + ->withCount('likes') + ->get(); + + return ProductByOutletResource::collection($products); + } + + public function getProductBestSellerByOutlet($currentOutletId) + { + $products = Product::select([ + 'products.uuid', + 'products.name', + 'products.server_image_url' + ]) + ->whereHas('variants', function($q) use ($currentOutletId) { + $q->select('product_variants.is_visible_online') + ->whereHas('inventory', function($q2) use ($currentOutletId) { + $q2->where('outlet_inventories.outlet_id', $currentOutletId); + }) + ->where('product_variants.is_visible_online', true); + }) + ->withSum(['variants as total_sold'], 'total_sold') + ->withSum(['variants as total_rating'], 'total_rating') + ->selectRaw(' + (SELECT SUM(average_rating * total_rating) + FROM product_variants + WHERE product_variants.product_id = products.uuid + ) / + NULLIF((SELECT SUM(total_rating) + FROM product_variants + WHERE product_variants.product_id = products.uuid + ), 0) as average_rating + ') + ->with([ + 'variants.inventory' => function ($q) use ($currentOutletId) { + $q->select('outlet_inventories.item_id', 'selling_price') + ->where('outlet_id', $currentOutletId); + } + ]) + ->orderByDesc('total_sold') + ->orderByDesc('average_rating') + ->withCount('likes') + ->take(5) + ->get(); + + return ProductByOutletResource::collection($products); + } + +} \ No newline at end of file diff --git a/Backend/app/Services/ReviewService.php b/Backend/app/Services/ReviewService.php new file mode 100644 index 0000000..7fd89cb --- /dev/null +++ b/Backend/app/Services/ReviewService.php @@ -0,0 +1,67 @@ +where('order_id', $orderId) + ->get(); + + return $products; + } + + public function reviewProduct($data, $orderId) + { + $tenantId = config('app.current_tenant_id'); + DB::transaction(function () use ($data, $orderId, $tenantId) { + foreach ($data as $item) { + ProductReview::create([ + 'uuid' => (string) Str::uuid7(), + 'tenant_id' => $tenantId, + 'customer_id' => $item['customer_id'], + 'product_variant_id' => $item['product_variant_id'], + 'rating' => $item['rating'], + 'comment' => $item['comment'] + ]); + + $productVariant = ProductVariant::lockForUpdate() + ->where('uuid', $item['product_variant_id']) + ->first(); + + if ($productVariant) { + $newTotalRatingCount = $productVariant->total_rating + 1; + + $sumRating = ProductReview::where('product_variant_id', $item['product_variant_id']) + ->sum('rating'); + + $newAverage = $sumRating / $newTotalRatingCount; + + $productVariant->update([ + 'total_rating' => $newTotalRatingCount, + 'average_rating' => $newAverage + ]); + } + } + + Order::where('uuid', $orderId)->update([ + 'has_been_assessed' => true + ]); + }); + } +} \ No newline at end of file diff --git a/Backend/app/Services/SyncService.php b/Backend/app/Services/SyncService.php new file mode 100644 index 0000000..5eb8aa8 --- /dev/null +++ b/Backend/app/Services/SyncService.php @@ -0,0 +1,352 @@ + Campaign::class, + 'categories' => Category::class, + 'customers' => Customer::class, + 'customer_address' => CustomerAddress::class, + 'orders' => Order::class, + 'order_items' => OrderItem::class, + 'outlets' => Outlet::class, + 'outlet_campaigns' => OutletCampaign::class, + 'outlet_inventories' => OutletInventory::class, + 'products' => Product::class, + 'product_likes' => ProductLike::class, + 'product_reviews' => ProductReview::class, + 'product_variants' => ProductVariant::class, + 'purchases' => Purchase::class, + 'purchase_items' => PurchaseItem::class, + 'raw_materials' => RawMaterial::class, + 'receipt_items' => ReceiptItem::class, + 'stock_cards' => StockCard::class, + 'suppliers' => Supplier::class, + 'sync_deletes' => SyncDelete::class, + 'tenants' => Tenant::class, + 'tenant_payment_methods'=> TenantPaymentMethod::class, + 'transactions' => Transaction::class, + 'units' => Unit::class, + 'users' => User::class, + ]; + + public function getDeltaSync($lastSync) + { + $tenantId = Auth::user()->tenant_id; + return [ + 'tenants' => $this->tableMap['tenants']::withoutGlobalScopes() + ->where('uuid', $tenantId) + ->where('updated_at', '>', $lastSync) + ->first(), + 'tenant_payment_methods' => $this->tableMap['tenant_payment_methods']::where('updated_at', '>', $lastSync)->get(), + 'campaigns' => $this->tableMap['campaigns']::withTrashed()->where('updated_at', '>', $lastSync)->get(), + 'outlets' => $this->tableMap['outlets']::withTrashed()->where('updated_at', '>', $lastSync)->get(), + 'outlet_campaigns' => $this->tableMap['outlet_campaigns']::withTrashed()->where('updated_at', '>', $lastSync)->get(), + 'users' => $this->tableMap['users']::withTrashed()->where('updated_at', '>', $lastSync)->get(), + 'units' => $this->tableMap['units']::where('updated_at', '>', $lastSync)->get(), + 'categories' => $this->tableMap['categories']::where('updated_at', '>', $lastSync)->get(), + 'products' => $this->tableMap['products']::withTrashed()->where('updated_at', '>', $lastSync)->get(), + 'product_variants' => $this->tableMap['product_variants']::withTrashed()->where('updated_at', '>', $lastSync)->get(), + 'raw_materials' => $this->tableMap['raw_materials']::withTrashed()->where('updated_at', '>', $lastSync)->get(), + 'receipt_items' => $this->tableMap['receipt_items']::withTrashed()->where('updated_at', '>', $lastSync)->get(), + 'outlet_inventories' => $this->tableMap['outlet_inventories']::withTrashed()->where('updated_at', '>', $lastSync)->get(), + 'customers' => $this->tableMap['customers']::withTrashed()->where('updated_at', '>', $lastSync)->get(), + 'customer_address' => $this->tableMap['customer_address']::withTrashed()->where('updated_at', '>', $lastSync)->get(), + 'product_likes' => $this->tableMap['product_likes']::where('updated_at', '>', $lastSync)->get(), + 'product_reviews' => $this->tableMap['product_reviews']::where('updated_at', '>', $lastSync)->get(), + 'orders' => $this->tableMap['orders']::where('updated_at', '>', $lastSync)->get(), + 'order_items' => $this->tableMap['order_items']::with(['variant' => function($q) { + $q->select('uuid','product_id')->withTrashed(); + }])->where('updated_at', '>', $lastSync)->get(), + 'suppliers' => $this->tableMap['suppliers']::withTrashed()->where('updated_at', '>', $lastSync)->get(), + 'purchases' => $this->tableMap['purchases']::where('updated_at', '>', $lastSync)->get(), + 'purchase_items' => $this->tableMap['purchase_items']::with(['item' => function (MorphTo $morphTo) { + $morphTo->constrain([ + ProductVariant::class => fn($q) => + $q->select('uuid', 'product_id')->withTrashed(), + + RawMaterial::class => fn($q) => + $q->select('uuid')->withTrashed(), + ]); + } + ])->where('updated_at', '>', $lastSync)->get(), + 'transactions' => $this->tableMap['transactions']::where('updated_at', '>', $lastSync)->get(), + 'stock_cards' => $this->tableMap['stock_cards']::where('created_at', '>', $lastSync)->get(), + 'sync_deletes' => $this->tableMap['sync_deletes']::where('created_at', '>', $lastSync)->get() + ]; + } + + public function updateServerTime(Carbon $currentTime) + { + Auth::user()->update(['last_sync' => $currentTime]); + } + + public function processBatchSync(array $payload) + { + $items = $payload['items']; + $results = ['success_count' => 0, 'ignored_count' => 0, 'errors' => []]; + $changedTables = []; + + foreach ($items as $item) { + try { + $tableName = $item['table']; + $uuid = $item['local_id']; + $action = $item['action']; + $data = $item['data']; + + $modelClass = $this->tableMap[$tableName] ?? null; + + if (!$modelClass) throw new \Exception("Table {$tableName} not mapped."); + + DB::transaction(function () use ($modelClass, $uuid, $data, $action, $tableName, &$results, &$changedTables) { + if ($action === 'bulk_update') { + if($tableName === 'product_variants') { + $visibleIds = $data['visible_ids'] ?? []; + + $modelClass::whereNotIn('uuid', $visibleIds) + ->update(['is_visible_online' => false, 'updated_at' => $data['updated_at']]); + + $modelClass::whereIn('uuid', $visibleIds) + ->update(['is_visible_online' => true, 'updated_at' => $data['updated_at']]); + + $results['success_count']++; + $changedTables[] = 'product_variants'; + return; + } + + if($tableName === 'outlet_campaigns') { + $ids = $data['ids'] ?? []; + + $modelClass::whereIn('uuid', $ids) + ->update(['deleted_at' => $data['deleted_at']]); + + $results['success_count']++; + $changedTables = 'outlet_campaigns'; + return; + } + } + + $usesSoftDeletes = $this->usesSoftDeletes($modelClass); + + if($tableName === 'tenants') { + $query = $modelClass::withoutGlobalScopes()->where('uuid', $uuid); + } else { + $query = $modelClass::where('uuid', $uuid); + } + + if (in_array($tableName, ['product_variants','outlet_inventories', 'stock_cards'])) { + $query->lockForUpdate(); + } + + if($usesSoftDeletes) { + $query->withTrashed(); + } + + $existing = $query->first(); + + $deltaTotalSold = 0; + if ($tableName === 'product_variants' && isset($data['qty_sold'])) { + $deltaTotalSold = (float) $data['qty_sold']; + unset($data['qty_sold']); + } + + $shouldUpdateMetadata = true; + if ($existing && isset($data['updated_at'])) { + if (Carbon::parse($data['updated_at'])->lte($existing->updated_at)) { + $shouldUpdateMetadata = false; + $results['ignored_count']++; + } + } + + if($shouldUpdateMetadata) { + if (strtoupper($action) === 'DELETE') { + $this->handleSoftDelete($modelClass, $uuid, $data); + } else { + if ($tableName === 'stock_cards') { + $this->handleDeltaStock($data); + $modelClass::create($data); + } else { + if($tableName === 'outlets' && isset($data['is_main_outlet']) && $data['is_main_outlet'] === true) { + Outlet::whereNot('uuid', $uuid)->update(['is_main_outlet' => false]); + } + + $modelClass::updateOrCreate(['uuid' => $uuid], $data); + + } + } + $results['success_count']++; + } + + if ($deltaTotalSold != 0) { + $targetRecord = $existing ?? $modelClass::where('uuid', $uuid)->first(); + + if ($targetRecord) { + $targetRecord->increment('total_sold', $deltaTotalSold); + } + } + + if(!in_array($tableName, $changedTables)) { + $changedTables[] = $tableName; + } + + }, 3); + } catch (\Exception $e) { + $results['errors'][] = [ + 'table_name' => $item['table'], + 'local_id' => $item['local_id'], + 'message' => $e->getMessage() + ]; + } + } + + if($results['success_count'] > 0 && !empty($changedTables)) { + $masterTables = [ + 'tenants', + 'tenant_payment_methods', + 'outlets', + 'campaigns', + 'categories', + 'products', + 'product_variants', + 'outlet_inventories', + 'orders' + ]; + + $relevantChanges = array_intersect($changedTables, $masterTables); + + $tenantId = Auth::user()->tenant_id; + broadcast(new DataBatchUpdated($tenantId, array_values($relevantChanges)))->toOthers(); + } + return $results; + } + + protected function tableHasColumn(string $table, string $column): bool + { + $cacheKey = "table_columns_{$table}"; + + if (isset(static::$columnCache[$table])) { + return in_array($column, static::$columnCache[$table]); + } + + $columns = Cache::remember($cacheKey, now()->addDay(), function () use ($table) { + return Schema::getColumnListing($table); + }); + + static::$columnCache[$table] = $columns; + + return in_array($column, $columns); + } + + protected function usesSoftDeletes($modelClass): bool + { + if (isset(static::$softDeleteCache[$modelClass])) { + return static::$softDeleteCache[$modelClass]; + } + + $uses = in_array( + 'Illuminate\Database\Eloquent\SoftDeletes', + class_uses_recursive($modelClass) + ); + + static::$softDeleteCache[$modelClass] = $uses; + return $uses; + } + + private function handleDeltaStock($data) + { + $inventory = OutletInventory::withTrashed() + ->lockForUpdate() + ->where('uuid', '=', $data['outlet_inventory_id']) + ->first(); + + if (!$inventory) { + throw new \Exception("inventory with id {$data['outlet_inventory_id']} is not found for stock synchronize"); + } + + if($inventory->stock_type === 'unlimited') return; + + if(isset($data['type']) && isset($data['stock_type']) && $data['stock_type'] === 'fixed') { + $type = $data['type']; + if (in_array($type, ['adjustment_in', 'adjustment_out'])) { + $inventory->stock = $data['current_stock']; + $inventory->updated_at = $data['created_at']; + $inventory->save(); + } else if(in_array($type, ['sale', 'transfer_out'])) { + $inventory->decrement('stock', $data['qty_change']); + } else if(in_array($type, ['production', 'purchase', 'transfer_in'])) { + $inventory->increment('stock', $data['qty_change']); + } + } + + } + + private function handleSoftDelete($modelClass, $uuid, $data) + { + $tableName = (new $modelClass())->getTable(); + $deletedAt = isset($data['deleted_at']) ? Carbon::parse($data['deleted_at']) : now(); + $query = $modelClass::withTrashed(); + + if (empty($data) || (!isset($data['uuid']) && count($data) === 1)) { + $query->where('uuid', $uuid); + } else { + foreach ($data as $key => $value) { + if (in_array($key, ['is_active', 'is_delete_by_owner', 'deleted_at'])) continue; + $query->where($key, $value); + } + } + + $records = $query->get(); + + if ($records->isNotEmpty()) { + foreach ($records as $record) { + if (isset($data['is_delete_by_owner']) && $this->tableHasColumn($tableName, 'is_delete_by_owner')) { + $record->is_delete_by_owner = $data['is_delete_by_owner']; + } + + if(isset($data['is_active']) && $this->tableHasColumn($tableName, 'is_active')) { + $record->is_active = $data['is_active']; + } + $record->deleted_at = $deletedAt; + $record->save(); + $record->delete(); + $record->updateQuietly(['deleted_at' => $deletedAt]); + } + } + } +} \ No newline at end of file diff --git a/Backend/app/Services/UploadService.php b/Backend/app/Services/UploadService.php new file mode 100644 index 0000000..0777d2b --- /dev/null +++ b/Backend/app/Services/UploadService.php @@ -0,0 +1,20 @@ +tenant->business_code; + + $fileName = pathinfo($file->getClientOriginalName(), PATHINFO_BASENAME); + + $targetDirectory = "{$tenantCode}/{$folderType}"; + + return $file->storeAs($targetDirectory, $fileName, 'public'); + } +} \ No newline at end of file diff --git a/Backend/app/Traits/ApiResponse.php b/Backend/app/Traits/ApiResponse.php new file mode 100644 index 0000000..1cc1530 --- /dev/null +++ b/Backend/app/Traits/ApiResponse.php @@ -0,0 +1,34 @@ +json([ + 'status' => 'success', + 'message' => $message, + 'data' => $data, + 'error' => null + ], $code); + } + + /** + * Respons error standar + */ + protected function errorResponse($message = "An error occurred", $code = 400, $errorDetails = null): JsonResponse + { + return response()->json([ + 'status' => 'error', + 'message' => $message, + 'data' => null, + 'error' => $errorDetails + ], $code); + } +} \ No newline at end of file diff --git a/Backend/app/Traits/Multitenantable.php b/Backend/app/Traits/Multitenantable.php new file mode 100644 index 0000000..7bdcb43 --- /dev/null +++ b/Backend/app/Traits/Multitenantable.php @@ -0,0 +1,31 @@ +tenant_id =Auth::user()->tenant_id; + } + } + }); + + // Global Scope: Otomatis filter setiap query (select, update, delete) + static::addGlobalScope('tenant_id', function (Builder $builder) { + $tenantId = Auth::check() ?Auth::user()->tenant_id : config('app.current_tenant_id'); + + if($tenantId && !(static::class === Tenant::class)) { + $builder->where($builder->getModel()->getTable() .'.tenant_id', $tenantId); + } + }); + } +} diff --git a/Backend/artisan b/Backend/artisan new file mode 100644 index 0000000..c35e31d --- /dev/null +++ b/Backend/artisan @@ -0,0 +1,18 @@ +#!/usr/bin/env php +handleCommand(new ArgvInput); + +exit($status); diff --git a/Backend/bootstrap/app.php b/Backend/bootstrap/app.php new file mode 100644 index 0000000..c0cb19f --- /dev/null +++ b/Backend/bootstrap/app.php @@ -0,0 +1,23 @@ +withRouting( + web: __DIR__.'/../routes/web.php', + api: __DIR__.'/../routes/api.php', + commands: __DIR__.'/../routes/console.php', + channels: __DIR__.'/../routes/channels.php', + health: '/up', + ) + ->withMiddleware(function (Middleware $middleware): void { + $middleware->alias([ + 'identify.tenant' => IdentifyTenant::class + ]); // + }) + ->withExceptions(function (Exceptions $exceptions): void { + // + })->create(); diff --git a/Backend/bootstrap/cache/.gitignore b/Backend/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/Backend/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/Backend/bootstrap/providers.php b/Backend/bootstrap/providers.php new file mode 100644 index 0000000..d544739 --- /dev/null +++ b/Backend/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": "clue/redis-protocol", + "version": "v0.3.2", + "source": { + "type": "git", + "url": "https://github.com/clue/redis-protocol.git", + "reference": "6f565332f5531b7722d1e9c445314b91862f6d6c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/clue/redis-protocol/zipball/6f565332f5531b7722d1e9c445314b91862f6d6c", + "reference": "6f565332f5531b7722d1e9c445314b91862f6d6c", + "shasum": "" + }, + "require": { + "php": ">=5.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "type": "library", + "autoload": { + "psr-4": { + "Clue\\Redis\\Protocol\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@lueck.tv" + } + ], + "description": "A streaming Redis protocol (RESP) parser and serializer written in pure PHP.", + "homepage": "https://github.com/clue/redis-protocol", + "keywords": [ + "parser", + "protocol", + "redis", + "resp", + "serializer", + "streaming" + ], + "support": { + "issues": "https://github.com/clue/redis-protocol/issues", + "source": "https://github.com/clue/redis-protocol/tree/v0.3.2" + }, + "funding": [ + { + "url": "https://clue.engineering/support", + "type": "custom" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2024-08-07T11:06:28+00:00" + }, + { + "name": "clue/redis-react", + "version": "v2.8.0", + "source": { + "type": "git", + "url": "https://github.com/clue/reactphp-redis.git", + "reference": "84569198dfd5564977d2ae6a32de4beb5a24bdca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/clue/reactphp-redis/zipball/84569198dfd5564977d2ae6a32de4beb5a24bdca", + "reference": "84569198dfd5564977d2ae6a32de4beb5a24bdca", + "shasum": "" + }, + "require": { + "clue/redis-protocol": "^0.3.2", + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3", + "react/event-loop": "^1.2", + "react/promise": "^3.2 || ^2.0 || ^1.1", + "react/promise-timer": "^1.11", + "react/socket": "^1.16" + }, + "require-dev": { + "clue/block-react": "^1.5", + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "type": "library", + "autoload": { + "psr-4": { + "Clue\\React\\Redis\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering" + } + ], + "description": "Async Redis client implementation, built on top of ReactPHP.", + "homepage": "https://github.com/clue/reactphp-redis", + "keywords": [ + "async", + "client", + "database", + "reactphp", + "redis" + ], + "support": { + "issues": "https://github.com/clue/reactphp-redis/issues", + "source": "https://github.com/clue/reactphp-redis/tree/v2.8.0" + }, + "funding": [ + { + "url": "https://clue.engineering/support", + "type": "custom" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2025-01-03T16:18:33+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.1.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/6d6c96277ea252fc1304627204c3d5e6e15faa3b", + "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^12.0 || ^13.0", + "phpstan/phpstan": "^1.12 || ^2.0", + "phpstan/phpstan-phpunit": "^1.4 || ^2.0", + "phpstan/phpstan-strict-rules": "^1.6 || ^2.0", + "phpunit/phpunit": "^8.5 || ^12.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "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": "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.1.0" + }, + "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": "2025-08-10T19:31:58+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.6.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "d61a8a9604ec1f8c3d150d09db6ce98b32675013" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/d61a8a9604ec1f8c3d150d09db6ce98b32675013", + "reference": "d61a8a9604ec1f8c3d150d09db6ce98b32675013", + "shasum": "" + }, + "require": { + "php": "^8.2|^8.3|^8.4|^8.5" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.32|^2.1.31", + "phpunit/phpunit": "^8.5.48|^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.6.0" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2025-10-31T18:51:33+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": "evenement/evenement", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/igorw/evenement.git", + "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/igorw/evenement/zipball/0a16b0d71ab13284339abb99d9d2bd813640efbc", + "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "^9 || ^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "Evenement\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + } + ], + "description": "Événement is a very simple event dispatching library for PHP", + "keywords": [ + "event-dispatcher", + "event-emitter" + ], + "support": { + "issues": "https://github.com/igorw/evenement/issues", + "source": "https://github.com/igorw/evenement/tree/v3.0.2" + }, + "time": "2023-08-08T05:53:35+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379", + "reference": "38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379", + "shasum": "" + }, + "require": { + "php": "^8.1", + "symfony/http-foundation": "^5.4|^6.4|^7.3|^8" + }, + "require-dev": { + "phpstan/phpstan": "^2", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-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.4.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2025-12-03T09:33:47+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.4", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/e01f4a821471308ba86aa202fed6698b6b695e3b", + "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.5" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.41 || ^9.6.22 || ^10.5.45 || ^11.5.7" + }, + "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.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2025-12-27T19:43:20+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.10.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^2.3", + "guzzlehttp/psr7": "^2.8", + "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.10.0" + }, + "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-08-23T22:36:01+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "481557b130ef3790cf82b713667b43030dc9c957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957", + "reference": "481557b130ef3790cf82b713667b43030dc9c957", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" + }, + "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.3.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-08-22T14:34:08+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.9.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "7d0ed42f28e42d61352a7a79de682e5e67fec884" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/7d0ed42f28e42d61352a7a79de682e5e67fec884", + "reference": "7d0ed42f28e42d61352a7a79de682e5e67fec884", + "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", + "jshttp/mime-db": "1.54.0.1", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" + }, + "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.9.0" + }, + "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": "2026-03-10T16:41:02+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.5", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "4f4bbd4e7172148801e76e3decc1e559bdee34e1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/4f4bbd4e7172148801e76e3decc1e559bdee34e1", + "reference": "4f4bbd4e7172148801e76e3decc1e559bdee34e1", + "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.44 || ^9.6.25", + "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.5" + }, + "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-08-22T14:27:06+00:00" + }, + { + "name": "laravel/framework", + "version": "v12.53.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "f57f035c0d34503d9ff30be76159bb35a003cd1f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/f57f035c0d34503d9ff30be76159bb35a003cd1f", + "reference": "f57f035c0d34503d9ff30be76159bb35a003cd1f", + "shasum": "" + }, + "require": { + "brick/math": "^0.11|^0.12|^0.13|^0.14", + "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.33", + "symfony/polyfill-php84": "^1.33", + "symfony/polyfill-php85": "^1.33", + "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/json-schema": "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/reflection": "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", + "opis/json-schema": "^2.4.1", + "orchestra/testbench-core": "^10.9.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|^1.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 generate fake data using the fake() helper (^1.23).", + "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|^1.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/Reflection/helpers.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/", + "src/Illuminate/Reflection/" + ] + } + }, + "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": "2026-02-24T14:35:15+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.3.13", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "ed8c466571b37e977532fb2fd3c272c784d7050d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/ed8c466571b37e977532fb2fd3c272c784d7050d", + "reference": "ed8c466571b37e977532fb2fd3c272c784d7050d", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "ext-mbstring": "*", + "php": "^8.1", + "symfony/console": "^6.2|^7.0|^8.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|^13.0", + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3|^3.4|^4.0", + "phpstan/phpstan": "^1.12.28", + "phpstan/phpstan-mockery": "^1.1.3" + }, + "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.13" + }, + "time": "2026-02-06T12:17:10+00:00" + }, + { + "name": "laravel/reverb", + "version": "v1.10.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/reverb.git", + "reference": "a9c2b24ba455d0b2c22bb2851c15ba1adcb75240" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/reverb/zipball/a9c2b24ba455d0b2c22bb2851c15ba1adcb75240", + "reference": "a9c2b24ba455d0b2c22bb2851c15ba1adcb75240", + "shasum": "" + }, + "require": { + "clue/redis-react": "^2.6", + "guzzlehttp/psr7": "^2.6", + "illuminate/console": "^10.47|^11.0|^12.0|^13.0", + "illuminate/contracts": "^10.47|^11.0|^12.0|^13.0", + "illuminate/http": "^10.47|^11.0|^12.0|^13.0", + "illuminate/support": "^10.47|^11.0|^12.0|^13.0", + "laravel/prompts": "^0.1.15|^0.2.0|^0.3.0", + "php": "^8.2", + "pusher/pusher-php-server": "^7.2", + "ratchet/rfc6455": "^0.4", + "react/promise-timer": "^1.10", + "react/socket": "^1.14", + "symfony/console": "^6.0|^7.0|^8.0", + "symfony/http-foundation": "^6.3|^7.0|^8.0" + }, + "require-dev": { + "orchestra/testbench": "^8.36|^9.15|^10.8|^11.0", + "pestphp/pest": "^2.0|^3.0|^4.0", + "phpstan/phpstan": "^1.10", + "ratchet/pawl": "^0.4.1", + "react/async": "^4.2", + "react/http": "^1.9" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Reverb\\ApplicationManagerServiceProvider", + "Laravel\\Reverb\\ReverbServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Reverb\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Joe Dixon", + "email": "joe@laravel.com" + } + ], + "description": "Laravel Reverb provides a real-time WebSocket communication backend for Laravel applications.", + "keywords": [ + "WebSockets", + "laravel", + "real-time", + "websocket" + ], + "support": { + "issues": "https://github.com/laravel/reverb/issues", + "source": "https://github.com/laravel/reverb/tree/v1.10.0" + }, + "time": "2026-03-29T14:51:57+00:00" + }, + { + "name": "laravel/sanctum", + "version": "v4.3.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/sanctum.git", + "reference": "e3b85d6e36ad00e5db2d1dcc27c81ffdf15cbf76" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/e3b85d6e36ad00e5db2d1dcc27c81ffdf15cbf76", + "reference": "e3b85d6e36ad00e5db2d1dcc27c81ffdf15cbf76", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/console": "^11.0|^12.0|^13.0", + "illuminate/contracts": "^11.0|^12.0|^13.0", + "illuminate/database": "^11.0|^12.0|^13.0", + "illuminate/support": "^11.0|^12.0|^13.0", + "php": "^8.2", + "symfony/console": "^7.0|^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.6", + "orchestra/testbench": "^9.15|^10.8|^11.0", + "phpstan/phpstan": "^1.10" + }, + "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": "2026-02-07T17:19:31+00:00" + }, + { + "name": "laravel/sentinel", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/sentinel.git", + "reference": "972d9885d9d14312a118e9565c4e6ecc5e751ea1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sentinel/zipball/972d9885d9d14312a118e9565c4e6ecc5e751ea1", + "reference": "972d9885d9d14312a118e9565c4e6ecc5e751ea1", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/container": "^8.37|^9.0|^10.0|^11.0|^12.0|^13.0", + "php": "^8.0" + }, + "require-dev": { + "laravel/pint": "^1.27", + "orchestra/testbench": "^6.47.1|^7.56|^8.37|^9.16|^10.9|^11.0", + "phpstan/phpstan": "^2.1.33" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sentinel\\SentinelServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sentinel\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Mior Muhammad Zaki", + "email": "mior@laravel.com" + } + ], + "support": { + "source": "https://github.com/laravel/sentinel/tree/v1.1.0" + }, + "time": "2026-03-24T14:03:38+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v2.0.10", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "870fc81d2f879903dfc5b60bf8a0f94a1609e669" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/870fc81d2f879903dfc5b60bf8a0f94a1609e669", + "reference": "870fc81d2f879903dfc5b60bf8a0f94a1609e669", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "illuminate/support": "^10.0|^11.0|^12.0|^13.0", + "nesbot/carbon": "^2.67|^3.0", + "pestphp/pest": "^2.36|^3.0|^4.0", + "phpstan/phpstan": "^2.0", + "symfony/var-dumper": "^6.2.0|^7.0.0|^8.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": "2026-02-20T19:59:49+00:00" + }, + { + "name": "laravel/telescope", + "version": "v5.19.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/telescope.git", + "reference": "5e95df170d14e03dd74c4b744969cf01f67a050b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/telescope/zipball/5e95df170d14e03dd74c4b744969cf01f67a050b", + "reference": "5e95df170d14e03dd74c4b744969cf01f67a050b", + "shasum": "" + }, + "require": { + "ext-json": "*", + "laravel/framework": "^8.37|^9.0|^10.0|^11.0|^12.0|^13.0", + "laravel/sentinel": "^1.0", + "php": "^8.0", + "symfony/console": "^5.3|^6.0|^7.0|^8.0", + "symfony/var-dumper": "^5.0|^6.0|^7.0|^8.0" + }, + "require-dev": { + "ext-gd": "*", + "guzzlehttp/guzzle": "^6.0|^7.0", + "laravel/octane": "^1.4|^2.0", + "orchestra/testbench": "^6.47.1|^7.55|^8.36|^9.15|^10.8|^11.0", + "phpstan/phpstan": "^1.10" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Telescope\\TelescopeServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Telescope\\": "src/", + "Laravel\\Telescope\\Database\\Factories\\": "database/factories/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Mohamed Said", + "email": "mohamed@laravel.com" + } + ], + "description": "An elegant debug assistant for the Laravel framework.", + "keywords": [ + "debugging", + "laravel", + "monitoring" + ], + "support": { + "issues": "https://github.com/laravel/telescope/issues", + "source": "https://github.com/laravel/telescope/tree/v5.19.0" + }, + "time": "2026-03-24T18:37:14+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.11.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "c9f80cc835649b5c1842898fb043f8cc098dd741" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/c9f80cc835649b5c1842898fb043f8cc098dd741", + "reference": "c9f80cc835649b5c1842898fb043f8cc098dd741", + "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|^8.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.11.1" + }, + "time": "2026-02-06T14:12:35+00:00" + }, + { + "name": "league/commonmark", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "4efa10c1e56488e658d10adf7b7b7dcd19940bfb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/4efa10c1e56488e658d10adf7b7b7dcd19940bfb", + "reference": "4efa10c1e56488e658d10adf7b7b7dcd19940bfb", + "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 || ^6.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.9-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-11-26T21:48:24+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.32.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "254b1595b16b22dbddaaef9ed6ca9fdac4956725" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/254b1595b16b22dbddaaef9ed6ca9fdac4956725", + "reference": "254b1595b16b22dbddaaef9ed6ca9fdac4956725", + "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.32.0" + }, + "time": "2026-02-25T17:01:41+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.31.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/2f669db18a4c20c755c2bb7d3a7b0b2340488079", + "reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079", + "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.31.0" + }, + "time": "2026-01-23T15:30:45+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.8.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri.git", + "reference": "4436c6ec8d458e4244448b069cc572d088230b76" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/4436c6ec8d458e4244448b069cc572d088230b76", + "reference": "4436c6ec8d458e4244448b069cc572d088230b76", + "shasum": "" + }, + "require": { + "league/uri-interfaces": "^7.8", + "php": "^8.1", + "psr/http-factory": "^1" + }, + "conflict": { + "league/uri-schemes": "^1.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-dom": "to convert the URI into an HTML anchor tag", + "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", + "ext-uri": "to use the PHP native URI class", + "jeremykendall/php-domain-parser": "to further parse the URI host and resolve its Public Suffix and Top Level Domain", + "league/uri-components": "to provide additional tools to manipulate URI objects components", + "league/uri-polyfill": "to backport the PHP URI extension for older versions of PHP", + "php-64bit": "to improve IPV4 host parsing", + "rowbot/url": "to handle URLs using the WHATWG URL Living Standard specification", + "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": [ + "URN", + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "middleware", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc2141", + "rfc3986", + "rfc3987", + "rfc6570", + "rfc8141", + "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.8.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2026-01-14T17:24:56+00:00" + }, + { + "name": "league/uri-interfaces", + "version": "7.8.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri-interfaces.git", + "reference": "85d5c77c5d6d3af6c54db4a78246364908f3c928" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/85d5c77c5d6d3af6c54db4a78246364908f3c928", + "reference": "85d5c77c5d6d3af6c54db4a78246364908f3c928", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^8.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", + "rowbot/url": "to handle URLs using the WHATWG URL Living Standard specification", + "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 tools for parsing and resolving RFC3987/RFC3986 URI", + "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.8.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2026-03-08T20:05:35+00:00" + }, + { + "name": "monolog/monolog", + "version": "3.10.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/b321dd6749f0bf7189444158a3ce785cc16d69b0", + "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0", + "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 || ^2.0", + "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.10.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2026-01-02T08:56:05+00:00" + }, + { + "name": "nesbot/carbon", + "version": "3.11.1", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon.git", + "reference": "f438fcc98f92babee98381d399c65336f3a3827f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/f438fcc98f92babee98381d399c65336f3a3827f", + "reference": "f438fcc98f92babee98381d399c65336f3a3827f", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "<100.0", + "ext-json": "*", + "php": "^8.1", + "psr/clock": "^1.0", + "symfony/clock": "^6.3.12 || ^7.0 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation": "^4.4.18 || ^5.2.1 || ^6.0 || ^7.0 || ^8.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": "^v3.87.1", + "kylekatarnls/multi-tester": "^2.5.3", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^2.1.22", + "phpunit/phpunit": "^10.5.53", + "squizlabs/php_codesniffer": "^3.13.4 || ^4.0.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://carbonphp.github.io/carbon/", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbonphp.github.io/carbon/guide/getting-started/introduction.html", + "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": "2026-01-29T09:26:29+00:00" + }, + { + "name": "nette/schema", + "version": "v1.3.5", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "f0ab1a3cda782dbc5da270d28545236aa80c4002" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/f0ab1a3cda782dbc5da270d28545236aa80c4002", + "reference": "f0ab1a3cda782dbc5da270d28545236aa80c4002", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0", + "php": "8.1 - 8.5" + }, + "require-dev": { + "nette/phpstan-rules": "^1.0", + "nette/tester": "^2.6", + "phpstan/extension-installer": "^1.4@stable", + "phpstan/phpstan": "^2.1.39@stable", + "tracy/tracy": "^2.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Nette\\": "src" + }, + "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.5" + }, + "time": "2026-02-23T03:47:12+00:00" + }, + { + "name": "nette/utils", + "version": "v4.1.3", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "bb3ea637e3d131d72acc033cfc2746ee893349fe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/bb3ea637e3d131d72acc033cfc2746ee893349fe", + "reference": "bb3ea637e3d131d72acc033cfc2746ee893349fe", + "shasum": "" + }, + "require": { + "php": "8.2 - 8.5" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "^1.2", + "nette/phpstan-rules": "^1.0", + "nette/tester": "^2.5", + "phpstan/extension-installer": "^1.4@stable", + "phpstan/phpstan": "^2.1@stable", + "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.1-dev" + } + }, + "autoload": { + "psr-4": { + "Nette\\": "src" + }, + "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.1.3" + }, + "time": "2026-02-13T03:05:33+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.7.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/dca41cd15c2ac9d055ad70dbfd011130757d1f82", + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82", + "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.x-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.7.0" + }, + "time": "2025-12-06T11:56:16+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "712a31b768f5daea284c2169a7d227031001b9a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/712a31b768f5daea284c2169a7d227031001b9a8", + "reference": "712a31b768f5daea284c2169a7d227031001b9a8", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.2", + "symfony/console": "^7.4.4 || ^8.0.4" + }, + "require-dev": { + "illuminate/console": "^11.47.0", + "laravel/pint": "^1.27.1", + "mockery/mockery": "^1.6.12", + "pestphp/pest": "^2.36.0 || ^3.8.4 || ^4.3.2", + "phpstan/phpstan": "^1.12.32", + "phpstan/phpstan-strict-rules": "^1.6.2", + "symfony/var-dumper": "^7.3.5 || ^8.0.4", + "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": "It's 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.4.0" + }, + "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": "2026-02-16T23:10:27+00:00" + }, + { + "name": "paragonie/sodium_compat", + "version": "v2.5.0", + "source": { + "type": "git", + "url": "https://github.com/paragonie/sodium_compat.git", + "reference": "4714da6efdc782c06690bc72ce34fae7941c2d9f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/4714da6efdc782c06690bc72ce34fae7941c2d9f", + "reference": "4714da6efdc782c06690bc72ce34fae7941c2d9f", + "shasum": "" + }, + "require": { + "php": "^8.1", + "php-64bit": "*" + }, + "require-dev": { + "infection/infection": "^0", + "nikic/php-fuzzer": "^0", + "phpunit/phpunit": "^7|^8|^9|^10|^11", + "vimeo/psalm": "^4|^5|^6" + }, + "suggest": { + "ext-sodium": "Better performance, password hashing (Argon2i), secure memory management (memzero), and better security." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "files": [ + "autoload.php" + ], + "psr-4": { + "ParagonIE\\Sodium\\": "namespaced/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "ISC" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com" + }, + { + "name": "Frank Denis", + "email": "jedisct1@pureftpd.org" + } + ], + "description": "Pure PHP implementation of libsodium; uses the PHP extension if it exists", + "keywords": [ + "Authentication", + "BLAKE2b", + "ChaCha20", + "ChaCha20-Poly1305", + "Chapoly", + "Curve25519", + "Ed25519", + "EdDSA", + "Edwards-curve Digital Signature Algorithm", + "Elliptic Curve Diffie-Hellman", + "Poly1305", + "Pure-PHP cryptography", + "RFC 7748", + "RFC 8032", + "Salpoly", + "Salsa20", + "X25519", + "XChaCha20-Poly1305", + "XSalsa20-Poly1305", + "Xchacha20", + "Xsalsa20", + "aead", + "cryptography", + "ecdh", + "elliptic curve", + "elliptic curve cryptography", + "encryption", + "libsodium", + "php", + "public-key cryptography", + "secret-key cryptography", + "side-channel resistant" + ], + "support": { + "issues": "https://github.com/paragonie/sodium_compat/issues", + "source": "https://github.com/paragonie/sodium_compat/tree/v2.5.0" + }, + "time": "2025-12-30T16:12:18+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.5", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/75365b91986c2405cf5e1e012c5595cd487a98be", + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25 || ^10.5.53 || ^11.5.34" + }, + "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.5" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2025-12-27T19:41:33+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.20", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "19678eb6b952a03b8a1d96ecee9edba518bb0373" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/19678eb6b952a03b8a1d96ecee9edba518bb0373", + "reference": "19678eb6b952a03b8a1d96ecee9edba518bb0373", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^8.0 || ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^8.0 || ^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", + "composer/class-map-generator": "^1.6" + }, + "suggest": { + "composer/class-map-generator": "Improved tab completion performance with better class discovery.", + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "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" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "https://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.12.20" + }, + "time": "2026-02-11T15:05:28+00:00" + }, + { + "name": "pusher/pusher-php-server", + "version": "7.2.7", + "source": { + "type": "git", + "url": "https://github.com/pusher/pusher-http-php.git", + "reference": "148b0b5100d000ed57195acdf548a2b1b38ee3f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/pusher/pusher-http-php/zipball/148b0b5100d000ed57195acdf548a2b1b38ee3f7", + "reference": "148b0b5100d000ed57195acdf548a2b1b38ee3f7", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "ext-json": "*", + "guzzlehttp/guzzle": "^7.2", + "paragonie/sodium_compat": "^1.6|^2.0", + "php": "^7.3|^8.0", + "psr/log": "^1.0|^2.0|^3.0" + }, + "require-dev": { + "overtrue/phplint": "^2.3", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, + "autoload": { + "psr-4": { + "Pusher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Library for interacting with the Pusher REST API", + "keywords": [ + "events", + "messaging", + "php-pusher-server", + "publish", + "push", + "pusher", + "real time", + "real-time", + "realtime", + "rest", + "trigger" + ], + "support": { + "issues": "https://github.com/pusher/pusher-http-php/issues", + "source": "https://github.com/pusher/pusher-http-php/tree/7.2.7" + }, + "time": "2025-01-06T10:56:20+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.2", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "8429c78ca35a09f27565311b98101e2826affde0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/8429c78ca35a09f27565311b98101e2826affde0", + "reference": "8429c78ca35a09f27565311b98101e2826affde0", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.16 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13 || ^0.14", + "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.2" + }, + "time": "2025-12-14T04:43:48+00:00" + }, + { + "name": "ratchet/rfc6455", + "version": "v0.4.0", + "source": { + "type": "git", + "url": "https://github.com/ratchetphp/RFC6455.git", + "reference": "859d95f85dda0912c6d5b936d036d044e3af47ef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ratchetphp/RFC6455/zipball/859d95f85dda0912c6d5b936d036d044e3af47ef", + "reference": "859d95f85dda0912c6d5b936d036d044e3af47ef", + "shasum": "" + }, + "require": { + "php": ">=7.4", + "psr/http-factory-implementation": "^1.0", + "symfony/polyfill-php80": "^1.15" + }, + "require-dev": { + "guzzlehttp/psr7": "^2.7", + "phpunit/phpunit": "^9.5", + "react/socket": "^1.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ratchet\\RFC6455\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "role": "Developer" + }, + { + "name": "Matt Bonneau", + "role": "Developer" + } + ], + "description": "RFC6455 WebSocket protocol handler", + "homepage": "http://socketo.me", + "keywords": [ + "WebSockets", + "rfc6455", + "websocket" + ], + "support": { + "chat": "https://gitter.im/reactphp/reactphp", + "issues": "https://github.com/ratchetphp/RFC6455/issues", + "source": "https://github.com/ratchetphp/RFC6455/tree/v0.4.0" + }, + "time": "2025-02-24T01:18:22+00:00" + }, + { + "name": "react/cache", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/cache.git", + "reference": "d47c472b64aa5608225f47965a484b75c7817d5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/cache/zipball/d47c472b64aa5608225f47965a484b75c7817d5b", + "reference": "d47c472b64aa5608225f47965a484b75c7817d5b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/promise": "^3.0 || ^2.0 || ^1.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async, Promise-based cache interface for ReactPHP", + "keywords": [ + "cache", + "caching", + "promise", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/cache/issues", + "source": "https://github.com/reactphp/cache/tree/v1.2.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2022-11-30T15:59:55+00:00" + }, + { + "name": "react/dns", + "version": "v1.14.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/dns.git", + "reference": "7562c05391f42701c1fccf189c8225fece1cd7c3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/dns/zipball/7562c05391f42701c1fccf189c8225fece1cd7c3", + "reference": "7562c05391f42701c1fccf189c8225fece1cd7c3", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/cache": "^1.0 || ^0.6 || ^0.5", + "react/event-loop": "^1.2", + "react/promise": "^3.2 || ^2.7 || ^1.2.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", + "react/async": "^4.3 || ^3 || ^2", + "react/promise-timer": "^1.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Dns\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async DNS resolver for ReactPHP", + "keywords": [ + "async", + "dns", + "dns-resolver", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/dns/issues", + "source": "https://github.com/reactphp/dns/tree/v1.14.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2025-11-18T19:34:28+00:00" + }, + { + "name": "react/event-loop", + "version": "v1.6.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/event-loop.git", + "reference": "ba276bda6083df7e0050fd9b33f66ad7a4ac747a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/event-loop/zipball/ba276bda6083df7e0050fd9b33f66ad7a4ac747a", + "reference": "ba276bda6083df7e0050fd9b33f66ad7a4ac747a", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "suggest": { + "ext-pcntl": "For signal handling support when using the StreamSelectLoop" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\EventLoop\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "ReactPHP's core reactor event loop that libraries can use for evented I/O.", + "keywords": [ + "asynchronous", + "event-loop" + ], + "support": { + "issues": "https://github.com/reactphp/event-loop/issues", + "source": "https://github.com/reactphp/event-loop/tree/v1.6.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2025-11-17T20:46:25+00:00" + }, + { + "name": "react/promise", + "version": "v3.3.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise.git", + "reference": "23444f53a813a3296c1368bb104793ce8d88f04a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise/zipball/23444f53a813a3296c1368bb104793ce8d88f04a", + "reference": "23444f53a813a3296c1368bb104793ce8d88f04a", + "shasum": "" + }, + "require": { + "php": ">=7.1.0" + }, + "require-dev": { + "phpstan/phpstan": "1.12.28 || 1.4.10", + "phpunit/phpunit": "^9.6 || ^7.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "React\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "keywords": [ + "promise", + "promises" + ], + "support": { + "issues": "https://github.com/reactphp/promise/issues", + "source": "https://github.com/reactphp/promise/tree/v3.3.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2025-08-19T18:57:03+00:00" + }, + { + "name": "react/promise-timer", + "version": "v1.11.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise-timer.git", + "reference": "4f70306ed66b8b44768941ca7f142092600fafc1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise-timer/zipball/4f70306ed66b8b44768941ca7f142092600fafc1", + "reference": "4f70306ed66b8b44768941ca7f142092600fafc1", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "react/event-loop": "^1.2", + "react/promise": "^3.2 || ^2.7.0 || ^1.2.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "React\\Promise\\Timer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "A trivial implementation of timeouts for Promises, built on top of ReactPHP.", + "homepage": "https://github.com/reactphp/promise-timer", + "keywords": [ + "async", + "event-loop", + "promise", + "reactphp", + "timeout", + "timer" + ], + "support": { + "issues": "https://github.com/reactphp/promise-timer/issues", + "source": "https://github.com/reactphp/promise-timer/tree/v1.11.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2024-06-04T14:27:45+00:00" + }, + { + "name": "react/socket", + "version": "v1.17.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/socket.git", + "reference": "ef5b17b81f6f60504c539313f94f2d826c5faa08" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/socket/zipball/ef5b17b81f6f60504c539313f94f2d826c5faa08", + "reference": "ef5b17b81f6f60504c539313f94f2d826c5faa08", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.0", + "react/dns": "^1.13", + "react/event-loop": "^1.2", + "react/promise": "^3.2 || ^2.6 || ^1.2.1", + "react/stream": "^1.4" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", + "react/async": "^4.3 || ^3.3 || ^2", + "react/promise-stream": "^1.4", + "react/promise-timer": "^1.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Socket\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async, streaming plaintext TCP/IP and secure TLS socket server and client connections for ReactPHP", + "keywords": [ + "Connection", + "Socket", + "async", + "reactphp", + "stream" + ], + "support": { + "issues": "https://github.com/reactphp/socket/issues", + "source": "https://github.com/reactphp/socket/tree/v1.17.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2025-11-19T20:47:34+00:00" + }, + { + "name": "react/stream", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/stream.git", + "reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/stream/zipball/1e5b0acb8fe55143b5b426817155190eb6f5b18d", + "reference": "1e5b0acb8fe55143b5b426817155190eb6f5b18d", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.8", + "react/event-loop": "^1.2" + }, + "require-dev": { + "clue/stream-filter": "~1.2", + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Stream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Event-driven readable and writable streams for non-blocking I/O in ReactPHP", + "keywords": [ + "event-driven", + "io", + "non-blocking", + "pipe", + "reactphp", + "readable", + "stream", + "writable" + ], + "support": { + "issues": "https://github.com/reactphp/stream/issues", + "source": "https://github.com/reactphp/stream/tree/v1.4.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2024-06-11T12:45:25+00:00" + }, + { + "name": "symfony/clock", + "version": "v7.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "9169f24776edde469914c1e7a1442a50f7a4e110" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/9169f24776edde469914c1e7a1442a50f7a4e110", + "reference": "9169f24776edde469914c1e7a1442a50f7a4e110", + "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.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-11-12T15:39:26+00:00" + }, + { + "name": "symfony/console", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "6d643a93b47398599124022eb24d97c153c12f27" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/6d643a93b47398599124022eb24d97c153c12f27", + "reference": "6d643a93b47398599124022eb24d97c153c12f27", + "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|^8.0" + }, + "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|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/lock": "^6.4|^7.0|^8.0", + "symfony/messenger": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/stopwatch": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.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.4.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-02-25T17:02:47+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "2e7c52c647b406e2107dd867db424a4dbac91864" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/2e7c52c647b406e2107dd867db424a4dbac91864", + "reference": "2e7c52c647b406e2107dd867db424a4dbac91864", + "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.4.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-02-17T07:53:42+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.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "8da531f364ddfee53e36092a7eebbbd0b775f6b8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/8da531f364ddfee53e36092a7eebbbd0b775f6b8", + "reference": "8da531f364ddfee53e36092a7eebbbd0b775f6b8", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/polyfill-php85": "^1.32", + "symfony/var-dumper": "^6.4|^7.0|^8.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/serializer": "^6.4|^7.0|^8.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.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-20T16:42:42+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v7.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "dc2c0eba1af673e736bb851d747d266108aea746" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/dc2c0eba1af673e736bb851d747d266108aea746", + "reference": "dc2c0eba1af673e736bb851d747d266108aea746", + "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|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/error-handler": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/framework-bundle": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^6.4|^7.0|^8.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.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-05T11:45:34+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.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "8655bf1076b7a3a346cb11413ffdabff50c7ffcf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/8655bf1076b7a3a346cb11413ffdabff50c7ffcf", + "reference": "8655bf1076b7a3a346cb11413ffdabff50c7ffcf", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "symfony/filesystem": "^6.4|^7.0|^8.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.4.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-29T09:40:50+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "fd97d5e926e988a363cef56fbbf88c5c528e9065" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/fd97d5e926e988a363cef56fbbf88c5c528e9065", + "reference": "fd97d5e926e988a363cef56fbbf88c5c528e9065", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "^1.1" + }, + "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|^8.0", + "symfony/clock": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/mime": "^6.4|^7.0|^8.0", + "symfony/rate-limiter": "^6.4|^7.0|^8.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.4.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-02-21T16:25:55+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "002ac0cf4cd972a7fd0912dcd513a95e8a81ce83" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/002ac0cf4cd972a7fd0912dcd513a95e8a81ce83", + "reference": "002ac0cf4cd972a7fd0912dcd513a95e8a81ce83", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0|^8.0", + "symfony/event-dispatcher": "^7.3|^8.0", + "symfony/http-foundation": "^7.4|^8.0", + "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/flex": "<2.10", + "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|^8.0", + "symfony/clock": "^6.4|^7.0|^8.0", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/css-selector": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4.1|^7.0.1|^8.0", + "symfony/dom-crawler": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/finder": "^6.4|^7.0|^8.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/property-access": "^7.1|^8.0", + "symfony/routing": "^6.4|^7.0|^8.0", + "symfony/serializer": "^7.1|^8.0", + "symfony/stopwatch": "^6.4|^7.0|^8.0", + "symfony/translation": "^6.4|^7.0|^8.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^6.4|^7.0|^8.0", + "symfony/validator": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0", + "symfony/var-exporter": "^6.4|^7.0|^8.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.4.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-02-26T08:30:57+00:00" + }, + { + "name": "symfony/mailer", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "b02726f39a20bc65e30364f5c750c4ddbf1f58e9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/b02726f39a20bc65e30364f5c750c4ddbf1f58e9", + "reference": "b02726f39a20bc65e30364f5c750c4ddbf1f58e9", + "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|^8.0", + "symfony/mime": "^7.2|^8.0", + "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|^8.0", + "symfony/http-client": "^6.4|^7.0|^8.0", + "symfony/messenger": "^6.4|^7.0|^8.0", + "symfony/twig-bridge": "^6.4|^7.0|^8.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.4.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-02-25T16:50:00+00:00" + }, + { + "name": "symfony/mime", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "9fc881d95feae4c6c48678cb6372bd8a7ba04f5f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/9fc881d95feae4c6c48678cb6372bd8a7ba04f5f", + "reference": "9fc881d95feae4c6c48678cb6372bd8a7ba04f5f", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<5.2|>=7", + "phpdocumentor/type-resolver": "<1.5.1", + "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": "^5.2|^6.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/property-access": "^6.4|^7.0|^8.0", + "symfony/property-info": "^6.4|^7.0|^8.0", + "symfony/serializer": "^6.4.3|^7.0.3|^8.0" + }, + "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.4.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-02-05T15:57:06+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.33.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.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "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.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", + "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.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-27T09:58:17+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.33.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.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "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.33.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.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "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.33.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.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "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.33.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.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "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.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5", + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5", + "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.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-08T02:45:35+00:00" + }, + { + "name": "symfony/polyfill-php84", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php84.git", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191", + "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\\Php84\\": "" + }, + "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.4+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php84/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-24T13:30:11+00:00" + }, + { + "name": "symfony/polyfill-php85", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php85.git", + "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php85/zipball/d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", + "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", + "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\\Php85\\": "" + }, + "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.5+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php85/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-23T16:12:55+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.33.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.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "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.4.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "608476f4604102976d687c483ac63a79ba18cc97" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/608476f4604102976d687c483ac63a79ba18cc97", + "reference": "608476f4604102976d687c483ac63a79ba18cc97", + "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.4.5" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-26T15:07:59+00:00" + }, + { + "name": "symfony/routing", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "238d749c56b804b31a9bf3e26519d93b65a60938" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/238d749c56b804b31a9bf3e26519d93b65a60938", + "reference": "238d749c56b804b31a9bf3e26519d93b65a60938", + "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|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/yaml": "^6.4|^7.0|^8.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.4.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-02-25T16:50:00+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.6.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43", + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43", + "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.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-15T11:30:57+00:00" + }, + { + "name": "symfony/string", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "9f209231affa85aa930a5e46e6eb03381424b30b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/9f209231affa85aa930a5e46e6eb03381424b30b", + "reference": "9f209231affa85aa930a5e46e6eb03381424b30b", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.33", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/emoji": "^7.1|^8.0", + "symfony/http-client": "^6.4|^7.0|^8.0", + "symfony/intl": "^6.4|^7.0|^8.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^7.0|^8.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.4.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-02-09T09:33:46+00:00" + }, + { + "name": "symfony/translation", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "1888cf064399868af3784b9e043240f1d89d25ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/1888cf064399868af3784b9e043240f1d89d25ce", + "reference": "1888cf064399868af3784b9e043240f1d89d25ce", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5.3|^3.3" + }, + "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|^8.0", + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/finder": "^6.4|^7.0|^8.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/intl": "^6.4|^7.0|^8.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^6.4|^7.0|^8.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^6.4|^7.0|^8.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.4.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-02-17T07:53:42+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.6.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "65a8bc82080447fae78373aa10f8d13b38338977" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/65a8bc82080447fae78373aa10f8d13b38338977", + "reference": "65a8bc82080447fae78373aa10f8d13b38338977", + "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.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-07-15T13:41:35+00:00" + }, + { + "name": "symfony/uid", + "version": "v7.4.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "7719ce8aba76be93dfe249192f1fbfa52c588e36" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/7719ce8aba76be93dfe249192f1fbfa52c588e36", + "reference": "7719ce8aba76be93dfe249192f1fbfa52c588e36", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.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.4.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-03T23:30:35+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v7.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "045321c440ac18347b136c63d2e9bf28a2dc0291" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/045321c440ac18347b136c63d2e9bf28a2dc0291", + "reference": "045321c440ac18347b136c63d2e9bf28a2dc0291", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/uid": "^6.4|^7.0|^8.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.4.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-02-15T10:53:20+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "f0292ccf0ec75843d65027214426b6b163b48b41" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/f0292ccf0ec75843d65027214426b6b163b48b41", + "reference": "f0292ccf0ec75843d65027214426b6b163b48b41", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^7.4 || ^8.0", + "symfony/css-selector": "^5.4 || ^6.0 || ^7.0 || ^8.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.4.0" + }, + "time": "2025-12-02T11:56:42+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.3", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "955e7815d677a3eaa7075231212f2110983adecc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/955e7815d677a3eaa7075231212f2110983adecc", + "reference": "955e7815d677a3eaa7075231212f2110983adecc", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.4", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.5", + "symfony/polyfill-ctype": "^1.26", + "symfony/polyfill-mbstring": "^1.26", + "symfony/polyfill-php80": "^1.26" + }, + "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.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2025-12-27T19:49:13+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" + } + ], + "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.4", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "d2102955e48b9fd9ab24280a7ad12ed552752c4d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/d2102955e48b9fd9ab24280a7ad12ed552752c4d", + "reference": "d2102955e48b9fd9ab24280a7ad12ed552752c4d", + "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.4" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2025-08-08T12:00:00+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/pail", + "version": "v1.2.6", + "source": { + "type": "git", + "url": "https://github.com/laravel/pail.git", + "reference": "aa71a01c309e7f66bc2ec4fb1a59291b82eb4abf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pail/zipball/aa71a01c309e7f66bc2ec4fb1a59291b82eb4abf", + "reference": "aa71a01c309e7f66bc2ec4fb1a59291b82eb4abf", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/console": "^10.24|^11.0|^12.0|^13.0", + "illuminate/contracts": "^10.24|^11.0|^12.0|^13.0", + "illuminate/log": "^10.24|^11.0|^12.0|^13.0", + "illuminate/process": "^10.24|^11.0|^12.0|^13.0", + "illuminate/support": "^10.24|^11.0|^12.0|^13.0", + "nunomaduro/termwind": "^1.15|^2.0", + "php": "^8.2", + "symfony/console": "^6.0|^7.0|^8.0" + }, + "require-dev": { + "laravel/framework": "^10.24|^11.0|^12.0|^13.0", + "laravel/pint": "^1.13", + "orchestra/testbench-core": "^8.13|^9.17|^10.8|^11.0", + "pestphp/pest": "^2.20|^3.0|^4.0", + "pestphp/pest-plugin-type-coverage": "^2.3|^3.0|^4.0", + "phpstan/phpstan": "^1.12.27", + "symfony/var-dumper": "^6.3|^7.0|^8.0", + "symfony/yaml": "^6.3|^7.0|^8.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": "2026-02-09T13:44:54+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.27.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "54cca2de13790570c7b6f0f94f37896bee4abcb5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/54cca2de13790570c7b6f0f94f37896bee4abcb5", + "reference": "54cca2de13790570c7b6f0f94f37896bee4abcb5", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.2.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.93.1", + "illuminate/view": "^12.51.0", + "larastan/larastan": "^3.9.2", + "laravel-zero/framework": "^12.0.5", + "mockery/mockery": "^1.6.12", + "nunomaduro/termwind": "^2.3.3", + "pestphp/pest": "^3.8.5" + }, + "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": [ + "dev", + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2026-02-10T20:00:20+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.53.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "e340eaa2bea9b99192570c48ed837155dbf24fbb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/e340eaa2bea9b99192570c48ed837155dbf24fbb", + "reference": "e340eaa2bea9b99192570c48ed837155dbf24fbb", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.52.16|^10.0|^11.0|^12.0|^13.0", + "illuminate/contracts": "^9.52.16|^10.0|^11.0|^12.0|^13.0", + "illuminate/support": "^9.52.16|^10.0|^11.0|^12.0|^13.0", + "php": "^8.0", + "symfony/console": "^6.0|^7.0|^8.0", + "symfony/yaml": "^6.0|^7.0|^8.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0|^11.0", + "phpstan/phpstan": "^2.0" + }, + "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": "2026-02-06T12:16:02+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.4", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "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.4" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2025-08-01T08:46:24+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v8.9.1", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "a1ed3fa530fd60bc515f9303e8520fcb7d4bd935" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/a1ed3fa530fd60bc515f9303e8520fcb7d4bd935", + "reference": "a1ed3fa530fd60bc515f9303e8520fcb7d4bd935", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.18.4", + "nunomaduro/termwind": "^2.4.0", + "php": "^8.2.0", + "symfony/console": "^7.4.4 || ^8.0.4" + }, + "conflict": { + "laravel/framework": "<11.48.0 || >=14.0.0", + "phpunit/phpunit": "<11.5.50 || >=14.0.0" + }, + "require-dev": { + "brianium/paratest": "^7.8.5", + "larastan/larastan": "^3.9.2", + "laravel/framework": "^11.48.0 || ^12.52.0", + "laravel/pint": "^1.27.1", + "orchestra/testbench-core": "^9.12.0 || ^10.9.0", + "pestphp/pest": "^3.8.5 || ^4.4.1 || ^5.0.0", + "sebastian/environment": "^7.2.1 || ^8.0.3 || ^9.0.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": "2026-02-17T17:33:08+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.12", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "2c1ed04922802c15e1de5d7447b4856de949cf56" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2c1ed04922802c15e1de5d7447b4856de949cf56", + "reference": "2c1ed04922802c15e1de5d7447b4856de949cf56", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^5.7.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.1", + "sebastian/lines-of-code": "^3.0.1", + "sebastian/version": "^5.0.2", + "theseer/tokenizer": "^1.3.1" + }, + "require-dev": { + "phpunit/phpunit": "^11.5.46" + }, + "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/11.0.12" + }, + "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-12-24T07:01:01+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "5.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "2f3a64888c814fc235386b7387dd5b5ed92ad903" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/2f3a64888c814fc235386b7387dd5b5ed92ad903", + "reference": "2f3a64888c814fc235386b7387dd5b5ed92ad903", + "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": "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.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/phpunit/php-file-iterator", + "type": "tidelift" + } + ], + "time": "2026-02-02T13:52:54+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.55", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "adc7262fccc12de2b30f12a8aa0b33775d814f00" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/adc7262fccc12de2b30f12a8aa0b33775d814f00", + "reference": "adc7262fccc12de2b30f12a8aa0b33775d814f00", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.13.4", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.2", + "phpunit/php-code-coverage": "^11.0.12", + "phpunit/php-file-iterator": "^5.1.1", + "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.3", + "sebastian/diff": "^6.0.2", + "sebastian/environment": "^7.2.1", + "sebastian/exporter": "^6.3.2", + "sebastian/global-state": "^7.0.2", + "sebastian/object-enumerator": "^6.0.1", + "sebastian/recursion-context": "^6.0.3", + "sebastian/type": "^5.1.3", + "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.55" + }, + "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": "2026-02-18T12:37:06+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.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "2c95e1e86cb8dd41beb8d502057d1081ccc8eca9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2c95e1e86cb8dd41beb8d502057d1081ccc8eca9", + "reference": "2c95e1e86cb8dd41beb8d502057d1081ccc8eca9", + "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.3" + }, + "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/comparator", + "type": "tidelift" + } + ], + "time": "2026-01-24T09:26:40+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.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "70a298763b40b213ec087c51c739efcaa90bcd74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/70a298763b40b213ec087c51c739efcaa90bcd74", + "reference": "70a298763b40b213ec087c51c739efcaa90bcd74", + "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.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": "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.2" + }, + "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/exporter", + "type": "tidelift" + } + ], + "time": "2025-09-24T06:12:51+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.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "f6458abbf32a6c8174f8f26261475dc133b3d9dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/f6458abbf32a6c8174f8f26261475dc133b3d9dc", + "reference": "f6458abbf32a6c8174f8f26261475dc133b3d9dc", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "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.3" + }, + "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/recursion-context", + "type": "tidelift" + } + ], + "time": "2025-08-13T04:42:22+00:00" + }, + { + "name": "sebastian/type", + "version": "5.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "f77d2d4e78738c98d9a68d2596fe5e8fa380f449" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/f77d2d4e78738c98d9a68d2596fe5e8fa380f449", + "reference": "f77d2d4e78738c98d9a68d2596fe5e8fa380f449", + "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.3" + }, + "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/type", + "type": "tidelift" + } + ], + "time": "2025-08-09T06:55:48+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.4.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "58751048de17bae71c5aa0d13cb19d79bca26391" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/58751048de17bae71c5aa0d13cb19d79bca26391", + "reference": "58751048de17bae71c5aa0d13cb19d79bca26391", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.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.4.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-02-09T09:33:46+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "b7489ce515e168639d17feec34b8847c326b0b3c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b7489ce515e168639d17feec34b8847c326b0b3c", + "reference": "b7489ce515e168639d17feec34b8847c326b0b3c", + "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.3.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2025-11-17T20:03:58+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/Backend/config/app.php b/Backend/config/app.php new file mode 100644 index 0000000..c74a68d --- /dev/null +++ b/Backend/config/app.php @@ -0,0 +1,126 @@ + 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' => 'Asia/Jakarta', + + /* + |-------------------------------------------------------------------------- + | 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(',', (string) 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'), + ], + +]; diff --git a/Backend/config/auth.php b/Backend/config/auth.php new file mode 100644 index 0000000..4aea92e --- /dev/null +++ b/Backend/config/auth.php @@ -0,0 +1,118 @@ + [ + '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', + ], + 'customer' => [ + 'driver' => 'sanctum', + 'provider' => 'customers' + ] + ], + + /* + |-------------------------------------------------------------------------- + | 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), + ], + 'customers' => [ + 'driver' => 'eloquent', + 'model' => App\Models\Customer::class + ] + ], + + /* + |-------------------------------------------------------------------------- + | 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/Backend/config/broadcasting.php b/Backend/config/broadcasting.php new file mode 100644 index 0000000..ebc3fb9 --- /dev/null +++ b/Backend/config/broadcasting.php @@ -0,0 +1,82 @@ + env('BROADCAST_CONNECTION', 'null'), + + /* + |-------------------------------------------------------------------------- + | Broadcast Connections + |-------------------------------------------------------------------------- + | + | Here you may define all of the broadcast connections that will be used + | to broadcast events to other systems or over WebSockets. Samples of + | each available type of connection are provided inside this array. + | + */ + + 'connections' => [ + + 'reverb' => [ + 'driver' => 'reverb', + 'key' => env('REVERB_APP_KEY'), + 'secret' => env('REVERB_APP_SECRET'), + 'app_id' => env('REVERB_APP_ID'), + 'options' => [ + 'host' => env('REVERB_HOST'), + 'port' => env('REVERB_PORT', 443), + 'scheme' => env('REVERB_SCHEME', 'https'), + 'useTLS' => env('REVERB_SCHEME', 'https') === 'https', + ], + 'client_options' => [ + // Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html + ], + ], + + 'pusher' => [ + 'driver' => 'pusher', + 'key' => env('PUSHER_APP_KEY'), + 'secret' => env('PUSHER_APP_SECRET'), + 'app_id' => env('PUSHER_APP_ID'), + 'options' => [ + 'cluster' => env('PUSHER_APP_CLUSTER'), + 'host' => env('PUSHER_HOST') ?: 'api-'.env('PUSHER_APP_CLUSTER', 'mt1').'.pusher.com', + 'port' => env('PUSHER_PORT', 443), + 'scheme' => env('PUSHER_SCHEME', 'https'), + 'encrypted' => true, + 'useTLS' => env('PUSHER_SCHEME', 'https') === 'https', + ], + 'client_options' => [ + // Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html + ], + ], + + 'ably' => [ + 'driver' => 'ably', + 'key' => env('ABLY_KEY'), + ], + + 'log' => [ + 'driver' => 'log', + ], + + 'null' => [ + 'driver' => 'null', + ], + + ], + +]; diff --git a/Backend/config/cache.php b/Backend/config/cache.php new file mode 100644 index 0000000..b32aead --- /dev/null +++ b/Backend/config/cache.php @@ -0,0 +1,117 @@ + 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", + | "failover", "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', + ], + + 'failover' => [ + 'driver' => 'failover', + 'stores' => [ + 'database', + 'array', + ], + ], + + ], + + /* + |-------------------------------------------------------------------------- + | 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((string) env('APP_NAME', 'laravel')).'-cache-'), + +]; diff --git a/Backend/config/cors.php b/Backend/config/cors.php new file mode 100644 index 0000000..f2d44aa --- /dev/null +++ b/Backend/config/cors.php @@ -0,0 +1,34 @@ + ['api/*', 'sanctum/csrf-cookie', 'storage/*'], + + 'allowed_methods' => ['*'], + + 'allowed_origins' => ['*'], + + 'allowed_origins_patterns' => [], + + 'allowed_headers' => ['*'], + + 'exposed_headers' => [], + + 'max_age' => 0, + + 'supports_credentials' => false, + +]; diff --git a/Backend/config/database.php b/Backend/config/database.php new file mode 100644 index 0000000..97d39b6 --- /dev/null +++ b/Backend/config/database.php @@ -0,0 +1,192 @@ + 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, + 'transaction_mode' => 'DEFERRED', + ], + + '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', ''), + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::ATTR_EMULATE_PREPARES => true, + PDO::ATTR_TIMEOUT => 5, + ]) : [], + 'after_contents' => [ + "SET NAMES 'utf8mb4'", + "SET SESSION innodb_lock_wait_timeout = 5", + "SET SESSION wait_timeout = 30", + ], + '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([ + (PHP_VERSION_ID >= 80500 ? \Pdo\Mysql::ATTR_SSL_CA : \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([ + (PHP_VERSION_ID >= 80500 ? \Pdo\Mysql::ATTR_SSL_CA : \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' => env('DB_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((string) 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'), + 'max_retries' => env('REDIS_MAX_RETRIES', 3), + 'backoff_algorithm' => env('REDIS_BACKOFF_ALGORITHM', 'decorrelated_jitter'), + 'backoff_base' => env('REDIS_BACKOFF_BASE', 100), + 'backoff_cap' => env('REDIS_BACKOFF_CAP', 1000), + ], + + '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'), + 'max_retries' => env('REDIS_MAX_RETRIES', 3), + 'backoff_algorithm' => env('REDIS_BACKOFF_ALGORITHM', 'decorrelated_jitter'), + 'backoff_base' => env('REDIS_BACKOFF_BASE', 100), + 'backoff_cap' => env('REDIS_BACKOFF_CAP', 1000), + ], + + ], + +]; diff --git a/Backend/config/filesystems.php b/Backend/config/filesystems.php new file mode 100644 index 0000000..37d8fca --- /dev/null +++ b/Backend/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' => rtrim(env('APP_URL', 'http://localhost'), '/').'/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/Backend/config/logging.php b/Backend/config/logging.php new file mode 100644 index 0000000..9e998a4 --- /dev/null +++ b/Backend/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(',', (string) 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/Backend/config/mail.php b/Backend/config/mail.php new file mode 100644 index 0000000..522b284 --- /dev/null +++ b/Backend/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((string) 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/Backend/config/queue.php b/Backend/config/queue.php new file mode 100644 index 0000000..79c2c0a --- /dev/null +++ b/Backend/config/queue.php @@ -0,0 +1,129 @@ + 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", + | "deferred", "background", "failover", "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, + ], + + 'deferred' => [ + 'driver' => 'deferred', + ], + + 'background' => [ + 'driver' => 'background', + ], + + 'failover' => [ + 'driver' => 'failover', + 'connections' => [ + 'database', + 'deferred', + ], + ], + + ], + + /* + |-------------------------------------------------------------------------- + | 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/Backend/config/reverb.php b/Backend/config/reverb.php new file mode 100644 index 0000000..91f3880 --- /dev/null +++ b/Backend/config/reverb.php @@ -0,0 +1,102 @@ + env('REVERB_SERVER', 'reverb'), + + /* + |-------------------------------------------------------------------------- + | Reverb Servers + |-------------------------------------------------------------------------- + | + | Here you may define details for each of the supported Reverb servers. + | Each server has its own configuration options that are defined in + | the array below. You should ensure all the options are present. + | + */ + + 'servers' => [ + + 'reverb' => [ + 'host' => env('REVERB_SERVER_HOST', '0.0.0.0'), + 'port' => env('REVERB_SERVER_PORT', 8080), + 'path' => env('REVERB_SERVER_PATH', ''), + 'hostname' => env('REVERB_HOST'), + 'options' => [ + 'tls' => [], + ], + 'max_request_size' => env('REVERB_MAX_REQUEST_SIZE', 10_000), + 'scaling' => [ + 'enabled' => env('REVERB_SCALING_ENABLED', false), + 'channel' => env('REVERB_SCALING_CHANNEL', 'reverb'), + 'server' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'port' => env('REDIS_PORT', '6379'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'database' => env('REDIS_DB', '0'), + 'timeout' => env('REDIS_TIMEOUT', 60), + ], + ], + 'pulse_ingest_interval' => env('REVERB_PULSE_INGEST_INTERVAL', 15), + 'telescope_ingest_interval' => env('REVERB_TELESCOPE_INGEST_INTERVAL', 15), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Reverb Applications + |-------------------------------------------------------------------------- + | + | Here you may define how Reverb applications are managed. If you choose + | to use the "config" provider, you may define an array of apps which + | your server will support, including their connection credentials. + | + */ + + 'apps' => [ + + 'provider' => 'config', + + 'apps' => [ + [ + 'key' => env('REVERB_APP_KEY'), + 'secret' => env('REVERB_APP_SECRET'), + 'app_id' => env('REVERB_APP_ID'), + 'options' => [ + 'host' => env('REVERB_HOST'), + 'port' => env('REVERB_PORT', 443), + 'scheme' => env('REVERB_SCHEME', 'https'), + 'useTLS' => env('REVERB_SCHEME', 'https') === 'https', + ], + 'allowed_origins' => ['*'], + 'ping_interval' => env('REVERB_APP_PING_INTERVAL', 60), + 'activity_timeout' => env('REVERB_APP_ACTIVITY_TIMEOUT', 30), + 'max_connections' => env('REVERB_APP_MAX_CONNECTIONS'), + 'max_message_size' => env('REVERB_APP_MAX_MESSAGE_SIZE', 10_000), + 'accept_client_events_from' => env('REVERB_APP_ACCEPT_CLIENT_EVENTS_FROM', 'members'), + 'rate_limiting' => [ + 'enabled' => env('REVERB_APP_RATE_LIMITING_ENABLED', false), + 'max_attempts' => env('REVERB_APP_RATE_LIMIT_MAX_ATTEMPTS', 60), + 'decay_seconds' => env('REVERB_APP_RATE_LIMIT_DECAY_SECONDS', 60), + 'terminate_on_limit' => env('REVERB_APP_RATE_LIMIT_TERMINATE', false), + ], + ], + ], + + ], + +]; diff --git a/Backend/config/sanctum.php b/Backend/config/sanctum.php new file mode 100644 index 0000000..44527d6 --- /dev/null +++ b/Backend/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/Backend/config/services.php b/Backend/config/services.php new file mode 100644 index 0000000..6a90eb8 --- /dev/null +++ b/Backend/config/services.php @@ -0,0 +1,38 @@ + [ + 'key' => env('POSTMARK_API_KEY'), + ], + + 'resend' => [ + 'key' => env('RESEND_API_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/Backend/config/session.php b/Backend/config/session.php new file mode 100644 index 0000000..5b541b7 --- /dev/null +++ b/Backend/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((string) 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 without 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/Backend/config/telescope.php b/Backend/config/telescope.php new file mode 100644 index 0000000..6250e78 --- /dev/null +++ b/Backend/config/telescope.php @@ -0,0 +1,212 @@ + env('TELESCOPE_ENABLED', true), + + /* + |-------------------------------------------------------------------------- + | Telescope Domain + |-------------------------------------------------------------------------- + | + | This is the subdomain where Telescope will be accessible from. If the + | setting is null, Telescope will reside under the same domain as the + | application. Otherwise, this value will be used as the subdomain. + | + */ + + 'domain' => env('TELESCOPE_DOMAIN'), + + /* + |-------------------------------------------------------------------------- + | Telescope Path + |-------------------------------------------------------------------------- + | + | This is the URI path where Telescope will be accessible from. Feel free + | to change this path to anything you like. Note that the URI will not + | affect the paths of its internal API that aren't exposed to users. + | + */ + + 'path' => env('TELESCOPE_PATH', 'telescope'), + + /* + |-------------------------------------------------------------------------- + | Telescope Storage Driver + |-------------------------------------------------------------------------- + | + | This configuration options determines the storage driver that will + | be used to store Telescope's data. In addition, you may set any + | custom options as needed by the particular driver you choose. + | + */ + + 'driver' => env('TELESCOPE_DRIVER', 'database'), + + 'storage' => [ + 'database' => [ + 'connection' => env('DB_CONNECTION', 'mysql'), + 'chunk' => 1000, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Telescope Queue + |-------------------------------------------------------------------------- + | + | This configuration options determines the queue connection and queue + | which will be used to process ProcessPendingUpdate jobs. This can + | be changed if you would prefer to use a non-default connection. + | + */ + + 'queue' => [ + 'connection' => env('TELESCOPE_QUEUE_CONNECTION'), + 'queue' => env('TELESCOPE_QUEUE'), + 'delay' => env('TELESCOPE_QUEUE_DELAY', 10), + ], + + /* + |-------------------------------------------------------------------------- + | Telescope Route Middleware + |-------------------------------------------------------------------------- + | + | These middleware will be assigned to every Telescope route, giving you + | the chance to add your own middleware to this list or change any of + | the existing middleware. Or, you can simply stick with this list. + | + */ + + 'middleware' => [ + 'web', + Authorize::class, + ], + + /* + |-------------------------------------------------------------------------- + | Allowed / Ignored Paths & Commands + |-------------------------------------------------------------------------- + | + | The following array lists the URI paths and Artisan commands that will + | not be watched by Telescope. In addition to this list, some Laravel + | commands, like migrations and queue commands, are always ignored. + | + */ + + 'only_paths' => [ + // 'api/*' + ], + + 'ignore_paths' => [ + 'livewire*', + 'nova-api*', + 'pulse*', + '_boost*', + '.well-known*', + ], + + 'ignore_commands' => [ + // + ], + + /* + |-------------------------------------------------------------------------- + | Telescope Watchers + |-------------------------------------------------------------------------- + | + | The following array lists the "watchers" that will be registered with + | Telescope. The watchers gather the application's profile data when + | a request or task is executed. Feel free to customize this list. + | + */ + + 'watchers' => [ + Watchers\BatchWatcher::class => env('TELESCOPE_BATCH_WATCHER', true), + + Watchers\CacheWatcher::class => [ + 'enabled' => env('TELESCOPE_CACHE_WATCHER', true), + 'hidden' => [], + 'ignore' => [], + ], + + Watchers\ClientRequestWatcher::class => [ + 'enabled' => env('TELESCOPE_CLIENT_REQUEST_WATCHER', true), + 'ignore_hosts' => [], + ], + + Watchers\CommandWatcher::class => [ + 'enabled' => env('TELESCOPE_COMMAND_WATCHER', true), + 'ignore' => [], + ], + + Watchers\DumpWatcher::class => [ + 'enabled' => env('TELESCOPE_DUMP_WATCHER', true), + 'always' => env('TELESCOPE_DUMP_WATCHER_ALWAYS', false), + ], + + Watchers\EventWatcher::class => [ + 'enabled' => env('TELESCOPE_EVENT_WATCHER', true), + 'ignore' => [], + ], + + Watchers\ExceptionWatcher::class => env('TELESCOPE_EXCEPTION_WATCHER', true), + + Watchers\GateWatcher::class => [ + 'enabled' => env('TELESCOPE_GATE_WATCHER', true), + 'ignore_abilities' => [], + 'ignore_packages' => true, + 'ignore_paths' => [], + ], + + Watchers\JobWatcher::class => env('TELESCOPE_JOB_WATCHER', true), + + Watchers\LogWatcher::class => [ + 'enabled' => env('TELESCOPE_LOG_WATCHER', true), + 'level' => 'error', + ], + + Watchers\MailWatcher::class => env('TELESCOPE_MAIL_WATCHER', true), + + Watchers\ModelWatcher::class => [ + 'enabled' => env('TELESCOPE_MODEL_WATCHER', true), + 'events' => ['eloquent.*'], + 'hydrations' => true, + ], + + Watchers\NotificationWatcher::class => env('TELESCOPE_NOTIFICATION_WATCHER', true), + + Watchers\QueryWatcher::class => [ + 'enabled' => env('TELESCOPE_QUERY_WATCHER', true), + 'ignore_packages' => true, + 'ignore_paths' => [], + 'slow' => 100, + ], + + Watchers\RedisWatcher::class => env('TELESCOPE_REDIS_WATCHER', true), + + Watchers\RequestWatcher::class => [ + 'enabled' => env('TELESCOPE_REQUEST_WATCHER', true), + 'size_limit' => env('TELESCOPE_RESPONSE_SIZE_LIMIT', 64), + 'ignore_http_methods' => [], + 'ignore_status_codes' => [], + ], + + Watchers\ScheduleWatcher::class => env('TELESCOPE_SCHEDULE_WATCHER', true), + Watchers\ViewWatcher::class => env('TELESCOPE_VIEW_WATCHER', true), + ], +]; diff --git a/Backend/database/.gitignore b/Backend/database/.gitignore new file mode 100644 index 0000000..9b19b93 --- /dev/null +++ b/Backend/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/Backend/database/migrations/0001_01_01_000001_create_cache_table.php b/Backend/database/migrations/0001_01_01_000001_create_cache_table.php new file mode 100644 index 0000000..ed758bd --- /dev/null +++ b/Backend/database/migrations/0001_01_01_000001_create_cache_table.php @@ -0,0 +1,35 @@ +string('key')->primary(); + $table->mediumText('value'); + $table->integer('expiration')->index(); + }); + + Schema::create('cache_locks', function (Blueprint $table) { + $table->string('key')->primary(); + $table->string('owner'); + $table->integer('expiration')->index(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('cache'); + Schema::dropIfExists('cache_locks'); + } +}; diff --git a/Backend/database/migrations/0001_01_01_000002_create_jobs_table.php b/Backend/database/migrations/0001_01_01_000002_create_jobs_table.php new file mode 100644 index 0000000..425e705 --- /dev/null +++ b/Backend/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/Backend/database/migrations/2026_03_20_231816_create_personal_access_tokens_table.php b/Backend/database/migrations/2026_03_20_231816_create_personal_access_tokens_table.php new file mode 100644 index 0000000..62a379f --- /dev/null +++ b/Backend/database/migrations/2026_03_20_231816_create_personal_access_tokens_table.php @@ -0,0 +1,33 @@ +id(); + $table->uuidMorphs('tokenable'); + $table->text('name'); + $table->string('token', 64)->unique(); + $table->text('abilities')->nullable(); + $table->timestamp('last_used_at')->nullable(); + $table->timestamp('expires_at')->nullable()->index(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('personal_access_tokens'); + } +}; diff --git a/Backend/database/migrations/2026_03_25_011056_create_database_schema.php b/Backend/database/migrations/2026_03_25_011056_create_database_schema.php new file mode 100644 index 0000000..29e4c54 --- /dev/null +++ b/Backend/database/migrations/2026_03_25_011056_create_database_schema.php @@ -0,0 +1,445 @@ +uuid('uuid')->primary(); + $table->string('business_code')->unique(); + $table->string('business_name'); + $table->string('business_email')->nullable(); + $table->string('business_phone')->nullable(); + $table->string('business_type')->nullable(); + $table->string('server_logo_url')->nullable(); + $table->string('subdomain')->nullable()->unique(); + $table->string('online_store_name')->nullable(); + $table->string('online_open_time')->nullable(); + $table->string('online_close_time')->nullable(); + $table->boolean('is_close_service')->default(false); + $table->integer('preparation_time_minutes')->default(0); + $table->integer('order_interval_minutes')->default(0); + $table->boolean('allow_cod')->default(false); + $table->decimal('max_delivery_radius_km', 8, 2)->default(0.0); + $table->string('delivery_fee_type')->default('fixed'); + $table->decimal('delivery_flat_fee', 12, 2)->default(0.0); + $table->decimal('delivery_fee_per_km', 12, 2)->default(0.0); + $table->decimal('delivery_base_fee', 12, 2)->default(0.0); + $table->string('review_display_type')->default('rating_only'); + $table->string('review_display_policy')->default('four_and_five_star_only'); + $table->string('subscription_level')->default('standart'); + $table->integer('limit_outlet')->default(5); + $table->timestamp('subscription_expires_at')->nullable(); + $table->timestamps(); + }); + + // Tenant Payment Methods + Schema::create('tenant_payment_methods', function (Blueprint $table) { + $table->uuid('uuid')->primary(); + $table->foreignUuid('tenant_id')->references('uuid')->on('tenants'); + $table->string('source_name')->nullable(); + $table->string('account_number')->nullable(); + $table->string('receipent_name')->nullable(); + $table->timestamps(); + }); + + // Campaigns + Schema::create('campaigns', function (Blueprint $table) { + $table->uuid('uuid')->primary(); + $table->foreignUuid('tenant_id')->references('uuid')->on('tenants'); + $table->string('title'); + $table->string('server_banner_url')->nullable(); + $table->dateTime('start_date')->nullable(); + $table->dateTime('end_date')->nullable(); + $table->string('action_type')->nullable(); + $table->string('action_reference_id')->nullable(); + $table->boolean('is_active')->default(true); + $table->timestamps(); + $table->softDeletes(); + }); + + // Outlets + Schema::create('outlets', function (Blueprint $table) { + $table->uuid('uuid')->primary(); + $table->foreignUuid('tenant_id')->references('uuid')->on('tenants'); + $table->string('name'); + $table->string('email')->nullable(); + $table->string('phone_number')->nullable(); + $table->text('full_address')->nullable(); + $table->decimal('latitude', 10, 8)->nullable(); + $table->decimal('longitude', 11, 8)->nullable(); + $table->string('server_photo_url')->nullable(); + $table->string('server_banner_url')->nullable(); + $table->boolean('is_main_outlet')->default(false); + $table->boolean('is_active')->default(true); + $table->timestamps(); + $table->softDeletes(); + }); + + // Outlet Campaigns + Schema::create('outlet_campaigns', function (Blueprint $table) { + $table->uuid('uuid')->primary(); + $table->foreignUuid('tenant_id')->references('uuid')->on('tenants'); + $table->foreignUuid('campaign_id')->references('uuid')->on('campaigns'); + $table->foreignUuid('outlet_id')->nullable()->references('uuid')->on('outlets'); + $table->timestamps(); + $table->softDeletes(); + }); + + // Users + Schema::create('users', function (Blueprint $table) { + $table->uuid('uuid')->primary(); + $table->foreignUuid('tenant_id')->references('uuid')->on('tenants'); + $table->foreignUuid('outlet_id')->nullable()->references('uuid')->on('outlets'); + $table->string('name'); + $table->string('email')->nullable(); + $table->string('phone_number')->nullable(); + $table->string('password'); + $table->string('role'); + $table->string('place_of_birth')->nullable(); + $table->string('date_of_birth')->nullable(); + $table->string('shift_name')->nullable(); + $table->string('shift_start_time')->nullable(); + $table->string('shift_end_time')->nullable(); + $table->boolean('is_active')->default(true); + $table->timestamp('last_sync')->nullable(); + $table->timestamps(); + $table->softDeletes(); + }); + + // Units + Schema::create('units', function (Blueprint $table) { + $table->uuid('uuid')->primary(); + $table->foreignUuid('tenant_id')->references('uuid')->on('tenants'); + $table->string('name'); + $table->timestamps(); + }); + + // Categories + Schema::create('categories', function (Blueprint $table) { + $table->uuid('uuid')->primary(); + $table->foreignUuid('tenant_id')->references('uuid')->on('tenants'); + $table->string('name'); + $table->string('server_image_url')->nullable(); + $table->timestamps(); + }); + + // Products + Schema::create('products', function (Blueprint $table) { + $table->uuid('uuid')->primary(); + $table->foreignUuid('tenant_id')->references('uuid')->on('tenants'); + $table->foreignUuid('category_id')->references('uuid')->on('categories'); + $table->foreignUuid('unit_id')->references('uuid')->on('units'); + $table->string('name'); + $table->json('server_image_url')->nullable(); + $table->boolean('has_variant')->default(false); + $table->string('description', 3000)->nullable(); + $table->timestamps(); + $table->softDeletes(); + }); + + // Product Variants + Schema::create('product_variants', function (Blueprint $table) { + $table->uuid('uuid')->primary(); + $table->foreignUuid('tenant_id')->references('uuid')->on('tenants'); + $table->foreignUuid('product_id')->references('uuid')->on('products'); + $table->string('name'); + $table->string('server_image_url')->nullable(); + $table->boolean('is_visible_online')->default(false); + $table->integer('total_rating')->default(0); + $table->double('average_rating')->default(0.0); + $table->double('total_sold')->default(0.0); + $table->boolean('is_product_variant')->default(false); + $table->timestamps(); + $table->softDeletes(); + }); + + // Raw Materials + Schema::create('raw_materials', function (Blueprint $table) { + $table->uuid('uuid')->primary(); + $table->foreignUuid('tenant_id')->references('uuid')->on('tenants'); + $table->foreignUuid('unit_id')->references('uuid')->on('units'); + $table->string('name'); + $table->timestamps(); + $table->softDeletes(); + }); + + // Receipt Items + Schema::create('receipt_items', function(Blueprint $table) { + $table->uuid('uuid')->primary(); + $table->foreignUuid('tenant_id')->references('uuid')->on('tenants'); + $table->foreignUuid('product_variant_id')->nullable()->references('uuid')->on('product_variants'); + $table->foreignUuid('raw_material_id')->nullable()->references('uuid')->on('raw_materials'); + $table->double('quantity')->default(0.0); + $table->timestamps(); + $table->softDeletes(); + }); + + // Outlet Inventories + Schema::create('outlet_inventories', function (Blueprint $table) { + $table->uuid('uuid')->primary(); + $table->foreignUuid('tenant_id')->references('uuid')->on('tenants'); + $table->foreignUuid('outlet_id')->references('uuid')->on('outlets'); + $table->string('item_type'); + $table->uuid('item_id'); + $table->string('stock_type')->default('fixed'); + $table->double('stock')->default(0.0); + $table->double('selling_price')->default(0.0); + $table->double('cost_price')->default(0.0); + $table->double('purchase_price')->default(0.0); + $table->boolean('is_delete_by_owner')->nullable(); + $table->timestamps(); + $table->softDeletes(); + }); + + // Customers + Schema::create('customers', function (Blueprint $table) { + $table->uuid('uuid')->primary(); + $table->foreignUuid('tenant_id')->references('uuid')->on('tenants'); + $table->foreignUuid('outlet_id')->references('uuid')->on('outlets'); + $table->string('name'); + $table->string('email')->nullable(); + $table->string('phone_number')->nullable(); + $table->string('password')->nullable(); + $table->string('source'); + $table->timestamps(); + $table->softDeletes(); + }); + + // Customer Addresses + Schema::create('customer_addresses', function (Blueprint $table) { + $table->uuid('uuid')->primary(); + $table->foreignUuid('tenant_id')->references('uuid')->on('tenants'); + $table->foreignUuid('customer_id')->references('uuid')->on('customers'); + $table->string('label')->nullable(); + $table->string('full_address')->nullable(); + $table->decimal('latitude', 10, 8)->nullable(); + $table->decimal('longitude', 11, 8)->nullable(); + $table->string('notes')->nullable(); + $table->timestamps(); + $table->softDeletes(); + }); + + // Product Likes + Schema::create('product_likes', function (Blueprint $table) { + $table->uuid('uuid')->primary(); + $table->foreignUuid('tenant_id')->references('uuid')->on('tenants'); + $table->uuid('customer_id')->nullable()->references('uuid')->on('customers'); + $table->uuid('product_id')->references('uuid')->on('products'); + $table->boolean('is_like')->default(false); + $table->timestamps(); + }); + + // Product Reviews + Schema::create('product_reviews', function (Blueprint $table) { + $table->uuid('uuid')->primary(); + $table->foreignUuid('tenant_id')->references('uuid')->on('tenants'); + $table->foreignUuid('customer_id')->nullable()->references('uuid')->on('customers'); + $table->foreignUuid('product_variant_id')->references('uuid')->on('product_variants'); + $table->integer('rating')->default(0); + $table->text('comment')->nullable(); + $table->timestamps(); + }); + + // Orders + Schema::create('orders', function (Blueprint $table) { + $table->uuid('uuid')->primary(); + $table->foreignUuid('tenant_id')->references('uuid')->on('tenants'); + $table->string('order_number')->unique(); + $table->foreignUuid('outlet_id')->references('uuid')->on('outlets'); + $table->string('outlet_name_snapshot'); + $table->string('outlet_phone_number_snapshot')->nullable(); + $table->json('outlet_address_snapshot')->nullable(); + $table->foreignUuid('customer_id')->nullable()->references('uuid')->on('customers'); + $table->string('customer_name_snapshot')->nullable(); + $table->string('customer_email_snapshot')->nullable(); + $table->string('customer_phone_number_snapshot')->nullable(); + $table->json('customer_address_snapshot')->nullable(); + $table->foreignUuid('user_id')->nullable()->references('uuid')->on('users'); + $table->string('admin_name_snapshot')->nullable(); + $table->string('source'); + $table->boolean('already_read')->nullable(); + $table->string('order_status'); + $table->boolean('is_cancellation')->nullable(); + $table->boolean('cancellation_accepted')->nullable(); + $table->string('approval_process')->nullable(); + $table->string('canceled_by')->nullable(); + $table->string('delivery_type')->nullable(); + $table->text('delivery_preference')->nullable(); + $table->string('delivery_fee_type')->nullable(); + $table->double('delivery_fee')->default(0.0); + $table->double('total_delivery_fee')->default(0.0); + $table->double('total_order')->default(0.0); + $table->double('discount')->default(0.0); + $table->double('tax')->default(0.0); + $table->double('total_amount')->default(0.0); + $table->double('amount_paid')->default(0.0); + $table->double('change_amount')->default(0.0); + $table->text('notes')->nullable(); + $table->string('payment_proof_url')->nullable(); + $table->string('payment_method')->nullable(); + $table->boolean('has_been_assessed')->nullable(); + $table->timestamps(); + }); + + // Order Items + Schema::create('order_items', function (Blueprint $table) { + $table->uuid('uuid')->primary(); + $table->foreignUuid('tenant_id')->references('uuid')->on('tenants'); + $table->foreignUuid('order_id')->references('uuid')->on('orders'); + $table->foreignUuid('product_variant_id')->references('uuid')->on('product_variants'); + $table->double('quantity')->default(0.0); + $table->string('product_image_url_snapshot')->nullable(); + $table->string('product_name_snapshot'); + $table->string('product_variant_name_snapshot')->nullable(); + $table->double('selling_price_snapshot')->default(0.0); + $table->double('subtotal')->default(0.0); + $table->timestamps(); + }); + + // Suppliers + Schema::create('suppliers', function (Blueprint $table) { + $table->uuid('uuid')->primary(); + $table->foreignUuid('tenant_id')->references('uuid')->on('tenants'); + $table->string('name'); + $table->string('email')->nullable(); + $table->string('phone_number')->nullable(); + $table->string('address')->nullable(); + $table->timestamps(); + $table->softDeletes(); + }); + + // Purchase + Schema::create('purchases', function (Blueprint $table) { + $table->uuid('uuid')->primary(); + $table->foreignUuid('tenant_id')->references('uuid')->on('tenants'); + $table->string('purchase_number')->unique(); + $table->foreignUuid('outlet_id')->references('uuid')->on('outlets'); + $table->string('outlet_name_snapshot'); + $table->foreignUuid('supplier_id')->nullable()->references('uuid')->on('suppliers'); + $table->string('supplier_name_snapshot')->nullable(); + $table->string('supplier_email_snapshot')->nullable(); + $table->string('supplier_phone_number_snapshot')->nullable(); + $table->foreignUuid('user_id')->references('uuid')->on('users'); + $table->string('admin_name_snapshot'); + $table->string('purchase_status'); + $table->double('total_purchase')->default(0); + $table->double('discount')->default(0); + $table->double('tax')->default(0); + $table->string('payment_status'); + $table->double('total_amount')->default(0); + $table->double('amount_paid')->default(0); + $table->double('change_amount')->default(0); + $table->double('under_payment_amount')->default(0); + $table->double('debt_amount')->default(0); + $table->string('payment_proof_url')->nullable(); + $table->text('notes')->nullable(); + $table->timestamps(); + }); + + // Purchase Item + Schema::create('purchase_items', function (Blueprint $table) { + $table->uuid('uuid')->primary(); + $table->foreignUuid('tenant_id')->references('uuid')->on('tenants'); + $table->foreignUuid('purchase_id')->references('uuid')->on('purchases'); + $table->string('item_type'); + $table->uuid('item_id'); + $table->double('quantity')->default(0); + $table->string('item_image_url_snapshot')->nullable(); + $table->string('item_name_snapshot'); + $table->string('item_variant_name_snapshot')->nullable(); + $table->double('purchase_price_snapshot')->default(0); + $table->double('subtotal')->default(0); + $table->timestamps(); + }); + + // Transactions + Schema::create('transactions', function(Blueprint $table) { + $table->uuid('uuid')->primary(); + $table->foreignUuid('tenant_id')->references('uuid')->on('tenants'); + $table->foreignUuid('outlet_id')->references('uuid')->on('outlets'); + $table->foreignUuid('user_id')->references('uuid')->on('users'); + $table->string('reference_type'); + $table->string('reference_id'); + $table->string('reference_number'); + $table->string('stakeholder')->nullable(); + $table->string('transaction_type'); + $table->string('category'); + $table->double('amount')->default(0.0); + $table->string('notes')->nullable(); + $table->timestamps(); + }); + + // Stock Cards + Schema::create('stock_cards', function (Blueprint $table) { + $table->uuid('uuid')->primary(); + $table->foreignUuid('tenant_id')->references('uuid')->on('tenants'); + $table->foreignUuid('outlet_inventory_id')->references('uuid')->on('outlet_inventories'); + $table->foreignUuid('user_id')->references('uuid')->on('users'); + $table->string('type'); + $table->string('reference_id')->nullable(); + $table->uuid('receive_from_id')->nullable(); + $table->string('receive_from_name')->nullable(); + $table->string('document_number')->nullable(); + $table->double('qty_change')->default(0.0); + $table->double('current_stock')->default(0.0); + $table->string('stock_type')->default('fixed'); + $table->boolean('mode_change')->default(false); + $table->string('mode_before_change')->nullable(); + $table->string('mode_after_change')->nullable(); + $table->double('cost_price')->default(0.0); + $table->text('notes')->nullable(); + $table->timestamp('created_at')->useCurrent(); + }); + + Schema::create('sync_deletes', function (Blueprint $table) { + $table->id(); + $table->string('tenant_id')->index(); + $table->string('table_name'); + $table->string('record_uuid'); + $table->timestamp('created_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('tenants'); + Schema::dropIfExists('tenant_payment_methods'); + Schema::dropIfExists('campaigns'); + Schema::dropIfExists('outlets'); + Schema::dropIfExists('outlet_campaigns'); + Schema::dropIfExists('users'); + Schema::dropIfExists('units'); + Schema::dropIfExists('categories'); + Schema::dropIfExists('products'); + Schema::dropIfExists('product_variants'); + Schema::dropIfExists('raw_materials'); + Schema::dropIfExists('receipt_items'); + Schema::dropIfExists('outlet_inventories'); + Schema::dropIfExists('customers'); + Schema::dropIfExists('customer_addresses'); + Schema::dropIfExists('product_likes'); + Schema::dropIfExists('product_reviews'); + Schema::dropIfExists('orders'); + Schema::dropIfExists('order_items'); + Schema::dropIfExists('suppliers'); + Schema::dropIfExists('purchases'); + Schema::dropIfExists('purchase_items'); + Schema::dropIfExists('transactions'); + Schema::dropIfExists('stock_cards'); + Schema::dropIfExists('sync_deletes'); + Schema::dropIfExists('password_reset_tokens'); + Schema::dropIfExists('sessions'); + } +}; diff --git a/Backend/database/migrations/2026_04_02_212728_create_telescope_entries_table.php b/Backend/database/migrations/2026_04_02_212728_create_telescope_entries_table.php new file mode 100644 index 0000000..031b6f4 --- /dev/null +++ b/Backend/database/migrations/2026_04_02_212728_create_telescope_entries_table.php @@ -0,0 +1,70 @@ +getConnection()); + + $schema->create('telescope_entries', function (Blueprint $table) { + $table->bigIncrements('sequence'); + $table->uuid('uuid'); + $table->uuid('batch_id'); + $table->string('family_hash')->nullable(); + $table->boolean('should_display_on_index')->default(true); + $table->string('type', 20); + $table->longText('content'); + $table->dateTime('created_at')->nullable(); + + $table->unique('uuid'); + $table->index('batch_id'); + $table->index('family_hash'); + $table->index('created_at'); + $table->index(['type', 'should_display_on_index']); + }); + + $schema->create('telescope_entries_tags', function (Blueprint $table) { + $table->uuid('entry_uuid'); + $table->string('tag'); + + $table->primary(['entry_uuid', 'tag']); + $table->index('tag'); + + $table->foreign('entry_uuid') + ->references('uuid') + ->on('telescope_entries') + ->cascadeOnDelete(); + }); + + $schema->create('telescope_monitoring', function (Blueprint $table) { + $table->string('tag')->primary(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + $schema = Schema::connection($this->getConnection()); + + $schema->dropIfExists('telescope_entries_tags'); + $schema->dropIfExists('telescope_entries'); + $schema->dropIfExists('telescope_monitoring'); + } +}; diff --git a/Backend/database/seeders/DatabaseSeeder.php b/Backend/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..43a9982 --- /dev/null +++ b/Backend/database/seeders/DatabaseSeeder.php @@ -0,0 +1,75 @@ + (string) Str::uuid(), + 'business_code' => 'QUEEN01', + 'business_name' => 'QueenFruits Indonesia', + 'business_type' => 'F&B - Fruit Store', + 'subscription_level' => 'standart', + ]); + + // 2. Buat Beberapa Outlet (Untuk testing Owner yang menerima Array) + $outletUtama = Outlet::create([ + 'uuid' => (string) Str::uuid(), + 'tenant_id' => $tenant->id, + 'name' => 'QueenFruits - Pusat Kaliwates', + 'phone_number' => '08123456789', + 'is_main_outlet' => true, + ]); + + $outletCabang = Outlet::create([ + 'uuid' => (string) Str::uuid(), + 'tenant_id' => $tenant->id, + 'name' => 'QueenFruits - Cabang Sumbersari', + 'phone_number' => '08123456788', + 'is_main_outlet' => false, + ]); + + // 3. Buat User Owner (Menerima semua outlet dalam bentuk Array) + User::create([ + 'uuid' => (string) Str::uuid(), + 'tenant_id' => $tenant->id, + 'outlet_id' => $outletUtama->id, + 'name' => 'Ali Akbar Rafsanjani', + 'email' => 'owner@niogu.com', + 'password' => Hash::make('password123'), + 'role' => 'owner', + 'is_active' => true, + ]); + + // 4. Buat User Staff (Menerima hanya satu outlet terkait dalam bentuk Object) + User::create([ + 'uuid' => (string) Str::uuid(), + 'tenant_id' => $tenant->id, + 'outlet_id' => $outletCabang->id, // Terikat ke Cabang Sumbersari + 'name' => 'Budi Kasir', + 'phone_number' => '08123456789', + 'password' => Hash::make('password123'), + 'role' => 'admin', + 'shift_name' => 'Shift 1', + 'shift_start_time' => '08.00', + 'shift_end_time' => '14.00', + 'is_active' => true, + ]); + } +} diff --git a/Backend/package.json b/Backend/package.json new file mode 100644 index 0000000..7686b29 --- /dev/null +++ b/Backend/package.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://www.schemastore.org/package.json", + "private": true, + "type": "module", + "scripts": { + "build": "vite build", + "dev": "vite" + }, + "devDependencies": { + "@tailwindcss/vite": "^4.0.0", + "axios": "^1.11.0", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^2.0.0", + "tailwindcss": "^4.0.0", + "vite": "^7.0.7" + } +} diff --git a/Backend/phpunit.xml b/Backend/phpunit.xml new file mode 100644 index 0000000..d703241 --- /dev/null +++ b/Backend/phpunit.xml @@ -0,0 +1,35 @@ + + + + + tests/Unit + + + tests/Feature + + + + + app + + + + + + + + + + + + + + + + + + diff --git a/Backend/public/.htaccess b/Backend/public/.htaccess new file mode 100644 index 0000000..3039e36 --- /dev/null +++ b/Backend/public/.htaccess @@ -0,0 +1,29 @@ + + + Options -MultiViews -Indexes + + + + Header set Access-Control-Allow-Origin "*" + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Handle X-XSRF-Token Header + RewriteCond %{HTTP:x-xsrf-token} . + RewriteRule .* - [E=HTTP_X_XSRF_TOKEN:%{HTTP:X-XSRF-Token}] + + # 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/Backend/public/favicon.ico b/Backend/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/Backend/public/index.php b/Backend/public/index.php new file mode 100644 index 0000000..ee8f07e --- /dev/null +++ b/Backend/public/index.php @@ -0,0 +1,20 @@ +handleRequest(Request::capture()); diff --git a/Backend/public/robots.txt b/Backend/public/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/Backend/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/Backend/resources/css/app.css b/Backend/resources/css/app.css new file mode 100644 index 0000000..3e6abea --- /dev/null +++ b/Backend/resources/css/app.css @@ -0,0 +1,11 @@ +@import 'tailwindcss'; + +@source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php'; +@source '../../storage/framework/views/*.php'; +@source '../**/*.blade.php'; +@source '../**/*.js'; + +@theme { + --font-sans: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', + 'Segoe UI Symbol', 'Noto Color Emoji'; +} diff --git a/Backend/resources/js/app.js b/Backend/resources/js/app.js new file mode 100644 index 0000000..e59d6a0 --- /dev/null +++ b/Backend/resources/js/app.js @@ -0,0 +1 @@ +import './bootstrap'; diff --git a/Backend/resources/js/bootstrap.js b/Backend/resources/js/bootstrap.js new file mode 100644 index 0000000..deb2e10 --- /dev/null +++ b/Backend/resources/js/bootstrap.js @@ -0,0 +1,12 @@ +import axios from 'axios'; +window.axios = axios; + +window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; + +/** + * Echo exposes an expressive API for subscribing to channels and listening + * for events that are broadcast by Laravel. Echo and event broadcasting + * allow your team to quickly build robust real-time web applications. + */ + +import './echo'; diff --git a/Backend/resources/js/echo.js b/Backend/resources/js/echo.js new file mode 100644 index 0000000..9349afa --- /dev/null +++ b/Backend/resources/js/echo.js @@ -0,0 +1,14 @@ +import Echo from 'laravel-echo'; + +import Pusher from 'pusher-js'; +window.Pusher = Pusher; + +window.Echo = new Echo({ + broadcaster: 'reverb', + key: import.meta.env.VITE_REVERB_APP_KEY, + wsHost: import.meta.env.VITE_REVERB_HOST, + wsPort: import.meta.env.VITE_REVERB_PORT ?? 80, + wssPort: import.meta.env.VITE_REVERB_PORT ?? 443, + forceTLS: (import.meta.env.VITE_REVERB_SCHEME ?? 'https') === 'https', + enabledTransports: ['ws', 'wss'], +}); diff --git a/Backend/resources/views/welcome.blade.php b/Backend/resources/views/welcome.blade.php new file mode 100644 index 0000000..b7355d7 --- /dev/null +++ b/Backend/resources/views/welcome.blade.php @@ -0,0 +1,277 @@ + + + + + + + {{ config('app.name', '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/Backend/routes/api.php b/Backend/routes/api.php new file mode 100644 index 0000000..22c4779 --- /dev/null +++ b/Backend/routes/api.php @@ -0,0 +1,83 @@ + ['auth:sanctum']]); + +// --- Public / Auth Routes --- +Route::post('/auth/login', [AuthController::class, 'login']); +Route::post('/auth/register', [AuthController::class, 'register']); + +// --- Protected Routes (Perlu Login) --- +Route::middleware('auth:sanctum')->group(function () { + // Media Upload + Route::post('/uploads/images', [UploadController::class, 'uploadImage']); + + // Core Synchronization + Route::prefix('sync')->group(function () { + Route::post('/up', [SyncController::class, 'batchUpSync']); + Route::get('/down', [SyncController::class, 'getDeltaSync']); + }); + + // Order Synchronization + Route::get('orders/sync/{orderId}', [OrderController::class, 'getOrderSync']); +}); + +// --- Tenant Specific Routes (Ecommerce / Client Side) --- +Route::middleware('identify.tenant')->group(function() { + + Route::prefix('tenant')->group(function() { + Route::get('/', [ConfigurationController::class, 'getConfigurationService']); + }); + + // Home & Storefront + Route::get('/home/{outletId}', [HomeController::class, 'home']); + Route::get('/outlets', [HomeController::class, 'getOutlets']); + Route::get('/outlets/main', [HomeController::class, 'getMainOutlet']); + + // Products + Route::prefix('products')->group(function () { + Route::get('/{id}', [ProductController::class, 'getProductById']); + Route::get('/search/{outletId}', [ProductController::class, 'getProductByName']); // Ganti dari search-products + Route::get('/categories/{outletId}/{categoryId}', [ProductController::class, 'getProductByCategory']); + Route::get('/best-sellers/{outletId}', [ProductController::class, 'getProductBestSellerByOutlet']); + }); + + // Orders & Checkout + Route::post('/checkout', [CheckoutController::class, 'store']); + + Route::prefix('orders')->group(function () { + Route::get('/customer/{customerId}', [OrderController::class, 'getOrders']); + Route::get('/customer/{customerId}/{orderId}', [OrderController::class, 'getOrderById']); + Route::patch('/{customerId}/{orderId}/cancel', [OrderController::class, 'cancelOrder']); + Route::patch('/{customerId}/{orderId}/cancellation-request', [OrderController::class, 'cancellationRequest']); + }); + + Route::prefix('review')->group(function() { + Route::get('/{orderId}', [ReviewController::class, 'getProductReviewItem']); + Route::post('/{orderId}', [ReviewController::class, 'reviewProduct']); + }); + + Route::prefix('customer')->group(function() { + Route::post('/auth/login', [CustomerController::class, 'login']); + Route::post('/auth/register', [CustomerController::class, 'register']); + Route::patch('/{customerId}', [CustomerController::class, 'updateCustomer']); + Route::patch('/{customerId}/password', [CustomerController::class, 'updatePassword']); + Route::post('/{customerId}', [CustomerController::class, 'saveCustomerAddress']); + Route::get('/{customerId}/addresses', [CustomerController::class, 'getCustomerAddress']); + Route::delete('/{customerId}/addresses/{id}', [CustomerController::class, 'deleteCustomerAddress']); + }); +}); diff --git a/Backend/routes/channels.php b/Backend/routes/channels.php new file mode 100644 index 0000000..00d9846 --- /dev/null +++ b/Backend/routes/channels.php @@ -0,0 +1,11 @@ +tenant_id === (string) $tenantId; +}); diff --git a/Backend/routes/console.php b/Backend/routes/console.php new file mode 100644 index 0000000..3c9adf1 --- /dev/null +++ b/Backend/routes/console.php @@ -0,0 +1,8 @@ +comment(Inspiring::quote()); +})->purpose('Display an inspiring quote'); diff --git a/Backend/routes/web.php b/Backend/routes/web.php new file mode 100644 index 0000000..69201d7 --- /dev/null +++ b/Backend/routes/web.php @@ -0,0 +1,9 @@ +get('/'); + + $response->assertStatus(200); + } +} diff --git a/Backend/tests/TestCase.php b/Backend/tests/TestCase.php new file mode 100644 index 0000000..fe1ffc2 --- /dev/null +++ b/Backend/tests/TestCase.php @@ -0,0 +1,10 @@ +assertTrue(true); + } +} diff --git a/Backend/vite.config.js b/Backend/vite.config.js new file mode 100644 index 0000000..f35b4e7 --- /dev/null +++ b/Backend/vite.config.js @@ -0,0 +1,18 @@ +import { defineConfig } from 'vite'; +import laravel from 'laravel-vite-plugin'; +import tailwindcss from '@tailwindcss/vite'; + +export default defineConfig({ + plugins: [ + laravel({ + input: ['resources/css/app.css', 'resources/js/app.js'], + refresh: true, + }), + tailwindcss(), + ], + server: { + watch: { + ignored: ['**/storage/framework/views/**'], + }, + }, +}); diff --git a/Mobile Commerce/.gitignore b/Mobile Commerce/.gitignore new file mode 100644 index 0000000..3820a95 --- /dev/null +++ b/Mobile Commerce/.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-dependencies +.pub-cache/ +.pub/ +/build/ +/coverage/ + +# 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/Mobile Commerce/.metadata b/Mobile Commerce/.metadata new file mode 100644 index 0000000..792284a --- /dev/null +++ b/Mobile Commerce/.metadata @@ -0,0 +1,30 @@ +# 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: "19074d12f7eaf6a8180cd4036a430c1d76de904e" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: 19074d12f7eaf6a8180cd4036a430c1d76de904e + base_revision: 19074d12f7eaf6a8180cd4036a430c1d76de904e + - platform: android + create_revision: 19074d12f7eaf6a8180cd4036a430c1d76de904e + base_revision: 19074d12f7eaf6a8180cd4036a430c1d76de904e + + # 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/Mobile Commerce/README.md b/Mobile Commerce/README.md new file mode 100644 index 0000000..e69de29 diff --git a/Mobile Commerce/analysis_options.yaml b/Mobile Commerce/analysis_options.yaml new file mode 100644 index 0000000..6d17993 --- /dev/null +++ b/Mobile Commerce/analysis_options.yaml @@ -0,0 +1,24 @@ +# 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`. + +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/Mobile Commerce/android/.gitignore b/Mobile Commerce/android/.gitignore new file mode 100644 index 0000000..be3943c --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/android/app/build.gradle.kts b/Mobile Commerce/android/app/build.gradle.kts new file mode 100644 index 0000000..e26d495 --- /dev/null +++ b/Mobile Commerce/android/app/build.gradle.kts @@ -0,0 +1,44 @@ +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.niogu_ecommerce_v1" + compileSdk = flutter.compileSdkVersion + ndkVersion = flutter.ndkVersion + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_17.toString() + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId = "com.example.niogu_ecommerce_v1" + // 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/Mobile Commerce/android/app/src/debug/AndroidManifest.xml b/Mobile Commerce/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/Mobile Commerce/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/Mobile Commerce/android/app/src/main/AndroidManifest.xml b/Mobile Commerce/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..5052eaa --- /dev/null +++ b/Mobile Commerce/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mobile Commerce/android/app/src/main/kotlin/com/example/niogu_ecommerce_v1/MainActivity.kt b/Mobile Commerce/android/app/src/main/kotlin/com/example/niogu_ecommerce_v1/MainActivity.kt new file mode 100644 index 0000000..40e6084 --- /dev/null +++ b/Mobile Commerce/android/app/src/main/kotlin/com/example/niogu_ecommerce_v1/MainActivity.kt @@ -0,0 +1,5 @@ +package com.example.niogu_ecommerce_v1 + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity : FlutterActivity() diff --git a/Mobile Commerce/android/app/src/main/res/drawable-v21/launch_background.xml b/Mobile Commerce/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/Mobile Commerce/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/Mobile Commerce/android/app/src/main/res/drawable/launch_background.xml b/Mobile Commerce/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/Mobile Commerce/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/Mobile Commerce/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/Mobile Commerce/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/Mobile Commerce/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/Mobile Commerce/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/Mobile Commerce/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/Mobile Commerce/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/Mobile Commerce/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/Mobile Commerce/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/Mobile Commerce/android/app/src/main/res/values-night/styles.xml b/Mobile Commerce/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..06952be --- /dev/null +++ b/Mobile Commerce/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/Mobile Commerce/android/app/src/main/res/values/styles.xml b/Mobile Commerce/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/Mobile Commerce/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/Mobile Commerce/android/app/src/profile/AndroidManifest.xml b/Mobile Commerce/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/Mobile Commerce/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/Mobile Commerce/android/build.gradle.kts b/Mobile Commerce/android/build.gradle.kts new file mode 100644 index 0000000..dbee657 --- /dev/null +++ b/Mobile Commerce/android/build.gradle.kts @@ -0,0 +1,24 @@ +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) +} +subprojects { + project.evaluationDependsOn(":app") +} + +tasks.register("clean") { + delete(rootProject.layout.buildDirectory) +} diff --git a/Mobile Commerce/android/gradle.properties b/Mobile Commerce/android/gradle.properties new file mode 100644 index 0000000..fbee1d8 --- /dev/null +++ b/Mobile Commerce/android/gradle.properties @@ -0,0 +1,2 @@ +org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError +android.useAndroidX=true diff --git a/Mobile Commerce/android/gradle/wrapper/gradle-wrapper.properties b/Mobile Commerce/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..e4ef43f --- /dev/null +++ b/Mobile Commerce/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.14-all.zip diff --git a/Mobile Commerce/android/settings.gradle.kts b/Mobile Commerce/android/settings.gradle.kts new file mode 100644 index 0000000..ca7fe06 --- /dev/null +++ b/Mobile Commerce/android/settings.gradle.kts @@ -0,0 +1,26 @@ +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.11.1" apply false + id("org.jetbrains.kotlin.android") version "2.2.20" apply false +} + +include(":app") diff --git a/Mobile Commerce/assets/fonts/Poppins-Bold.ttf b/Mobile Commerce/assets/fonts/Poppins-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..00559eeb290fb8036f10633ff0640447d827b27c GIT binary patch literal 153944 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%0AC7VmlS@LZ-TEZV}oirP&oT11@@uCp8_l( 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 z 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�PgGI zES3gEm_H^g-btZ^eb_e~agsnpmUCDP zBENGF5dARPdP>+?6(06#IINxF`;m130pre9kaarLMAQ~CR|ulr1xT5TvWC;g(dIJ= zqNi|?gWT(EeuQm46x&pqVUh0x5PcHslhkWHtZ7NbQKA@PhH3Qo9= z_K9K zH_saz(l6N!)(xS3h?koY<%>A)%3dNFskUy17@EwT%X`LE8>qEXVrpVL`(yhsjNu0q znS{W&2HF~MGY3TzBU$o}jF8-^+>TjFS*Jp3E2211llBQV3Q73^Am)q9YJZN?-omA@ z9@!>Og<+tpp)}|6eYDPX80p#Gt9V45RyMN$k-`&68svt`ZS5ZeV(kRvHdCWF(!et! zCJp2|5@={1K?H0P8LKrM4l1nczz{BNIgg`H$=%&00`KuGYPn#4NzwZVf;Ya*H3re9l?YGs5T!_7y7|@5ox!Uj{ z2>k$1S==_l$|R%mU~2%7kZO`--pizSST=?|CMk_X@M>iVYJU|hu(bCP@P9uHO8scs zwpGpmwj5O}f0ep){IFneiVRo*GEc%P>#rxcdH5NUydcQnRhkM{f{)d^n}?C#cB!tQ zO9A$kA3}>M+)OdPX-qu_Dy&Wq4dl+~A{r|*d9@c+B|6)wWq9UW3c4r(4-CldHZEK@ z7o)hX>*m{j&hv3Wh!|jmvG(fRY`>>5GJb~fa^@-|^(EBz@o^cvzlV$mfuphQA^OIC zE=o1R_;{gV{nyE@*T1E8o)8Of)POF9YRwPA-p*u@#`6jT*{QX-u4fJ;W#IHS$Dbi{ zE#vNF_4zSsy~g@j0s8E@7_6p^&8fD+&g^-hd@)*%t6Pb5?*$M_$DwZHAe#6^k$>G1 z{MFh5695Sw5P1DNs4)QXx7S5|7#a_8lfP3U@pdlWKR#dSbqt9>D)@N4=zo{E-;z)H6Uz=BMO5!qcxFJrYE^~WFL z=H*nQShKI=byYzS@h6$d;h6!(VEb)HtQ{u{x1RQ$D`UQ(y*e)x-(M#KZJ(EgUbX`p z$H9rtlGUL*b=Z_(p+N5n-(s{%d}UF%VAZR+yFUaFCUU`hA;pD}5Iu1i>m7LfWtC9f zr{*!yx~dwR&z?HEmJCAGTbh&1ZO(X~kH9YeP|Vz2;2uAVK-mmka!v&eQ(xg1my;v-NorY$!gV&C1<8koBH;KptkYlMXjn_n@=TF?_cFjv56{m*NERiu6tlIBm>(@1Z z(9kCrFxW?O8?#-_eD#HO>XFc%k$WUdtYG^S(XNkv2jPKo7-X5|G-h~4;dtYV!awe*IKR?d(uDH06|Sz8vs`4Xxlqt!8+m_d8wPx949XW zBIyPjOPj%fuO4OR>OmSU~v0+z!o^1zgSB})lU!ko7!S*k>pS~e+hJWGsm znc}R~qJ!j?=rD{r zj7byg49#(aZencCj7-`B`Ys4^fOi+`)dxD!^n6g5n|Tf234|h>_QJHpm zc8Vg_S9-{x56o15qgkX6c-Mef@<4#&bgADC@~v0S+>+f}od|eOPK}w#CfZIK}7EO~Je%V)qBo(eR4RTHX6M;|d$kX}dh zQumjDJjx4PX{$~d_Osf4%pQ>U+g=S(-z!QtwiI$~OQyRiq+Mej-?P=EI~<^DO!X|4 z2WD0ey>BQ&M#ac}Rc22ajC^tJYAzO_F_0-h$nMTi4ZZIq_q z^41oyh&gvN&jf}sfRkyuR-G~i>+Iv=OJitmCPY=OMSW42IJwLZ3yLAUokdzL!eiI4 zwM5DqGRE|ofRs$OGD3WLf5P(sM~@^pw3;yi(*wdNlS0)cic^vZUDQ}RDm7p=oJ8+7 z9r$&7d+BVgi9z5^GI8tP*z=sM_JEcFH$w4*ceo9fum0^aO7VBR6PRG9tsQ5->do%- z8pEGB458MkZl}+IizG|^Ei`z z&g#9Mj=W}1GIsl)$0H1QVDu#L{vW{j`xIYi7QoPPXeSIC{C#9Mhwn94CvmW0&L|p6 ztMNy6Rq6s>+yk+tW}~@U#(V;4;%=W-M;bYG?IqOi^gIybT zA-KN@j9%5*HUgmp(Tp(=Igi00sUUXI&<2og5DJfpu>vQT*2y!6HXPbEY^FmA>|D=F z6S`H3jWpB_1GbV)zB@Z$1#Bu97<6VRa%J{-M(m@_>|?j}c}mURr|+G4$3X8Hs6>Iy zLkNf1htr!Kli!(F(5qRz^(B_Hiwm6OkK$B8^Sv2vz)u7KA`*osvo=W~Ltq6vG2KFv zGJW?tmtuqo;3WRfSb%F)byeIaWW2%E=19g-Vy{uWlz>;_)2qaj0k#$4Q|G!qD(dI; z{YH(k;9-aYr@U~TZ@F&cXL%0J0O4)H>dFWE_p2-0Q=%(B$Ks3%g$8=u0(1dB?)69A zLLLn(_TiYuZISwv7(~6Ti0h8-CZL7n$%;rTd9Y*x_#MI0U4G&BEi-hN-%&~6E2WqQYzy`QAne!} zTeD^Xt{5K$8k(i@OA5b!hyUSGkTAt4ImzWX`#>d zt0!8C3z4)}76*EId5h@k%hT7tUKltZ?+z(s)&u=w>de!RHYP>Gx}O~5fXwPyir?|K z`h4TS11|_GHnl5HBOR062SY#@}tBl%55s0 zww>2gp)_LcGuD0P#G|=80=^dN)QmcqO~8oGHoYzLy^i&69t=HbDh}p6H7|7DD&jPC zd~dT(#e%&!g^PgU9BE2TnFlS^TH^zL?VLg3e; z0Wn(!k=P!Hq|VR4MNSW@Jo9eTopQ-; zkZNnDMd=}Dy)y_R$*J;ljXv`n-6?=B^%?1<(J1?> zFfBL0r6s(`l>6^j?$vSJQp&&!O0}x4X$*Spc z$t~;1{Nc}NgpPWICahvXboAvvT|eO^XRT?RdK%LKq3)Nz73V7+bG|={Gh{!{st(@e z=7rXgC5m93>xDp+9Oe8rDImiBqMI496qp_oO=T{Y>8uL>rlLfvIWC|XUGK^6OiIay zHHCN`A!VFr1f(u>v`9qvj(4>~Lul!k+a6WcoA3)PgKxgW~1%Csi#22$m2 zk7G9{+XQ994)d~$(-pTZcxa9rO<*%lDv}O7aB*MbySVoWt$NcGD!y6-dV3YvoeJy& z>XIk8Jx!;eELn>$=Ku6kK?F2-(dqL)(3SmPC+r>qfA9T381RLYdhVfQb~Q(Q+P8x? zqGhd8-=pL0Pp4RD7F zijFT0`1V_fOLZJ#)=?u){Zu5c$$cahE>T)WPFWPZ52PffTx#>(8~&5_NxLqLT=azX zrn#*0YO8Dfd)ns_T(x>MT7O6*GGeLoL@`hLe1E)HxZ-)kAK4j$_fo~WJC9EXqV~RB zPZKfc9jY1gSA30^oiEaUZ6wJEQJM{qqS^oK6R&$DBc}7ke(U*IJ)+&h*Gp!^)oyD6 ztVrK7k+7Tpncm2X)&d9+o5H~Qm0Xd++7R+sDBn3cS_*2;9mCdOlp3u5x9k+K!7d!u zztaN2@v;;CM|Sq97|o&7|4VlAoPT7%%T9!@M80nW8D}twosP7gs#ZQDzw`nFWv#<= zTe%MK774qbuxhMuVW{m8o09>drr5H(#XH#*8y<$6vdC@6wDH|d5_tAs`xwrn&nw1+ z?FJb=oo7EpcOg>@ou%u&${y_yTx~@Oug_`gy;xtx_YK>BOOSHDqqBGi;TCU711)Sg zTZ^E7Hn>#02^YNI^lW*Pl*b0738ZE*bV=jKt>22_YddlMT)Ug;w$B$8xsrpBRa7tr zjHX7T%I6;Eh&6q`=om+u+V8J`st3(MLVlynlZ<1P`*pRn1wW9|Cav+7{A=y1vvd`i zUk8x0-&rMI^XODZ_8eIBe?o6`e}_W*)N@7qrF3*pkbEQI3c<6Q!|9Jnu!$Ul%n3xe}2I?FwM*Q!teF#km-7l zUeAuqTo$|(UDylQBA>sta&_R}?mx%%P)1A6wNAsVbB(5t>t&wbHkRA)LZ0NFx-2T# z-9?A@$=AH|kDpv6Ml*xua(GZkW#Tgri|ePC`_4n6@zCmmw5s>f#!~&#ILB?$-4OD3 zffGidvkzrN5WK2OLyPns)7zC1lc&FdMq_D-AX3tGPXPDzqw_Q4H($-hQlsap_yz{k zIMjeY%72}4C;!kiHf)A#@4;U&tPouJ|2#UnH;=%yF!M$M&)YG~>mS8@uIs>#gUQde z{UUv9KGSQ5sV~${lfIE3XFnbzrx^GO^s7{3+bPLru7V3|A_f@rKMioeWM5n^9bsfj z?{!bovGX0O3gmfONM9)+dc50+*}oK$D|s%`hJX!k-Nj-ukpVpl3|7 z?SiBdGJ(VO?K(TO9{NX|@7C#WNH5pe;%p;~=3Ck?#F6(;W9~uVPOp&-~Q2&=()>I4@!eWk*qp_(t0HIZbqNx-y@2nS{$~i z()+iTeX&U`Wny*^cvvxzkjgem!Y!?pWF2P{Az)KV(UFx4EY%uIu~P9GL1*ttNRV}w zMKC_*e2;WMUBzTlx>565EU7nHba;Y^?j0t4XvCyokXC)z0+r(inEG` zkJZx78n{diR^{_8#v&h6Q8MM`0vvJJS<^_8L2Qm|6X8UBsyC|%MYQg0JvDU7J{x@8 zyYrZvMsPSh?`1Fs_*iC6aBc_A(ncsI6PF|GJNxV-6vb4D*RVB4!W?C2dMa0#j&Cmu z)!|d&$wH}y->7`aluC^Y>zn(^+|URcJ7aed49!7AM1oLW59BAvx-m*XvGTQx^wRIx=o6?yP-K zoa{~@s5xcPntA-;XH=kgM5$+g8FPKONX^)~7JQphyG_SYAT{#6jDLm1i>RA9xDzg@jQlk|&(0QWQ8D+nksoY_$7WOdr&a<8kvWG~r zMAPQkkIU>+V3`%>Tgy#N1F_TwaI7P!#W(Wf*xmrvZ4cZ`*wLjF6 z^nT_GTL9O4`RIXhKYg9N({aY@r{5;&eoLAfN!(LWBjt~hX)?N7>|8fhHZ7J!S=yMI zru8~&Iy0ZDI6l{f4YTB+no`?CC^`qm~5NZRZyv_66a$gE{dc6hBWhCUE=}p*ngZU%gW{C`S9h?&`c`X6r& zzCL{Jt;RpxEZf8rtf%PraACetGJYoaLw|#IzwVW!e&_XXr^B-x%;o$|y2>Sl=dFs4ZLq9yf#Tm9s`ZWghmn8HM^$HQ@2N4%!$Y=Z3&`zTe%7R@I- zD(NO{a!HFjX|hb@l*!$kq&)HJW{dbgKbWK?%BW$oC)pjnq`(XYm_;3aYwNH97Bt?| zh3fazlS>(XFwbS=m0x6_taAvokq9(6M)8daZ%-7@3CB$!3!A(KU{ltCo3d*TXZWLJ zWZK7=Df?dh{OF$(fU^7?!K!j2$pmJ%v#V6Tz%FEwp_=LEeoPtYE^#z$Olowuc%1@& zr#txjWC*%U;kpUo88OEr@vg->e@WHyr>fNl`-c*@Ag9lRcIvFt3Zw#!cpe4ONgQ+x z;oJ^7*K?<18qZ@>c`T&{tVIHC=(b-plQdd-wyc;C4Yv}D7SXp$)Q7)(6jjM3)&RK| zQqPCcUA5$wdE`Gsrw@W0^^jF0)Qu7gjn{d8wy`hQ{dAH8{ch zw>&llQEqmI0P4s~I!|Va{lzE7W{?QUeyEF$q`ZmLXyY5jCyHNWOlrm~!8so^K=cJa z$41!nh9(+T*Q#tO(tESw>E|K6S9Fv88)(9d4O=H&IY#TPXL_IX<`Gk}v=pjAdLR9qqfIS7{6w4I*QNVW%kcF4=i9%I zv*1nPc6)^O<=*aG+D)Yj*&7F9fx5YR)GV&X;+yBU0e_YC+vnu-a$9CP?>;WBMk_9Iav|-B4x7oSfb(5`p z7Q#zM&j%5R0?u1TNcKc`1OY0Q^CiOu^&^aW#L+eU-Zv%YT29<+mNhSa3Ka0h$b}*k@%~)N7hvqv7E1iGAuP+x zwx9g1^`hv3wN^&tO31CX0mKDX_z)pHO=w zCR^_^Dn&e?hSiF-621AJL>wQ%^4V6Z{{AN6ZrGGV5ggH4^N@xkmqb)hFGgfM6DU&| zUdVlp;ytN*B`AaDHjQ!etRk3wn)8X-Ibg}d9+|fA2eB6|6&f}Gh2M{u^LO?{oi{lA z1^dabpp&5dO%uciB7hO8KBFs+E^#%Kna^PY`ki_1rHE?wbv<&i9C?OD8L8UdX=41A z%5-bqCMZTR8uiYuEB-*mxmF9sC|FP9W19etuvYy=^bAP-sXv4nZ#8qV0&jD|!3kvu zna|3k=&Ny8x$&%h{qM2#Fzmci2|*v@XU_P^?+MV?brG@i|6nyj8zstAu42U` z>!x2{Ur7wwdl=tJ#Uu9Tw^iY{`r=s-8tqhg#C||+J&8wb{Uxwg>eTuV(E!_5ocqQX z@hQ9qVK|ozSAMCp^yr;AuH945@VycmGb7Sl67aAJqj5XB!(xg%E)<$Ne|ga_(UbZz zH9f?2XJ|g{!i~U+kR-Pl+a7a6ke+2-bU*Ks#^#h7VEJSx8(~8|QhDU**GtBf7MS0~ z7uHMj$r>Q$Ap-00Bmuxeo=PmJlc-sTb91I7IG08!FHa4My3&&i#e{|gO`jNeA|oM- zp(GluDgbk=%dUhYobLCTDUZmfhRe1&eT-z4Cfg@dr$ydcAoXqAF2cf?dPkf6?hOZ2{4jX&yhwcCA zMbqOU+vk5lHkYqP+~x~RDSK*MWgULV2;V%aL66@0qn5)DTJfiRX$UdZkX=u%=jlkh z(K&?C&iFGqpWnCT4J+Oh@M(T0(r$8AO%_QMv{LYXZd^hitdv*PDDbvg(xSV6l<~t* zt@X`XyjtEK!b7&D{jT}(uen=X>WG725#ZbeD%LE)}-3K-EPdh`KbHX+mXis4#OEF zLR$n${`sMVnIBiUwd+1koAT(|u|1+)XSR7XEzZrVO=I|KAe0QWYZJ}+ALSmUKpTffa+wb z{%6N1E$UC|L~dsDLjYEzOYsERb%Q?Vl4PSsJ<$lc6mm)1^{$N@;slX<_aaJxZn+xJb=_(hg)`H8pY?W{g)Dt*pZWSzSse1H8~h3`vF{ zHHATZcS(lmG7CKyCBq)B_o_Fg4~IG&+0iO57x#&(>mLlRsXtR~A7`FA zU(P|GMj4F(JHT6d%q!iNN4@LN13~r?lGPOuYYGK}(72g@0{E1vy1w(=do@a2xqN=4 zaXMd$q@dSyn-up>a8+XL<>)kWwDW~iW-a1HwV1q?{rK^q68T{w17qXG2xD2?jg!yjx7sS@kSEIl@Wd4qT79r3u0t)5^uT3|b0 z6E&W;M}Bm?0#|AwBaNH5GqUbqzKQwKiJ$9nOjECT@YJ4kVs9~2_U+S^L_x;xw^a4- zN)bLY?C|&o^p;bw9Z=zU$>#~S=3Sj~3tB>;-mLS_@HX7(#%!`;_I9Ek^Vd+k zU5#A|FuZtkamL*x_lEkHhNQCNY&hy?1`knNzI(C!_%Zq&?X~TdHH^5PPZemAMa8g* zy#dC4rto3R?#ce^T{vGY%X2HO#U36$>plmH)y!{4$AVraYB0*VOyM47Ni|=p$B^R! zZ0?3a|J%Nh4@ZLvTVAw#FG_+Eyj6!S?ZFBr@i6VhwYhbh?%nL0LC5HVs%~WwB}G*M zY^Ay6Rr{1eK~WzYM`sb}u>J;G3(m^u6KQn4sMH+|4@i|DzqVUM%Numeer%vg(#A{f zh;U)n-cx^BGaUt#81=tax9EE2T>0t-%GZvCqCX{uQYFcnsL#Y)PxjrJOKl z9cbE)IbB^8_sM$6-kPw$SlZi(14wc!Rib7akN_t^K+<{7R&TnpsLh=sU8`yeo_^n} z7~GP$-M%^bc`K#BH4=KX0TmUQP%&vvN(9x3uH*NesRW|@NZx*cg~A7H?A@R<_Xecl zOS}w+x!`3u=Tj*Nd^%?RkV?1OOu~KsWnw~+^PXHJAI0cwf{1N_?Xs%&Z@hV4O6+#e zv%;uL8X#?b2vxF978VC}6k8k@Y@TH^<4mNaf*gvdo)b+3*(Jydzb%`)R9hVsjL0%+ ztmGU63yp`qZ8zEmxc1{Qoi5GSrk@!R{bbU`P-p&uWN6{2tppPaT51Q1r0-)LyG zQa2?KLr2VtEu@f*A*A-af43jf&)2Q5V-#-1WX;mU1{Ne&bj_)bm#MZA2%n0?-i$d|9^CE+Ko5)3*FCN{R`cFTTg8I{zCUkUHjo| zIiF8IWm9;c=P5_zG-(;(lV%E5)X&(a=f+t560UQBSAqu5%o?|RM@*_0(z#y8u~qrj zEG57_@~qsviiMgz=^rQPJhkp`5BRwC;vW^PsOgUXtAf?9-xctmDp z@i+7-b{+;F+yd!nzO}K7(UGwz@xqWHd?LTrGoHpV>4jnYt8(?C`wA*lQ#Mx z^Is4zJFzo@o$uWoYB=K?JLo!hZ9p|u#(LZPh!2E*_Kcd^I_z!cgNfo^fEovTx3CIsuzXwQZj{Hd$ahT|@qWC(N#qTs1yGMQ4(z$+_NB5txdhwelNUG$8bl z(MtF}uVq%+`Aq!&hR7@Vt)2sU+>^zb(*Dr2;&H9u-0T5~*p&{T;;-S7fc^EK;e(Sd z#phTpr1G|uq*KUmiR-_>FO%hRRt^P0OXlnQm2ysar(7+_d+6XS$2jEpU~2t459)Td z9yPSfB$Z;usu+Z40XiEK>2H|-mQl&j@M-sJsFYA}&wUvEx1-ZebpyA2jl~$t8 zkc^bIj7Y~0C^;yVS@My)2YaoA=Jk_$#hrQ&mb=)&Q~;r3+OCaxF9rKWDq}K1w`k~q zTl5vrd(1Auhz5)JJJfFB3#+pl*$aTfp_SbcLOw z!N)r#Y+L5=p@W_{81kol>JNiFCp@q5jnxts zP5werD4*maU;wj4FCi18CAY33T;)Vqyb;@T_Di(>$Qd)EI?Ve>FH&g-2{<8AF# z#=wmewy+TXuFPZ7R~jyeZ`CnO!pupQ*yBQKHBAvi%W8wjX%~QStWGV92>;Y+x!MW_ zI0*)_q6Ive1aP8L=M<)qrtlxa|yXD^x1e~{3Ju?m63G`jc3(_G3nbvpvnU1(Lxr?1m6PJa+n3#RoHwL39ld#gRus*TzsxdPg zVgOy5itbb_JqTjwRM{K8`010PE5e|vqfkY+yosJexrWsOB5Xvu%-7>rLM4&?9QB}w z`f&;|bxQHU8%$VK>s3C6`Fld_t%%W~pb?6Y)69NqzHw_xG9+k)e2QpWeQ-i3Dp5{3fGRP!n{QbqZ zMk|FR>^0VE`>7Ex6kHZiayx5V<`Fa&S>b#VVToQNwh%wLJ`gk|L4{E>Y6!E|fa6dJRcB>4joydklUbJis1DmSd}Uv^MJ8T0(X#o#zFXMMglAj1KH#&lw=z zaWe)DH@KPGz9=kLI-0W2EDYvrk2*3m0yF^w?9F{K(h5*>!qxcqJ^F#J0j&-T0jS2T`j6Ezt5 zI~vCdKyBEPWt!^aE&F?^xLP^xW^#dH063WprwaW8I$|bW)}B~#bZz4!CP$wi!YjX< z&Dk4Vy^MoeJ~UJ5@I8I-GO}##vzbWeE70daoigsV`WBPA;xARgWnI6zN6|#=jJ3nh zHZ)nZvgk#@5iKMefSX!+VEyALO_=chWI)^Ne~xGVXAU6vQxo4dyM^ZfmVei|BC~-gWT~P;2$+?If45B!2zb( zHO=vrvwv{_4Lk?nRW$i;4xp(uF8<#fzz}4s^A8RnmvQs|bAVDj2dFSq*Z9K$K02uB zOKzB_0n?LrQYV&|?u!*|jAh7+LP zzQ;O$SEnC6kQ|rrqf^y@cg?vJGIEPoGElyFsFf#juQP>Odfh(md3knF<8#^U4X**w zRHMs8KgfABUhtb(Y)F~XU2*9YhJLr$FKC*HOJs4T@F@xXLj*D<>wC+56Mc^X72`q6 zdlgebjR~xnR{1pu)Jqyq1b#wckoXN(x7zJYq1x6eWIZqgPXts^p9k2zf#qc6B6%)v3Go#H`JKXrY!f z@iM;_cx#MJYRLWJTT>6B*p?YY>**-73*1vyA9DXFPUUNT68s?OyUgeo=A2pVE^xVI8d(}s8 z-Td11aoEGV!U38*hx9!14i#(-3g>6DHx+9aL^XQKaDnrB&|ZSXcPVrY-&(&7iv}wM z(7sM&>8N9MuOhSi!vSiKb++H&>_To_AU`L{?^}PFK)R6Ni2y`8F@<8ioUVQR(*4b3 z+g49nveH)QT_MKD{t>Pkm9rFJxj}#`qSoSIkzGlOH_0D-)9<)4Pj-@kCW&&Nt8vjE79Wa_^HiXQ5(ioyiC{FPdwQ_T;fO7i!k>Tx1zYiNQS0D#l8g68&mogAAAZ+ zB3960a@)w_My9GH1lVdtWo4YWIsgM>y!^HU?)7EXV|Wj@&>4+r{-g}dy~Qb3{JO-A z4X@#wMaSm1`ppSMywwGH4U?a^7Ak?4XalW{Z2JiMUWytb>)`6NuoYqvU}X{;^vmNF zAv^9aaY{|k1RCfFL_-Gh$|}IqXPa*O8njh$`BAFb;{dz4JC`!X>^v^Y+GOlJ&YIgQ z;>KG6g$HvsgEs@=&>`=YI;3j&y)rfO0;wU$grVpm%S(16@Kffd<7)PV(nK(x8MKmI zk%hcXVq4u=04~9mZi;Zbl#OC+1_S9iO!_>q6az3fCe+fVU2IrGgvcV^?I#(?Ca1Jj z9h=u{jH2UE0>1-aj1&uzI(RZphmTPa#s#e3XZwHbT?Jc|>$;{phM{|A7&@g>U|?WK z=?3X;5D`%6jv+*(B!&)YDT8jLl#~`J5fl|`alUcIUTg1je!KLdduK6h-txTuz%z za`ji@L>byL?W&2Mbl8LQ%wns5?x=T)$s5)wm1jwJ$5XEut0yl-+wETTi%;e+h#KLO zNB-oxYmdql=saedLaW(kc!&s~cbdf`Nw4xF@SI45*vDkm9Nd=U+!LkPdrJDu*R*Lk zH-(t}@`P+3M-g~kDt54%qLU0n1M%%F1lfl{!VU>XvaW^F?7bFzx)wT_u=Dpalj#0> z*MeR*421RZ)Uy6J?Mx*$Mkz0U`~X&&L@69IDYdp_?9bq>HYI6WiErbvN?e1>edewq zQgxLu5L@9*`EYbUyEJ#73k4o&`o;0>&-vM*4zX${gz3^Dr37+Iear*Z4}=7^;)E!~ z`}_MUuAwnBWp<5KbvIDG@VuZ4x2$qc}FZd$y@>BVu;vhWKa#^@( zws0<{SNmq@2`7q2hZt!VAcU@8xU;dIz$oEP79{9MXw66FrXxZnUfcwj`*2d8#+K*? z8}gUpE|*y>mi-)03t!9M#8cBf(9$BRb`>zzWZlLjt1;#{)%=&4nj5Z(Rwa$?nJy}`AMu1a~iv#^iK>F)|!T<3q zp!>aX%=pJ92HCHxc;%XDOlrVvYha0*5g+SS6Vh3SvHN09+CMG~fvb4pmbHUpt-Qdr zE0B`QH{hKuM_tb9jxW5`zOPrlQqSLhIFU`=;K{xWWYAN2fpQk=M*VUOFQ5!q&y-tr z_+Kgo(=#>>KfXb`4l#5>QZp%_HvOS=+^>7_|99OV@9pc}|4sK_vKb3W0vpaw$0;o8 z$@pzNxk-E}{A0CPK*sS7N4T0!%gY&SO>^NV@~wPhI^E;nOaa}$KMJe+7k7T$0(5_# zgW0+)rv*UwSN>i1&!MosM^Lx*hwi_K)%_VwjN!V*f9U=*SGWpLEScb!4EQXlUn#i} z6y?``lfS3rVAzx#!>^Pa%qU##uaw-&ccq*bG^E&+9QZz!#LRJ)uIMZ00eCh#w$0|6 za-%HVb2c=Kh#plqOUU6Dx9b3CHYH9QXsHyGsvY|460cXxo!|HT=NR=hhL2y z)BLeVS>%l+ohzw5*5Y<;1tLAPI+I5@nx(G1$_%~ z6uk+jEIsp`9Cf%dbhuvsQQF)_;-lP=Y1^#MS81Igaoj3J|G8I2*@GPqZO$7|@K|F( zzxYU_vsZFKQzv5nse*dZhyqj=!xYav;k?e{+v2NsBm!_c}@=7a9%cgF#?D=`?^v3PW zZ@LWTff1b}Oz)s@NjrnzKFfav{s&jLbx(R2CqZ&mGsflw_>$(?nL3Bj`Q_g~o_pV( zlArW*(&S>{{NBCHNEtwxsRN<>T79PY=({{`3RlL-e(E&=dIaDK%!paT5zUK`J|IH2 z>GbsK_CEbdu^aVl`w_(?->W(vamiGbsDSdB*zW|DR3AS%aXf?-5q>|T>cBmw>ak~Q z5in9rZi>>%Xo|rVG?V{W+VzBeUfFTu!aT;T1nIb6CvAyTh|h;9L*42q?P`#cm_Fq|9z_166p1I0>G8}0 ze`iUBmqU9uw!I~m%=j%8SATilUN|w|U8xjVF|7oqq;14=P?h0D-_19zB}yxADYfz+ z-OeCzDBSNDOGcMi07m?8iFuQD51ewkdo(%mZ^S#()e+bA?jSr*FO@`#&T=1)J1U>_ z=|utIywkjrl1defH>k3Z?o3rGt19_$sGME?5(pK3tDlN6K@HhWX+vl%|qw5jH-&?5JI5V%R3?q)T7ehJqgyStX`8ywtu>L~_KAXzi@TL46DHXB z--xRYCt?}~(g5yNwIopjJ5Qm6?JS>tP!LT^nl8@k+88qB)gjJ3Ez95=P;v9DJ{?RK z2+X8=9Ss?DxR*?PE$7#-z!bzw!zp{rR@Av?TQ@@Jbory6)ijY*T?F_Qcnh*8UJSS! zCnxA*e+8lYI@?y6Fp6oJOj-O=T}w4M-A;!}0i``nOTx}oQt}7xweMX6;ygmXB#C>J zAhEv!vJsH6KhcdvLNd8RP|xIOgC0xE>zGZI>z`|gn0j%NbL_krj4jk8ae7&vg;hQy z-a?1p&8ASpM1rzUSH$BT;`z~iEVNWqqPOO<&`r^O)GJ7iTCq40ihio>rUCYoO+vUc zE~xjk@wSE`(}=!0Y5DW{ghsX88i0FSK|#^LllYq zR>?q;9x>dQmlTuA%jTj0x{3npr@GMLcV05oBFCSI0M7*6$JIBac)n}qu7s7!HAhPgk^ zZ~Kdm7{Wt*R$2m9r+@lfyT>XbeD_Hy_k;Z%OlE@qbfG2PCZD;vDa_UCWEEIw+?cX` zET)umP5Saj?e5ZtkL9z1!1?Up7EWIF?s4ttdnezQd)|&bEBegE&Er511oy0Y)SEwOSH{MBS#S7K5vD&`^DG|2YF0}o4CXdIi} zn!^aQTWAykQ?QtEMMAhUyhulvpyr`u;r?j?P#^=ccsJG`ycKH;2I6{~lDA6fJ%=r5 zNy{yh)}$OmGfAZvLb*IJ+1iJc73)Iy<8ap^~BSn3rS9GHCdrmk-P984dcX* z)*6@-yO`~ec=-z_54L1y1BMkhtRGQ5to*1oxPTQ3YC`Z6gvff1gD1AGmJ@c&;keI+ z@_5i3i@2UoHZLlO9>ohk)Cic>;GsDq?J$v~l$!A864IRO!|3FyaRdK=p#zmm@x&Kb zd${zMu78h6;Eiz09;{}&=NvcYt|;6n`w7UiuLj(;jw=9J$I57huO;fT#s$^uU;T-h z)<0ONZ>2gKe(GR1@pCrXjHraa*EbP66P+gtbc(g=_Y zf~b3BR&i`yq=jvi#5G{MWK(qGtNc_KD=)Z?pvvvs+F~_Oi4|m!r|rsWVV> zlcsqx5AJl@lP1m!$U68_Y^;q^KaA6o5eey&fqQdBu}csi8lW;xqOMpj_~UJ`IVc#} zHvm5ZLz!K%p;+6PsBc~g?=3XqZjg8~(tJeH2+k!*+@eXi7dAq5=AgmJp+n}@UDhoU zs2;?9<<8BrHQMj08S)`I#9e@FBrQv$bUH6mzhNfP zjjJ*^;(fej!oWG*Ng(08)b#F2ekp;Q)ckunWWM7i`L8r-z!9F*`6}?^L7EH=urE!< z^9PjL+aMPUAXYGHD!;;`TjZ!uwT$z2vJyETlN#l>8yU+7hYXsN-AaWo8xvhq1MXnG=0PmZ2>CpXN(KFZ-tJ#H();OwxLPB}n6 zLgFVMA4>n8VV8IZ-RNE4OeC?yVDs!EhJLiv*7dZ5=R+?E)!G{lp*$#K)x8C=?o&bs zP@ZID`xuTO4ElA&mC;`o!KV@>=hoIoKGZDc>)J)TVWfWjkX=t&v6)C9xRg96Pd(M? z2NB!=N?Bh0HbzMz`Dt$lOq(gLAb&8`S-qb&I8vQGq&ekcJXd*m)7Pcgnuhh*afF{i zBs}yAeyMsA+^lH`{ZQBS9b|`8Gl0vMH;aJI>+9vzcbKNIRZ0%0HBez^Y7P0aMoP?$ zY+~ZK&)u=%^6{n>0JoBm8ko8&9l0?gN3|ohu(3h>X^RtGY;3SWSC&g#MP2^$@xE6g zV%!vJs$(BZ9A{VN8TiG1ro7rDY!=;e|0px?Pk4iPNDU7Ah zk=P#ssf2Hi);JW14Qe*(-Vy{%1v)oRz*N{*brDDtkdptnGgqa23sDqiT&-7Yaiel_ z+!O

;!ozbv{F^o*111;a17)Lv;~!)6iR-4J6T4-nMC7j#_d>n z_G;>O&&`d^aPrIfAj@5=M(uRD>wfvSKYl*d;r)IkkPn!22|IevQGEH^`^Uhd3(8s# zSaf;Ob>BXM{Am@NM19oxOJnPE;*z^ecGV6X1TAeQY*f;GWzlePCSp_+^QXi(q2CrA z;~84;i~_C#qCq0}_NaaOi+8Hmk@`PPMp9VzDyO7+2zJIq9>NE7+2IWIdGl#p zCwwbc!c3q;bb(6&33;KRTj~r!kZhO4aFc`NYr3FiPKmUpKfejLPL|(_J?m5@WZgm4 zl+x4B?t@7yJ-TcpJVJ5Di`PxG^(xkFJozgZX10e|=Ju=CWajmpH*{pgoZLgxLYq^I zBl<5_-0JU)*ShfpHsS8vc_Kz*q9)ed%o8*dVMtmv>RanwIp!G{CpC~I9dDu31!M<% zwqK1ghpkv0J#LFvIFd%u8DsA3HmT4wiQMYv@+btA@wZM)d-(yYWigt(vsqkZ$VLKw zBZ}o$uf`zTVFhBHJL4;HU4bF3gO7xpxA}t5KLY%oT=*8g?{!NA`|#peyUl{$Zc8T* zQ%cnPPmq7~&=BWeG_zATi{3rSUqNl1y_;CJ1!V{3Rcosm=54cJcLret{z4c%Qz{DNF{j2&(<#+ca*yKNKDc??Y@?I~A<^63>@X3=T zShu(dRQ$^0_#}MJy$NE)AB!2`B?EURm^4@tofDJT#9(0-#`J|-N;-PzxV;p1qDw(3 z3bFbFb&h%x_7G&8@4XqbBOJ#Md$=kA2lnO}O_A;-XpdI(@EQSJX&us34CWr$r9t(Km2Yl&&$a4l&FoAh7TVAlTg1NP# zW5v|`ArABtZlo8j_f)TLuzBU%!?yf!t z^u0dRD;^+jz-8rcfOJUf=GVh1tH)OEQ7w;?E=ug*<_+-h>8$!(u0_$Jf#jhT%q(%u z{^qPzjQdN^1%v0f?FXAk6`9qgSh`Y=PKTJ@Q>%Uv3)thgI7hCRESX9W8TPV^e$m8~ zaR>W8h7DwyjxHjTla8!o&LD=hTBq(hsGn^2xrjsvIc*e@fcSkhwZ?0)_1Q2dX4mHk zF+7|6r)Cvhq&1-6$4=x@5LMciNDirE|2QFtQ~%Qk-1@anG-hHKa*K)TEY&lF5+;t| zlE^FEYY;+#$SC^KLvs%e+`Ly<`5=)gJ}-&_r2?bMtyUBE4xj{Gjxepnjm7c-!NbCf z@r^hjc&L(7s09QMLE<4J$3XBfihu1M3ane`Vt8upb1CsMK* zW8@qZ8$671VaEm!f$=Z{*!y z!NX|0Ic}ufKSpl4*oE?9jxn#@4-##*rs&k?Sp}+}%2d5;cz-nrvte&Y_q?h<^A

SWoX8RMIb5^MbW$r;iGevY8CM&YU%kz4OSZ79R%zhDlcwEXp?%M^HGVQw zr_MZu|5~#^+T0vnFa<_!LV7wr9WDiV zjR@;rb4E+F3tY>%aLHU~S8|@1WUk(yBV!>v433snC(-TJ%hXBq3(Qu!=zN!*5E~ z81z9CC0J19f#IFzG-iq~OC96dJc6b~`a)YKc*n%D^^5!0A4pY>X zIJS_rS#AzH*~}rfQG>B94hA_4Ev@qUh%T4V4~G%y32!yZqL6L5Nl{;ezF}ECGxwo% z(WmMNcT<){T^74Y$0`}L5q^zKmWDjPR9k3syrdMvm$V?-zPEFflLXziTy{dnZ;R@- z$2^N0UR^#&V)L%IxGt(|K^s`(~C1Uefw9oThe}*7EEFqyDqx^s7H7KYkY9-yG224Yiwf9k}6!n&psU zDQ{m~PgT36{Ih9C2JjQIspYGUKN5+`0G}d31|V-xV=ol+Rr;vOH{uBY5v{^eYfv#M z8`lm?*h?_rC#3Dl8Y&!*v_92uJ`NV`k*z*5aFP}tt>;0)md14%y<1uCd}*B!y`%hz z;uI-8oUxQ%Vu1j|%I@y)+r$EgQYC|AF&d!6XVwSUVZ;AK2=MX;+K* znwNn8NwdlUv!xkNLjMU?Ml504$K2kNL-Ky{Nys3`XaFbXfjT_%lU^)UM;Ttnr94v| z^Bm~b*~eTe?@uK3X1o4u@*@-w645ZWOm>-w`?TkKiAf-rIMTD&PaqA$H=OK^-mIi`V-SocBlu~Zd;Za zCvu#d#rc4IElAZdMwyW&Q4d0HRbWTye#i!ic~6q{CV8Z z;CM-_0P=%$OOC{bb;ASasLQKovq|ph#kxBaL=jWV5Ur0WR5 zDhp#hhb8++Z}{M<*{hR~uJMVCHk{ql!r-+7$d8^ef_4}H$PaocbXZS5Z!f^smu(tr zvgLwB{%EpSIRNs9-cv;}8JWibV>^@4F#;>&a}FMOAYHu?5qC&dA+|;+Kf)&6w>a&) zLsj_POQ!a;0Hd)>)amq!g+b8taTph!f1NvU81B_G}Q^F??7_i1A3 zKbuZV!7>4DppW8S9s!@EE~yMEip<`gu7RR!KmkkcKKS@FmbF#BniCYb8vHo7i0gv;o8w5%nybE$GeU!Lk}cmpHt_ zWMBh8hbri!0lSej55G<6M7EVZR875G*J7za)DQgw2`2!N{D zZ}?zt2#j6N>{Lp0tXDkuG2*86WqpaLtBLKsg z1h#ZrSv(?*J@PChEE+1-M}tObNOrQo{~Q7MP4j`~D#71I00^gsMO{E;2OcRE3$HkI z+FKj$HTka!jz@lce3qIO;N`-#ck38gPM=&8%I-fY z82LbT@$9H5=MHrtulZSr)!)Z<=z&Xs-oV2lxx~37WkWTU^u>_S!u}ZBfeQTL6i|!* z5iXPfVgxO4L;{9GI>H^R1CS{P#$v%fkskp2Bwz;?0DBgjTRPQ-rJNZ8uWROB&Q*!2 zev1acez4X8$ul+na(ledo;RMN;BTy-yx{tn!2iMe?>oH#vw?}gEkOr!nJGdKKJ1R( z&wdw$U+!YlrIVAG93ryTm!WvTBCA!F<$BtKn{U>iKR}i$eUQMi z{&u^mh^~)|Gq&XOK^7RFYVGu&>vtaXyg%6#=DqxGxCS)^*W1+jaTNXh_O_anzxnDX z{v?m*Pu@~LyZr9!TI3KrXJp+*{4kt^quQQ>`BtzA+i#zEOYhKqVARyWC;F5a#rAa3 zA)2UV4#KYjaQ;~OveE0w&)=yQn^T;bj3kiN{)6*#5G}L8nSNsClV}@dm;c52bN=M~ z&avS(!Ss5%GfNzQ3#GR&;djXT;V~@9xs!Id^Fa50d%K$+zJYX`ZnC4fonbWM-cuhCL~hG1(?_wGs2Y|vA=tK#;8DC{!X3B5oiz)R>dUp zkiGAwk`KtPOJC>}!P8n@hF==e3^7_>`M`+C9@kg?3Wx#XAI~MOZTZ+iU7zRnd(LtQ zumT{wH+XHBBvON1$LnjEyGmCKAfpad!g0~>9bJZ@a-?jz6uIxH@uOd2D9{8 z&>{wvPFrzwN8$CZfM1VX=uwHIw6MW0+L$4!NkGCjg8fjbLzJ`jV{xm5f>h{fi)RI? zZ54>lM-5MAp(h#t&P8GYSGv;0{p;N_Ij8EYHd2{Kw(6!K0_r^d(!$?Az2NvV@bGKz z{YnQ+ltz3tYL2cfK^TDbOTirc?+MQ$@Su*_PkKhv-%N- z-4U2^Y(@QirbED6Exi+=c@@t?;g;B$!Ne$HbqUR@$U_iC8a;sb;&GbtRS+7`IQZ|E zA}Dyk;k1?x$yB(>ms%g9w#8fo9xy!@wtbgQ5ACZ(&nk@`h)4LJa|sMoX}<>s?&=Oz zVU|^B7CJw~G8zv)bw%q3H?83j#6i(ue=yo*NBCwN8v+>4)3d~ly?(?dJ_KzT*m@s8 zku$_1!gHA_NHUsD5=D^W?LbU7-paYLc27x3h8h(%KwWM?lbMXsk9FU2G#lKOmgl7o z`)#uLqVP4N3{piD_Z$L8=Wuu?AwueD43C-K>X5r6Xn6CpNslIG@)!}g+X=GS&F>44 zYEjBTj;zM`n49Tp&{x{h*zQ{l>Q=Gzt9wM#Zmjg9q!W$A>{9%1Q+SP3qwBpcN)#EI zhaLkvlnF-kakhEG#zUPivpFziTnZyxh${u5@0->}KchirkOcn+ zS61%hq{Cz{7(%}t5bbrpVx17fXNWGfn<$hLc&vnq3hrUEuEr(JN5_4sc1RF(#%2C- zo08Y7-z2%I?CJ9^4fvc&oJd|NI2#8U&%Z^)Z-7ftpJ>t}Btcf>zZ*x7EfvN={sHz} zeeVIVFLzu^2EZOfB_7y^1$*vi#K3%jh0q$$Ga}||B;yr4S+T^_mPTB|y25;dbo@Mk z4`APt_jNT1hq+>eF>2#pt1i^%htV3p#{dbbWSk`%mpdb}M7voCFamH=ro5(sE!)U@ zX{p$hKteVxkPWxQ%nZ`1lmjPTuem;%qsCn4rcj^;i`a;xhi=Q#tE z9@g2`{OWQy%`kI5H^>Qjn}WX>FA2Z*yZ-3)r&pvsaz%bbY8d{XSI3_cbNCng!?`bi zyV;jn26iSU_>~*{CHyl0=iWX4?c6&FEeCegUF|yAFLqxx6w`=$4Z|L9G=hj?0pGbV zflsg2W(-_fm%(g3Ug*){Fkmeibci7d#9k`7wgQ+}RhmY~?74{Qwgc^Swjym|4_e@s z7JazY(706DKqK4_UEN$poXQUO??l%G2wKGb??Hgl4@avpe}x0nIW^;t^8&G>06E^_ zp__k=0{njNJuU1LcDX%Ok^);9$PO}pC4B3#pR1ws_1#HqIIzxG@Y-~5d(f-?b5IA$ zx;D${NvrXz>F}N}V`FzHF25Y)5D327zprfm@M+h9rgpWAx3*)x-^rI}Z{HUeJlLz3 zak0RMqwT)CA>f5*j+6DkWz$7PAP*n-B8UHRI6cSZ$BDtZDTsYf|=-M6_!ph0`IF8=zHV|TI>^$}N;LkR&gXl! z{7L6kVeUiftf~uO(j4xZUx1(dAApa^Tb1cYs;_Iyh#9{P0svn(-z$3Dwb~~+9}D6-F~SiM7f2eSH*aqzp$vMUD0 zMWM<+cb#r_rN>Zpty4ein@F|^yBDMmi2VFa6X++CZ!34WsM;zDsJeDno$)k>8#H3O z0FgfiCZ})kPVef|7~c%p)Xyh9SNBS;Hd65e@j!D19e983WH3}ten#`|i<1Qlzi-=4 z8Og+=b!N#k6=2mfX?UR5b-r)2MIu`lWO>Y3$zfCNFQ~N$( zHs;|wZQ!=?om$Bel;!X3_k2nVutM~{ z;^u3ip#iH?`_=VJ?|l|SXgo^KQCt*nIhB?Mjb-9TZANX1^-*?E$1Lhxhb|MVGu=V+ z8XBS~41-AwO8nDPg354e?rW)Y8|YY;kDiesqD`R#5eWm_JJqE+YWZ299t%_I7Vy)U z1(jPgfUYlIqYK>F;}FT&?rUjgaELa7T&*6itoKKhzUGRVV7o{A4p-5#9_rNJi5CgS zyG)`7D7_)=hywXiKTj<<+vMW_pOGY-rpOp#HM+#m!)GuwByk<5(2jB5WLWP?lMXd^ z6z1H1B67OCBuI@|DfB>5K@y>})zs(T=#GY|f3(`dS=FHKGWHzBwOrI59%K4Cb2oL% zXSZ_@w(UM5>xo7AXw(_bjB0%tC*QT09(b`34P@9yHsSQ%v^neLoN zSc4dwK1(!kZ?94fiV@xuz|R^qg2Kf#nl?+4+q%&X`8Whd*eySFtTovg?vv>&33_Yy zs(iZfdG}V*1o8;(l63VQMz_cJi@$7ICn02GD4?>-nSbQi;PFC#fGFV7g+A1_iNNi} z6_aOXw9s&SA9?k&xa);x;RDa3g<}=e?mcgZD3{DTSCkUTti7^)28pE~ZMJp|{mk#B zPD1tcO;JR5UuX5FVe!exID7O>@#{XMru5<^%RD0to+{Bi&QLkeC7>Fp5`WuzN9%zz zrW(&-DExL%8VVCdW-F$~&4WuuX53F{RD#E3K~oc=2N)n@^Xfo%Fp@cuc{Gv$zHOf* zztGRH$mAcMI=h-1DGilg8j8LtWb^*ikw_uR6j5(aPW%4zXoKo7ZKRPp12#(m$^y^D zgC4Xx5OUbO=^{16gUv>(@_x0%pC za#xIN$U1t;?)e0TPpyZLnIPDG%S^aC-aP%FIVXHCh%4{4cNfTHvw<$hyaWQ3cdWx15LlMdWqr^Uk&hGq6NH2CilvP5PHufBSc5A9L;30zK;a13;|b>y&n0 zP4hc)Wf+ngp0L7-_1$e}+oQ&Un!>sn8!1f{0&=-M-<*y*A9>v@JRb3D)6#0XMCko? z5%}>fP|4$L$YHpN_Zf=YBja<+YC_*xTYT4A{K65q&P@ex1#{ zp>3WE$1JZn4j*rH+?4IWM4g>Xo~i6M?64!@CS8=KF*_3&l`p+`3{K_kiO8amIIyYS z2|$~i8|p#CQQM9q`-X9J#-k1+>^j?9akQ3`QK@LM6T{3{kt?&?wzj|`igF&Kuk5xY+x#NZ}wfF0z$7{#v zUp1{PG4W4pWq}vb@>aZVsb6cVMnh_as#YO}sVTsdrcaK{_ zjwm^b_O;Xb_#HKjDEgxT?|y=V)vsmJcV(#68u0GbmD2~uiyo_fAnsg`*JTm~A)lHxd+ zYFIL#bvDiPMfVXyzxI4F;-wviunt%d5bxKiQapmdQ}{Pcx>yXF0f7%7e$_zXZvyZHb)R+PN{JH^thU<6eQV5CEe8Inm9ji$xjf z7tLiE>z#`Qu6PN9m1e#GqfZ1FJ%37h#z`^Pw9iTRTPOY1?L#qu*7KeFBVlMjs<$q0 zRs8ta5C7->*Ag|^s?bwJZ8>pLJ&4Xjt-s@Sd-97PZ{LO&U;VUM7Rx&qQj4zPgO-OG zL&ayMBn~nnQl0F+z4}t)fGI`BR~J44mk|p9jK1>YF#Z=trC=N}n*kjBdypJZtwAgm zrYyRdMYfVA3qTaieJa!^k~=;i=q=+Jxl7lXHjCw^SYGb}+POWF;x)%`(ldg1K&U5! zd9lHdHRbDNMFn=epCCWKBrT4J8%hWXX? z1GLHg>QP+EvV=BM2Ug!TuCFV3!xq9^g8?$|h89Ud7Od}CnDKUe}W zjswvrV}<$xp4ouG7jZM!@Gx@=dlv)I=tz@MoQK;mi++~CtTY=qklJ{OuiDWFk>cZs zX@L^rd;s6(ncNU97#YnGrm?VhVpt;px=azwCrzxjU0#hO8uwFe)`Uw#QA`Usm*I#eA|I#sv3~iB2@y z-Y^VRp>$As?OtgN$Bm$Jb{5qN|D{csffkA;p0vT=JuT(dZW&uNVS{s|E}EWwlxYqt z)R$%YMpTplLcO;Slq*eqlSSDc_hSPhiZ#fhT1sVXbQ)J(=u<6npQ?9%?%Y4O{b;^j^v}US1*8QT)s% z!!GDS-IDO)vQmxi`o)lIfi#8CQh$e#B&j9k2YeZ3GZs((0Z-x2wnr`+&X(JV zxJ?}Em4GVN;DSY$JY4d==Z#L)hgleoUF9m_bm4_a0=-eZz=fs(`j*Jl^Gb~@(SRWv z%6_u5!#$Qv6h3{oeZ00V9vyLIEGtHZP^<}IxEDCd=P7Oz!{HqM#2Iz%1_A-$W(FT0mIR)B+dBPoe&)1)Goi9|?aPWy1l2QP@8$`bT44M|7FpOK!jp z_zRmI7wb3TayLQ@RbW01)tD8tQt6I2y*WObgz%Bi9s03GwgI$+YZh|JT{pA9f#tVe z+lqwz7s~$&<^Qjtd|m*H;!1+@Cz9``{sYR3l7p@(e@PsW0L*o+Ym2Ubhw`@hb*A+f zZ<8jbF5afg{3H_PwyFW;lJ((G0@K_(pYn>c(>u2xru%;1v2*(elouMuq`$)?T&+Io z*cj-d;sO{tg4!I8S2G#h++KMsMlF9bBa;!n_)ipHBS{dwv;8K+Plme~bK7%NKzp=$ z-6T<0<;3{2)4CE%)$@;2zDyqOnNWeZb+P+V+NS;*AIR>hoFPSheP|cOo~v+^aK{SJ zmEzY_+t=fV)y8n>u6@a?z&BEgzD}=>TBid9`K2jqu^*e%mpyM{+vK8oACKB06r%t| zKFVJ)CV}|7Lpn1@3Yi?sjEFx;O>EAD>RT1OpM|-~AJb;-^-Ja``HebaszFvlZDm#C z7pii(HSsgu>PS3ykP@bWY?TDsx4-mU0_@3biDG5lmCVGYBB3HGe9gw}t`IRe6Q#&n zO7JC5AQo+)o`5q%^u%y@knk)d{+#HtT2e}SuL%N&(2MsH54q%kZ&u|%w@8}FjXv3D z)C;00lSfLtQL5-W;>6rj7gaW})BS( zgWf0{;Pzi>i76{=RpY7#7JY081W5T2qNVgy4TL6Hd~b4o$8YZp%0KZNcCUP}hDSE4 zLD(6SMs#a`ipXuG%rTX$AL#9i&ke;c;aN|f;)z!!8~X)2ut>fxL#_RZ-$?Ci-4XzP z*NHP}i8=g^-zHQ1odAC4|H5xAsXy_XsgC?UfZq{+;x|4Pzx^9LZJyAO$u0r-owtWt z_zS-cp^Jn%Y@gXgUkkVa_&xCpzT=!nWGRF$m-^dzBuUM&`2E!si{I`FpMK$Ym5YX> zW%Td(Emy_rtYGOUG(cfNLKMv2YH}av6Xf!%cYt>(5!@ZYuu&e*-iRi2PLz>KiAWNB zJ_9|C<|H`1LygpB*j8uZi{9qfFQeL4eO*&n|iAy_7o5cBSM? z7}jVvP%Oh5?GGGU5m=+$Uk+H?$Im7V%GG!LJ!1Fy&uzZ|S9^r>JIX)r$PI1(6|uwn z?8Cw%$MDZ>zt^wLtE%Up5(U-AP`WbGt_s{wI%rP8%X0BTa!+??x0XNIt1wUyfZ%>^ zzX8kH^DW?89v(M*`XoCiSYdLvqva9)?`Oe(iS7U8;{WC1|L?f?L%078Gu`c`M!EK{rhWudYXIbp6<>(oN#^c*xR{Oq%x1 z75YGhZFtu_V<+lbgd(d3i(zoDYM<3Gs2!kL_DocVUA-<D|o!2#8pcQyC(is4ayFApm_7I3tHXeJT>IlQ0&u@wiZho5={{P0S2!)2<%Gtwi4v zT8k$yy^)lB`T`P$vZn8VYP@)I7V2bP7pd=A6&&j~acec^jA=Dwt0($RK#f3;nQE{oqsrK!YPl;5=OoEbcz#?4J@Sqcaw0lM^jE`($qnR%1pFrf@a>eMkuN-%H% zM@W2-Id_yH0lYMF+4t5joaZk`N037p95)-gdtTjTA&1%(+)sip4UR978(z>HcEFRyM zxdToCVZ>aL#q|8~tgS~$SSYh*3J85M=@f_3)eyijhj5weCJHwVQHV}1WJe$OOWIf= zGchk9rl(7C95iI5$#hP>O>t%}Vp+Deb4=ZUV_v*6V*xnkB3Q@Vp4OdbkoX-o9=G*U z*7uOAaK=-n)*!1@cb5n=|B~gEwsAF{01%J!k`LXQ%*>&MB0HDemzso21e$?#+_9XI z=gSG8IhXZ&I&N6{S31s9**&Z7l4Y0Jcf1Z8k9)y!^eY~xK0(pn0*@u@!|iC}(wAw= zZHSQs9P?(I5w@4y3QD7QC9VH-%s>C(n6K$gL9cIyv9Yla*{(<}79P=j!SBN}p9WAhq`59$^XFK4S?_;jh0**P8&DkRX+dicpTZVC)&>$%o_ppL(#F970dP`^zv-nGdHl^zOv)YqkG!%xN;Pj=8GqWIYJ$n43{y9dqZtLc(mO zU)8x(`HbJIbGn7hc^92we-7>gyB&X3=Qbnm#gC;T|52T@ye{*Szgx1gz4y@8i+Sj2 z$GD3b%W+vGX35Hsw51{N*ya8${^@iwR4}_w5eZ?}OP=wz=D-~9_i*mT^_It_sYib= z(Ek^>{|nsz?|?g8a9Uwo_8q1CNt^A_e=zUyWWXE$oVX()|Lt5NW6|j!%zJI&7xU(v z1eo{gzl-P;yUtKA}{bL^iyUTtmrC-c5h z1u*Y0fO$Xc8U6?JmYyg4gLwmqxX`T6HBe(igvO^zgmak}Lo4UU0 z@b4gw{QL)oOP(()TwS6LQm3&r8J&#`$y7seV{EA8iNX7t8oqB{M6l82&{oH)CFi_@ z2*#R`KXYrAh(1krX@Rzh7}DUfs8f3Yet4q$Fp*I}#JIHv!`v{DoL+1se)IsY$6}4d zwpu*(F*7Oe(ufHZ6AP0k;F}8_9weo?8F<8buX0a=ogtP0gNXmqXfeK46c}&Ig;maD zu40vQv0utLEPnvKceF`-WT@fCgjLRUIR8}6mo~plW>ORP8$>)A$oo?{*I9D_lyhRp zbVI>6r+i}0$KuMVj_OL=GwN-S%Vyqf8ur(NZ+edz^&4F>jc|Ii1W6Im$ODI*6Ln%G z#FB2vpqg)pJHb6*N%ffBBDiREFLb1w;G$*=(=Zd1| z2zZ;?<5GKPA(T&+H}${um*pn?&b+t(VBYcN^J2a&waKk5i zMAo6EL|k9r2&R<^%2r3$dJyFB;6UetkE4mCOI;BWGmSx$4z!L^2bCw!Ngn}Qy4-RT z>b_`s+lH+M=`^8E1a3liWenpSo0dF{QEWk4Jmo5jAbXEJ=|FLLh1Kh0)z9|J!HL`C z&(PlU@lk}!(9%!3X5z;ZL2C>=eDC`BRc~^B) zNZ3P}Ufh^8vi&e0^JAoSs5y=WT|#OZk--wuiC{qEt}jS_;BGXiQ?MfN|-@sFXa#vwA}8@EYkM(PE7fw)s)*YO;Q#38szvKD1j?M*{cD+L@*C9k-X zD-tO~3^%}!%@lg`qV&H>(FiW#^;f0^c%sh;9#%6zwMyP6F~-@CF5o>bblZk5Go$ITnyK8C+aXP9Bv!*g}^{Ce%(YQ=^)Bs(p5+J(@hT{RL-F^Lc)M#OL{Zzwi70TB`27a_@b^ z?%nxA@3C(l#>bxjY(cVh*_-aYYKl|Sz|N?g>VdqmP8Iw1s98&#qQ#9Gu9*(zo9uk2 zKX0D!sOCklJwsxD=t7h&#EkWwnRQ8v2 zjcFB>#5AAmd@-;0c-Zb3Z!Pap%Prj0mIg?JN8iyKI9!1*PTl|R zsm20`!^_oAzb%j4RBEhLY(IPM zliworvk$6#D|J5ah$?(&CQM!>E>VkJxym)%W!}j3?izd6tzWq4x$BZT+e|OjV236% zVUwxsbG!U(eWymdz#IOFH)@jR7+9pt7RpxD%9C|>1e=B4D)=y5@`IM=@t1y!{}rY; zsb4#3%2B}{ugtwI&Qs3~9&a()5|@(wZrA=TURpXcyvLT*Po19{wP@Q_l`WtCZ-gE@ zYbZhwxK;F0#po?E9>Ex5QX=5+;b^ST1pxqLl8`q=2U zu0BIg<%My}q-%$E)$*DGH^_F?Hp;ftv-gPB_G)OB^p^Nb3)Ni)?PaHLV|;6Jv?iPx zFp0e75xP30$oV7Xvd$B3UM;qn#<_k$5sfEunU#B z;TL8GD_1JBLvhql!J=3C&^6fT}n)mJ{Wr5?Pa^wpO7ZYw+U z<}7_nRkd5Kn)5o#Lt9>NsaFgbm7Fy%R(mlvJmvM4`rz=E`nlqq`=XVuL2>1=HD})# zUymIgU-!?hHnH1#NbBZAZzIq1s`X>mxhU&=T<$SGJS-)m%W?iiahb?MB)emyTx)Z_ zY`g4^&EcOT%w%_L62qGBwaa$Z78F>yWeu(#XB}QAE>8GhSM2w3vRyUj^e55Ir;i+w z+&6n-XPad#NeeL$6v|d2B$_+cjF2s<`&CzXewLrGa`TF+=AkWh$tSX(%w${Yy|Z?n zGS$#`Y$!1p+EUlPr#-Z#-sp2!|J9cIm7(u(N@g7VDqCmLt0Q-=8^^sGUw2KjQ`tA= z&s%>xa;Kd((_pdj@c4RFM!Su6h478>^-WKEoIHybY(MmA*^l;jtG)}Y_VJVL(24y+ zr(0H6E-x+H>||Zo5ir85LRzL<5PaZ{hqhy2dhDaalKMO0Tb>=r7_asFz&bDo=D-}7 z19M;w%oP{ruWri#b6^h4fjKY-=D-}7vuVbrnPP345wjDs6SEVu6SEH;f@5u*wQ&Vr z8wcjV9GC<1w+QCM?A(C)W8Q!P=D-}719M=GnRC!h!4J9tb6^h4f%#hmb1uSQ=9oFF zX{@HPn#O9Hg0H3#vjcNr4$Of$FbC$qoPSgJH$?&eO(A9{W+!GRW+!H+Gp94BGv@*v z7vQ)6#|60mmkV&j?8NNE?8NNE?8NNE?8NNE?8NNE?A&JOHv2SgvvZr>Fnu?-**A{L}#Q_KHV%28` zm|5Pg{^-Hk&o$?V*l%o;EZNoZ{y!6iwK-cidi_x4u&yI*>%azshS?XJL-r@(-&L$WZX?D=Y#S;_6OyBw8BR#e6+$xD{s$7E5z)??8NNE?8NNE?8NNE?8NNE z?8NNE?8NNE?0kW`mYCf@+mx8SG3?TKQBQY*?usihsbY;s0h#eLXI<<0%N6^&x(VAi zeRaj5J=v=$=fb~xM(S@${c2K7;PYFnMdtGyB%8mLbPFujMc5 zLc2Aa?>;Zm^0Vr!z4B%A?4AbOwO`~E=N!tb?mL*%C|yL%&VT0oXU>1-{Ad1l{AW(g zPRvfsPRvfsPRvfsPRvfsPRvfsPRvfsPRvfsPRu@?m_0%7ePZ@gH3t6(EgE-OIOcYw z`njZQUoQ)v)F8DmF10Na#$V{4syp|-Xpwom`-hGZ_p=_i7(MejWl-ncmgjc;PZGh& z(le)R>qN)r4NNpoF%m545Amp0gelB zT!7;O+*@=3j+mX8otT}NotT}NotT}NotT}NotT}NotT}NotT}NotQm4 zAaATw#lAgi))J>^aifN7ri1w=JKyQgn0L5^j7uD?f;Qi7V{c67Q1qlYq-n2k?Y+x_N-gKaM5$uC3Uu$UaG+kO=iL-(|Wb*`PuqTjdp=I z{1b1~B+W6fNSQ74F~ZC-^S8*%Rh3>U%`jBbRoW}mZyzJ)y--))uo;8}m(05i{6W{;U)&yPMfx~;3v&{KI~+%oCf2T>jtc};;Es-*@S_e+J@dqit{H8e|l zOZ=sU>Mn!!oB=VL==<1Ln=Z}=jI#0NHwb*7F=lTUjG@cClr9aKT zw)<3Hm%wqc?UH!C?hVJnE>vRXZ;_d^n#O7xt7)vJv6{we8mnmvzM4kN4$Of$FbC$q z9GELO%rSFd4$Of$FbC$q9GG)7hNCeYjp1kvM`Jh|!_gRy#;}^k02~8w48Wx`0B5Lk znE|+o-bSA1RqMyBb5Yj$xZGoWcvwnAm*f14;xdtiNZa^FsT}?}!Yr`7 zAu+7^Ui-v*>I(|2+_DB&kFyT16Bj3Zuq*caxEWz%oztI0JD)ysL~`HkiJfhhu_P_T zKv1Y}DwSyNSTlkFI9AhGO=C5U)ihSqSWRO!jny<((^yS2-TT+W{`ap6-Cdk-W9FDS zW}b+dAJV#snfn#2(i8iKPPeSCTwYqX*~z-FBVdGAg|tk!Ao#!?4{gW5^w>v-CG~g0 zw>&$LFCEZO>CEZO>CEZO<=L4Nvt#C%IcAQT zW9FDSW{#O-=9oEVj+tZTn7KU7oX#9G$ILNv%p5bv%oW_siP?cUFbC$q9GC-h1&29i z4$Of$FbC$q9GC-hI&(U6I&(U6I&(U6I&*n;=EUrnIcAQTW9FDSW{#O-=9oEVj+tZT zm^o%HPcx@8$ILNv%p5bv%rSEXH*;ckU=GZIIWPz2z+Ay$j+p~C7>6%p5bv z%rSG!T*1wpm>rk{b6^h4fjKZ&aF}D}z#NzZb6^h4fjKazGp94BGp94BGp94BGnZ#) zPRx#(W9FDSW{#O-=9oEVj+tZTm^o&SnPcYiG;=z0%p5bv%rSG!95YvNGbd&T=D-}7 z19M;w%oQBwm^m;9=D-}719M;w%<0VO%<0VO%<0VO%<0VK*_jiwW9FDSW{#O-=9oEV zj+tZTm^o&SnPcXdxjfCB&Kxtx%rSG!95ctv72M2;*?~DQ2j;*Wm;-YKhdE{r%z-&D z2j;*Wm;-Y?hsb7FR24$Of$FbC$qT)|z>% literal 0 HcmV?d00001 diff --git a/Mobile Commerce/assets/gifs/completed_order.gif b/Mobile Commerce/assets/gifs/completed_order.gif new file mode 100644 index 0000000000000000000000000000000000000000..9a5643743fb2f1b8f387f2c76eb3dc73cba8615d GIT binary patch literal 744489 zcmeFacU04jwk?XFfb=FHy(vg<0#Zfky(v`%L3#%P0Z}?qMG*MtO=<`&5D2|PLa0)t zH)#o>geB5Iq(Ptn5nMsg}VyZo2s=cDBePU{0PPM+r>UB8k4VvnmBI%vR7sc?@@dGA$QpY_)PLyUnN_8(gx1yu?M zO;UbBI)9!``Ml-u`TA4HmSYIQKJ@dgP=sR`(mo977~U=yzUdN<{b9!`0^t~ew2#vv%t5_lCl%T!GtQ@t24}?Um!$@m0K-eL!DXw#<$%uRPyNfE23J*TS1{wNQJt%C(rX9VYu6{&pKo2~ zJh-mmzpj_L1}k2-Ji3O;Tn|3Ep1`@DHNxQFU`*LDuW>MMuwVEXOB{^lU5up+#!3d` zA&>FV!NhT5;yEy1IWb=!U=oEfN$i;KoR~CDOeQC$fCE#?i7C~`lnG$~9GD7jOoa>v zD2)MP-}Nw+a+o?93|I!!h=YOPV493Et#X()I!wC+W<&-vfrFXC!Ju$3=N~Z`?5FrQ zUhEiR9c3fK=ZbpDqJqMBx3Is?es=o~F7`YBU;gwjWrBl?2}>x2?T{B_f@WfB7n(1~ zBUaQ>*1r^OL+eq*eFs`o$8j6yLnqhdBt((j`TJ2?ys3jlhj-&Nihq_JMZ+DzbHEc~ zvY5WLnzLA)@+oBf1!)3o0}Z)~A4Z&9wqnTXd8E`#?ERwBN*em7H%|%gKYF5W>hR&q zAEk{0zqZcqGVn@km^u1KrztRCZKt6 z4tYt!EFh=-%H?BRRz(YZe&>pmMNnSnwQEp(Hn4SQ0d-BrDx{$M#_dx=PG#Hh;x2|< zIJZ6cHZg;2lyF{WI0>V4AfZTp_ZJ#Iv*sv~g5Ed`lZ^i*p=e=$B9~^m>=)4=(C_@_ zkiffQMT38cJIyqI5i1_bk_|Y¥QZlBX2IAQvrOI`%^=L;54pidd>@sUwV-Q9f3x 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 z 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∾&KoNT%3mi$PaB~L3b;1CbxptTbvmaek9hp9W9_GeMNZ-Ix zkDq8osF2to+B3rN53#tobj2-&A9ev0e%yfc93qN<(i$T}ZMcMteOw}#DBd#thzrUE z|7TvvWEDxIbIM&p^MnCs)yR-W!(6=4$DR-RiAarii8!hGTaXIl zf4A<^%A`h0P@oc|koHmL1H_r*#bw0(KvmEMvUY$2l|C#|+OFj&`Iz{$k$Jpkx zvG)gvMfAiX-vaY-xDQ!TkmlqP779FLMaUH;M*o>B3KI~MOMx)Tr0vP)z?hM(fF2^Yl*m5FG)DHLlwmZ?pasWgu%Pa)Ko$Lry$G5SY1-6&9^+xs(p z(5a*)I29_2pKBE6s{Ch<|JN$HGgoEh>aX_Ive1MhkPe}X)?aoF`+Hlq+`+<9?UDEo zczVr$=*p=&GLc^gd|X)wZ3*879C#BCgs<%lq%IY;2b6#ku-K#mfHkECHI`f-{SM-5 zj9#SDN_S`G`7I@}jX=$YFynCi5)pv7B< zFl?$;^}@D6yo25Nw_mZ@L1|9>?z>{_0x};+>vSx+4Z6|{xSOI3 zH7-yM*>9f3u9Ayr*Iwmt>3&Y6u>yjJpK33CNFy~tlw9jCXXs63aJ}Y)IqOtC3u16s zHUj1&$ZaebO&^apmgE;Ja0V+wY*qAuoEh8aLrd)-kTs!L8oG8|6O==VAQpO-n^0`2 zAWU6$QN>b5q*zJGilmWM&C zcT$nH){RHnq*YEF@w~r|{n@I@IF;f+qI&Ix_GQfeo-h^hcxl{<^womGL227t9li;? z%L4)c-uBAYBZaS-nYAdHL9v)-D`fV_6T4@&f0b zJnQQxR}T$#l4o}JVPJh(S7r0kHq3;a8&|kcm5*VT`pfUz5!%n-NtrfLEw0tKhb%ql zS0=X4Z97=x&6UrbHbI)$!_V-w)%ftFu99ed=)YRacP-W<9k@zwzTp9Ns5Ey;s;$Eb z%&((31h)b0A4irypL>jW9Fp8U*V%rxr5RPMW-%IWQ*>8H1x`6)Z#N%^EE`u^Z9SA3 zcy`G}yYoLyZVJ7xpXpBDG$fASXAx$e>B+W(UE$n^Ot5D(@Hh-EMmaR0f8x7gop=3{ zdG7L1Yel%-S|4?GKAY;i=67*jy(TBEx%!-^67^iWmvrvs zZny8;vrU)Lc)bK(pgmikUd`UG$NN$>Eg*|8gB~x#j@_bW4NrDYq`sgh9ycytQ6`?% z#lA4WTE|a!cN5Pv)_UzXcCedHiQR6reR?{NMWDqXv^~w165QZt6KZ7%2Te>%X(h7o z5}APDeWDVP#1^?r=Di;hnXP7X65@to>be+W;OrY&YHFtw64+1>UoQT?KW0q zx5UC8$v{BJV_ZtYz{K51n8P4^J)v4-V8wsI|F*wfk?l;0fp&{^PKm`74<%WQeKd`Q zJ&jNii-T+Q_EC!@Bai8CiF*nJ`%q&-`hJb(#)yAmi>DcO?qG}LIQ0_-#08Q$g0oB4 zuqEKDCE%ULvnD6F$HyP31<1I?%9;5;8-eqS2c)_t!lou_yas56#wbH3F+e$El_s3E zMCk@6y{JW*kH*~^#=$)QFDd;x#oAUp>V_rx>G6jVd#rV+fpAZ#e@WcKQ}P5^vR-qN zyFv296IhmSSUf_?Nm0rVsMJ{T#Q1@10k>~1;iX>~co{=wK%4M-=e zRwJva?XM=qP;u8#*;Bu>?$xu0?6O~0lO9#lVN=uonI?cx1r}$?7CcrQDS=Si*rjK$28XoH0%o^!$cI3p zgtp}pk78=mW6%f}#B`n?O59}hM5n+$suweSu=aem;XjMAP$?*JEf9P2GHjK0GeIJ8 z$K@fC!sl0?Z?;vY$Wsa`%uERufi&+7#XoD1Cdbb@qAxOhL-h9bMNckbG>;S^k0Zp? z`;kjUXi!4!S4#K25D1zVTXPAH%S6sfGRey8B}&2fxFcQ4DRv=d z9^)#@vP9U+kY8N-IhfII)6siN0K?^z95K@pCH)$dg17n9!Ii7-35BK68xnX`0w}=h z$plALlUfxTs}-*CMrSR$IOxSIRa4>1WK(^&j#C?RsSYLX)9 zh1FS{t&o+prsSmNS302ROzGP^ML@LnTEid1Lr1l-3S>R2*R&ShqiTq(mfxfQ>*vs6=B#xEj{7-<4xpjIp*mV z+?35*ELPBTDz;cnt}xMk&?-7GO+J+N?&tsJF`5I%ZNWJkaM`S6+gmV?^dR_5Z9SUf z-mU(%`a4vYjnDVrx_wfdAdM@gFbzXudhHiNe}cQ@6JowW{$v@VmtnFO`gNg5S# zS_|L&$ZT(0Txokff(Qw!ZcVp%Q*P}~Z>ja@AXIH!PHF@9Z67Xg9)q!)lkBX6Y0Kqw zsF94F`c8M~gF!*cr$6_rkulcs#_B?i>8LuVgvw`ID8rw#=(s3v-|*<;U`d;`m^O*>pwA4rmY*2mjWY$?d^prCO8KM1mI>JhFw4KLlFkC zz5#l;bc52WgGQb`ffX)!04RZrAvWxxJOZQG%Z-5&ci;p`sh3T(Dys zF}*_PV85{SY%}WiVTzV=IIB98E%;i6V!(KP8yo(Plg;u@B(;gtfe&wh{Q=Y&Y;;o1 z<{KD+i}_A0NKKA+R8Cen5#Pcl0wAPgCKe+m>N^VYDJRyjM}edvmJXbLXYw**LVRa< zGIjEJg90@J>MUjo2pe|(PIggF`-x9Ke)OW(L7n~IuTEvV$wQD40rwoUG}3d#EPLfN_vf7O=j@J$rO@YsgXaPfy~JzA zBD>cNBsJt;iA8>Hy^Wt;4b1aOR*O_1a1xPo8k36<+z2Xkv%1{Nj#dk%l}O^7OTRal zPJQ9P5tr??mi?q>T`G~LbLKQN=f3?BeBl=Sxt9aI_%>?hEjyPXH^*RSSE98RVm~>O zDwh*GR}gboV>Vaw7*^dgS5|;G?%@D4R211b>#rI4mE2N~X-I0FOF%Ht2qz>pxV9It z7FxNO%D3LBC47$XxAg+Km3t%EYh43fV^?=15EOnYa(2gYW5lYrzj5RJ+hVmga(XRi z6Bd7S$Cqq>Mq-zHVw+E*&hjP{joZN>hQK)KFhnii73}1(eK-nDc$Ux@E*c#Qe z>&SNMz-kIb5B^wAM#Dh{)yeu;7+%cH`^bFi*ju~QXA8xH=49bp=_E+zz|;D`Uz;OL z=J=oWF-%u~tPG0H)`=H9U~3*L0F)+J=Je%&4gU)zbq@yJkUiy|Dz)nLEC+^O;Y=L1 zPv;+ONtQse5K*r6@xTpHfi+>B3`$cLcWIRf=KyhK)oG_Sb>a}dSbV85{e>CWFMnL( zcKGA*F5M}f>?ea$g&zlx0vGdH=Y(+=kz428Tl6Rnyl7q0%v*?aJeTE)m(=<^@z%%Q z^Q6Z$*Y7e6%7>%qNFvHtNa{q_70ARa4%fCa*Qbj-Cq37nG%y`;V!VvVx7Ifm{WtJ& zH&tDy1z-4jKX2cytM$RIDCKW3Xt^+_@t(GBajP%kY447|Z=i{EZqaD3$gA&W5N{^5 zw4tM~QLC;Qy2~iN@7cSBIc4`b`0;sdjw!eGr*Ih&WUWc6k;r@=?z0~Bk#DZIh_QiS zplT2F{zg&u(K_&+4LIw|U0|T#=ok8I(_^W0Ihv1lw*UC=W`QZO+fk&HXx1Lq{4tgT+f?+cD4J1ru#E)`?K8O&j=sa zF6~!YH)hqJkDouj&Zoa@r!aeX-|~0U;n8kVqUk==J}t zNWzuGY_&Czs#rW`QU*E3(IS(;6u=oN(UC%bpim?k%@c^JOd+9jYdn^brhE=O_UrMJ z8nPj$p^818!YXaaOufl!Q=!6Lc~i5^>5}0CdTEEF&P6s$xLl=1q&pB!FcRzjMt_JS zG%OId)y5!nxPRKd2X*ySiYM;{ZYZf5CzOlMN_{lNL58NYV~6DN3^*HYm#Sf-@`0ixM{~Dar~n zD=VuSH7cv>1Tw3rn-n&xXxa=it7^F%Hmd6Q{NKg~wEsW*J{W)sxbXuXKpsEk7w{ z=?um)#OsSD)7c!(Hb(1ZS{N@nxL;wiMo8cOGjrVgAT;wA}8G#8c`_b+q0e&-`B$HpiG_oD(|9ah)z9kO;t#S^00@U)kj- z(;b`PtpT8|t2-v$5w_rCwIWO3bj#T;&9 zgAmqwZLJ4?e%;-KkBnd7iNv+e_;dV6IMtC5RTL8_Wk*`Cq90@}+kqoc{~yq>Ov~RA z`!8(Xj)otCogHC6R;3InIZo<>N-`mn8aB?x?1Fle%tl$r$gV5>8=qL}=Vsb$nQLn9 zT)Cdv}c#b^S{#^wCe2-_8dcpQzA*`Ue1H8teZrggLa%irso z4x5deviRTqbPBrdUc1>I_mxWh%R=!HT{HG8O_S^W%4`>PU>NyBuLC5VVWjAT%q@c~$6$cKLOW&A;zuQX$;;;AT z?uR&(MQL`Muh+Tb2A=mlcj4O{knTaEeAfp`Jo%`kZr2MNpOgO4x2j^~ZmVg6&HJop zloX8D*=j7Q+#T5%yLJek8OPK6Ir+YUz6e7(|MeX_{TTeHU(N!IZ;ZQ8>9IVBM*)G< z6(ca;dSt1fQ?d@}qq*?-BZA-f;30ekVksx8zkfN4gi0P{>;CvTm@YmLg4uw9Ru9RI z@*^k^C45haA%$Tsb~eEH0S5E^u-{LL-iXLEAAUasH3B@A(4iuq-xRW*{%jT_M5ur^ zEhG^dY9ITAO*pH?lr0#8AvR^8fP|rS)b&N5a;^lNKI|WKG)9DeqN5lCTkEJwU0i&q zR4{D5K!HBOKC0i}5Ol>=1k;YYq^0V9X8yQR|*07n_)-H5JK5f-&t{=ztYPf68HQAf-u)gj0U+ zdrEf*IjwJlh^>tzk~i=~{e1z3b!T+ObZR~=s$5gxv`)^>{4THR@5q=6NKfdIFxHo4 z2?@a*OQ^de&GL#c7v&s_LZ%}vIckxJhWT7_pD-o`Dq6u`^ZAJpX^eaXEm=xNeh+vj zI$~~f6Z5i#B928{Z;vt~4HMo{i6W<6z%Uc=7t^qUuzUv~s@w{lY7C!`qY@f}Rj>2(4O|R*<^v8>X?E76>VX2k`#1&;>bH?So#b24D;@*43=Q$S{?Wh!3e< zAFJ@9G}SP;`T}qPD+rLf^;w%2#+>i!kRyBm27o0X44^tpQ?H|^fzw3cq2BkM_f+3} z=?kF31N`({Y9?KwwsC{m*b3Td`GrscyJM~tURm1OkRXCcqg*ZG;jQe!1e9Lv_URo$T4+QQxI z_Xm3yt=+W`7&ecf&+vuwY3?75^pO!Nc?rS9UP3B&l+r&2S z8`(Sz1x~P6@fe)T?eJ7>$CFlYFq&(ZXrt}>6I$-??~7+iy*2mL;scjfzMa&0MQRmGX z=!RV*dvgxs{OBlp%DnQG{fGsxa_OsNH#M)e*(0UZyOH5OJ>**3a$9}o+0VFhYPQ+> zC({z;u5@*0M1O+%$Dw7OQAR-cm*KGeOK828rF@B=~0`6(Zs2i6IXFD}7Mz0%Kb5bJ8M_H*3E;o|A%&{$Pu zR^DzX+V2BF?zfK$pLA_{XB+Y_w^vZ@2L?K?i(~K9Cgn&~Q=(!6fu8XfHuYxx=|?K;f43OG)?!96 z;=&nXC?yuy`m80FA}46-K{FCaHsYmvBA@iAE>Yrc2u!`ahi(MzIH4iky0njYdmw*8db~B1S@FzjHufNZpGeY_^$$LdXn=dLScPLV*wf z26%$gl=Y1@IJv|mz9%%}&mH`>^MG`6y;zf-SZm0s;5EAC~ zXp@r?PGsuWaT4A=66#+Q*ePO%O&8Lk6vEKs)A3?Bk`j@A5(@nsG@ur`xMBz#_ajXq z%1wiFU77XN{D6<9F95|WV#Yi0fYaHFTSujIu4CQKEgjf_uaCjn9SnxyU~+uA9FwAW>Z0(UmoU(agUvC6T8!@voT(?au&?NiN5U0=tD-#2g-^pC!$>A$;?=Q)2qpW7F0TUyZ|I7W? zjrm$ihIdN|DUA;jOn}i1om2s`3 zXf@YBBxVmIpP>!#d1{?kAiKpcxVFPh+ndUBW?nm*CjcEKXI5bJl5^oE)f|xDfv+wG zhWx|C7se$axwP;lrBFE}hAvh{Y79q)0@+*6U&gIS?iI?M0z_ymXDt|v_&4&4kc2KY z9VAE&PHZl8a1s1>X`xqIMD$DXhO(ukMoE9J2yt#ncv><2TS<3Fd<#Ufd>cHgIj)ux z5;%u_ghmX*QE3BYS?*Y&%@}+VCbrf=)}P!`7?adUXoK0+xEjpz*FZ2ZeWsQ-gl6{& zgyKA+;qnR!kn*s|Uh@Ef-*^c2_*MkM%@RmPWl7Y>6~dU6qimH6XGNe$q^o6>atWo* zWez)O#rtdjL{;#x35Zi9klMoRuA!?j$g8oOe>|*_jbS2{ra8QiRm-oYRIui)`;}nN z=0k^DL!=kGsC)N_RBR+v6SCG?x%uCZ$zZnELXK6VQu+`>)m#u2{-mgb91kJ3sH;np z*gVss9Iqq#)(k*TmviDsx#FnvRu51}(m__Pk%dUp5D%Ox0g$!JhPxH3Kj)UDq|>e> zA|FB=h}0XBW(ve*>2 z4(L~HrGcY468!!ZKEEZ||67F={ApZ-VKZ4AB`_YACblbWv@a zN9#!cF6!9ObW>ci-oc95Z#R7@1iUUaxTSYZr0dL|cVxkIyB)P&yxSgY>fqvab)2`q zuGdTv;I55ha^2nhb@ zF%dA-EYx*_TXsjG^&pTk6LRV6qN+UZ*9iFaU0ZZgV)sGxv(s+C@lf?MNcA&&HlBp{ zpO^Ow#j*cQB83DS7-*njTnCe!0mJC&r2OciAZ6YLaDqZ34IuaH9nv^a3>td&m$&yp z%=Fni2yK%ScLQjxjldN?aq%a^D#opb$J1b^aC0ZO%xn42Cr+f0_9iBr zPA1Jhre4gaj5h)wET_p3r?;f0?$mli$EV46r@uW%2PCJDrDiDfW*{;hUOpyZKat=+ zrvYBwh}5&lILN5d(=JCAa7$CroikX}$T-|{k?kHs7;}RWbHts

Crl^#sr)Z>iO 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 C;ta$9 literal 0 HcmV?d00001 diff --git a/Mobile Commerce/assets/gifs/failed_order.gif b/Mobile Commerce/assets/gifs/failed_order.gif new file mode 100644 index 0000000000000000000000000000000000000000..5038da0827ae4c87463b54a7425f0e4c70b80e8e GIT binary patch literal 264516 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

})!@vsRXV4&6DL9L6@qQ0DzJyC_h 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 UgX@u)Dmh;Bgoem9iVQ_wM?k z_|%|4-9;2HmOwxCW1-tC>GMS^M;50gBu8R+a9`s1(1Qld<_(#Jewr4^Nm}~_e^7kx z`>ND?_bbU}zt&>(w0iSjWjf;uYBZ%@dbO~$RYjp$Da6A+&-Dk|7zOm2w-^S7{PUK)xk1D!h z^qx?scog7t=zr_Ie7Q$>HmnI`3`E}fg9D6uU+J1&46~i0VO@a01u^-{2eUG9UtTo9 zaHmSgtXj8wjwHO@m~XXvyEa~ao&C{0xlg%Z5k!}%Z=_+sRYZ}L3?AL?zR#5sn+Y5~iI^~B7*{r3enWw(gSbf)Gsg>r|W znZ-dU<(6!?Ni6J?Pr5_$!fM{L#Rc+!b^cNqWfH)Il7v1O|2|CKkYh1NB7L7}Q6Q;# zy2ryMyonU5jqP#!m334n!9}ysh8S3Yh9E4PtZ9IoQU4d;&JbFqk#Yxzu#uS4Vs9w3 z!|K0^if^adjqmzv!r1@0N@G=glx&fZ>+~72M)5AS`X8i2DF14BgyxHSz zw5=?beHFLpz`INoW9;0owft2@Ev$`BPkaEh93mk!LF1$9xv!E$K=ix_!(ihRk3vuH z8GFK@+|xws3VbxAFN16NIEwASh3@8Dj@Z+@#oIm^zD!s1W$${4s}sVV|LvC@AF|1n zVKL3cWB@Y3;A<#^>Yy6ZE^Mm;j+Z+c%=mfI6~yF{32a`h1mOk1^cjIt-9WSi(4uIX z?|erZB1DB??Wy#i^=Rhg`j2UOur+il{K#kckupRy^$Nc^*KH2?RM@iIMALB#NpAE& zXokP^Km#_PA`#f$E_o}vmXHp|h|fB{GhK2QnXp%$IAf_n783x3iv-l-LDVaYvhD-A z8YGk}^k;}-<+VA|YqJ}Kcnz0H)Rfm{prtq5O95Z1y0LpNju(Le>4PlG&^!jvZ;Ua} z%T4gbBv7xNuDW?S@kYKQ;^3xYj`un5Ora)FzT3JOWI>o&NOu5q;IbsA4ivao8_~qc z8zIa9Kpp^uS2|8pZn6?F$Y$__wHTOyU(>||4+My03Nddfs9Lr}P&TeY1aiCzIYML2 z-9|b=!)~KAv^*QMlnXS7)@mAJ!mZkWwnRuGUSXa(c%E=D0)vwC$AiR))bLzcb?zME z()q$pW*~DSU~~`e$o-m}ftwULV1Bs-2WdMCpcG*MPvfZz;}_!}u?rJ9 zxv?{FW6rW67UV{|QlLWUE0}x=fTcw*>Htie&#`{xGwCo>)-db&EddaT@Bw|!TV8^E z3N#F$1R&UmlY6xP+uB>hLt&R#8&K~M{2&|!b}IstAc3igGm(j9fWx*TJNBqkEo6EK zgI4kbIl0`^{eB$&+2^-xOhbeWk|~evQ|8=^L4{CZ1lhg$+gHcMl|d`S9hf|qAqd8c zxGK^(1f!aCvYjf@=_S*Er_AAqblJ<310kQ|1&dB8Z8G62U!EUgx?2quaOM!f8qGxx zJh28)azIxeB2QYJL54>Z^5OcnCQQ2R}yR>tO~qCz(w!7 zUw$8odU8z%)3ZA)qM8C>G@*b#4$_PV#Ms0kRgZ4|k`Y_n-+Frp9~38Ai^fGIi32dR zD!}QGjl)dL@o~5wYphxl(3}m+Xd8ve?_Rcq@bZUNp#qF@tT_%W*Q%E<8bQBw6Q^25 z56Ba=7VL;M^2PLOR0D!aP?dpYdh@Go?h~3va%l+N0ZsPg_{yt*ZN(W22r?hO8(OaL z;~-A?VKB9B^0(MPx`M+Acs_@qBs}0tj-TG`%~0N{VF3Yq3lk}@c|8nF49JFK@B^@> z)$YanRx}gH4|s?lcaRC}_O+tiiy8@mQTeh=7l7`4V+q857%ZgGHHD+83@z5moNw@n z;h6JRPpcz`S7%Hij5raw6o9~u{L6UKa}cr39-%LTbmS-d1OtwieU47NVzA276Lr@@^aC8EnLXl#5X1XKN~TOKJi}CDP240tiva) z0H{q^E$-^2I>Pho#PH_JxIm&)64sL>T($L~H5cy7fNR#kBt=PB8JM(M94ih6IKnzj zOZm^?-(Sc#PGQl|!#Ot!5V;0-o+MU{*y3ZU+|ni@$$e zb1VSy(*uK%3W9f$wPY#$T!_pCso5|OacTxwCH5BLX@gkGx-y?!vNVa$fEEyNrrB|p z2Qetx!?c!uZ8*TB4^{p`8zjW!asXaQy&JWllLHYLps7k=-)YI@ToQZd8mXSoiyqnB zMKU;W2Rh6$Ti{8VFbfsDj>V7%0^*Lx3um90p9W}c#2?RL6pg9I08lc3LK42vDr9EA zJk+-m9=N`T3Lxi}>8U{OTC0RAp{mm+t~ABnrc~WN#V2aE3N??GK0s5X5BAN4N-%iU z^ko?slaZE30}LgFu_}QsJ?*M5sN7@lBNhXjh3rQ<`N0Il20&19*IyhJi8)Xn$A8yl zX+;7Dt`=h@U_m6&So%UR<9<9D9%3N=6~PuTAZe{QN(oXu#e5sV`#bm17kEnF z)Rw-iazq4IwRJF_%^wsH$+;%8cgmR%8A_{Fz)!n~5%gE{P;OsIgd*=>yN5_iTB^mt zCq#QuvzZtp3(R&z@M4Q$^s7BeO|4k8P8Vs+O1O}eoDm_Yd)WsQ_f#r#FB$Xsa zzn+hPu$+g@ed#YW;~CI|dO)8~&>l)%gPBTQ5Y6TJVQmip_;suwh=c@TK(O5@TtEP}=-UR&h15t~3=Q_X^mSsw8-A9J}-`VAvf`KulV z5bacKoGGe4oog)5NKOH{KL}K4QUtw73;5*d$S;~l+e;s02mlI4IJX7^HovPJ6B0C= zz54vSC}1@pXuY;E0M+i)9Mqp+p*3R_nn(6^jCu6bmMWY0;I^dzf*i9ednZni<+m-5 zuL`uWwSsc}fPVAoM>zxWP1Vr%?}T&yn6#eMFPX)fkI*RidQ(~=$P$ca!aarxQuZ61 zd1|Z0a8}!#TroHdI)H$c-RF#Xk|`JRIy;I|J=5qru9Wp6$rnvq%2S@S0L+Rsc_U&7 zF)J~Y{grPG00O<4Irmr*&rhqoNS1!}3(+=~f6|oT=ht9%Mu`3Y%Q9|=^!0|rwqTy4z&WF*4`Drb?^Ni16a^|ESf^8BoTAu>=wzU#zHN^+pq4@&0C zl`FulkAg>5V-WO5(K&K|3M^t&Iaq*67~>QSL+5_y8>G#uEzZ6_gjo68_0Z-5j<>7H z*`EULx-A~ye$?*i9%0+)U9#+%kmP5-ZTInpdB<4(rj;17dYWMBcYI2ui<#wn0|vae zd{XZAcrk%7F7q-1#00Tj942A&ql|Qmq<7MU7x)8Hr&$8HT^vdrb$i!djnhH~w!csa zSKjDIw%Z$8glCBNM!MS`_t9ujqvhw{+_ppXnTZhzzebpQh2D_5V#@(0^{0?#CHqvC zHsAhf)yunfr7L=U)2?@H4AD*iU|7neMuH^H-OmAFgJu}?*yd)H7s?5=-!zZMV7&|h z7!5K=v`hnjmz#jKL4Vt&MGn}cL?Mv(2klN}16<%g1O`R+1@0hK)E*H|{Xi#xVZjvX zE19ia*E?d+KtFKyoNJ?7a722uOd5bJJ3v-niY{P7S^$)Asdd9w+mV{ZJ7Ji3+MR#| zCh5MO1o3)lLRJ&0-2yJwi)LM7C}+M1t?Mw`pKwTubudcz`HvCv4P4Mx4ftdR|8Sm^ zXIh|wn3x7PPo2UP$m8Ox>#;QL`%Vhj$LnglJ*%~wq1R`J`b4X7%?jHM^-&V9tdBLy zar?lNI+jMCR~!dm!M-bh-?R}dN83O9`}J%0sW1dR_*~@NC^U=;Aj?iBIU(_4q1 z-G6zqyeHPn_E;TT{Ii>Bha2kyFk9P0&-uFHzyXP73Wsz!42XA&4>PE1taAxso;WZD*`c=KQ_#8EFLXOJ-Qs`E_@~;a8^N4!zaC$jEmo{vj*v-@Y-yzm(94Z+*zv?-6AXDJZZa+){Hje# z&vJNz#3X41XfRuc1*Q(Cl{Z7j!__1cDh(TnjVjPZIa!Q zP(biD@Cb;9z9{TAqA6QxMZ2pLb>R%=4xDic&vh*wb!nY_+KBjV41HgOk)g4HbdC(# z$Uw)G+%dZ2x|~Vfa^R;YyrHhh9%xjv1g5jIzWE4Te1IhXZ3h;_0N3V^!H(A=r}NNTuxtPhkK}+Tg9vH>9CzRO zGe)iUysjSgrEYlxFlS9)A%X~5DRqF0iu~7A;?~LSRzGxy@Nr`QF1p|`!w$m8TKQ%N zi`)QL*vyJT%^hsjzKtLPE#AU{^Ax(IAKiu@U;JYyHWwiVf4*Eaoy3p5EUtuhL0`@;?@RUMDMmhj2PTA!C#nn!&5|N##P2al}L7B`xEeGE9r<$PzALYO1RvUEl zfE4-$T90~ zt$y5Rn9B`-8`vKP^%StU8H<@3u*m-f73M4|vH}Cb*2KiF;j#k|q}hn;S`cWU;0!&(lHg zdCu37N|9a^nC_UWdBuzf^(x z|A#6Nd*WqKcg( z6AL#W>h1TTmOqwlym9SG`Nh#yN=?Fjkzz%khgGkyJXZ?tME~jZ2G3e!mDDzW~b+AJ!TC859O-~T=H@2YyTdehC~%Rj&Rs9k@ZSYhuuH8VZ*Z0>;R z-5;YPQ#GU4ulMB46Yf25yZ7zoGd>2Uy6v6u^3f^*sqw!9emmO_9p;nQ%bzS&UGXSc zY?L=QxpdC@X1x1Tn$`2du0LzF-M9D&hkc11Tq~~HDORg^bHSsL62@~1@qk~jFmhLb z?VGWsFZ&0D;OtR(N*|GNxdA3mIzP$27Zlwv)=GAJ`$4&fdOsAOIfWBmr>Z(`=hg z!a>9_Sc`OaK;0HZU|ztqL;V<2fE9FzV@BpMMb2ir28UrfHHxBEF?4FH!m^kfJTYyUr z>kdG~F_=tO`CRFym*4~;O<(#gel{|2?^VF)q=lRT#|)G2p1tVT(uVgF=Dx@Y z>xs63|Mzi^|8wt>pw}=Z=lADDj%U9u9d6Dt4-7jFK!C~YwX(T~Tb!egZ+*4~u&a-# zCx3bQ>m$)S=iX-Q0M&eS-S2%Dr#(J|bM=UT(!V63H0RMYnyv%W(rMNPHgoEK<;D9U zHanY5I1aeQ+mg^c7%?3Heo__%;>&Lv{^cA9s3V^(0tqu^6a3w5&$ZDjNU@|rYqdsx<;76F1774#7!pt}Pc0lKB{Z#k+IUsI0WXGS4{W zkWPcd_2`M?--Fw;HibHTi>H2vn@(n>h14Z0yB^aF$2rs#hqo&Y`agP!oLj}!{FU{- zR_%okl#5_XBF_cCX!kE^-K*lR;$zk}N*<&O{(_CUdn=n8^gr zsdGe$u=$GwV8kX}j%-=X$FlKXI8mMuT|%m@@v&2ubH&mivPJnck{2}8+p4l zdq+bo_w~`8ivS=vWAp6Mpy}eQnW{bG1AVz`Ckw3OW(-d&zt;JEJ+L2gwR)uJt0aDz zrq++?6}gOvPV60DBO1F|PU%gnC*u-mi|>W+M$axnPqSS>Xxy_`=5MNQ z+k6k##Wud$txrWlF^2 z-$HV>s^@jF0^xApf_zr#wNecpnAzO-bRd;wr)}{z{&$h?w{L?>Io)uG_z|#F%PfO} zpXONB!~e*j-+>IZF2q9{Z_gao&(kc9DMe+Mx9B*t)*2eVC5=J`4M}= zEL{qsNsM%ROdoZQ)7SO4*Zehm$7FFbZgbWyoquKhHXjH43pTwl7fC9{BBZ2f5+9D` zj0a#=E)4g5j$gdexuM76$5sQOUcku|O9e@5c~aHUF5VKR=FG#p=cfP0e>5F9i|@fk%PhZ`{X|C7QW|LN;^MQ9&OMk)Ao2k`oYkY@;q=y6nPj6>}Dxyvm`G;kNo|=ye=ue zTeeKiKwy<3tOB-i4qTQX2v^#Mkuh7P(1FiM?>T0p3Ou_bvqMO^y?)0*lv9l)A2x+5 zo+a0FJX!&K-5m90IjCg;V3n{SBO#RAN*lpSuM#(fUp!DG;QKuxnJ;^=64Or55>rk~ zg!t~f!29TI9x6*xFl~in4B$Eeyr)70n+2oT;ImjDVyxIj;m2p}HclZr-!Sdu8snz8 z4i9jIBcyT~>5vK|)_{m93SclN>_iZjwZmZ&)b7!0|X_^(i)pY-D%o=Fw&lM zMTvNnZ>(l$zg=mvtdsOplFRJJA7SX!s8A6K6C;6pF%WyGfg%8* z3+U_!U2;Kln~A0D`+2zUGhx*((uk_up>ww@%E_=>)8IymB*ml0@e=zZ1pazAA=*O$ zJc9!(ACYT=mfVpZHhz9M?nw1zGSN1V(o4d6U=LiL#%$K~yQ$a%?xYcRWqYc}(on_~ z^&mEb4x7k#J;th;)U7`DbHVXTHMnlV&P6M4NU-;)xo>U=6aHkg(lI!NZ=l3%uTQ)SORGhtOgwwr!iv zh%%U~dj#F*f0769zf03nNKKM~lO2I|B=q}NCZAR{;2H=wWV)jat#cCGDV6g&mX3y* z4-}&J$!dMv!T>hj^j<;C%^YDYpv}%VP6qZj2gK4Ve8U=WKTM9ZPuQ(*Kui&Hg5&Ne z@sCLOb4px`1l#q7TqD8klN{Ns+9w>a>7FfEEIS~CgRYN{M{!9?9^!-gP2DYfLLp%K z52+=&=>(#JkPtxaClLW4EX`gg@C7=Xifxa>x5sUQXW?XQ*dIF}FRW$>V@UwCRk z`3Olpt34H-DY1-d9@vCnUWH9yuvc#HqE~c*`#+EVjvdKYu2u% z5AT*G>tWVY8!p{Bc41>n=-7#@722quJDzMf1q17}LN^>zQ?blm?2YME9}fLYShGfe zviwEh11R#!RD5_*<^1*!Q|m3s=eSll*2)TM;TDZ&aKj3l4PZ(Y*a+1*5^!Fd3}j`c z@TKSrqVu!W##-Sd#|x)FD4RDg31#JP33w3_9)@v40L8Nb&JuVw8{4&@+^t$u>$m3v z=%k-#W{4^9YTpz7$^q3>rH~w3$@s?!#6cO zNc1B4s?eeG@bI$_rnCs2w5MS?jcT@Ln?mE|Xe1_d%`9Tg62x_uXio^BrLhWttF)vAgphx~8$V)ef0JI9d?qp&!?2?ulXnt9CRl8{{r$bsf4;=iwoP|u@vo`G zg~oI`8(#*3nOry)o`}e<<(In zaDEY>snGaJgGppUF&i`Uz8U|-=)c?AR>hQEfv~J;JEx%QaK6UfIbs4F_K;Pj(}yfi z;{7H7BLJb`@-$a%`rek-T2)i;)3Q1d*0VtEv4eG&?okvlI)GTkxxF~r#aVUBG}=W( z3jh3hxWHuOm83ti!p=gbufglc3XrCRF{wxqgeir5^U`@K9OXv?LIH$1+-55HGdPt* zY@s7}@&o`Ir&*ZzcSnh4Pv^MwaU~DEMES7aaKY>z&`S0wMu`f+j=e8`@GBm_kNuFi zZJ1Ku^^T z`CHU<@a?FLylxfR{KM1E_ZNaCb=ZzELkU8?^D!lHw6ubq^z97c{Hth5@H3b?W(W`V?SNm~<+1c>RSBz5JkDT=Cl%jSY zJ83*cC|9Z055KH$7zkwzT3P}c887uCI!yiXLRKBQOXF1f-`)Sw5c1D=vIHz=XLLaP zj%#gVp7)lWxKh!-86y|M!;y#9fIxG#SanZ_OlXOmDraLXyi9!8+zsD@GckLuJ?n$% z#yz>xCLSS=C@<}+o0`}Sa}1neiAmiIOm70Ii-#)zkJzdi0ok8^?CJHO(k{k+_=dbk z0Exigq*Gh+vc2lVkJgT3?s5xD;OQCCNf}zov;a+J~!|(~<9fZNC4<|F|>oz{O?up=L=SQuC&O*;~4=o{qk0`ljqNA)t$tq~II& zD12n3V=rbV95gb=J5>H_=Z@J~_3&*R9}~j?Nu%baDG0}vn1V=p$=|PA7QDA}{EB)y z3!8ci;4OmJzNHcI`+-I^@YR+)gx+!|`0R65y{MakGy`V8SO8|TiyZ%ZHgOBL`)E#o z(l;}rA#}#8TZM9v0#^1EO2t?2VqlT#i;oaf_u;~b>Z^J8ci{ajF*3EGmL zrpwR;06qt<>aK>woblJr2WwcL3tt_qgGUDGPmwl2~ub=)n@cDf4xl&GY|O75x5h5*C0L?%?Ipr}rx`p5M3Mw=jF7B)Yj^MVyaYw$2Sc zdDPv7X7FGX_MiWw3g~IlJ!k`;Iz1gEw4yCGn`8QWXQLvZ6m7wJGw}J}qeTeyiZ8tm zFRt%aBK&(%QAgY=WSFhEBeAa|>nsOD-xVKFczOFEG4(1Lh6jT_1##!V-Pxqbb2uYJMa|wU(wxB%(nnYqvTRK!ry}T>l{`$V?vDaSrH#$ zI^!2&_di}KH!kmc%`C#)NwSP7!f{E4-wf|}Bww<(FMoE4KYD8LtCv?*eOP$hQc=hf{WaS)O81D2$-zQwrfxEdhm^NTQMB4Uf}rdFhU{oAPNlQEFQtLmw6bgGDCD8AoqJn0o9w%?w!Fl6w2vFX*zT64l>Xgnt0pgv zNa+snB1>Ckv5ytvV3ptvx;7bQbfR|MT+N5Tpi!M|as4=t6(@5Nz$Tq>9mA<^@*H9~ zX4rE1DZ@Qo1;JGAnU<4=LRPr-it#Xy9rU=0moy5q@KA|XTd9>mmeZ%0(S6xke6yP0 zL`G|@HNo)%;$n}oRXvp}4r@FBix;Cg#gNJy<=-AZaxQ%}_TE1U_YN3s|2^eKQ791Z zPj-~;UVk)qWi`BPrs@jc!7IG^tSsz;N5Qj0)pu?lZ&6JiHT;3 z6MxWTPo2T4L4RLwZI}o4-ntp#w&-4N+QAJcyCSikgNC8FBi_k5Cf5>aRgAqq>tiQX zFp~71?pnb#n`iCX;FI!;ougG*U`j9_g-4MJ|6RJ zv8Je2(LfvvmewSQhEH*3s~&UrUU{&vI-8jZe$iKZuKSsM`%Te!4yWBP ziPG-oRSS_zlaW6ODgF)K$IL&?q3DnA*c4L(S&m=PzVfM#-(+jG(HQ5Z|AiZu05cph z)%e!?x_k!GAeHwOUy%1Lnz+uy#cwn3!7YaEfvjz7oyS#TSBNalsIfBp#ktY@H@fF0 zkMCw*4Bf=I`41c?xDT@|c{;2v(FTnDEhWOt_H&_Ao!D@gV$oGKpqpl$Y-O*qRuarkb(*l}NwcC=85KMA(miby>Mx=hXJr7Q(LvPQsrskr|9sz*+H7T~z(!jS-(QCs$_Nalb zO8;J*Ui7=`XpUZBYo5+YkGg2|^6Vedq=fVsBT3JO_R6#6t21I&zgwD}5JWm6bKZT% zMymSA1nT+eF}B7-Qztykwkt&3iqlO`I<=1m^X?@_J3e`Jrn&1zCd$@m>i&n|IGz0i z88NAnKn(XH^ZJSm+tJI5;@?l5{;4?ItA!ABl&c|Vkdsd%&cNfUk3r^*%f4ReZ&!p&6lf1Pm;dbE@g?d8zh zCq2rFUfO`QSoa;qYf=l?%-z`YO3hH294jChMuxerTM&jk`9s>cHF$mGl(?~--*49u zk#sc4FkUZE=a9vRBAYk=I37D`c_$#;nbVE?(CI9Zo4UC;Z){8SE$Fr6baaX$%p%2? zs7-@`N7sgmzr5Pz+$j%THxI0R{g%`B-->V98(mekqF02hImChrBSN~*W6zdWg6@f3 zDp+&dEzTKHZOI8|58iVI55AF|D9y1R1=sw2uR?DHXI9mu*|$`HHA6XKw6C)RWyxq$?z9QFW>Xhd4_`Yu%&*7aYZyB$wH)3ev&le-=8`DK`YXd6r-+`A}SD+_q90 zA^t-WBF?cr`arY1rF7VT{~nvawU-ZaGryh#q?SqCZw2$-o52zYK-V!kuC`4^0kE5@ zWYL`fA-ZSb+0GeK7Ojo?tNpSL~p-ZVUB-LtuKHQ0Y3zwkv1lA7I`b)vjJRJCP29cQ6td|Vag zldzlk}ja#Izq zjp0yq>DRUUvBkVie4Gr@VS`3;z6D3%rhsn?Cjl(~^vCUm@I@J$fTn84ox7XvS(WYR zxNs<&aZ{;THwR8t)oS+GQCt8GLAi7dr43T)0w<1VM4%xu3Cm!)fd?T+jO6C7CZSuo zI^dG}kOrkqAV;&8eDVGDwvITD5*Y^dAQiOP~IbZNL1T!JJ zN06eqLK8hwu$$3cN{JXI(wSj+S%^!#0gM75GC+zFv{DHKL5HI>2Kb;LZ@K_B)7|&w zYRG(fcndP#J2yuN0^O^vAt?R5_}Jp+AHBzoA__U)xdZq3x+(y} z21MQfx(d*y@eKfh8v_wKC;I2zc^^jiO>ZPG2JXp)PXP!ulOqb_`HgdO?c_lA{R^5R zHlNd#u?@-<>+8$GWT$$R`&lOI<~IQLeWCybc|W|1bQjwsRKe*1deJj*TMkH&x@W`! z7!{x=18sRiR>!p*p2z1<0bULfy+Nl4n5V`dnuXgcf}@-UYbb*Y+?s?O;j8&e;zA?b z!IC3{p;9sQb8VYHk2$MEMml2B<`A9(pf(4PL^Nbo0~%+5s)AX=?Z?Hp`XHn}X%NBH zd{@?hq)_C0Y~8LQ=|Du82%ut)<}`-`bKdP?h)`arwQt}tAKN-AwCr}%(N@9~KpIlP zD9w=8Wi3!qcuEAuG5r%TD*V8M z$pSbBeAz*b`yyohG`HvQu{`1z5&#oNXt6a1Yre7fawRF3oE`o@#X&JVgn-J<_rm0( zdN?fD40(z}ZCi4&y5hiugM5-#g%WAGmtf2ok+6W-yFNf8vw~+3%+TtR@o}^$5d`Rp zK`WX^pbBOQ@yXeZL16%b0bM>-Y^@0bdtX5S5wEKOO-#T=AlWTnr5P%5Zc6Gkf$L zCT~liy?_$>%4q~Hh0(1-rR`7G9G^7iIk5vqRP1o?& z{58j&T4S%(y@#hyV?YQpkOib$B6N9i8Cif+KgO7J@3#}AX8F-IY4q$<#ep<1Mymh@ zz``;b30bIk#e%jWm=#oE0D)#KmqH9E>ix<;V2jd6hFbn ze1+<@3Q)5v)4TWuwY4?dU0^Bz%8fGSj@4-Nld;Ej8EO=lOPP^vA_l(0=+#dgdu4{$i-j&UJ^_4 zx)WH`eKp>u3~_YblS|&n%UW8xipj4BC)L*;AU#7arM9(2ChUpd_o2{Yo7GZ5;@t}yQQA85yEOwGc-A99jsy!x0vaANMo%v^6^KUYzQi~k-Yyz8*O86##TD5w1M)+EH2+!?huFL%o2H8|- z-CU-P+JDy%5H#v&>@U85b7C2#%!ghS<-J0{Ggy&SfN&f`Kxg_a6JEzam^auoZ{e^0 z6#(nW^K|fQ|8YCz1GQjZ^86)Cbk+atEDx1{<@}t&5%?&CZd8~a=h1jKK-K(K!G_-t z)`{hY{TS5JH}19r6MQZnL>&l}Cb!3dAN8@JTreg#?zVFzUUDS@m*=|ozSLtHc4rNr zlk1j!ZJZB~DIkHHTKE7kRUUr0SnS5G@PYqZG1nQnBv)r5q@5tWEL& z&zfQq7@*>JQpJrGXh3jNg3zc1WASp0|moXT`Ke(p1ZU?UAlIPtc&F64e6-f zGIk5fer!OiQj!{H;PLvaDS}~_gqB)-2phb2CKkovpA?3fUrAP%`aTS4ORuH=bK{S> zDRm^o^vMRZO1rA`vUH!3Zg|n~FiPUz88L7@7@^DhSNLaBf*f3~AC97=tD2FW2H`O3 z>l}{Y)yOD{`=FKu<-K*c`@%4wZtO~U^}G*wX;!Y3Y?`1bM9$=Bx$L@jo}K)j;CoYK zEd1Dm0#F9^N8t2y7!(6+hzbf>q1i;)QYw8~;KE-pEf|?cFCE}%+Uij!%sD@_gfCZZ zY7zPKJdXv4oLt5}N8;ikuzmk}3j6gpUc~Dze)&9_IftJg3_+X%z^4+QZ+!FXXTUzfqg% zQH5{y!*6{4`pY+pAYRdT=WD6t;~`A|p#r)SNsO2AL!&Tmsb0sn-e{Z=#)e>yZ5>*0 z`ePIC%X7UC=QN&#wAV6^?>W=5$$opOVtbi#v-T2z?vx3p1FP!4pBq@DnZ@vw5E~&R z^H0>VL4K>jAdK~)hWkyR^`n}-WONy%ORF1W@2KPMC}x0rTq2P`F9+xeIRrR)b>=je z$ErmBY&g2}Vzw@0^-`{g4RyrptN-43u>G)>`@kv~8`Q7=uT~5(e&rhh-}Y!PpG1BL zS^k+$u8HfuW)&WozFQz!0BpFvOph{7Gsxvx97u)6_7(jd*Blg>YlJAPmWB5{_S zEg}jC+HM0yQ12)?VVmBp;saFj-i86LN)YIR6x+sq=*;+ z6+vYOLT>>CX<}%Coh~*EC`b_q0*Z(ltSG2}s91CIf8IIs&N(yZ3uIav{JcGY01~)&HT)qLT%a&XDRC ze;n(JwdVeAJMz1;4Z>}ioZFY%oM>o@5`FVL7qSW}dlSsLNt2$SEGbse1A5}xG-37c zOS=Wz&1^l=UxDIJq80Pc_#~VL`6#ee-uUI^ce7|>62oSctWGn|K9&Y@`~al5el)EV zn}Nk(S83XF13BVazL%rdREG-WG5-=1KPoHWWDu*|%`g6iNQ5L-mPbM8l^GxdBx#UI zmkdD%rL~HZ)mcywM+ImgU=Nori1?HJpr0xo7xwOQ>^I%Vmk|Pp+nW_-6)`mvZtO27 zX9QXVAVrhx;eKV8Igb^Y=;gaMQZ6af8Pfn|HFG!rP426aApzZqjHSM6B{*Fv)$)7% zYpbl15Ag3~So@;}sG{Xh4B--^qN$iAz<0Ui+7k`O3r@BANrg61=ugqr^;1 z@?+~$i}g37*M%CuRbw_1qAyMJIdJ@bT7zkU6H#U>5pIU5UCj?!ysJ`RMctMg_5J7O zx?r1b(%+v|cg)miRg;IQP_;l#R%ASd9O4W$rQAQc{x@S7UhteK!ALb-QqGdI)xwfi z55A*fdVTysbm``gVr6Nb|1?H(|2Kl38u@&`qE-(#02;mVouI~2Y*AsaoqhA5coNYF zgQ*$O9-R=}C)IgdbRm_(QQXzs3|IA$Gsh>b9CGpn_IXvchJa-U&+ezuQD(G*@ziuc zoX2-kh?x%ADRAy@MiyL8GXNmSKq>OVexBn?5&eMb$Z5s12@2t=k_j*D4l*pnA>{E7 zc)XlWWoBJYGB`t(8onS5nv)(ORSQ*rU35()>rUATwUxdQ1M(w4YfX)Ytebe>75c7_HxK@=uw9@X)%&RN$Fp; zjC1!c`0S7Dmo#>`iSgp?>uG3L!QSa#dZpV_VddE76p4JDrGQ?JxYTmPE2zpOo>DCa zdnvVysx2@B;97}~O9xxU?hy|qtsGJUy!~re`7J^z~suZS|Dg zC$A)5jC|qtfyoNje)~QtDRMfmbk^Y>L_vd?p`8BiO@X?r2l1LSESR0NQ&5YcC>)eL z-Q$o@`bk+K)?59UeH_rxeMr#i^S*i;D@H27>0lFyIbt=PjiPHMgGfhf|L;11tsE{N zKL;M`uhP4eFJdLarC>ZbC#GCoPZ0ThV_uD-zUxA)sqkDlrSYMKA?C=kvaxA@cgIh6 zq*+0X&qezecrEL=CiB5pW+D8A1OXKa`y`Hbdxeu)auNIIKbVl{Uv^< ztH{oBQmQ&fq^Fmz(i!%!#gv^AW^H#h+Zz!3BVGZjZ78#Kv8{1$0Ms?JtN1n~RjZ_b zOMd`}YgIXQ@ z640Gg0|W>T$EET1+kM}`bV}X_K$nZTtge&p^y`6!DSwM$S&Wzx#QvmQhYCT~haA!? zbeAzyjv_&(3dOtX#UD?DIi9`WoNbmQOI%|E)Rmrg#qHc5usx?U+!v;}7jI0Z`>+119I#!bhAW1Af;1H(@ zmE;4M(;)iMW!=3-zTQT7CPJ|d44S_|gpw(sW-CPE^RIE#;ZU?Wy&sig$!vH-6lzbo zXu5EpeA)0?o!N-aA5NAQ8VTsiGSSu?2mt^PK41T=`QS72_?H8p+)$Hs9i^848%%)LJl%60H`f(KEwjznJSg9N;K9)= zH4g}C{~JsQ?M!)FAeR3fU+>#Al@s~w+vmMct}|Ybp1sr-XqpDJgjIm!RvpN{vT~h%Ylj$LDtF9R64`iZ9sh`GE*(WM{qUqM z{Lmk*FY~WTqwh?Wjo-R{D5EQP&Ew{HUFXZ;vizgFygMhOcsHN=dEL3mADjJdo2GfN z)^?eH?|@+Tx`>`{*vE?8eUr9YCW%4y;WbbC`u-LP_*RoQyA<#K29U!etx<2vDxN#+PAjpGi3}A)ILerE zhaDHo=@Z|IP0afuM?|;&k$6|l`1{q{Iw7!h2ni>$;Wf$e-@M5mxsk4thWY>qKux)> zbvYI13oJtdRh_T|qAszXtRAc5Eeq|O-C`L>jIn2_GM1W~N;f8L?gEkd8d)A|>6k5W z0Z6P5JRN(0O5HnMrjq1gG^AV=x1Og~#8BzCXZ0Lj?%14qJ?7H0AOsVR$tGlLQ~>mm zEe?{9Y~4b7gR91yT^%Eu<&5=71X8%-bgss3Xqw4AEzQCyys6oWkhG?A0il(1ME(7) z1e!*}pGN)GV?)brj)$bnro<)xxGw>${df?H&=cYV&^zu#BH_$Kp4}J!dot3Jpe|sK z=$)cz+(akE4U5!V{%SAia=hj^DeExc00mS=9>VV6DVWC3E2j2>wnk%~yFQuX;H>-#?4T6nBI-QQ4?<#F^oKgS;Q)Nw5AR!n#pWZ2R<}ZGPc$5Hx!PFVYy1{WV{7b^z{0iO zDg=+OSeRQhuf#!PYCpm`P+)?f3Q^}z2+Qja6)ce^Y0sKKe%7W9V?U{k4td$7oKDI- z4#)yptK6(j=Qk%*ljiLz){(#&s265@B*x`u)7h481KRc;}7?%u{nFCRjoQ8tz+l_|X z#BLgHQx#)z?`auhwnuT()oLv>O$J;>rwT{d^}p|b4+Qa{xa_wH@25yn?i zP2N0R)bG4cfe&w>7}_7Xb+F1d5)6~4m}Kc#{uH>UNVmydpwKt#`U`0u4MqQI=|a10 zegUaj_7WduBB48&(iE#U**2tm+Q=u*I6s}=OLDogC@On=Ce)`Ui=w=a4}aL$sHHI* z+0pJ>VXQ+o3Xy&{TJOuY&XE1G>Fed5X%RPLsya!0a4buAdVj5BnzGoVq{^>%Nw zk3`*_Yh7AL`F>`@j7Pg}q!i1)%97n8zg#^8FTSw2-y$|-d825wBx>03YUs^^cZ^d1 z+v%9ZPtnm{b%*hH_kK|Ri+o&id|OgvaJi;?V5FpUM$K`Z zsK_^(C#-jLH9D8n%pDG@Jim()fAeA>Pj2UopzpEpt|r!Aeb4S^FM1qo-1kz2ftr_w zOUnB{VT7`nh3_=pmBmJbaAD!g@7o_PVFTR`R_zH{`=ge2uRP1F!zka!I_&z)C&QfD z!#)LG_vAY$2yJR8*25`XB!g`TR9t$2dkVYx)KlbGo7l^prUR10GxxPb2Qe<(eu)8D zblUF&=hAu`Sx+;O+WumB)CdQO({n8CQ52V)Jizj6W}N(IFZw)-AW;Kw>n(GMUU3ch z_vLMQdMm|~Py?wVQ%9q?`qx{wKWR8oxNZZmc*c(L8x`cOcn0((7dN)bz$6Eu7aek7gt!0NiQKHx>pen! z`gVzn`aOsAFUN5HhKV29h1RO3NXJAsNN`Udy--skTB6!5TRB&){g9p?wV6&|l(dNB zdlcOi50{EJNhb%nwMFk6^vnUm#hXA>!00U%0XN&?<7oaa{lI56{B$jj5!UXM>Vi-} zZP-Lh4;Qxl%D37p=lmtO@|n1M0vITUoIpC=PMj!C&8ISp=ABVf?P+1Q6IhA*kTGE%2pi%?r&26G0~z# z;D91kD60--5wtl+JLS1ZfLORADRg-#)8vG#V}bvi_^VK&i*`k=TL{-$O+X*`)aC*j zK;J8yM^l~)EeP1tPA&IHESgg9Uy-9P zi4bf44`}X?U^OjYUG*qjzH_OoXL~3-JjbREW;LVTcx^LhZ9#d2W$f6N> zbo9Petjr_)4|?F8P*Gv%@-HBE-aJLAe+!3^f)Qgz@=*koeFFpAO~g;5jL0P8fDFK# zVqQRlstYj!n&u=?*z^=8VB;70IQFc@`7n?M@R5l#Vrza`LYCnsu|Pn=Dy?QvTA?m9h!6`f0quKuuuN*?=BoZ< zOW`LJ(_Z7(*|D=GA{S}-X3}XTIVgaOOa;UZldvBwPYOr~ENBJ=AQ=OI9FPaJ+9Or) ze)PO@rq$~)4ggr}2N!RD^eG{j5XDCp5yd59vf8+?fHFuF2+8mT zR?*;&Bw`P-P}54TMLhqpw#XWZ9dQqTi!46LOC0qNuO(q}cqpMQA(MgKo8$I=7-I$M z6G2odr9gQqb$=+%i|jorX0}UOX_79giBKG6oTv%KV~2=QKRty|Lje~V*oL}EvrPXk zwssFLO)^Gs0c|#V-w5*Qd$ELE`vD&8MW*O1QVCvOXx)fUlihinh|LTnUiq1sybAYU z#e|FFg3v^zfbwbXcS##LNm}gjI2vR1WO=S7TQU=$05bB3IoQvt{B#X%|yrx-G># zrbzPv;vg4&#>qT<{Vb!bCLUfC{06B>N#9yl@@=ke_(Cmzk+c@L<*}UqMHD$HYAhRF+Cf4Kfb6w<>a- zgFQpUfVy;At~2 zHzXqx=PibNDQNSor*LdPpij1;68T7B3sLB6`~>;HLrJ^F;+tHEi(kE zqxn;4tFUG~?UV@Y5aK)<2c#atL*8WL8W*@i1Ypl8b;~DX>-LH5Z!Wh0rUJcT(^2!am5NELI zau7y7Ye@);&XVx4t5A~m@64W&uAZ;+Jp%!RoL`Ff=&IY++;pnDqn*IeD8G{;ckAyl(O=&bpVA1;J~(ap zv<3ioPKY)LtzaZ%IRm+82zEO!ZTQh`2@*uBrcIZRxJq`v`nyL@hihDuH##Wdzvo6$ z&86O$ECB;n<^Yh{=vXc$mCYp;qs~m=HAp=E6mD5!|NSfyA%Ply=F(HB#YF z!1dw<0ZpeY3`)8ciQ+)dt-|k*T!k~B+sAsz`2!5({z)T|piOB38`iA`Xs>o6+yOZ* z#+q^S_7lL7ege75$yW~#O{)vBK&8X!l?f?8qAu1gYlIRyxPCA4G=mOkUt(&d(=m-h}wO<|Ck+?)UGvU zVIf$BL~IA}e8@Hu@=W!8&C7Yw1)?_J?%(AN95xz^A3!XRregjBA5b#AsB_>*v-y}r z{*ZO%HC|iPqach1a0fwom{Y-@9l$~^ec*_(kX01AM} zGoS_l+?z91uxc(lEQXz)BeZMT;gYCV9xEAe&y-+ywISzKiOnQpCKjN%L^$;r6u;V< zt^!<*gQyDF&%A*WE;cop*o1DuWrFwhvKFos4#krovX1}p46&WCNlOEOjhyU-nXsV> zG@~XJ;J*+#8|KYJ<}zluJ}+pEIPgGPHy;&geQ@Qug5+<)mrq0&J%xorK#Bp~#y|qM z_zfnSndBLw--2LlUb<)~j$wj(Whg_0t^PTR7c~>6^|xRZCxn_E{`eE0#oLD$Jpjm% z>}#}8W3qZwCCEi6-Y7w*9;7d%jlOa$8gfcj&0J3_eSkzh$N)L>LV6$`coU}jrsMFU z+|{=jGQ9MC1-Bhlx|$+qP$ZW3uD$*p`JYOrs);oWXC`V^1fbQe7vjjTMg%1@QToG~ zlw$3H+scd?@2f9puivgGU=i2ny>W`C71b1~5`?y(dV{5t#L4TsF`~!c@2Y#}@rR(n zzKaiQ(IR~S>F*;Nk=TDn`$2S1-BPls!m|Ug**Fy_1Cnshq@RT3mY{P*QrmdvclLc4 zNJiorZcc7RIYR`;?Gf*{J$?>YroS1ysVo599+*u0gCcA3WB!li+vxDPux$O zhAz3SAizOs`3BwyLf`T@$SXUh^SMc^GjSS~`Fm;ir_#1I^4}i>hOI&=1?@kfkSBV} zz*^IQq=w%(+RgqT()XELh|ZyZtUtUq@BSt6HTs^?GVV*MFsJ`aV2jETH5!e67r`gk1{j^U2r?HtcikkDbg9nT876ysPh$P^Z|$lYFE+unY`5*XIVO4xk^rNCWFO z0*2A!FBIIjo}1&{#0Vc%NRzF8-FXdgXf2Go^J%q6Ig_{i)n&CYboK9hd@>&rcSsr9 z_hvrlh4TFj7dr)KgLg0Wzi_Xv|CPbVu0jm@IcLL2S6}p}${i|MJ^ouKo&t$_BEM=VzKs4z5SP;dX zN7e@wOA+6qQMtc^e$2PxKhs2J*`mK_Irmt?UmT80Nk@n%IaSgY9kSqpdWFZdS5A3S z2DTL&x4prznYy_Yzv}yEO z4WUKl*W}f!oMipYqITi6oE@cJRO8(0K9l2tXR613oZzQ8 zBwyb%v|yk{ zRMKAH+hnL~ojz*M>{A5}3_Q;=xmcAdtRSgLrAiVA*g*fuZL042tHWKvtUM_x7hP9S zo(lzAIkN4(eLp|y?7xw)0a-7zdF5ByAThRJ=xTcH)f?w*tXTau=r3}K$VJ7ldv-r- z7hBE_%4WR3^aCAOrlp3v<0bHPQj3$gXhL2ZGn1I@O}uOFrDD`d{|tFQ8Fg_{YdUR) zlsI);)XdDp+0U%gCp(A1xu$sW*MmZpA7xF&ZpUygbqB1!xtt3Th&B4}`r-I3;OefO zkF}!`GTo5S25Y{hgg29M-K608xLn$dtJ{UB$3DnmC-hUZS(BRCyuhPhu}Gq;V(A-J zpLOp}8^iU44Dz!i$sO{CFH~h$asKJROO8D``9$-W!cnRwV#|Evb?rpHdE3cj63snX z@5&xj4%X!&t5T~mZf9(B4pfBZSft3lN=x~8@6O*|kPejosdm)Ed}GCiKf4{7EjyGY zERorM=yy|bf!L9sZ}aL#Tm-ZWW6N8$)x>kwVFzM9S#GTtJl9fWo;yAybBvaCQ9HBz zuhy2vYZDWSkxN+@iRMm5-_Hfb=ahm9>pQ=kYu_?Zp|yW?Ez&CfW9T!L0Cd%lxwLmT zkcTQ84?m#a7Pzts9RkG6#3UM$_>4CEWd66YTAz1YL|bkQo@+k)lSLeOVvVhh{x=ic z5OuXb`*T`Am0Eta)UPN4^_Vo%>s*Lkz>&t&a@qF|@YfV|9r||du8U3olJ|YLZ})N1 zk0eYM&SCVH&Y4Fz!zt==z9a>gnsqMh)j1&d^HIHo}!=bB0V#85JivJ0Gj? zbD2`CWH%SQR`T9+`sKo^U0u!qG6crL`1C4Bb*yTyp?8?isObMBrxTHH&Kkd2EJS{0 zSoP6%*gk6J_QN&BH0A;!=eyKH^nLu|fUv!_Qw1ky9AjLbI{xu}TR>k8S6W(i+1XJ- z30*`7j;rG`jQW2`aS(_7 ziw(aHj7fi6JorHH2Hm3w@r>(1@7RCQ8F%y@=w>(~SI*V&Z?!sGbeUKqAhE9Oed@V_ z&dO2Vo{2n~1#y6&rIlEDhQ!03;}1O~ZEnrmtN$3_K>;*<;G z!}c0=)eUL2>BJv@=Im%RJLm~+W!JjS?&*;UzZK?1S|`eab9ko4pNp;wzQnxmhqhUN zqx}AYh5%YLH+?1H0f8~D+m-dP;3zG;joJ-LuAd2r_~_syCV$0A7>|5Tt2my^h|M>B z)^V!xwcNS4;C9#ToGJ~xepu@{U}I$B_B%w+aIL{Y>6!?D{|-x-Gw_##ArxTi7uj=bGXJi58{&>~eY-PZ{a)i6xYaM<@$H-NcO>8$1} zMD-E(2&JpneCpavL}1iDh3}00;fhXCP7Puh^)=?4Ntnq8&M8s;+ODo&^K!?s`t2`g znk5Q?y#p>kj8bcT8LT%Smg0H2&-q;l84Kyth%%GSp|Ze2W7o4+lSd!oT-f&#BVK%q zAcQ0MyC$>pZki%b!zte`9Zuu&4O$Om1e11<*E(C)gQRKX_vkL0_o zd}ODv$>fYmveH>^rsK_{26BNy9mJk!}e9z9xI7&(1d@*SUurqh#sM;yE zJ?z)B0TN;j&~6sw{EqQm_WRyRMll>U!q(3{d!w_k_NgbgiB6A};iALLeY%gQVg<`a z-jb&(?&|GKbZ5|h}PPHs=3JuN~5;^mvB`g z61*6s`d;1v$Jr|xq7QY5Oq9BtQNG-e%0nA?Bfb0LsqA^4RE=JdT|4P-hkss3DH zWybd(-6n)W`wTvAzvH<*HR7M2PSQ{YYSfA_{_10sx%zD znAuD1`?IWhP@(9hL`M)KquvB-4(iW_0iPVs(|aW&60-c3G6o#ax9Xke0(N<^dN=$m zT6M7({0KUv&V_uyr182$>0OENOYO<_&jReFon((6H-+EEsGqNxCPtF4F?uTnX~|GAzWi@1 z5KaS;3;-=e0LcHtGLX{sqG6hnb_Vg7zuF=9N+3IMllj)`Z zXb6{3sFEz&Dnf{*|3^c7_aX3&B?PV%m`UO}^H%seColJ7j_oQ)ZxX$m17eB7-b08I z9a^NA!{^}g)Wz#%sfAV+v%YGB9mCS?I{F`T{1|X^K16a=Sb;r|&cz5Ri2ra70BVS~ zy3uOb&$+=(H8BT?m*HUhvko^RqDHJ(j}Lsj)Vy5*4FP~3#$yZa0Gf^yqeG-PO#Mpp z+!elQrzXioTt?K)C*^e=Hd~K4t?a-cK)e0;V!;0-TDX zFPQ_v4*zIiYN6^(>3{sgmR_hu@8##5hprx;O%Wm(9w62VMrHKWXnW4OjeRy9NAj35 z!30+Hc8WWE2f2T2*wdu_;=*r{!HzQN{?d(@OC~~@@TTdwWiC=kWzZq2oI*FM36SIP zjhoS^p7ZzNa~RO&XeSq{|6;u!B~N$^0^^~A&D&*_M;i$p_E z*hao%rA-;h2Jtiqz=p{6j-#y*rs6KpXrN+R=ZC`>fCj=B@;+IQp@*S+-;{Uhv39P& zY(C~#=Mhx{e9DNRs0}eh`$jqz*_(>(ABNzmfU1oOPTZ~U)ycN-VB%=8@#xh|0DeLckv-u4oDln z1LX;^#_eoLyxOqvA%U(Yf1^Q+RHa|MaHh9&x)w+{P0*y!gx}n&hc;+gs1tQpvX$j-4<4}TqdJ(o9A1*P3frOG z*G7etT7eG9q4yVB;3G2}Y7d>`gd>5UtaGu{bb*zLL;x9z51`@7AXv#fG4fnZ^w=*e z;rwN$R~!~KdjUh=mQq8OzL@Dvg$ps9P-i#cFcELb>|1GrVUXMHS<;n{I^zJT*3oJ| z$b45DjIGlKK<`_RL3&+r3P5s5sW%Oh&`pL6GczMq{*`F_sB|zSL+fIN{1Q`rINgfp zVz9-!I}vU{gt5%fzuSTR*kbiw;8?S;;d)MY24tV)9SK1mk_ypaf|Ls?I_Pc< z3}d5|!DqQR!o605_R8U~BE>;`r~+fUMhap&JX3WzLyW)2%@a6P$W{U8YqWveon+`R zxHGua4}hZR3pEFs4?hhG0_5cjVyzFwNsVj|+*`G~H9A9LZVoPF8@Pj)6Oh*0%$Y0C z-oNcz2ZrI9K(v`Blm|}2Y7}XK)2D-;W$Kofz|DTUW`en}lBYIp&W&`$MtQLtjah#u z_kE$aLG#{aXE&s_mPu%)0v&wRrHq*iX_^85-5F3M1-m%|Stm@HoLcz=WC&%L#fRUh zq`va3N2s%6o);%$?%oE{*`72!A1bb7V?KOS7;QJJtuoJ9gdYJGOvV+GLZwUL(zHcI zDdvkNoseN(`GwPIOBoWq;Q4K6F9uw56U5OW7L+H?moQMz$`wzQZzkBUv>cRKx{{KO zCOc&IA|P1X*`m1mqVqIJl6FC~K@8(>E}zZ;K=5vtxht@-{bkRyq9G}trs24cV?IoO`wT^y``&!0Y@BnhlkWxcg-bQ{waPyAY6m0LB``p#Mj}(0nHlH_S9) z7wOyPm?VqsLic2T!<*SEN%uw|xO-kSV4^R9fh=rP@Ak4B@W6zR#OAY<>X-0tKv3XE zGOC;p(go4l!c`$%s~1;o9NjvcF7GrNof^FLkzh$qIMtfD|8ceAnfm+Xddykb_DtkKbYfR$*prs46L4D`$Z# z3(b;tk>0#i^#O+F?MAJ}HYtLH=)k?MEUjoJp%N4>Z1^0AY4ZM;_hFV^Ja`-ARuCf6P7Z3$v+jt#T^vvKSqy^>6&Do@%s~MlnJaJ&s&*X`PaAu=a9)UPMEy>hs zE%!RZ|CxnVm-KVH1B9k|uATQsuoI6Q)*GM8SU;+7G+cV22qJ!n(H{7XoW&cfJW@u4 zT*l_L+sxp5P$@Hj2CAF`3*7s?Vf+IT@;+)Y{52-#AD#Sbz>Q8qrybV5-IW z@h(zE3;J}aoo}avhbBvs z=+H~Wq^BO*$0-Q4azU++3da{fIq4o-U-|G=i^mbw`!^VfW+Sg!hl${ygN>d`t1_eA}2CiUq?X z@N{yR?yNvzw;JpDuj04kFoW8sHsy^2Oeh>lB+*C%>^gz%@jJQcp7S>^?(RhXB8WB6 zuleYE#hl5{!xBwZ>BL3H=)2PMuX2B1qh+-yBO+*SX0obk=3f4*oPnIlG=cm}_yC&L z_W0FPnOfwdDkTIsvV%`NYmCx@!SY0vuGSK_Qv; zD!5ln*+QFNt$WGkk^|u^`QSl{xXr&ZCnpO}qH=z604LZLzrMCkjOZ4PGda8yP*qPQU+`T#r6}nUMN7wZIRk=mi zNh#=1D%?JOloCeuG(1MZXLdw8L3c}m4z-wnj?PUMk^C&jQlfZS!<9#7ek#Z0H;NTp z3|%s-{QY^&@Ti&Qx2JatZQ2#Drm7)%V`4;Dg^B04ic3?-<`Cu5=#NBwW69)l)L{AU za#V=us(pKrRk$O^BC;8GJgAQSIYEM2&oQ}4e&wRF;&$tr$4SeCD~-XVBN7lz$#l{I z6Qf7a+dGjz4yX`mHxyxC<@GSwgVhyEE)$evNCma^?H!IS9F^Q1%NIE9H3F?o$ZGJs z%0OGMjK}5yQHhq}%)YxtgAN@Q_Vn=4mfHS7Ig4d+{D6Ar(qZovWakbA)k9q&7c8WN zRk5C(o5jke$EqkhFxyp`-cS-3HhK+tFAFVlU6B*g&xz&9ovbZ=R0*t(3)}jx47t5j zz!**~BHL9*p4*&Vq(*8F-w|_G-W*YtQT7lm2b6ess*i4qd-fKh&-dv)AfP%R&e&AJ z``=zQnm{TXl)aAxder=HCErYC{dVsCeJWKs_xks_t1-Ljj;#)N&co(oWcbT#0)N#3 zZzz!gAvk-E<;m&>%xggP13sDl!Yns9eut`)9K_E>9m7hf6};5I30f~@g=QTQ9|0tF_*u6O6mTzy^1$+)_m z0yhPrTgd$)r|6mA-tn_kcyzdQG$?UP9aPv@$=Yu^;po!Bg^~cMRvScShArdO#l%@q z?BPTjaJJb1CF6fi){rCvQ53@1Y%W}QR$8QTAQ*J`JdJ(c#P^Y93*`)~`xsQ}l)H?F zY~?hZ!*t!%ae8_{R$QvtM)V=m1t*UA1t&2D@2WZ~j$|l|H8k7cXp`k_ZT7Iu)=>zB zg5TSzVeBVeV4g!My!vP_qLS$3)2@oz`bYz!$<2(>?5rum4#`>bA3A+9#zgvy>&4Nk zclo@5`tr|PypB;a<q+Q2lOL#)EANZG<%Gb&?=bBg=>TTA~~yY z3%2+rlM8UwUtFXSbrBP|lB$lrH#5-{^clx$9f~rHa$) zrqTEAf4GOf*}eQk@mp2R(AO$c#&`Pii}4zIa3ZBS)BV}4-nEH8yuj~23wGZ)@u1N? z?UKjyMb7w>!*vsPQfK$CU9=Z;{wkQeO@A?cY3qlTz2=wQyBCAK@BVX1d+W9@77P0e7_2UNyfkvr@=2aaauo6`Ge-w?EOk^PYjN{rtJ)!`Zqoq{lzbfAm-s{Zjx#{;WjGW8rMN6RUcVNN~ar7Bv> zyv14R-|NC_04S?Gkn6x%#O|hKC;*UrbLr2@6H6QyOO-rt(g5MqpKvm~s>DpQG*Q4q zEXwQT>D!7YcT>aEQktLwHEKSWSws%{}Y1ipNEzSD8K!7U` z{h4WWdkX6t5mpo{Ij9#J*clW7mAc1JnoBk+JkX^o9&0^F&Xwz+^Bttct%prr#PYsm zCY+vesx(Om9m^rUuBurLv5fgnI9aP!gUdx)ME4gQc~l_R+_7ciroEszX5Md?R=-fk z&|kRlM_4Jgxv-;7r6@&dBY@Q~?$Ed>%CPnKvbmr22N@&+4>9#`N>Bn={UuSYuN&DP z>&-T-Xu%EsGywx;ZDlNS{I+D{Lq5{oPPH&`!PHBD_V(f&#;gDJcN>#HF%w?pM+9uN zZr$c8am2SUnR3K!?>!~goWqYUXf`9uklJ$)puh z5V#=@RD$o+kpmc~+x-#q&#xx^gD77AsVem>{k$g7Mqws3;2ucj7;)5Ie*5FdA>=x% zoA>Vnl2lb{=kCjRm_LDDYB_6SHoVmX@-Q<=6%RpDG7WAAe{pD%xsXhDwDiH45aIG6 z>T3zd#KdAa>HT=q3@zlkv)tC}vT{GOH2qf=9dGX@O_Q?&PvRABosv=EqBF-t?X#Hb z$45Ml7B-oNiR>f>s+=X=mnm{D+!|@M4fky6*7*`__KcVSe^mEtRWXd}XeA?6&1-TH z_sL@V!;}K*5~Jp=3bmBq$h{0;ILd}1!{%O9)UUR1>?M2(t<@CHY#OuF){v#YRK-8m zcE$gzS9JHwkTlG{FI&2v@9OV4)A)TTe#_DPzeY_G*{vDmx=_3WQvPw;&ulwl+y|cs zhe`C}eHBebkv*qWXSn|!x(3I72%!FaoXN{DXizC~W4tP}V`eH}1weJiV&2p#>aiI*oEXmwtOUJ_j&c4 z?Kk+KZ!ETvF7%9L@SU~&@tfJ56!`DMjHr!0CWY@|p;}65i+Yi;yyR zqiGJ*bhK5;-sX`p{8Ds?Z?;}6-*(MUt`g?3D%1)DE2$u<{l0aJ81?9|bwZ&IJ5{uh z#t%?AX9-u-AA7+$>mXBleikL$0QAe|2e=vPdS&N(+YHI&@&@G% z5^fsuG4*n*^XD?Df{ITeh?JgN0<>`la|evOX*VYta%Q)&<97VyWse@Y4NC44$4$vL zw)K@?oF8}6=mgjrLAWK?_(3#QC%XG!sWjZFS+64Jn;dCcWSe`$8 zlvqwj?dL?vx4H`@PLLNM=9L@ zUv$0uKhux@|Nq#*_SkH;Ipu6~Ce@^z4|7OPF&*hRR8(k0D2Hvfj2uQPri;233m+zn8;&R#cxIb>!>y?3j$0XcC1$Tar!8K!!OBDbb z`1=TV&IG$;OY~bL=*hS^A_6u~$P42oia8(9cqkUI3)K3}Q0kJV3FTJm&lsEVq)iv# z%8!|f@%0%~G>qFB2*m;bM+D$R*ztanA~V-F z6thRP^ADLeJBNGE*a{dKc7DelxAe_N)6bu$AGWVML$J{hme6M#8ng)kP_0VviH(?5HFwgAio z1E8gVy#!M(1wF{QIzx#!JkY7Vx{o9o3(W>QFa&Av#-~(_TfLX2Ik8ZTf`+7xfcM>& zGrB{&y&#La7`e>|lSD>r`$0;{BIe7^J|z_|lJNc+MB--U$3iUQ{+`?rkNrlNwijzV z#H?s^sAe!RkBKr904ke+%4H;lcw*Y9ZheS;!$sm>AjkHn;w3Kejdj_L?@ zlb9z&LA!K5-N!}+*G^a5qT=XwlU*l-6UI!HW=Yx%@Uh3q%@~bk7L}KhiSwe3hu$mR z5@2&_iY0 zW5hYpW=9zQDIGt;#MLmBYJqs;q1}K44UslMb!!Ky8wwNQQyXD=6X($rm_4)$`{ZL8 z*9GXO%_wCoaA-TRLt+E1&AX(ESIERIU1x+Kn8re%mgGDt=Awq!{`bvJjFAXL1qiIk zXQ1>GbzB?tPWuuEm`czN@EM9Aw1e1#M_6MFeI`!c+M z5SpobOG;3hBUoaK-ubS-f5DX}MA?vGvoq!-$rW5PU`IZ=rMEt}wA5`o@jfkTq(I4G zsp)1`Lp9?H!AfNM4os4raq4n5&>#^NJq}Y(f7hyPJJyU0CB(?Hb-yq+>kOUacwU8v zADZaIaK-Qs_5e}T(6y`?T;hBTZFnkg5}RM!b<1`l?-fo7k-XT|c-as3!4 zp`#M36>nAgSbA1fTO;6s?oxK(?@+w!RTV%x9ot%bT2KU#F==EB1YB9rkbE&_`l`#Z zv*!sEz#RCGOGu|*VwtzR@NI!t;UrnQW8@I0IYJ{~(PLJDm;eJ=AWMScNlUWG7!T+M zEk?=PTp&vno?a7J3_l@5?H8u08QlEgdlLe3UuNr0QcuNSQmkWeP2;Z}J^-&ULq$QL z9t-44;5Y&7ccd$XL?{aZB|jn(fbWr$(YhaXqaAgZusaX->U@x1b}2Yhz7Tzliu@f6 z7zjWv8C5PoY-8l83oDRTfC2zh17J#iz%m9RMuZtYcbcck|#r!v*2bDbUA=%eQD13BWeiYYXl0nZr)Nq2~}D`uh`?aCaAHHKnKy7 zC2L1B5j-dmA%R1&g>qIt3EH=dk&6Cz@t>|2?MV6^grAqF^QmyBBY=YxG%823yD)Fh zlIYXd6gS>|!oK|K*(Jr(c+@rZb^%gd3}C1*i-qVUBFv15FvpSLVt8FCdB2WsWTV6Q zFTBlFbrEE;mqV;K^EPe?LzUk1@duQdIjle3Q`$W@`MU4LcVl3p8>W!fy)n!mAkyJJ z5>y_&w>YIY=plaQrOIQLlIpm6BL%yH*@+7sFcTyBQrtBvy8D+tJ4Gk5vDr0L`x7;C zqoe^31s_;&9~L;fKqwT~oz>|wJW}i!N}dy4FIdfLA2-J_;TsucZw7isAC|B2bJ^yG zo0RlI9fmO4!1DR{FfsODH&z2f?upX5`HOHwTW6H1xCjiE9fuc=n?ePmcfG_HpB`Vf z?Ejq7b=49-CRAFWKVZ)hq9vlmO#qGx4`c{;__S}>sUzPBm4TXv=^mPBtR86S8kkcf#NW zh(NKzap0zF$4xV$*nojNP-N-u_>lT=(6Fn@FcjlRgsXWz)29H?DH69G;VDq~=6xfJ z4EGU$xQo5`{diHt)18y!INhW zW0tx-)D}RM2sbA-JCczv-~jaH_M#23k_HdLuRUi4s6faHL{E&}#~d&lckjS*#iPhX z?Cqzm{kbCp8;I8)ne|ZsXaNX~jXi|P*znhF_faO!S*hfaL%CH!e~>DZrg~z;UVr9B zh<+4f{@hs!&D4bl4Zc3ojx0yS|J5&WhMNQ@MvG{2;-n@CXQEU&hMVx986a7(iVaLx z%tRLJ5orQel?#NOjPZ`K8v(Z`ec!%OT@9E@q`rn& z6+KoO?L8qDdz>ik9eR6<-TQfiK}9D*T@9B+dYaPS(99Rey_X&@Mi=;6iSdS)IfNrNnxc)Tdu&ScmW?mcN)MM zi0BWvJn>UxK?l-h28wpf{?#g0(mpYW(7j8B0#N5;h|_4G+C$O904&Xp188+xU5|_?8}Z4a2PkiV|f&PK%IH5`S`WgkP`6L zWf05xx+4pH{U0GuygnoPoyCUf#xJ)JFwj6YvREZcFufyD_hFHzO(sfIDobk^Z_z_& z8cnPd_9i@l+0H_j%RNWl=r!_$@6QIz-OIz`f?=(qgRZSZMvkHPl44PC%*&=U!8Q70e0ZAnM>> z0^{p@A}Q`)#r*urgq>tKDA$0Cu4>Kw@OR3>5he!d3;Hm{y5r-?dlFexBo3>2<1>s( zMOr_FKCWQZSE%MIRS)Ftdnh1))wo~FSTRZ;D%=(;LKlg84;@&r)Fw5rOAsf743VHx z8D&0FQq1;RnW?4SVmfrjfN68l{ljR)7s@r zfx{Ks4WeInmuzBKM?0kcL;kYfep9HEL78-~MJW<=EOk5qDRkpkUIR!aaF&w!PK~TT zec8mi!j5dLC9&qhV0wsGHqPX6sW{?^#C&;Hy`ZHf_2jn&?O@rXs*F*CFa#}kBArhx zF&2ILDX#pp{b*mhNdBul+vn{k zK#9lt=eX&cYH88p-R9OaQ6c`jVwjJ2ztZ}(P~LoTj~va4+N%^niu|j4yLQLpf$@+G zuf!MMitCj3EVI=8my+>(=E2}U^Q-l!2tz7nR^Rn*_QiZp&$#`X@h7Sdl_nIMo0D9> zIQqF@XIj3xKl^qvC%2w6`KX|pk-W-e&hA%cNlKnJU+efEtNupB+J*b>S{EP4dc{{? z1_;wxWpI(}Gu?{_W;{^YUrj|_)Vjoo7=}cFufMyNs z`(E+km-`p4&Q$InByAvvJ(-E{<#=|y^<9O(8vFQJ`@*Tq44Gt=KbWm7mc!SwHr2j=FDtt@>&D#IAEKx*mM8UanZ#0vg6&nefb}Jqc4>4|4#OtJ8Rw9 zWgqLBd~i2>>HCAB431CtTbt7bnakQgVQnw?{t^Xmj@VjiUmtOz*;GDDowM^OOi6t= zDM?R@PA=`nInWB6wI{kr0a#>I=qm-@D3oE)ShC!ZxpgTI3^`tRN^ zId(lXOFLz?L(uU4;h8fre>&`!Y7(1nV za5@{+TcFzetunPcYv;GT*5CDvPWHzDZp{(R4twyUyz7|O0xzhU|&V&k+ zd$pf_gL9ASp6iG>YnR|UU2;%w=h={NBb|mBLS#SN%CjQh{Fl~z$Onz+snNSeG+)AI zYGH>`)XwY_%L0_GuS)avol_X);ukRP^_qu!yA57H@TPJ?^N&+ASoz z)qPJJKX?_E^E1g%cV3G2*J!(2{^u}Y+|WKJM8HyCwlBCvQa z+e0Tzxh@!GS>3PqiyFQu=#Vgw)4|EfT8T3FX1H01 z^1hWVghHq1uCrFTkyuXvSuZ9!Wp4PTfdd{5V+?$$tJL|OYy14q=MVh6f8@er{qZC( z$MtnEi>Ta+kys?f;Q-N=!6?81ornHe4Hn~6U9*yK?f+neFr&?-pcz}s#~9kkOU9Fa;Id#{>qO z&s9($nE<}XdeL*%ul~y?x@So*-0)XUP)MWqm&;RFTluH;kOb|YS!i$}@Vb`G6(|2s zFVz=t)M5D5f;)reQ}oe{a#*H|J*&}fM{uO>(UPha&s^1qd12LCZQ4in(>ZQPp`AF9 zyRIPGHET!EjJi^(Y{gMd$Ii;~uyEHBV7Kk?=vdm(^~1WMRPWHt*ItPpJm64}3oN)& zm4Vz)79DrzkiTqTi*gd9EZKFYLTnTUcMSyyXYRjBug5jdC)AjMY{uWTi|RM9{uEZ0 z3TUTX*LoR$2(fvO9mwbk?(+zOZWEr^L-}T8Gj!%-+R2sqf6(>fDt=Wfz z;$t%^Rat$A3oDMwr0Dhj{dmgvCl;gf$hYZ}ux?stk4q{C*bV>bCAX`y4o<*&$~JD) z!lDeP``+PG;l%m!XXyzB061KnX=zityJ)XyyJ*rrNf>l`z;CLB5#s6S+s%zO0MzLb zHEuRW8YN>kI)Qe<-|@eT5z$=9-oKii&6eI7ssdtY4P~;IuE~S9DCjri!zuZkK0Qr23l9D zG*T{?23ocy7vnEnQqleN%&sP+*#WN7YAAoUj=6CPJW zd^La3bye+y@&!uov~S{k)GLx4<_-N)bXYub?2ci85hv`?DVtQ5iGcFKXa~Uj)~-x( z)>BS=WGQa-D!^36Y8F^Ebk66kx$|(its}f#lF(n#mGuEX?x%ftchw7jg-CSdyAk`0 zi)GtR1~N@@Os!hY2Bq4;3r?%mPjzcfF=Zc-<(YcHE%4X)!=FTycaOr?>3gM=SicLd z8InCCD3+&6`}{;YJ}V`6Bhq`PY=^y}WlV@F15h2k4U#Bc)Lz=f*< z>z97qxyPj9;gulI1-EI6pR!3y1}b~_i_GyGovKJyI7;X}eX94daN$*$r<2~geSQ0= zW1`{Cuik^b$cc zERr1?lLEJrUN;}VDE>{lr@02%Z?+`ixhJ{ig(BQn7q2*iJP^)l$<{YvWZW@d3$SdQ z6*b+Z92gQX=n0%Q<_mxaCc;iIvS zH*T$XeGY>4P`bSMkXDJ5y&H*TSgwary#ca!0g;9JkCtGiLI*HL2E|F?&(kyVi@%lC zf}ME7tfCqvgKz!m4m^vKS&X(-2GE~c?4=qGV3q(i3ENVPpfR}wRsQcV+el!lrPJ0 zYVPz0%d`w1Y_w&2bA6}nrAx{uJF^gNEALozOpPMqu`Q669~8K}p!Th6g{p0c2Zq(| z!hw*R?A-DT+V9-8g8UO3SoIGF`rh&7$!?Y>yNg8+T#+^{_5*^B8buOnRx$KJ4xh`Y5 zzXKKdb{=60<9l<8LQ2x59QCBZJTeOc3A9I4we;uk|+e*DfkFDDzt&R0hTEKggxClKN3I{KicNVHZ|i0 zGHx)uv1%+}b*OLtbmv68q2MM?zMjsWTLZ#rFv^iGT@vqQeXgklz^Q?7I#3gKIh}#j zmJJH+09CPTun_iBm8G3hNw7l%NT@OK+~ssD4#-k*v}(!${utRS?NHw;LqI#GF(mY} z0p@W8acrDufB??Lvn+K%=%1_{nX#-k7o$5|NnP2PgRx-=ZKGK)wp&9NoJdtnOBlV} z3{azPeF0o~V5i{smQB*=MR1!7KXish&efS&wk}IO4WE7O+zKtb@6ZsLJ;hBh1O1r2}jY4fyal;%Zoq#f;~@ zdW8izN3ODgkI-QM;JRtEfMhjH4*c3aH-z&F04;gC(vx*-3_{Y_WM>d=$9{f0k2-&+ z97G*^$947K7H23$)GMqH+VTu2wWhO8&s~5s*xIM*kj^%LMPStJ92J@GG5iH2zac%0 ztHKP)ug9HKy%L|{6@wdVz>VHzp5TX_-|g!NY5y$2!K2Gr>im&6j6n=@?BX-n4ref; z4IXC%?Yl#ooB%aJ2+i8H*8@;5-sE9;_HPZo`Yjl+^g?U(pz~780|s*0XZ}o>UX#CK z<}1?HBo5g2^5|RE<-LkNL|8JOc5+MqrN2gA8rR(}0V&Z|farRTWc5~NaKI8*zNucJ z34dynta!c_Z|x!4L}%YpW2q;-*v;Y9G>#cDE;BSZdlO8>#@9Rd<+xAp2ttd z0W*W}|Bbd1{dZn#h-%Y)RRct!PN3)&eggjK`v6RMcPwP1(|m^U?@W)XWrib^00Gjr9(L~l!;nT>QEivl z=zWi+;7*g~+3}RufxO_G`^Exz@vIh4(#KqnE4#MwjNlV@Fk9P9pjFf4h;qMHXo}A5 z1EqkTMx(tHPA0MwbkC6(996FZ7jK+RQhpMyJnP$evN6yXephZUc)U^vzPdMq`Q0~4 zyOmVDqqi7g?-imO`Ml&ZW-D>mmqviJ1So=&HEL{%c$xlvKeiphi>0u$`F=IC%!b6% zF#%umCHpqA85S@JUIkM3W7RkII%cso#|exP*Q6m3Rvr zt}0>W<+2D;Ht`9@aCi8X1O#mNh3GGeitGC18cFcLDGKMA`YsVW^}7Y?>G|c6Fnlo! zCD;NI+1j)ZcX|*hivumQ{IH{Ao}o^PlHeLLQn&x9?Kwb~hE&Q?e-Ukq6uutkM0QZu zljvc&7VUyigiw!)M1ve&vTmZLjTLhfjHMpL|z@)wAdRX7aUms6S%6 zoA8m$10n|JazY(UgB?|o5x3Qwc|zTm_%SvY(3X6OYh@iOOL$#dz5NKM80iPKgVzM;uTcd@(*<$8 z){DhVB)aMFemUl_AyhlURM&O|_QM8E_@MMPwHbEi%7h}LGlR%eN&nctgtTvet|Pi7 zhd5T;GB)EkTATIF?f2Zis&8&Bz_AzACT~P7SO1~zY*JkB&OF3<+M4?$ zj`H{?w*K*s=tSQ5!7&D>yW#?3L8eRQ(js7!yEWbldU! zf%Ld;MY88cSg8d7mv$nTSVe?W((74JBw{q?- zGreOSxtp)7@b4oeJ@W$KVS7K>&FO2y^$f9s*n_p*>7p^9V9u=*)I3NJ_|wg~Kto0m z)jIzNK)7d4{@JF8@A1?^NguM%kyNk9Vi~I-+`CNJ9=D__6PU5m>sCrt=^gms>W(&= z*-LVx_SOR*o?JfkBmA;WhuLgcEMSVzJO1^_pG*+GNe{<7er;>P|dNk@H0r8VSzN)!-h?vk3UEi;%~V8?{ZJ_aJMX_i=q=w)O@@ju<>5 z9}!oDnHhyiHJ9B~5FVC0RfWZ%MFktFkcF_Hp*FiTYR=<7+2LCqEIS3*`fHS)Y&g9I zAPo$C4>UF;nzQwr{$^w%JhPcb>jp)WXl;4rC%X%~>VR+I>*X@WxiB;^@h+nFS`e)4 z#Q|B-t`4IraUfzR02ZdUu6w6ue*sCO9^tc1OL84dG1_%N){txAW?F68&av|+H8h83 z3IOy7_4O`ZF)$3MOGBqmb+l2SK4%iyCo~TbE9kvcP{~=@=-@lzy8U~5WRR08%bd`v zeAHK6Yhl|~lr?FqpYq|qo??Z-NZ(=CYGROX0Z5&=wEpxUNYZk~6uoKEZ2qXSd=}ml z7L>&xE{9uwihW^9+bpvTz`m1R*~KejS{4w20`Mkn#=Rf^eDOeM)&cvcBc31j`|sbX z*<2Ot>9}IqLn8H8ycq4Z7d&%GZn-zB0nJK7=`=Q*FyJZ!*!MYxUP%&0Bgtuqd28Jb zK7YR(3347q3A9v;92meFIv(d1zny+vxVO>YwK*=Rnp(wSx`nPsn0j5>wTBw9^WY+k zR8K`e*Z1k{Qh0+&5My4BCAmHYn1fbfI&Vg99Co&sB~Yq4()|RX zK*17VFJFEFMpnQXtYHG;zocxf!g!AUp@59>XOiWqudSTkga+nOHLc<_p@HLX_XpWDE(e%9%hjtp4#~dnKH(J z`!bemDw8bb5*}#{(*xDYB082o?m5UR#yF5s4$BSHt1c+oq>$6q;%Ip4b2A?t1!2@c zfSCYDt9{M6jxRlME9+`to@C6q$g{z1OelbWh8alCXd^ULBlrfGWfEze>ImBI+HwuP z)D0-J2Ecb>!aWru6XQZNwNHb#BUYT0oJGRcwkm}bWG+yO>hiz3+E~Qs95(V^w)FG! zVSdMv-VZ5eS|M4m4VVAy3$k$I;*4rnSH+3JVdnknXp+LJ7QcEY@rix#mQvMNBvIom z;ECD?V2S~3n`q$vOc=pdOoL;^8+ssJq7t30t#RN{a&@<6ITWsNp|VkpDw}cjEa(RO z*z(_7m56>erXSLJs?sxggROY7_Jf%& z8?+Tx(EscbHGTPHk8B;EtF`y@<%K;v5@W`1?CHH4J+B_KtvzwE$lmdOOWos2S_W3vqIuNm z$jcNTkEKr`tp|Fpem-`#QFG`&7~s{w+6mW)zweR_P4J~%5t7<1Pfx_W9=!5j4Z-h+ z)N|i__lnOW@gq$~7GFQt^=}hR2vp|Jx0qbLczNB&1&oXT&8z#mRA$&^URP(V11Dz> z-1cv8ow=m)cGt=MPg+()e`~C$*l^2cApI-!6<5fOm$~~wU?!~E{iI2YLtVnz)0$|GV zSEtVHJa2OT*kcU?2#^BFX2c}*>}T6%TbFW-9l0VJz{Vb9R~40h2(;Tjci=uw+mbF2 zDsQ%E2$X+1Rgnk;L$v}$4Jylxb4*U1Z8Z6NieS^f;@EmsyW32*0%&9eRJE#~{7(Tg zJZ#8`ugWwpDer`$2b()jV9^^6e!8yrcN3vd+j*0(R*)x!u6m$0cD+{cCn?7q@KnBU zRHVB3v!|`95zKUa@z#**+%#&aELZ@Dq0I#(942TGBN05Dr_Y_m?A1fA$kWoVz5jZ; zq#@VAp;;O{B^w~)wsa2kz$pS`uTEb%*{R2AVZSPp6y+>knbd2-CD2Mq-O*m{GFgA z!oC+9B%W_764rwPWw|N<*J>pN8DATTUh@1~dzro|m`)P_2$4AG8dYoe!nV=9?GkH) z8~Eh$Q-RURqZSowGcFY?$b z`!SQxG18*Fg&>Xi@k^5F9dDVv=C5W(vkwYyVQsz zkBrSHSzB(GyVk!b+Aa2@lry?DyG5B?;>z6ir|TW+=W>FJJ4u_lh6W=v1zYI4_sqaR z&u3YVPn3ZGmsP3VEkmvp!3dT0;|5ta1q>Pl1K9D*blkvS(S`AH7H_@##rvCf4{BaO zzBk=Gn4OJUjJCZ{5ZM z`8t_qm+E)r{VskZIh#Fe&6~jW&QM=d$||0; z>W!K8Tl=X0f_$$-7uxBeCrtYtHFw-;nNl~rdqVIZK z=GCHwVABon^xz*qZd~qHo7I?ME)i4qRLmI<4oolaV+?qgPO3kxSk$+NV-J0u9s4W) zV`|oNc}2EK;TYF$U8_p;AZbw}2zSB6#-UaHrJba`6q^B=GQ2`+zHlpFn#a9G-!_?Q~$p{J2a z{=jVU2nccx=#hrBj+C61bs9{+R9*D?=^&3>|LCe0KHL73%E4gdq5ApvswLs_+tLT! zg>S*kqc*&O=-#~Db%$Ca1f3Pk6tYGXEZ6aaefy&1@bjavX|9t%B_P;$)4<%ghihLr zIu#Xq?kC3DyVZP3aPfTfyxLL!np-Eey-coriVSd?c)C;Vd;I|qk_qpS7LaRXDiQHD zPr-{@Do8Hk4pQBC^-$ggq$YPrbra2cq|<(fG69QU{_&W~9>$`z0VUhl;}%uU>C&p-s=em66=v76Fx+Deo{38bCQZKA;F?A!(j@^J zWL8n`bt6c0Asa&zLM2if!hi`Qt(hPkr5!$aJ4K!0S^XB3yhgduDJw#0pTV|b+DkoC zNZHUiIcUaJast@!_-KFvEiOA{*pILCbyt4pSqM@EXd9T;C9_|MeJ`32T0-$ei zR5VFp!Gz16LmpJ@4yS6xSk@O(v@Y|Y&hPO6)(P`ZngiRDe(&+GKPLhO$XkE9P|ZS6y|pKu zAmXaS7>W+v>_3z{OMUP>oW0`_l|Tlris~_frd1Qu$}B=8PS8p!lku2TF7CvgnY z;X#p$XIa+Y)xL|5+GOAzE*#oL#JtE%trlb3S?S6Xpq}7ZXB@DROzHrT7$Ql{n|Pg$ z4JTs6M}yVkbT&OxtQ8(Q2cV2bJe1#sf!=A*y3SCVwrdmMKqf^1u;U+yoG?&hFJ=!t z{>6LT4_Qdp|5XyC`cI!~JOQxA(@+!_l_?EJYWP(CuafZg2T=|n*7DO77>I5P#*7JQ zQ_TE?_7x;>zmU^nMY=C1E8P`@bXfg2pzZ?*>rRvZh$B|=uve&=v3;13DHK-#R%`et z@Ht7-xXbY=SWyZ>2ur0=0?8>hWi>VaRPZaT-aw&?3 zm-&=Q|0^ayYwmrjBmkld=!)%v%&nVFeoX{Spmcy3&JE_n$w=@0;1F7W4@6!)*ZCN$ z6tOSXdI>OP#xs753-Fr1$ z0E=S5I2!@bhYhDX`tsCIFw@_~hCJP0@PtUvOtzJa6piO_x0s>K&B=2aU@8-}lMYtP zQqAwLsup85Etx}2<|H~MPy&!UQvBy|0g{ZtIemkzdP3C3-u0>HLUE;nd}fjJe}eY^ zx(SNa@uw@93Sv0)bqwGba4tDJio9H(Qu59i=PW%bXDYtEP~vW%-+Q)Xr7^yWvHvvM zx15Czlp!l+Y7nb%>85WX6ZKy=L10qO0s|Q^N=M3S`I$3!M$g>SEPpqo+DqK=v9IDB z8+%G}qOQMuCsQF+l&d<4>kwn(=P}Xz)L+4@R3T)00+94GH|$E@Ywr4RQ-5}*BL2XZ z%U1YeN%)`DmD(iNHGQZYGPcHw1d#)O?2G@+#8%JKj!^mVjyP)aDPxb_k43^!E0TCd zxJsc)d5(~NZOc6(R`)|?_k2DdDs0ff3z0UzLKGW;G^1HheNR?709s1Z4kJqRVl%we zk#|FC+>&e7{Uo#|o_);1=Mqa@&Tw_-Xfa~ciFe@Y@AM8~trQJ#v$)VBmyOTr(6eQ5 z0m^$n=452WPOLuR*Lkrp|s0dY7}33gDaNo z6eK`uKZ(Op@IIliyI&|CRbAleUjDK7cc404Ur;1N%Y(|>LRcxpNN17FO2+*SJ8r3+@U<&Rw9sd~sE+%8^ zWR=hP;KmYAB)s^3_|kGs1ZV*~o~74FnW$bIW~x2L_&Rx?qc*gKHW$FF=Vy#C8Lx+hb zffd`EHB|B5(s(VoW4-!l^ZuIMvuymc_iB`Z%2|ujs$fhO3+*F?ZQc%T!1Hdj!QPIl zLKKqo&lv5p7TB$pNul02i=Z<{HyEqbFY?1u3QyC)Krw8<6u?RV@K+jK=x(nH=GYe4 zEiVu8J6mR>`-WDoJLD7USR7tfbz0y|*xQyxMXokCV?^Y|{nlhME<8JSW9DLueFH9h zN_UceE%8*X;W3v=?gf|4V4;i#HCJ-PnB-;VO3bwVGt}+xFngrwM^9F~4XStCL4aOm ztN1!Q&p}@dMC0sKuaD?Fi926%&WetRA!DdQfCFU#6Hjg+feEx**ACSr`{@9NS^aK! zfgG(Wrz>Wf6GP{VD#_S`ViZq|N~L4?bP$q->q%i7$%qfj?%)6zeuSvzjb^a!j4F!k zW<##u(tb`POp$OMFFg!?Vj9ILk`U%Yt=&e)#L#m6$uMPlk`Z*60ANJf_3SLbRRUf- zxMSPN8w!oPTgJBCqZ1Ns?^dgNw<8s+0T^mKY$qKPA;v@r5d$Avcl!WXD&!Bi_rGwY zLXps$e7*DZtvhdi;r051N2NF1=IFePE9hWFxu6&|2G3|c1ik4m7b7?Q;2iQNYLMYn z1~Q9ES#wN0!oC%s712+^Yo1lxLm?u564r{U;dD3;S^`T@3UVR*G+9CF!$z{4O*i(9 z?GXPF-Dq2jU!}ZEr3%p$=bS??<3XhdF^0xCuQ~!aF-p+x_mNR+v8b!v0<-czghDB- zdJLe^+mF`6NJ4}b^OS}dRj#OWy<2PX>dYs1Ef#ox_cijZ{})Or@Ecq6de6 zK^&Xa1n;Q~95ipnJAYQ3BolUj*9j!H7GAHDodn57OHf5!z2-~^f3C!Go`9R@Ke zQ~;!i`2U+*pn-ho8hwgmHi0^l zqujx~ZnM1p*sI|O(S%D>g#+Ytb?@}+l7`1*+~v}Y>kP~pCfc3+s=;}g;3=R+hFc2X zn3jMab`_;co^|Wuc#P8)<>QNgBv6h>MVta<7wm5$ra@q~5H;i>3c7bB{Uv_~B zQ5UEz){CtzlZiEoIKT00v|OtSY2}8uNkj{FA@SJ?9S#Rjqr)A<3Z~lctrpa>WQpA? zFg&Kz_R{;=4R2$l?@7>(jRCWgqUZsXjcK+b02K0b*nJ>H{z$U=i{!qg0+Bd{s{XJ{ z`f@iLiw0EqaaFPEUq2MuRd=ooLHY)LZ6`RKIHK6bw$mL;2UJdRD0eGuNAHhT0v z={1E@2y}-nTfS0HE<)!>qg8^y_{$CPD`&6k8QvU3t-~nB2)*S}kOlN4d`2C3trPmF zbL%E><)u%}{R1jP=(3fhhJbOkXbHIc{?V$m)nQG-@U_>(pY|JKQU%j0?2eg#16w!2 zNsbiFRJimXq5E#jLGs6Snz*?`pJrp$+Q^>h834rykzII$aCj5&&elol>itQ^RP-!r$!z?sUwbl9t2b(Q(kX4>+|;p{sa2R zU74dc;_pg|<}1(MZ6L9@CWMv#b_dw^xkN z(REHk-j|J9hyQYbOjJGHY{80MPE zncgAe$7yb{*p#bNx4XwTcCSzV21VnL617VJ3}=zkKj(?B@T?p6=37AStBR~Mt5+Z+ zr(O4bZ3yzKYbx>Bn#9Oj7d1E0+nw7Kv-W56jH#>rYE@=R5F|3y4;ztk_$1TdL`CHT zvO+QDY4&nb7zAmMtCZ#X7V`@K#Tb5XU*>de{kHv+nwrbj=aJ$bWVQ#u45|$f@JYC` zzf3skRp?$BaIQhEaYNJzd6ZF7G9zM}Q=v{a9QkbV-tng>mzL*)dp@SOV}~}ZZ0>2q zio_?*bj?zNx~0`94KFDz)S0Wf&G1d~0nh;jjd#8Q zFi}kej#5J-THO{IhRw%qjDppsTg)MR zIsbfW1rvM!)M+O3Z{{yMQmC0@9>7r9*Z_NpEA+N2!I_Zm6d!|M5%e2Ka|HilYx-6s zjC#0GPy3+drN8SBWa|Ipm~#upriyUhzKEjvCl~+0#Q4lO2ASooz-Qg0J?IL*|FiUF zT^Xh2{!rC+8FBN|ldoH^wfP^}m!}eVgS$@Qq1R>h&6TFQ)B0Z6p{uv4U(I`aV;6?z zR3?(PJlq(i{W9U@m6UxJB+_<+ODyicKbiQwr}ou6{|5CLbk`*uM^&WiOcoIjn|3Db zX>R|%tvR4141tJKXcM2$91gxAwDJ7;h!XJywtlFf!N;pFeRyfLbj7vrNfs=R>-g~% zB}^$pTNO3@io-fMQpI@JF?BbhorK$CRf=!hQ&^+*GvY#d0g`Ybj?5ZIEHZu;5$E0q zdq(^T&6I1Ey$C{$W-8AaPDQ7xJJbrhR+?$h#{IS`t1B%6(Nq5>I!EnYf*Lhbx+i$M z4^D-m-nbJfno(DswRTKjRt!CuAG`h$T9IYkw0#7ea{gh??d{* zo9vzN80PIKmgUat@HziNy;e8I+Q&%3kL+kzM;V{GoGE#$HSM=&&3LT1ql$}%PF>w? zd*N|w0r~Of-+lkejon{< zyR&8Ppo#K+Kh1XskGO#p~Br&*AoTciB`%R>_v0D6O6gqTJHVbmpLYwzt7@vh8~Y zsv}zUw-j1jUlZokS%8n9?m9GJz6y z+@9fl4XI*KF`@=gV^@ia5n9KmaI#dc=0i!hj>%m1K5=z5>O0B0bjaV#Wj;4mMAWpV z`LPE0YT2F-J?ug^Y;r*oStFj^{v|poM~yWCM>fIef(^v0tz=WD4o~wJ#f2Z5b9S$XRNb4&wo>}^%qbJL%JRWcoj!#0G{_Qvkx&7L* zeN3r}ws3k2s?>9K#Rij91?2b6z2s&&&QL9go*au2Rz>D=EhM{$a^m)KK-0#G2}H3Z&c}TmCGqa2N^M$ zJN}qpMA!9hP3#NO1fK7dL5epk-A6_#BA=&0W(1-iE1kn$j;R3kO)05#PUE`;!f9e& z$Gt;0L0*Lhiutij4!*pbyg`Z>0n z^B@!~@x8^7u^pKOE}V9ZxgTNx&3S*-CI_1hI=B|G;( z%IM#F^gZTIo9bK63y^{J?9Ur2;N|xYsFvqC@1Ze74F(|c=thq@p#XXVm_qtFxVG*j zFTN_^73J>w;GV12wRkZt8}b7sKXHJ5!cYnGHD6?W(9=F$4=& zBA0p$BvkNj-jo%quG%y}|BAT|cbSIeCILiu_diZBqn{?DeV>W8J1l-QesKCi)cH+I zD>YxtIxa zV%&Ag;VES(8_?WH7OeZ&vp*hL`UtTQOrgQlor(0jkB&LIqpf2Fo_%O!90L){yAF@K zHve2j8|_YV1IVo_CFUg72M;1kWo`+lUWnwM)g?)O#-)EE;38(c^h0qej(p4tPD$l zCAoFO1(#;;yW-MrMA_hm*#%!{oj&Jj<_;ux8r)>uGFey^RslUQhC^jL9j$DEwHxTo zS$J1>hg+WYVRRgHD+tb1)(`R?ZUrRA%)Qkcd4zv2dW)1FZUq4$`-Xi>^(jV2{dYgjW+;(%$j%jn)4~50H{fmlkGMf5H#ZD7>vLMUlx5}M3CH0S z&~T!^^P{_o#;MqS)C1{UW?75e+<@#1CJrEvl>mJhn5uk_ znBs&M`U^GmPq|k*)SF-Zt(!c{2@NIq(OE&*YY;Nna(xg60@(k|4XmRBYz|f{7Jx^( zW8B5SQ-gDL#|~a~t!YFfH!uq1!@|vSa{~Zq2v~*;xzD-uD_F3SeYc3x|BVlKO7XX4 za6($~jT8FnpE$(YL1yzcIQW0`4cZK-6Z6nlbXR<9D0PZ-uo~yYcO5nb^IH5KW6jB< z7f(?Ufee@qjim&Fo1%F#y9|(LDOWhK#eDczsX0^M!vdoS!4V;F;Np@}Fac4JO0tpw z7Yy49(co7@7gQ^tC0HKUMcW`+nmZ7b;lCkn2shrDm@b!kz|7PG_XN83qu zJJ2-Ig+@Ny2mPqg=8=I4(6S)>86DM4;pQGYVGpttBoBv74dfz+I=RI`$l@zEMWF{J zh9EMoQ`SQovV&%~>#Ba{MEy0I9g=O%d zXrq`4qMUmPatHqNH$c^GSjQ+wpfmtZ1#~*cLvq;bV#Xj007(!tIiNBbY9&<(rW#T} zh>8%1`pny|jjkP#KP*EI)Y0VDyS+=O&0Cck9z|iO2&-G;3t1mrI=#e}%~ z=74J48aWbuQQpO*JS|SKQTpz=>8~>Xxuq(9aH|J^qd>3DtcYc>=Y(t1R6tB^|7`}; z`{a2@Eoi#c22E!BEZ(R>7gisSxlaOt&UMn3;44vKZjo0{$z2XYz+gR()NB@RWaW%5 z{I9)A0sV|hVXc6Er~M#UU?>87w^G&Vepc#`?j6EYJFdd0tSv7~od_HD9Rt;lySP>1 zHY{@evY~21z~!VR^nYv)p-ZF+}Q^{ z*n0z0J%05p!fJpu9uoFe&5z^f~jdh}P`TPKqYK;N57Evv$n%picq&KN3GHRdQai9lX<+0~$pc9=ac^J0 zX1`0)3~Mpb2GR=14&?=G*|6qCJ$iNP3-&6m2V=OZwE*>|D}(_VJ{hA#<)|FSC5t!~ zJDrf?*B3#A4!Wk>2*6BiJX$@ido_-(XA37>IH=6qS5|lU!Kz{j{3|uoKu0AIfcsG3 zv{NM-Z@nqtwB$TsMcX>auv83kBQmBBb;06K4Z?KdkIp>4yjAha)RtmX14Ww+!Z8GM zp?>$a9_3CzRl4$jjSk5>{q&$EjXvDO-Xnih%(3Wos_N{xtCb8sTjR+%n$XioMNoh@ ztQuhJ$>89bq<5xVT=onLFaKX=C$JI00N17U0b9U=3Cq>wn+jHNeQD!m9;;=4eP1R_ zhM0yk_NWCcJ}MHj5_BeDt(DJixDQKb?{#sk6dz{yZNC2-2>R@9#eXmH1A}n`@r#NR z2{2o6|78ZtP$aguVXN^*?9Kw(?W>3c`PDW=hrn5xbpKftE+Pf;z!*F8P;GaHRo%uFG(J8V=^ zU>nLZ;_ail+6QKg95aru+x0~oT-Bgt#r)cu1Y#%|@fV&iF*wNA&qUE zq7W+FL1ZDwyaiSapda@zgbY!ZrIO#(|UDgLVg!pGHBp+_l!A`k=*M_U1$X_~S5q z04D*w16N#}zPqk5Wc^<0p(7PO(w_#^z_SmA*CfsC_gDLt5=RlW)-T|^edEuuj?~CFJ1?D!ThyoW0C>(O|Z^&u1Rm5t|a za}(Qs>qGv!&BFxNtkc1(helHr zwvSA+*WQagCi^YC7w}(25kQhGsnXYXoscU?Dw4)SUHL-L!BixH`xOHJrj`Vw0sx-o zskZzJ4jq(lBFnK&oGMNKqIBS~ju#{+_{V z2=QX4-@w~bfO4_^?}#bZJ#jrR)X;<9Vy3SI7m|c}XFr&!*(tw32P{~gVGcP||cRxN`>5dCB6M!Wld28Bt ze%|-yZurh@!{KKOx|-OyZLb1YssWpC$x`3iq#Xr$&np8A{Rsxy_w#vLhCjer$Df~` zW&S%BHHZ&+1nqV{X<7wLJ|_wL$N%gK;sDcnwD(_<*mE%Bix#o%v3bbl9nKWiMgJ#( zD>EgiT5xnf2?jf9+oA$782?4|*`IB!40F7`H!@NoDE*PwLrP_R!0F?HXFF`i4}0qh zRj39ByQd-sy+9`YSd!u8CKw#m>Hxra6^kQygrRDea_-+Z{fOE|32t@ITY47+L9hWJ za1{cJCW}G(>I8?>iI66aXRjw^@hGGrukuA?9Q=IrlF|yxXgPe0rif^8-RvNJOSPbs zqsX1qx+jfWW9dQRGB_uQJ1I^q$*3LCd6%re#-M0YhoViCNq(Jd!K)(Kh)(ymn4n>Zew z4yit~G-777d}LGZYU5E_B+Px`v)84~TOm569~B=veq1%4Gby0mBW?rrm`|>S)2}5~ z<^63hY7Dkzz-~|K^`emxXDAq-rcbtKZ>zT>FY1bXelpIT!h>B`>_eQpJ5Q~>cGOR1 zPT2ko-Wc)c5I)2S#od4oo(?>!@u&W&*NsKu=YTF7@1#03I^d0$dvB3Cc0eNy4jXQw ze*O{|y7V{hm8 zgeUPc>fpUnwM2Lkw>CSan{EUd#_siOI}%@OBG8u7`34zb*MC44CwPZz zQ&3McBW+&Tuod?l1WagJ#gRdL`}zc>(+q@#P10!$iCdI6*%+1)MAC(Vs+IKW@P~YJ zQeQ!VnZ5|MK3RBuzo=OGn+6WQprjr5#oe+NMs(@Jm?w%%LRjFCkBO6WnV%jk!B_J| z96@;7xZH_l5d0~H;51~hJ^bvt@M=4VCgY$f+8eH9&gg&C5>Z;iC|8$XyXq|HPp)LKnQ zoNk%+>Hn__0)h>qLGg520IW_`w7=s_*ct!fTPDDYiz~Nx37}s!PFLep#?EZ);~PdZ z#F1f+u*|qe%xoKByP3=%s=j2t-c|+Y&ZD(x97{!f>o+c*71VfPjWy=g*K~%Q#p};* zzAZhOALL$~DT)DHA*8)H|8^cza8S$HM6WB;)W>s`ZFb!+>>-n7V zYLYMibfPSnbN0zOKdz7k&p3Dd>IX*gxQBIGR$GzsL=BDI8}lZ_u*9TVa^;K1K?N~w z-NMBurZmduJ*zovpSV5ol|FESxlQbCDi>oiW6d=xK&jf$ZslTPEWEtE zs(g`9z5dXRiNMVW6LS{YX91#=9mF*pIDZ5L{y!r`vz(m{`Tv1HGJjs0zRM%qr~ZEs z$l&~mySWRJ3%?dZ#NyLs*FYm)5ogR8%;+U5vY7MnKa=zB8yay%cz9=iVHBinj! zsny@fw!Dd+QrW%K%P%_4jkHum9nQP;=a;_Bam$*OAKO#ENIt&aRN2sWd9DAOVUK0i z6p4?_)S%p9orisx+a+z&DVFN>sG)TuAnX-a>)S6SxdFAPhV#AS=~VIb-$#m$K*oeZ%_wFCE^L-~S66DWG~*=^pZXX#ARrnYvW zQav+V_4|hX#;Gy>UwJ7tf^8Bh;9X>%dL~@8@e#u;Vu;4_hIZ!6wYtX4gq3=pTq@J^ z;Y&dX3L~Q!pXn%%u5j|gq!t@(YmtheFdRsL){m!J27TLVaNOjOIH6C;TPW})$p=G+ zyy^ixRwGa6*oF(xN{QLpRh4YXT0dkgI~-0!2fzrG{&?$7Ode4u3#y3viS zvW3SAf9*#eCcU(s8^MGQ+dfI$yLDu9(&S~X5QU(LFktB4;K?k_XuIg7wbMS{IY^lZ zz@~f2$&lSEJng++OVb9BX}>H$cxYmD@XEp!|H5sisj1>4Clm~6fO$$s`rATT=EEGE zhjJejl3m^vP%{*^@1^V(Y}RMn7ltWB3-9UndAX(Vrcr_GE1$1j%d7YLo4nZ>goezh zdw<ee}-E zpPu|5UPFu`sp7Y?NUkW;K*IfG6NzbB3eWpz`&!%e7xicGMbesmlHt(JisL(WqAZl< z0j+@67Tf~I<;=)9@Q{8(sE)2kRRJ)5kdEU5OaqSS)ENJTt zTc?(Z&{S>;bPV#QWKw!(OxL<5hgP!6XmH9qK05Mnd4|SRuNiYTtek8HF-lfT6@=2Ns0c2#OLDmA9#)B2ePv`e<>)kW5~hX zi*H)=&u!?Ue#33L<=bdu^jLIDZ>&giO7oW>Y4sn&6T1_~4HV;1y9&=n<<^@Ujz|L- zwXSEIE_N6w`Y6U&|4_@g*-n{puL0>y?S zpm_ajZf)I+;d$3*+YkS1Q`-9Xv1SF)@~}DS&^e#Sf;(rAK1^Py*GWo`2bS05BfI^8BTetKApX-aa)Ja!97PRj`4a*drTFpR^JHpG`|?$ zOf2@7jbcj)0ptkcMED;h_`%ffOGBfAp?xKOt?>@?jZ>+TWnbNzgF#2*6Sm4j<r`OMC#ZdwA73!qD)4=Ry3<$d)`-|ha8NlGWSV2xg#-+zFgvM6cdM={ zrKiE2n`bk1T+#~z(Wa#1=yy$7dPvn!!6vj!2;g2&hU)ikR@$7+rj_yGX7VoQC0<0P ztfKVY{9E<@&SnRqcVY5S)A&vJeJ^?C80&Cx6GFa@HTF_I?iG~KdX(*mfxr}uKm{Hk32X`T=kopEX$$@Q1A*pw#J0-Z5WjXL{hAE)*4cJK>|3 zMuNsELc7)bJqmHN(@Tahw(Qq|uemoNU5j|{JKr89VqL5CuH99f@7ofQ>XqrEa96~w z9W^WYf`Tohr*SSK;KFx%C=CrycX1^+5%hpX)A3L+2?{9!SI^iFS6m*V{d#didy;u?DyUs0E(*(yQ% zWCyGkV6=KL?gPO~$W@YGO0E(%asX;?fUyyQ)}1hocYZ7pO2tv5kjB_{ReL zXJIt@o6?xfx$rWxpllqoQG(>s(Pou{#~y#yHr`Sw>X zTngDC#pKkMP{l=XBEFE0bWG7sa*Ud&(0MCRdSI+ekHKC2Ra!&yhfN_5j1%iA_AgJD zeNN}r|H_rS8A1gRP5E{_cn}W32MTe@ojaEZkzb}LA4I$%YRr}a>^1uS90&hmF)CYv z>|P`)z=46EC^qwn_5N#bgSd5Ae;8C;(W><*LVGPtiOREUl~J+| zBoXTAXb?mti;(32Nnt$yJb=AIgYO$~Rs&JXrU1ZXTL(eS<~ANoKq3Zr3^FvO6*`|p ze8jxcJ0SLzw1nJ+sT71Hix3Bx3Z$n*d6|5&lH2eISSv4e+Z@o+161e={y%YH{F=rH zw{J)I)3oxuqLeL**oPfeWziV<(!)+ZB2!$vGpCTyNK58JcFHxN0>DUuOq)eTJ|gCA z!>n9@u?G|_n{-D6c*Vi83xnh_F}k*nST96HO5rs&aptpyU28;&-QHKW2_4fcQ8;Q!I3Ye>Z-|VP*`O9?kDVvf1I%Ml<6aNO zQH>MUFxnBa9?&{hFE&dYn>+gCy8kKGnp@zO`VL~sBr2~Oeb0f=MaRBZufMj|Lk^m( z6oF7CkX2jqV;f=Q`qB0!oyR%H_cRw|zr}V?FxZa$pVU|JB*>Kiiu?_#75}-Vn&?ew zRR01oRDofNW>n^GL!*iKAWH3U#fc5qPiz?7mmNc|BV_blww2@@&J-ZO)S{_xk6jUj z4w$Ad9flLc)W+`SzorGpwqPEbv{cP2`Q2{}xG(QQkref@*MyrI8LO$@{yS|@J*Jp( z2jUF@_P!yZi;p(ub45=9muH7o(c?E|pfzL)_z^+s(+Gu$iN@tY$NV3-UI|tt!Q%=s zyUtWpN>I7XiULZgG6WE`mBFWQ51EMP-Oe~l$r)2PJQ{vMZR^-tnw;y%k@#-cIQ);f z?OKJ-V^Fb6fK@1I@LOAv4WboW1W+RHB?=xnY29|?NbZ)JAR+GH*%LZP!S4*-m@Pgd z>ns2?+n=of7`D*)mU=0?soNPZ_sdgHOn&f-64#DiZ^SH}!weYBdgDKf4bR^{+r<|g znIrbuIh%x3xH2J;X2AFOOV)AjwkZX|+EagjUm!uMW)tuSpAzn1>OZ(7VQlx7$xnEvg15 zZJ?umpS_ZL{|av^lQyO8qRpY%{wC=ikY z~3Lod8%G1>?eR z7Tp8(EfMHTxCR=sLUgwFT${_sOZEmz-R9aol)&b7Si46p3VzL}`2huDWHtq(x)xI) zze|?Sj!D=e*%5#Mw9}&$SW-ltJQO&0eX8ra%>3fD2>e&+wP0o3NjLxBy$bs&kQFv? zvwetiMn#RJ3?M*ekC>q4nE>TPTL$38Kx)6$>%Dos|CsgLA8i>0W>;ubBXb3ji+m3Z zAo1aqAhMWp^MnZP$~;u<10)zg<`vBGatne)A>X{~lV-Wirw1Gdd)2sV)MKpDX1X0{LL>4m`rIlyj z=D@=LKmZ}C21FxlpfyaS_c#cXK#nC+Hhj7ewwbhk^4cgtF=JkdCd$!=1GTegyi5Yr z^Wm58-&A12oQL|9U)+eL>uZ2`+iMu)0b zm|z4DCkhg@8Qh0^@D$R lFLi`#w5XmDO>KkW`Z3ee)icG|20Md*t-&D>j8_TN%` z*B37_RaZ?2m|L;i8AMerD4hpUAGkeRK54#6b8V*!DP4UPDfI_ybUFNsbX6YD^(K(kG+}hSSGT8lV@950L1vY?@sYh|&x**fgy5!q*eP;{O!{zMbz*#J z^fUifTn*AnYF?#DYK(-CnNS-MESfRyp1z7EN1kZA32j-q!pT4T9<_TvlDHQhW=^#2 zQ2p=*P-j5p?uSqbipNLWZs|2@LmjYTKa_)}AYI%yd=JA@I>$h41CN@mt*KG~_^H@R z1>msA+>8bp)?Sg*4JcEf<|0@qr3|Uj0n)||$gT0m+w4|O9KoT(gCUwUXl^^qhjI$w zBUb@{n+?p20R5?L*`(K|4nm!z@cr-?8*C+*TK7KkiyL(Gg^oM@D>X605;{j)*%e~I zgstbxKf^R>3Rf;C}9q@EK7Nh7Qph}Pxmb-mFsj^e-=*?-=l9!ig&(8Fp(P~uyF0eH2|8^ z;Fv9Kxs)__yFy$hfw<{=tkj;vWZzb2jj}yoEu=Z`c=-Wk1CM!%Ox-A#-#pcKyM47` ze9t3j*9$#4Z=)rCj9DDp^XOswKPA<{QCl6&SGW?d3!ey-nLWz56ozx981=BhzDv>{ z*dRG`;o1&DrG3VG*_f)C=HV_8GExVWGdjQi-T%-qv+sd|hRu~N<$#@l@KEr4#YkYeP17bI8h`ewV^CL zKb{sJ2LDPkWS-xY6JR*^cc!mZWt7helPlZ5pihR(>RG=rIAL8$yJT{R@*~JB(*5UI4B;w(Z(^lV)=*(kgak=vA(p{97-+!z%z`VM{7H=fo5Y08` zf8HAY!)qhj5rFL6L~gWOoO1?rgjltr;p7Jofh)&h ze)RW$WpMyanm67sPfAzN&;|j1(mydSDQ|QpJ&X zxav{wx{~jH3Fa=8*0mIwwGHq?s%!Ve)8Mr^*4;Szry_ve`@9z5S_xHuW0PXXwfHvrr#@r zQNpY-gy!PYK+Lz2k*A{M@$nzI3Rf)jyDo(F@1BeQ`TXV?*~@=! z1%;~)l8vZ|Os0H_R)8Sdhybt$qwZMAjL59i*BN{m-J!~7q_6fVHe3Onx$^p23ee!+ zV?5%t)2lw|ZqWlfr@Y_R+n=65Z&w5y>*xOcDZ-UbQ?p}1k zUSyEGTLOs%ADBS~z7Ato^5YV==o^?H3kJ~N_C?syZrzj{;_v9q)-7Nc|U-b0Z!9(!M2 zACHm0jQVnPLTgymovs+bK z*^q$1$Kp(}i=yHgot^h{->Gl;q^G`e#g2{62}hDsC*S6qPa16Md?ysiF2ftL&rN(b zj^tc;S|8DWe0xx7(h8k}o`^#`hGTN(YHz8Ge=hz#klJKVMpN$Ne%}17;;i*W!|3>; z3o7wDF9GFShJNKcmH*5vVCUh!(V{msvfvhcaLdn8^aCU#VSC^Rb5UjQrtQWjcKqWa zkL4W3Y&+BPaWWv|RC7e2`t!zVF5YYPl?qG^!4TF*}< z>#kkk(U%GP`j6%qKHYxE@_{3i^wZJICJ+}XTQCc#LD zPL}PB-jZ+piDZ2zLaCw6Jn#Hqv6YSTN$m0kE4NPxNwv00>4`lC?#*aDc*@!QGFz=e zPE$@p1U_rVCmsI>MG>Z0#|9}FE7jM@F$;BDvDDE(Ys-RrEzi6}Di`YpdhF~nYD^*M z^#lDymm?JS&cODpdhkXkCZh!7R}68Lh$$aewAX`Su2&{F@X6USw|=gA6_aDUu?rVx z*?c5mbAY`@j)zB50I9FI7|<8oIe%s>W#AZ|RHq);snV@%6gwt#eU0PPxHA zpKE&Z`ynMi3^ebNd`z*9SJm}CLQ)Ff#UQ}gA{ugi_IvM-RcbyAW@GlMck)TSF6)0V zykgE_f0-Wgnn$HhyFi35W&?`1qFVy?CF;N1cB%1S8{o8f+D}_8sua29=+oyY7o9d% zHqjqqDxD7ZUl@o|>E7ouUk@XSsYYfocA?r8QOBR)_R_bUg;PRci4xrlJ7ZRG1rbSw zM~0fX{Gg=c==f%JoO_Yr>zqOBst;F5~iy|z3!;BlOwDWw;$`s(=tfm@L}7| zS!{G?IGe2OoYLL4@5R?{qg!g)Uw>4x4kn|!6%TBZXu_CU_{?HjdE zLZ^*$;N(-g4zKP?oIhN9@b1bFH8m=@0Jzz9EgPwB4(;W6y%h#sQt683`m_0Y-9xGW zq_tbOSqHSt9>Uaq<$YS#JH9Z5+je!cCK8_#h=36lh99Vx{RvYN+6^U-6_X98w4Ej1 zStS|76jS_G=gw>XzA3aoS#ou zN~QIht-sI{4*1+g?HxaNXMh`4`WzCw#VS8-DpPo1Txc{PlnG8G(9DUw55=X@>SGAbLTtYDw%CJz=@{7|V#@hX(5!2NWqaUy zJFSoFBA!Q-&Gx)mXIQ~V$^W@|y8A@_aj{Ga)ZI@Ksjb)*A4lkxj4t=iAyD?IKkKld zxZqcnd4BG3_T1|-&`C-l*k9P}=Ip?{rPg>i?RSw+5G780m#2U079alpCK^IN_xKRk%$9#PDdM^GSL$; z%|fEDHIjkTTG3!15&dV-5#IVw@v$u-|me{RK$g1v0_kDD>N;9{` zrMV4! z7$J+LA|ixn;|cx$v=j`eWolXc?42PpCU@?*34>@wfH@3UT$QsKI%k&7IVt6wl~ZnEe+BoD+9SU5>o zdMT+Z)D8hcO1PyNlWw7_-~ocbqQ=%+lDllWUBCk;?P<7IuZL473uoFlDRbkKZ;Kr?k=6F_JRhzv89WQnij-nCr1aRlIgm@f&ZaQ{`80dK`Q9Lrz|T(#FO zJWJV$&%y$uzbOhx9)P1l06AyD7<$eqP@{w`Xn{!D8B@rR;*V8zgouSKInxtbghu|+ zLQ73~o{PP1+aJ^uIEgn!-_y*u7aPlxQ~2$RC_f1VPY1qel^_W$H9;SX0(Y{3YEoJ6 zLr+n?L0Bi`rSI*}4(KKTKnfluvOyBSwqU}D?i@>bg(U@oZ3WG=%gp;kSO#b2ld5k8 z+^CzkIkl!BZM>d4sssa^|D4`phMrP3Zg4NJkP>Tr*q^4WaLg4^T=#SA`NUkt4FA5maN1hODM zf1gU~4?kycw}!2Gka&T}=vAwOHLSGK*Aih3u7)$IJdQ@+V$jNHYERVvzj1&s$_CK3|P$+8MgMS zQF{#qY$x%A<8C;0*(Nvz<|GBVj(r#jt9JiE3o+1#e~4qQ?+D_Og5r#xyUc2VXq$D( z>QGecWMdG}-DmAiUc1H?y;>x!Z6AH!8RA2E*7OESsRgq33vhh)-kNd`8bmfY91H>a z)pFSQFdmfr+)z_4KZr3pgXqwH>F2?ET5uUls-L@#zEZz#kboGiTHUpll-mVUn^?bK z2)umzvcLzf%8X6A0Pe0S_p@PjF~xnfn6F6S-s38K+JU~(YhAn4 zADd3BS%j<4MnJSdEO6#c{3eNZ36$=YoAc^YXf%`uU{^ZhMQ<>2C;MczPRf2$$c4-di_th~Rc{U*Y;mcB8hIc{j>`iSHfoTK>zEI6H~EF?c! z2{*PO6wo2g1jN_vG=Ryetb~{CMhAkePsP{k4Z$UCkzPvtyDeL581O>F4auQ)cxq&6 zB+OW9<61<=~l&1&_Cck)L`K%y9U zs_249&pQ||WXZJqX*$xCXXtT$8(TvSAlhz)qr93$2XQorwgk$IA)T!%kK)Z>wKmptS~zt=4Jd4r6izsE z!bI{Gs{+}V$LsJPK}s02)g*7vwYKH*ZEX+^K2sxbvi9)&fT=eztmVHpXB)7%XaEBQ z=}2KY2k@HJ9~n#zu9Jo`9kp}`pvWOO5QNL?n<7A!0sYX2SF(A}6#~46BuyasW?|Qf z0|%odP?hZMQ(6$2!$ePhb{AF-qY&P|*^<^pPVK*98aK;%co?@@jx4Fle?*(-xyLv6 z#AEo7ivd_o(^Saksi#binOf+lJ2be|Y>t4?&VJ{o4PfL6(Sa4|=YWZK?M?*rq~c4hwx5T>R;4!)_mJleeG<+nWf?oL*fbz)N>n=^ceq}k&*%iBy2&MxN zw)tD}!p#Ots{2zpTOkI{=mZ4A{D;h*)ZcY>jz*! zsW$B2zJXgZ{kIuYOH=C~`tF&)oim@D;8<_`1dlBq%WG<<)k`**%x!j-bGB zJh?3lHI6C)wPs-(7K=Q|kToV5H2^#AdH3em)oI~R_XfJoKZGt_bsa8TEhFzfQxtj` zM%aU__{9|gaXIR$l;KZQh}A^-0oh*P*kUbF=By<^`$gI63lwb1o@?}o5OM6qAD=Ro zy7<|)1I!p5h{B(uvK8P#C5--rLz5V&_)4rqWiQM;c`9Lc7o7dwm9j4SJ1%Q< zT1G|a(=s6g5Qa5ZGkNntr#(-?(L}V>5DTI>0Le41E#3QDvX>k{X03AeS2fLRT`baI z=BU@cxp3`>2mioqG~{|=LA2U6h+uu!6l;}rMg)|Xe;Vk5GNhDlj?BC*XjUu_KJ9c| zmsj9|U?qwO2TBuh>TbS)r;ipxpEy`;zUFe;+&8084s_mTt(nBvs75Ab3X8#e_wy|k zT2%x-(V>7W3zERM+Z=wpK3Xe#AAm49E|U-J98Cxx6K=j&iT`uyP>Ua_#FeJvfZ?8o zItZ7O8$U*oH_N*4((0}=g6!D?Ds%?-giOHWd0qieTh0trKKQ4M;MEvlokrmvTYDg{ zilFEe^!Y0Oqth7h=-bG~S(c&qaU+f32oa!E`QaUU!-S9KqpBih>wi++Mn4(#p!83N z90T?>q)bpLU8ojsR&@Rc(ZEJ`oxIn^(yp~H^J!LErgE4cfTA>Bq%4iBg&)%$7dU*8 z>uLrtGcWsTo9Ar5_2Ny} z3s?%iw-yd*T4Kadeb5w5DR+^Vdh~X#^!M8vKA5CynH}WK#oI|K{;@xgcf~~L{y&7B zX*g8>ANSAfyP2_$eeAL|_BF;D5@V?l{YJ@B(kPV{%#6XR!shJZ^5)p+Gk@8PkJp9VpEJfg# ziPW6xM|$P)M)G(a-pF^N>RyFRSJz1FwA+>d1+h3(8m(pE)4gS>?A*3jze5lae_=T4 z=H}mqCw~!ipStj^z|*t;my?yE*ZBb$jcp?0ufr)$h`! zV}*T9wbqi4jYTKu3DxLMz^pkHtPP2RS1$Q<3#nX`v9$c7?AaVvSYU~C%Hp0^e@^Az z(}3cj%7avTcSH!({;A(tUDJ;$O^qg-7Q8eMRrOeTR$H`xO-iIC$U(qnz#q}l6FUcL zj=iVv)efF37Lh(p{qe!Oqsk#eMEe1Km4v@zR@b1{Yrbxj3f%_A1ISc2)zBl`F^?>M zI_zfCllPU7^-$fF1U1xM(W7;kL8MZ|Qx!kj4fsL*XQ{o_o2RNIcY7Cgpv(G&4t4xB3b2a=vN35JeeQoFFt2u}@89#%#Os_x92F_A3yi*#8l|Jl%)=xb zG))Up>8JWcAZueN(1s^a-DcUS)zm#iweB;U!51!FI7Oz90LVwLUBcU-i1mF1@B_5$ za7n&G0^il^z(%%g_4;I+zag|NdheQ+2u4pipBmbiDQ89HwfH_`xp7g3uPnqB2MFcU0-~LFLZS>!wfnlF&lz(0g##fE!$_ z_{UhL)P;lay}!0KM&h-zET2+^}(Mro=Vai6a_JpKpM8k<{oq&4sJq z=i!dul@h6R_%?k%2a>p<+zZBO_vx%J#SN*M+!aIUq9Q@KJW-!9W>ydb^kO39@g5h9 zckb@T>Igo#@NR`KniQe6L&{&eA@)?HO*~L-enS6~%8g_9^>;?zyV^Q;4ee=BaYSajRo=wO>!&f-uDrO-c6Yd! zJwE#^eG14J%e~9o)E)P4bPc7i zO+7v_bT88KQTM?QHY)+=uUAgYeA4iL+Toq{dJww5@kaNzw=Ai-CF<~7;Vp5;-bN#f zXPp;w-t7ZD8&wS>M+cj|aA&T7hy_Ku+|i)sWPbSC{D&9kyUt#p3fWM1e?$IqEET+W z2POB2|L+br?%HsKS>_bbDiQIhF>ovK6LwkMX0yt`=-j!R2yMK(?>Xt8RCrU@Y zo!dS$`)#3s_OIjK_6f!VnUnO(`kMTN4RV|9D-ai>cS%JL9$C&Wb-XI(tm()^OoT$S zvqBClM_L;_IWUZ;E>6{+iSz#vV6kt*=?f%P3JDYh|645oLkG`$8 zF+VuICDD18HyTHw3jm&1?rE2ikRN{QvcBgCfJ*Q8@BDr<>w;^qQrZXcNr~8ZjV%Yh zPi(mTR9f6r>((N6Cz%MT{RlK#*i45Oi{A^C*McXk74A2i0B6E>^0hd49kfGPbWxsh zk+(KO51LfuDNEzw+#3f=HwEU;Fp|$+w3G;8GG^Vh0sL|i$-}TBq`#H^WDibc0QcPe zSwueSz1bsoVMzo4c&2CoX(AE=rVO_nw~|U(VKw|nr6Btby}k*Dr1iW*5w<|{hE0_I z%9P3M&KZDWF#yNC#Ol%4aopO2@jmlLSI#I3Q!R2|{o0Zou_S&Z-tB0&M{os76(h%M zOY@l9CLhDuf6^9L5RaD_iaex}$HBj$HOY2XUd-c-QWO*FS z7=UftR^0hKTw1qz%u$Rtfw4nFd}jFj*CuKLPUAlUg`0X0yw16&GZtFPquK({IQr#z zhm7%WOq|j8F?IL49dxftH!pv8E;0L#mt4Kc2^_ky_f|fu*Vc><=_kH8wruLC6EM== zC|R5YHdQ%(Hl6|b(hom*YWykRp-r{E=_ORWbmdiSL%@>DPkyf0(#_jc zgej5?&a)cKSJ!>gd?UH@&zna2>cb&J^S#IMDfHA35HJ~){i_DB{T1A}#dXw)e{C|_ zyICkf_>OOONm*~^KOWVNer(YjDA*Jz+Jn$RFpY&-q>&Yb>{7|WB`&#Z zcUxcoQ&PBFD)vNcanZIyS9}E19rC5yI`+h6P@~~V<7(xGgJ$q?ims>K{K&@3rdG#! zXakQz+fAQMDUU1awKrf!Cz5u`mV3X}RVngzENb5c9`p4qqH;qz7fP>D!Js}F3ovT) z;PZn9M!)aE{$s_p$yU4wT+e(sDV<%9QxS5+Y)>)3R#RFrK)vvcSX*3}sl zOuLlV$P^xUr98y;@x%NuijI@lnG7BC|Dr24RhFl!9O`d+Gtn*oOgW0GKB1#$>Pez2t8Bd_RcT&V9ygcUdGMW1-@|{CDYdlIh#MqRNui< zi1Tm->Yx0&af*YKIvlQQk-w#VipaI2bzEJ3xoV_SM?Q-4e^gacgw=UN^*Z%D^ZXu?e=--1?!Dvm z>8bKNKCBzH&TGADJ7)b-zha_=XC`J%`OBdJ?P)SlN!ZJ7>8J{+y zu>KKyqn=HHfS65bJm(#~#jAf`j5|DCp&w@*WFDj6J*pby_hYk1El!&S9FpO4bn8`= z66dxv?-UfCG498O*zx2JrVLmzCfE6!s2YSX!|rO_0jNC=W`)Ira)}HmA+#E*Fd{;O zQ)EZom-AyBJ)(9|@K_&G!%ozIT*_Dn(B+6& zd&?=#;{BLicUhkYm3TF|iM!kN+d}%@AiE1-8#7iZY(v9_ha*-Y&tv^Z z&X&)~dYdZRzuWm5)ZDFOV5{K_?YBIUxq2y;ao4x0ia(l{g_g6IZ8_id8wcTrX zxk)SC-u*C-O?)XV!cf+XMbo~0x7t9ol>1q;Q`zNMuesmku?)4^rN?qYy3oZtmj5b( zFM!Nvlkft#>?Df9AioUF0gW9O?>38+<6I zaMkRHze&l2d19XEVcAG9%DgJ1AMvc3CkinL`Yj&jNhO zHqswP=)@7+Y5G1?ABGRWAv3NN4p>aOKjFb~JO}vd&I@54!SWHPWxTfp|M`*1kkn14 z!$xg_j-RIzIbEbtCf>FSN4iQnPsfBU!4sD-<|`y23BR(HBn4L`B&^X2O+>L0{W=L(n(wc+v*tXDvrk`)IOr!}( zFv$@p3+&uZ!`i`C55o7AscIL}Uy})o)%eSU_~M7;Njg?3!#hEQ*vCL0oF+Gt^74w& zv}@}~Vkn+U!b^^Whb@E_KAD9s2#xy|n0$RwXGKW*CuJShd5Be7XP*gT@oZEo71I@a z>M;tpPsl=;+qpB)rjjGdT7WKnr|CP)Zqn&Wtpi_{@$ZGCzmlz`^Mr#Vr1v(Y!-h_7 zXVDoUrQ{l9d;%i#e%VqpRH8+vJ&DN8!^eV?T zl$6Rw2_B;=;kfvN*o4QVR4T$+;9&%ojx0s(V?Y@>vFNve#8kJ+bp`O1Nq$J&S>Hp(fKbfOR22tpTF;OW<> z^8y4s$3d-}jAWv7;!4bu{%d)s0Z~zUy0m46jy+Agpg6Eoy$_SR1mDBj90mdG%2Tfm zV_%@aEfqizSCXOt-$mzSDrzq9+*qy20f)xq@W#W(8dJ&};gj`NN;#H&xFH($nrPG6 zrE}ZD(QFTJVTd~+P1>*Br_{Vm^byybf%bQznG+%zwEWFVSx-!sj%71vB)_I7V1NPV(VKELqiBvGdAMj2Y-v!{-Knz6$ zjmDakzOQj(k*yz@ za$}W{bsX{iQVSf-@HoD*r^bYK2wn)th+E=wVV~vD2gDbruh+k>xeSp@4@y#r(jx=a zRm0c=N^K5*g7!tQAsai2$;|UZ214uaFq~Jd-=0fWkGOTUgdf)bBQBP2q*Id4p3}xe zun)>emyU`SuGr=AqB5^~(J*{AhamHIS_&Vb4= zEnrJ6SPJxbICis0Z@+IlW^a4Xyp7{B{uNbEp{=vEuI}n+9qfBlk+=@piK0`X413Ut z&8{Bq^0Go+h~0_aq~W=VcP8cPThaLq6uEpfa6?chzsEUPmtM)P{L4jC-Xl$gZIGM> z9QhbN4nd#O+PSGaT9wv@(Re_swwm|;^w`xz<=RQwwURm4@=XXpg3<;n@?a3)9?9yo z-Yx)xu~$1E-hSns79@xu7cbXWZ65UfBtpyYqy(KQM3H#tgZJRFEEt~w+bHceLJKUU+~R1ITO-$}?3dGtGGM}ZBJ>_MDjxt&F5Lnp^B8Xu0<1r0 z164PRaZ5-R3G-oZPsWGd(d{yjTEb6Kr%a7X0Pd!GG8DlEOh8M_Acj4NNsvHZZ31sa z0HGQ%{%eR~LyVZn%<8_O$=*l5dlO)#ggkus!voFa>#fo7^V_UJ&*=G4xIVq#fyqZD z0Wt4^kcc}W5fBvy)JcpCc&jn&cy;u+D`6EM+n^6RZHkpInlde*)ljf)9&~OHhA}?u zGq=wGDV4+c|1I!QIRJ+Nep>DhOaxPxB{l)vK=NP9-Bripc;3Ugb8GP zEENi7{?i!#OBAikotTbI>mvV&ak`f2M9lwlxm`mL$$Ds{4}@#(4@il zt6rV4AF0Zh5q}JQOd3p^RO@5Ggb|hqF`zAgFY{18aG8|}<2|l2y=b+$>TcE~>JI7{ zTnuQ^;nGdKOg6e^_q|EKk*DlSs^$cTca%mZ?DoxKH~`UP!Wp{c+2h++Puw#yl)YeM zG)Pqq8$}-OS*IQe^^u6Jq;HXtem7nxOf{F`_{w*uBsu}J%C%q-=S_PV2GoN!fL+Eo z)K9$osD{mRx%f6zOd~vG$~f#+OJs<+mH>ebwIqz#+(n<0izKb71*#Kw`aP@?qN63C z&Is+YcB}5k=G)6d8X^JyK77(qPT<+U61G zgdej_Un_~`09sTd$4=5%f@rg$MgYuK0P|adC$Jx(x1lv@&@hrF80Y7&P2V9ud`rJS zDhOhJvh~p9Go7+JC1X@$#=Z$VKF{2da+EFxGmd zOEU8$Gyufk<1&-~9Gd?G)uls-qANk>V5$gQp!Ji$wwr3`*e6t%AeXodR!g_NIE-bp z9?(l??Dppv=GBiqFH zkze212*pX0sOb8Z6iF>n3wuy9c9Q@0)aOwz`bE&zp-n?!qYn1{Ch{4tfzX-scZ-8s z_hU)*jh`VYOXdm8Ir8>Jc`|-~Z~2qR54@hYW){%W#KoJJb5q3?3N^SmMyq}6Y!3%D z6Q_+~!88vdxnGHUn6HxpG57zCb?+lJGQ|28fHLEAa|*V+C3irB+$R=y?D%9{)uSSQ zyBcL>BmUI;j~KxschOKeW_@?ea-95lMx+T8_x*0=O`A9K>f*>!`drXuLFeVAQAfDy z+L8hlsX0*BJc5m7F5eKKbAb0%M(>BJdh%Hp)uh^h3=^(7Fx}I4N2w2+Nx#>2b@^r> zSY7r|Z>N1w z==U31-$B#O`pEBL=ShC)sh|DH+p-thY<{@jUP{;n*PPIVihrU(h=%$B+J{|EBlo8* zos9cwo%3t8vDosP|5mTQK<;6{EL`4US>MC7surEc?kxPd(e^t7gNL?e(3$T~ zKL^~)6hI%y=pSN{rlw!O&s5H9rc-{GRI*B4|8>9{eKCMnD?tUmu)MP4@8R^H`I@vY z8eC4S0%iS3-w5c?f5~#t#>Cf|ORfOuZ2KQ#fyK`>PPt|g)SY=0vgr1K9^D;-Wq~jI zVjq`B{%vgFWq^%sRq`|d0z)e}tJz`bbQo1B><4+v(tlcXl639E@R%~2i8z<@B-r>( zP=nlkpS>zu_6(fVbZyt}hd?@XtY+D>M_-=#f&hjVgr@q}*0tk7!E8?DR`OSBMzAda+1mmenKnF)BZ3VJI< zMs2o~8=tXf?A#V^pOmD1eftZRfm%}p=|fd?f$D}Q=K{#sFRC=pysw{ve~id0YFPzkEylSbh*o7_ zHVI9lx+0XKNe~p34Zw&_j2eV8o65zQ%`Rq;$4S~eaz@&pYTeUd9j_q&Uy@Gm^pd3B zEERkXV#n6o$DXeVGOib>f7!dowu!BKfGVk<%9Qf~-VGGk%u2L<*PRv5XQ@^REPTyp z_~>6sO{eKI79qXAjnr7nS!cK-lBy0CVuZ_U79C zV(n8s>!oGEiVDRSga590G#cQoeAw`^S;KlS>F;`CX!O&ekzKQn-!wy67TlUT<*ty8SC!Bvty0BuTWT8IziQS^SZIRx{ z*@%9vMU~^l=1q#35``A$EXeU+^M_u4$|qPGAEGv-e^n18M5u=ASN)fdA3mSfdOF49 zc~F(n&eHpJDcaf=m*tTK*H?lYA8NnfcrFTAh@fk)Z6eXF`x=l(SowY>c?04q+|@&3HYl9$Jw%ad9$)$!x+9#jX9 zov{BjXdT}3EAH)tJ@Xq4`M+ zI`}@CQ}E@DgBgDgosA!!NU*{uFS@e|bOsxBf1Wy=d^uJ2=#b?sL|C`>Ql7sw@L({5 z>#N0-9#)w<@0v{RpRsaR{&?@fddc$5X*iLrx%ZLFR}iz^u%tCn=4H{d#D8g>cuaNc?wg7(h#XWiwvPju)#Tx>6L*PC*~{7KlEYCgb>2f zh_^QKCmy;KK`Pv}gH*t|l7XVN-%iB`Wy2mZ79}};K0;U77IB@2iD8CsJd+qKy=0CQ07%_c_#o9$^q@?8$^Nm&(vjA2A8~?h78POJL5e06xZ))0H#&WQ+Q&9 zwzXWyXBrM@ERAfmeCjQ4wO9}(l?*!$)e!y*8K_kP=cm?tCU<=2QZx|p8*Lqeib_N3 z?ufJOW(sjbj~|pIc9*TG(0P|dwcr{Ap>d#H8z^hBu8kXTtGRRP*dR<}qvxKWk{i=U z1YF|h&^;j+9JVz3cWJEJsptJUs&3AX*`v}OADr++Q0w|eGo^dS`e2=0=aoL?{h5~- z4}CYD*`Z7EYI@-*JIHNKe04s0O>$z8w7KhFhE*DWG9st`VSXjIJh)<=l$qQ{t3_Nj zu53?O1sl-ZbQx`)J59WF=Q%yT9)Qxw#~|mz$Mnygv_2|NN;#8bFg|N+T?&0&d(cBMo0N8D78;_A->0J&Rj^5w^2 zK$R5J^~gsrO48u4yLcBFM*|=2BphSl$jvidRO-h|gP;9cp;0Bi2R0Tz|Lt8{61SS| z*u0Ehk&zhdiv|q7T&f6{-|4T+LEvoM*yNAfbf7aB&icK~hp%C3xx6piR_vob|9cs# zYM+VpRVBlV&(Ns;1^o3lpJM;LRKJsg%s^GMDJf-l0+WWqETnqaD@9X~J%;#`M??6} z|GK9rL}b~=ecyqYel_wd?6tKeVs`}y+RiRid&#hTT`IEgb2T)UUqul-hoa*0 ze%=o|l2>-)@s+KD!mmAM`(|7_K5Bk79MV}?if4StB60NPqkNR#`Cd_el-YKmLCNq` z=-+vT+{;}<{|c|)&Cxm*FtWMXv11SOT6s#@N``(>Yelfc_0h4aaA^6FmoC8-w5>6p zp@)+A?(8FTcZUXkTMg~Km0N8)RmHy!llwSTxbp1nzXwM?AswZwdh^fIk!)z#xzE|T z3nJ(s4}S}Z8ysqfmIap^EX!M8=oecW(RO8{tHC&w^~}MS5m~wmHmQrGID4(Zd=xF_gA0C;Ry8 zaM8gBx$Jr6FQ(PjGg+1qJIbZZjNyXxBBo@=7QLxUKq7OkK=AMBc_7X&Avc>zohy0i zdh0a#FaEX6{=LU_jd{GCU5rVA{@R88RzZwh>h+6naAPAN-!Zl+R=+`XnbP3F zf>{eixIqyfe##Sb?#v|OUx%tK)$Tzv`+J_v^_$m6vGzBYwS4%uXILV~T?ii*Z}=e0 z7Jzr&lu5tdCll{f`kU^x30iJ$Do?Q>mFnxgAc#XS*6mwUcy~QTpZls(&USkbEI1pA8K$n?P-wHsDx5xSwA(N zb9%2Mie|TJH$c6p{fLWCJ*Wp%=l#SW{X;MJD?7VK^^^yfgpU~9ngZnWb9JW)Q_TLS zO_?4`uum|I=SRJ*61Wo+_9(dYad3&71h}OFC@l6XC=ZHYJUe{8O2ohn&9iG~W@=xC zx326qU3r^s;Fd3--c3}%cWu1rS-|XZTlD<4a_2f0>C@D^?PBJ2p{foWxax?8uz|Ra zQ|UYDpWS)?1@|wDJ$tTu-D%FWS%PhS+>#xvpb-b$x(oP@6(k(<+FVI=SuFL47)%Y8 z-c}Yc-Oa4#YpUq|Xl0+`{BbV*4>p-A{3AJWr)NZc} zpx#Nnl$mE`>_3}vB%vUk0ZFn#Z)$6EgaPT5M30ZATW7t`^M@-wWT^3hv!KPJ48X7a zk10{5aE}!F2YcA`9!tk^qW`pAph*G!x=E-6N^I)R2+ct^0fZ&C zEC^9hpgJO1nRRe?KeglsWo}f{2SwmB-X`q5x)^(7C#zHRKOQ#=;Tjaz0z)>Kx`dAeKiH0* zC9%7t>)>Pvmu?l^FHeS3sBXoEe2|Mlve@WuKLXgzFUr?S;abLBV3KsUPG*v7&XsY| zaFL?kM}>}^ykk8w>zm=`092I$AqxRq85=E__%+RzO$B{T7kz+1^|4ZPf+V?Vb z8v-O?c^*dvfa=p>9xK{(8f31b9FR<9@fjQv8*2){!D71I0FJ`Nj?tyK&M9-Qx0|@{ zkU6*SG#V}1=&CdJdnH?DS?-Z2g965>?AYpe_!?XMkxgt_Aw*{pw!UArEdm?a4FMT* z=+Yz%jUz9LiA?AGm7svlq#O!>TcSkL9tJ-|&_{|)-r3ncLxav00X*l4+(R7O$IEd8 z^Ab<3SX0p)vWUqKY6sd`FmvwoHmCa-Pd0LCV09%Vi^K+tJ$}uZScN_`Owte8@bKp) z9QVXXj-h)Fm3{qsM=Qi8G}7bI3f#&LV*arJ1`-WIh`Gd0o$vL#2I5wd1B(Mpx8%_x zvFyyPWV=a|!3<0KEU)#hhw%2PuyZq`#jFB8lsP1297NiLdJ9;{BOmdBWiUlxCW*(E z8Zm z6>yHL7ltpvY}nyVnK#7YWH7H4yPFTQn<0P8$S-O5#V>x?m!Z-Gq#}aB0if*)FPMRy zUXgnNV+Sx{6!gYoCR;(bI2|33L1*7MR}PhcGcY;q0?%ZGs~X243fP^b&|5p%Wv?%9 zcfDk_iy#Zw}|OI#jt#uELQLuI3d zPqSH$+TOhF`)VxKaiko{6x#YpWhHRF$C46xhDYJ}s}D!FSOkt-KZw)aDn{7GL2hr^ zif2N{e_*y!xR|&Z^G?qG&4jHC$eWTJcz5_JB;bw*eqCG`R}@a$z_HtM-7!+>;WwB9 zbEd~P$9y-S&}8AyCXTS4_}XP^iP`>m0ex{Qo8d5ak117yjTGh0L z?77`&Xw!dN=6SO8{|+Q?dkP{P635US2y*1{y&nL&x5JHeb%yG>kq)yGPmCSXdo-f9 z`YA$cn*x=I+uE!Q;S}@NT>MNMuB9JIM)2%V+b(;+fql(QAhGQw-y`wX(^3GG7s(=8BF=W7>+B2hrpg$&IvZVvUhF^Gt5BGL6P z;u(n87mWclljBUk_3-gtU=~)Z`mR9io^MHX69GwTfXw3JL1W$tFMEaAkKF+Gn)6)B z_$c?yW#$S{?9NsQKC^q^rgJs7tX-Zc5-75sXE4~^GpbS?^rpr--W-)T`x!QSNblL$ zf2!ygXRALr)@>;sV7C&=HVE31irF1i;4%(!*x6PdgfVD4F37?5#(a{MKo^j_ImVYc z^uC*CVb}c&z_0P7r_rCE+xmw(76-HcanYeEpYMIz-q!mRTiuz*rw0mn%XGMx*eo9; zRMZEs-7g1xxbe?vxF*gwMMUZ03-UXZLTBG(*|B4LbDbB701disv0DMN_dzaX^*Kh{ zVfTZ}k7XtI6ukbI`6QOHp)59D2q_#w$1-4$#y3dG{*+}r?h6$k2hkVGtbX2Y%})AQ zu|Mt{Th;bd!VL(qiJhNBBCt7fKQV!!FQn#b95Y2NjnG7Nb<&>kc!7kcOX55RX+b7i zkuS_+!Y91K;f5C2*sttEY$Cv2l96q0%?pl$JWym0ms7xUMf9zw&~89o{PhEgS=<50 z;n#mH#n^7N$BeuoUE;W+9)L5~b+p8-)sSLih>3^aCDT^~IS8re`i9+b&sB^WaOkYz z54F9JsVWAN3At-SjMx|++>HAu@;PwgASd+o_8+F|DGT@X*nash4Md4Y!B+R+jOb5T zm#g!BJ{Ef-&ID9*I`lW5wJdSfa7VJg&xjF@kD_IVRh{_%?b!;Ty5GV1ka&lT)QM3j z6B6cvCabx}Z&33PEQ{;_>A)_l$R^iyvC%e+&Gj2N|2o;>8_5>7r$lN4YWxT1t1FZ8 zx4Ilbe-2gJT5bDuH@oB{+9h<~(-J_Ctr$t+R9u#yZm7F9IzMBVNjq^krxh2<=5YSa zf7)^8)}2V@k>rmZN6xZt8jqy#SwO=#j16@qNsX;Y|Cu4+DR%FKbpJ-QL*Pt7SM2K5 z{i}BSbD1kV$(z{NvW#rajg@aTdxj&keqm1Rcch??zwlku+{#u&=R8eAqv_v|PIBVT zi}7*0GbFsD*)zzv&yPR?URXcgsB5$W4`juC15UrnKyO{yAGh{1M*uxz@`^j&V)Qa&ti$8XQ$w|EZ6diYhLtjf#TKIJHB>tFN0j0J5jJ`JYaQ(9{ zht{RhK+z>RQ;u@sifAeM@!IoP{tH`T@Qm@}ursf2KONqZ*0Wq|bO7eX{*om|=A#;Z1=KeE=*$s)|(a^ z-N*D`$jAd6?7cFJ*r}Fy%Qv?xrOD)=mqU~5Vr?ORcWrTNU=!1j?-QOBduNpEaqL=~ zJH&oGEbiYoOR&=csua$*?;^b%L&qe|(5Z*|r^*@+49ZhE_ryIWtzSQV__bcrz#p#+ z4CX7eNSVi^ZGr5Ne6xnM^Bw{$$48PL)?Vs8Xgy0pL$J}^NnTSMZ74BrBAsuVh43Jk zl#`=AUe9hGJCbfv{MvR&(hnjQiGNdAZavrk)vc~{Rp5fw3y&SmpEC+)<5C z9VujrMvsB5y8_ug=1b3BDa&C@?-qD0e*OFB*Egv*+H0#r&tWXCUCWb=UH+7*8f3xm zR{*yCt*7`(sSAC6_@$+CGaIok9kFMuGyA9sh7Az0Kd))$nJ$FnQOu(+^!rI!ljNW? z5AECl@4i@prF`!!*V|m3{&Me07CQv$)S_@&h4}D-o1R(t(bpx??|mb3LFN3Hd!_bv zF}g)pJTpUNd)5wSa7+jSh_Q7$MBfL~$u9RJaJD=`KZ*KnPuhg2C@XPIi^BMUWkvO8_KyWG%C+YR~0sKxGw7G{?+ z-1|YbwH1Ty1;vX+n1BTj_pNe#{zVFjn#snm+z-hi$N>yd6`V@rkgeB(`DgUoC0W9@ zTt~COqW_h9^VBj!5JfZInOFrnNdZdmpt@b{Zg(^A^?}qjXeva%=G0mu-1%giGDaWD z$SEn9MvN_qx%4U=zt_LR;oF3P`I6BC$hKLlIMo0kFoQs6%{L#Cdd@s_>$Y8kZSwZE z2Y4Nvf5AD)-s%j#S>_HWt5SOfE;_T1k`&_yFD5AuH5P{|LFuo45lMJ8L+Dltak&QB zxz%mmI(Dtv#Z``iG$15LGxdm}V={~PL zER1n3O{!b_>p8YQ)XM9v))w|@8Xou((Pr|7k5M)MEk&uW~{s$qUsV3{=oXHWX{$mjXaJ9 z>t3i5JmV!16Ugd+I!MrKWP%1TcDA#y)@Xx#NK8u*-&uDd_hljU!OSDBbIXWw3d5Bg z*bgXtZ8YZp5kSGm$-mPJczp3)@~$`JNN+dUd{Ks~w({uK3vETEJ+JgU+fY6S+D}&{ zyKCEN^{ZCxjMR|tYusv>>5gQ<_kIX4O_W$j%V*<>;{(OIMdGS=_3irOb_iO=(e7QK zjCm*oW^wxB*lvrCv!gtwd6?T6R|p{%q4jM#F5V9gUD64>f#D~M?X1ZQ$XAwu&<6W{ z+-7s*dS$NWjj)ZlWP`d8g*9795Qs( zRAI24ttfR7lm1R{e`G!zldHy%b!G)z?4(!qOnS;LtZ1E-)gmjY6ODH!->M*qVA+m3 z{#W!dctR#11Lk&}eede>t0ABMiV?`i+CC!ck+66+I$D5mDL^Tv0B$`e|7dM`-Faz# zm-{bK7#j(8;T})9`1K7l1OHKKv>s|F!d;05MVUX`(R?;Cq&mZ(yN1*?LIq}NaAm#- zil43BjID;9KGxM{GMOn86EF9lg5v zJK+&5X;RrZkv8>^)6_k&_Sub_gd}*+Bn%+Vb?0hlzy&iqdvk#wBI6gg;2Ag#!!Keu zz1)~q>iK>*(Acycz%@ZyziprezQ4qAI=Sh#awPY5EpQEV@f-nO8-+<1MY` zAkM5Tw6Q=z>QyF6hHWX5t&AQpyZroX2>V5-mf>X&98$qc5~5%WAce=x1=knQRC@KT z&|`aLhH~s8B@iUpyDbmN4B&Y&udS6l z#%xLV&t}I;YCge9_5ya{uha5o^uqgT`g}96a{xgO?3>9Y}h>Yh#8e{0q^P+bW}v9e}%+%#8J=)gh#4^b)0_{<_! z11RrmxV!ji+k;PqOqv_sJ&uDip{@7d9}Qf-&&I@w;9g_DpYSF9qy!O{ICdDS&Y|x% ztLBh9*{Geut2cCZ+zMWCB?Qp8pF$W=ata-$VF$r71u$)=D49!MESfIa%lgE7Ov>`W zsGixu%Y#0z*|RW>p922gf9w8VF69Dn4hVp3f&geK070vH3#mL{sMG)S&OPoyOVY0F ziA!_;Q-ADRSx<33+*_TK@AZjtGxZ=0r{TBq)@Ao{?`F&Rd#77coN=J~<9fR&{m)FK z<=&vO){Tp0VH%rnbk3yz9wR?kJs576I_`I`YV+~>j_8GYLdl!^J3hStZ&Arv0hNLA z^G~qqNt(>O}7?M(mHYq}0;Z zy4BSc&z*|H%4-g*zY&HKxBH?8n#UdiHWDr#>rrX5pFH4CBW$HeEIx=73T*#`E=C=f zN_P20%nZuSWgG6ehIgF0rMKDPZat{}7^UhwvV5Uy`SRp#dpY6})`sAM{Z5MU;Vy55 zircKdGU8sHE_pm~KjPiPgWAQRvWgQ&U7uLwJKP7#UY8|V*PSfdv0;~w{Q5YLHx;ZJ zoAK>?8VdWNa9u6^$`dg^P8BCU=4RsL@iYKrFecyDrVZ(69-EjgLSl#%1_^2lh%j}P z*dGCo)7ADN^`#W;K_rsGYI2350ry5>v-JCf!ysjMo>r(Iho=mLir>4o#;AM{>aQKV zM_ad{?qhq8*mX#$o)_d}0K1-)fkJma*#k2I+&*5@T{|cvAgQeIZiO zZ45x_pN*~^)dfO|uFy+_ZVc7uT;nBgDepn8`$RE!0ETl~0uXph6EWZy(jMH?r4T%z_C%( z#^M8ylN}9-Gw2PL?ygW>sR-`v@yIk~!$|Y9&PN2EZkL2Rcbd>oOgYE)E{Pbmd;FW1 zam2Oo>irCFoBwwFaJe6GUu+qVrh)=@hDP^dv~)n`40c1uzvc2XnKc6&{No}h z0Da{=_4HQo=0CQYO3|apK^O9kjU_!*Jzu}5oe0dd!dDfdCulN8Tgq)dnO)lUDkdUFffWW3BM<0n`aTbS?(T zwi)BdVFt@?Q$np{XJKy0i!a`jXaf7nzMX+DnU54nXPb&qyfWU_~nfanZvx zgyI;plufN#fk33XjEoExmyp05{6~w~pi%TiqnGi-GDQxP^_`<7IavGU<9xyQPHowW z6mZfj&h{8 z740dQ_AqKTC*AUUsdO{cQ#VN20R)3GuZZBZa$7-cXq`f*n5Sy(Ir?AGe&uEn(j2Fq zAC=!P56r?1oZk7>Sq}tOY(iTzAb@Y^X(jX zGMf5M4xjWn%v-})jYWl-a1d(uk9#?4^*Z1qFu4)}u8!&uuAu;ox z7BQULqWk!vSw>l5%>(5vy7LNO*x%c>XLTxa?*)~*PF;EqJO)!{Iak_`LGlBuVfb&K z_N5|T;g9Mb=~{|Zv|7o_-EPHItP!43(}==x#YaS+1Bd>q$r9oXFHzd#JUc%gx?;O0 zm$ct-B-4CMBbBXl0|)WavC<;R=|sy$+I^r8%@Y+-h8}N^qb)3=c4hi4;3iF5Pb~*a zemN_s&L*G@C=lehll$nV!^A+Hsk|-n_F6@T?wJVLf=e;Ko$m?B9`%#CyDbK#25^ESfFpT^E6KVb=o=RY!cNuXIO@+ml#Hym4w-zL$#Rq73h!7( z&)?ho?T@CgA=yZ6euQ_Tc5;$GWCBpJ(G@qX%9am3KU|X&t5h#{oDBoACUZCQxfQ<} z2uGsEIzri#6KP_1>+Llc|3$slERt{uI{_H=)%tmA;rZTe+X;RV4qBPgl?;PiS1hNp z|9LysOErWB`3Ye|l)L+6mD>x$$L2BgZVn;qGEBR=hP1|LK6c1PHomD}tB5wBo!hq$ zsMM~aW3p5|=x$s*8)7gEn~(-#w1pxl86>1-ML&^t)ld!4@=-htOAK0M0hE z;QlE*p`B=<%9$;6%lseYat+1aVX_Rfjdxamb@z*O;8p?3ZmfT>=8`APrbu=plc@z| zvdQBYaqG|o?Vm7qTumVS`CeyR`UPxa11Yr{^{SYpRF^iUWX1-pmkeMt!MFe>M8g#d zC-2`_jk%8sWhO<^GqK07kt#%}bTKCNCnhiU7zlTa0|%YXAc{~{`XV%J9-mkZ(Tw7N z%t6%>Ld%Y-M&`NM@jOC#UMW29P@cVxw%#&cM8kl^0_T{>69P}WXi{T!n*0LSdmc%s zcBa3CKz1E6VWn!2p`}Y903CHglsR8R{wtQ5|37rS=TlQ}8@9XBd$JN*=%IHEMJZB3 z=!g&m1raq^01+`L`ol^>4b^~xpojsfiW*cD5it=^K!kv(*nw=-1Jx)Gm^<(eq{e*z-5{o1 zyr@Pc%EBArn*l->e;2k4`xE0#XC9C-Pz7J9x?IShiQmNWhkv0g@X0r{^hTvdx*6K< zLF?s0+=^*Tk^;SxfwP>ao>bzRrT8OQz<%Z+sSH@c!$avrbC3p=mX3nhcm_iz^?!R` z?;Q-N#_XGBlJcq+i{+{KGHeDP6NJP@3;las3u^r$nw8ch8Q>u%L`(M?`oR8!()J&{qbqZ-xGu&IRf>4~{U<&rO_8@7x)x zC}sG-V)$S>7oFOv*P6i{hLLXYDJ}Wh29r6xU>OF=x5_bzJampq5;9^@0B=92QsR~X z&SWvrhX6i9j#?0PW-~TZS$Gp>Sfgcdk4LU_{qH-|7=z1**#wrevXfb;eGFWUA8mCM zA(sPB7;pi(NOxtfsR@lDJ~EO-*u}$|;q-<$i66^IgWT;ZfZ~%t85KR;j3{w{N#O zwpxWtQMnvKrYZjVd=(=Np$)(wPXu%oA(`Par0}&rtJ#v+Q6)N!bu8wc0qy0{w~9?v zACkAwfii_nm7=a@>;k0tjz>ime%N4@Vnv(?3rMkXJUC8LW*iUHy(@;)G%E-7e#vV- z&Y9ush}YyLpZxI)OF&TzSfju|hLnWY3`qU)d=LJz)nQx|mL-CHQ1dl00)Amm-g#&6 zy})q38vG^NW-TBU41~N;6F;xSZiB=yd~7M#O(rHtl!4zWeQM;XkaEQxfSoahy7B9@ zen;H|Pkz0sr@PlszYzSUjI?&ZS94Aw%R(x+^^0F&G?Ca`Y2b)REK!`;GLc%^hb!kI zJ!coIThcUR@n;sJMba9*u6V2w<#Z#hn@>C~O{60mSLjennWe8RaoTC1Oj*As#Q9KX za6JdBBdY9sWs{%^f!Dhh?h@nv`=#qYYY?~>{46P4cb{;Zk8hP@>zI|6MmV7Yvr~#r zmGH6DmfF74zT%emhYJjifYQBSs8zbt!bHGi& zLC@Enxh%r$k)XftJ^$m_`T4H%zaO9f`}_QYjs#dLSvZDCvIdXFflyVOVd zqZM2GPMmv0*F~feP6L_?`T!ar&Eoh4WIUG3Y?Vf|{={8G##2;6jZu(HD!X{* z+c9jrl>$*v!>l1IZ4eFsO;K$CD@T{siMkc zOdfR($hQG6a|%PBTq?FPDBY)Bnrq-!ZwN42p1*qts1$;TwrGIFI${vtsnj^x zdZuezA$S+q5~WKT;&kK78ao*6@Vcwl8?0KRutJH|K`AO(gsoBTg{#s45~qe@1Y9{~ zy9&UKENeZZYjBnT{Ns}Uy3rtAj)SB6mUM>-!0TG))k8tpT%hTI0$a{NTLZvBK31FQ zu-4)d(FkxAG2dP5`LM4WQ%AA$?RXBX@tq<{cso#2f%`-VA%IQgVE<%e%SA}46do** zBGL|!nE=_=$%%{I#KZdP7=+z1_p3=Rj2>c=MVb2lYv-(!MEIwLUYA5wVieUu`%(xmN z8US(`XOj28Ko-E)8{o%5n{~iMiach+@KinROeFx{CCB{dh{+WiS?*;v187%E5XVFw zWT0!9a0@x621F>E0X5!GOB~FMi||#THKUD+hPzV#P`)bLFu}y1%v%iDIa@4{$U6dv z0Cx^{pA-iHdjEZ(!g)X<)1>`FPwEkkyyr z$+0eamca{-{&pB4R0<u9KaHks<*7xo85vp6mM)XxH3pGq)u?Az0B4UyuU z`tk>3U4tSLQRQMSilBqbwp%bR=&b&qXCsxf9r7%kf6CC+zn5A>$qnk5jn`Hwk=nS- zqpM*q63qEm#A2Sm!H$W$V_iS^<*bN{?aQ=P47kU~#gOFzgm@=DSj@t%A>CU`>X0!9 zcWe!v70D~+C{a?N{(V160XQ-bVAJq9q5;^=`@>V6VO~kRnsXMdkBFM>_ZW!3fqO$RUDA=0vV& z+W+G2lbchWzxj%06JjG5w}pu)>wT_)hpF*k7Gk)I6tSA?bAW@rx(|g{=NjcUlhnw0{^q52;|6Sm2(B*GIG_g8X2LDG2o`vJ8y{0H4>hbKtme?V z6qr&8!_Gjj*p9MSf>@@o&*Nb#C2ux1WnPxNY21PNPlS$;Agq{E=**U z0xeXI66*+ehcljIs9g-S&2zm7vfkM>gp(!!=_1TX0T-&g5Nrves1zZrg_}xX>Pn}^ z2mn;Rg3>#2qGm+=Ta+xI<{#K5MIQ)jAd+WN&k#=ff-w2)ww?M&DWIl=!FvR?3-97M zvpWN^+fGb2FX)~X9ZAJ(_pu-FpFsKYl zduxz}&tO8LySLKXS)X@CP-Y-b44x`g-$kSq1K2Koz1Qn>Wj(V7#(<9e14g!VzdA96 z@rfkE=Sbf*d3{7ui7e$q4P(Gk`5J44i#?$f@;*@KaD4vjml2;YjdjW797~#SIDeOf zTN*QfHkx~#KJxNL>gSRVXpLtKC)Ht}5#=Wol_-?IAL+rM!*6XX0y7v-49bDJFc7Ko zTCYo!@G;0wZ|z>pl@wzQAd?D!gf9Xow}KF0)sxv<}S|lG&2xU+u=IiphS*2 zb{xBL=6itGr*Q8dB_D{vtR78cfG+>0QoL?U_+pfgw#ig(CVq=NX^i2&^nQoYp-4yW z1pF=4->^vcvu^vd8e=&4QGd=0vaT#2-N_e!wLPRnkD;e(ejZajI{6&4^e0s%A0J;g zkBuNK=Kpjw{J8V&&`E=!?97hPMZb22|C;6H>}0?lycyNuqSGgpJNbVIQ$!l&@4N$P zFaJwW`oGChv>U6Fq&f*OQozC5p!1{HujB>IrN4hVkghPxKD=1?)BBHT3}`8T9Zf@@ ziz0L_g8qn`4;+30|1Xzf;8(?&x*0#KiJw3rZ~7K$*g;$hhgA@%o_)e${t)R*G3tby zal@I{A(iy6+FP|F69)4%cA3E#-084l_laApo|F6Z%=%~7W# zwyq*x{>C3Y%@G_llQUS$U^MK?zxlT#f<)>kNV_zTD!gM3`0eVy#!Ft;qkTR$^av6m z?=iapU(S^wDfS)*>pP29g$}sY7`VTW-d^ju*+^UC^valT>&6<@7CPvmE6RyT>~Z@H zdXfNdqDsG1mR?wKF4AoPALOY1QM)4OqDRWA&rc-V=8m}e;w`D^lWT*cZ~Vs=lL)sUfq=s2vAgqyda}JoO0|1jp?|*`7N9v2Z^TR#(XWHwl$%4Gy7(*}UQA)7@O%GyS|7uT@c7L5%#)qM8Cs;X}=^6Eh%Q9??F(tRd z9-mi|ttZ=Pw0V3_fH<);xJf%ZY|AT4%${W4;7vxc72R(#2#(c_;?yCDmtS9i<4mjg z%j}m)%TfCLAU0`m-s_ZNcF((Dpxg{ ztKB6G^?cdcTVk;1cQYlpMR&&VcG55_u(&3^fr2!P7|=dALgk3JC|0A#GVyLj5v|0U{MWSg{o0@>S54jc0mR2K!AIGtrk3>P zFT18|wxEsk^Z}-ZB|QKT&|hTFbW}C&a~g>xsT?cn&EQd!nkHf9i&u^0EX12vr(lPg z3=(l!x!?-7o~qcIjgK?lh6Wy6hUN*9-fha5vrOHb@X{!cvEy5NBqQSQ{G=*Tz`Wd5 zUwc-wH96Hu+zzi;=H7TH3CBj3-Kp}i&`Cm`4mfeJ9?d9Ym;cay-)8uD@7v7uEvIHP zXL^KuYJKP$uOrc^0fw8cwqw|Jgz*NN=#x2K`tp4Z_(+7!anZnJx8{(_<53+Z> zPJO!T!87CMbIVVI5sZb~$V#kbym>I++j3W1xr4<3>_FYyXNf;Mowt9u*xWKzc=6K% zs*7vuq_?%S90@KrM@Js_nTRe+n1t{V0or9=a87S?*t%ac=mqA6lEHW9RBI#gCA&gFtC}iA*KA|)uFmjm%AUL>U)rz8P$o88*#q7} z5x;_7YLUZ@Zvxs+elIi8Ve8!TeC?tY^Kn@F$NW8tp(82%!{~+%SO36CeqTk0c)d1N z3hV1ovz#sfbD102)9ocTb`@^d4%mO>LR4+N+oE)iiO#5snO{cUQ6BzsSbKi5-+8}fz*?{DY;oVp z70OE|oLr?$cm_PmdY4l}sG8l~AoS86DtUjBno%yN$>rY^IfZqq2IHT^*68BoEt#mJ z+<)V|d+drGOGo={uH8-44+u!29GF)#YE$-F?7!u>M~u*0l)EK#v-`cH zLu}0#om;{Z=SV!|M6)MqHau4+s-C>7WjZ6!`^WCFj}kGE=T_tKakZPrrSV-F`aw)R z7&i7L&8l7sAwc72Q}=W*L+@(ZdNF}srtDPY2?EeIbeQ|is4#)lX!=`;OMh8mo#emF zkjZ23{q)*0x8!}?o*j5^?49%3Uwc)0-P6%yualOBS5fuCITxz+`rE5_WN#on$!|_l z8s6plC$GGNkAX@7|7-kkDm}vX(rfW4Pb#1KyD$RSU+Ldm<*PhhuK6PNuJ$1BCho|! zIQ2dTuD)bjbZmqBUoroP-UjKU<^3n7rv(=cP&p=&{=D ztTzQqtbB0l>Bq_cJcsfI&t1~*wPXY7#sIRIPxzF3*E<>ZaJoYV=Mf8eBmz(|{WC)F z>L~ZOKt}t@_0MBMFFN7UcK7*sjtZ$*a5an%ER4RSkk6V@Xmu7*8(kE0iF>d#nR>+ za(8OmTlYPv(T4__snp)O{g27U_Uy2!Wo$b2Q`K(duI>dSlTTA;z_|56Or44ptCuubQLz=bn2w`{t==;#6OA96ICXZ)o;Ex@d_d5@ii z(4vFu6K)KCOQ}%xEP9dfXUJ558Q+ohlRlPfm=(V7ujJ)!CpT1&=Q()uAFoA&`F8&4 zKG;vX>z&&e`d@dRxcrLpTD|&vXKi(<{(W`hr<(EpU!od(_k{*1Ol8NftPdZ|$1GqggRt z7u-;g`|$V1!px-?D31|~c|Po*Q}iP;?GHjXo{#=&>5)6qkuN0jJD>48-8V($`ls+m zhUzq;d<@T^JQQ$e5ppe`Z9za=#xd7_$<_;P*58Ep`06_QMfwwucAj5)*e5$g+2X!e zJs8a9XBDd018^5EO1*EXo#{o`7gsF3H%^yj_(Tddn|oG~L)^&sP9vANW=Ce+K+Wm1 z=oeFd<-6cL8_x7l8jgU&UZ-P>)(-S~X!|+5ELAzMoG*GdRe9zD`0sz%{=Tlwk;eo4 zio%>5+N6kJp1*%@HY2Veli!~&G;vCIUp1M{8TMCL-$;o^`UUl+Jo5LoKK{Taz|JJc zW+R@iz^@wy;&X0^*iLIF5x{A3FarV=3pW?{fAz^JS1T!P>EEvnds&BtCBf47pP@D! zDO>~UmG@2?1s?9bIqsV4H;K3wd1;9>prHylqzjm5+?tM;nEW}h>jU0k@b<)$+at4; zDqD^kL`c)sazD$KW^KX;z4k|2`iCNby~7&RbeffeWAW*rrgLpg}i>-p79z{;DFTsVstak&-+;yM=fKCL8!<7D&GcI`V+z$agaISpJy7Y% zWx8D8zhUgJ{a7^ASt{q#pwfi_fejZCTwQ<1Dk!9yXcr0lJ%J^49vTla=!v=M_cuRW znr$N&sL26b6917N78b-uLzU?Bd^L&SL^^`ql9RR3Iiw7U|B$V@Dcenn@KYey4N^2E zA!HaHse!#5C4@;v@dLndTY;{W6wDkqS-hfoWBW%CX5f#7v0!Siii|dSEUF=_l_JcO z{s**_H7tc%Qivc-6I`|!K#q+c^7hS9sR{YG0Y1eNra1sJ;bxh8!1@TDfP5?)%lBOD zkELgMffGLZ6Zf1ZeD&oXtvM*DKCLQLUlQ74$qL%vn~0OO&={F#seNAPn&Fo##BhM;KMvJA|P@BQf?uP1yK3{4Y|M+dlu}@@;iX_3h zANBpx>f`=7?Xv6vL|vR-@qgd=)prSrqMZ7}_KkG>1vs1>#Lv?JDDhhiD< zOf#%?QFt#);0B^>5lAa$7DX5i+qW8e05m=BgHWru967sBh?u+*IOzOt15!m@hG#I1 zR&4_`XAt7yLz+qa;YKXMHG6zmEzlCS)egWgpVR`Aua+S-JJ)5=2^JbyLK0$T8?FMp z)d2A61Gvi`#775?9Gbt_1^_WEgxbuyELT3nv7|K!V>95SfytX&U`M)zvCOO|_-E+O zvH$!4HRe#M}q0YdXN-)<`>iEq+$ATlkO&0dXP&6R2OV2*BCHGRF^Nc8mtq|Y_ z;>IFj-J1&7oacG>u~<$}?+zr{RhV-3vBhS9&fxw{$|kpA3F552v)Jo}QCYk^{9))! zm0C~1jHL)ZE!X^k<664c!0_S+ZU_yQLcS8vrN2xmL#p)Ys}DKBtnOcUq>nY!f0eI{ z&}GClv5;i$x*SVD1M7BAo;$nxwrr25>A%Mn&_>MFbD^XFB9Bbu{KICzP|KhVjPi?WEolOp9awBJVwAq86*YTTB*Iqqe@kY>+%NCIr1r+|cgoOa2 zZ$%{th2Y_-Ba!qh;NWdF#uRq0JKObP`T;CbEQlCc%o6n^T!tmxDhlEBOk25qPkA7F zhwu(UrhKS;yY;YXki+K70(_Wfb?-T|XQf^-8?##0En4ia=K3miDPrlR0FhnE@?+VN z^16meM4cHnjGH4^Kz_M8z$CIs4oG z&Gqw^g{~-F@mu{0z-8fLM(Q$X?B5Ncs*v=FF@2dhc{2!En!0R2q_K7$>EfF0*@C)2 zL$!l^EUQ1`I@Gbe7$)HxVS@sr-nT3h^_#xP1aqCt@T?5xW^>@#-t!i&n>o7^>swIt z&KCj(|BU(5m}$Sm2gmXA8!>wbYq?10`NmOQAvOs*%MkWeBE0k-gcj*nWw(-6m4S%$ zI}o?@jC#9F48FeCluW_sFjdsY!Vm>}-SG8R)5X&zALPEk8;6pTgSX+V{^T_Dpq_B{ zER@XS8wT)+BG}@ja1&bg-ErGFRj1Fk@x5_{Uat z$&`H8#9mz9qM`z*ehNny=y9YaZTMS{FJF>=76bwM*kn#TT%(hN20d|>Fn!55B!e=^ zNGTDesxFB?w>7?(-{WJ#gl63^g7h9)2B~urmRE1wyy|nZ)s9+AfY|{J#cXPt{Z`W1R6+cyS&#;t; z``r)+DgDpUWQ5()pSmY2R||`gzneg0g+J%Oxq?&X!j+9!q*9rA;am;__?>Z^!h8%> z_=LOk=7uCed~pA&iZdZ{^;xP*wdP; zJI{wYuf|>e-3vT$&jqFt^me2i={zvgVEHh2fIm#eJ)0K&7w)L?j~2p3f3vY@EA#7!M$Ct{+Vvb3B$ZW96cHybo~A8g%1xGK0Z9SYd3l=kRyLgwiX}E zk^eJI4kSPNn#0YVIw*w4bep>8j=qS1Z-fP?*S>x+_QnMp0AO+d<5H4%Vt|0rg3nus zjC^1eqZMsQbH=xdb(|ImP-&HppRVqOtTJgmrdZ{gqRwZT5sOh7QGb6f!U=?MWCjmW zr0`}S?D0TWSwwCnnZxw2tG6oD0_&8Nyq1K{=zD`mOu*#ozHs#kB|Fsn~ zGj!MGF0rl|*6%3hoF zW+oy*PwL}(`v4|GI|6?s`mj0)sPu^)*`iTwnj7S5l&cY&VU(wx>>6*}#$C0{P>X9S zpeLI-Qn{E;0af?x)!Vn?LW@Pdy3=Qa)G--xuZIl`H<_~bP0xt|E~t3RC=a%7rCFq~ z7zX}i)4Fkz_c2C|{|a#s6>dDZN|>)oK0$*;fILBjUAPCX3ZbfQX2Y~J#J9?KJ>Ju7 zpKH2-9j0l-^$lpt0L*;hu40n_R(JYXebv9ium~hL^~}F!l4a_jSKC@?sRu2jVLi{> ztXnJp?Zg|%TI9|C7J948oKm=;g&)F?fokk+P1Hb>7k0uk`K=P&fM%s6u8u4z+qyh1 z1xJOuImcLc+~3eZFe?3f7;#o}EnpHLQ#fS7+XB*Ar~u+_s)0Q`A?v*RU$o3X=Uw#8 z;570|K73)z>rhh3sy->08oQ5qlXYUnEAJJ0{0KO!ZC`}3$9@J3`NmoSplzQD%bY@^ zP*riI>*7q0ia^+Rv+$9+^l!%{%;h$J)pSfgYL$EwZ1&9{21UVVSNs`OGeMvY%YD2FWk6NrdvwE%mHhS0 zV#c`B`@1{8g&T^sz8$j9-ZwJv@%q98zG+AZ{PT94M}+nL6KX4ceYzMcgtH^pwm6lRxO>zr2^*ZI^K;TI<@%TnKe@&P`A@TgCm znac(=fU3o7g|gfm+CFb8)A9P)VPn)hi*{Ju*<=A7(Jk}U^ol>M+cj!l5%er>n$=`z z#m5%h(Xnj+1os(y9J_B=@2S~UDge(b9naM{HlX(v3iI&!DBG;~K>LLcQ8`lI1^Ny= zJ-x`1#JKs8{~bCT7E%Gbqe8yX>(rO)Ys70|*%TCZKr(wvUI>ACnzy@LYo_qH5sQpFdeUdp_; zv__qs$-)l(jewg1*`Xu-ROc$bmr+7?!}E8BDV;252S)%W=3{mSz4mb)$kh?5SldmE z`1t)-C$5$@&>RP>BS1hvwjDs&VJYGPpPK9yhhxaxy< z=LpcI;@kH(iAmWFHc2bTF_fI|E=WZ*I+lgB|6oK{C2?u7QW&aYi3yeW^kW#TWe8-z z@a25Ay+|F)ls2sv@TpzekKderL!?PwzeGy;Rz@G9Zk}QwQu(W5$Gk$KIDoeL z7d6{z?o`*AbzddMn8LLu0J7MvgIaQFMC~&+tLyo{B}h&8jL(nb>f!%Z+0YNn^V2dl z*GJD?k#!6F$(pB^z${rPtAEwcyqGatBQm7q1>X8F7&6y#grjm1J)g~L&(~xET@5rA z@-*_Lw#^5eyoQI&00*ZZ*y zr8BdLPz;0EvTeUE^M5omCW-rVZ~u3sL7xJtBW0n?86Y-F3fEQw_)RS2v5spmt;_oK zI;BWPA0Gw9Z#O%$v^C{?OfZOG*d9DR(g`Camcw;_i-haebWdaEuom*l9UjHGYC~o# zS^t+a<$r9-`u~46#r>Mr`4jHDKR)k29Qe7mXY+{h|Hr1BjvKttxJ)oo<#0Iq)6qp+ z`&(AptQvl}IOX}U?2gu##<5dDhppERU9#%s{+_A3rup%aQ|_vh!M&9u>mr)Dy@mSA zE~f-%&JAds!8^Qn+O8ZPIa)$8QL*pCLNjaa8*n{zFjK@ASF2+}`xEXKlW&%JbY4x`xZ@Yn^{Dgv zr!%M0RghsJPAY-nC%`aG=fclkS+(!T(uv|DGh`iRe7CLLk>z>n3mYufpL$L;R1F7+V@tCeyK<151}mVWm-k_E%30cF?h z-=>Uvf94H~jC4(%xAs%+*MA)|`4>r9MDZ8w@PYfW+JiP3Z(Gb(S!QqWWxrk~f~Sgd zKHT55XkyCOUfxC<*?i>y$LX5K#54@*CWGn z{dEXAe@gVKk@OIaJV>)G)BSYFjp*srdxH$H(t}qfmR@rD7pGCu8%D&P8Dr({+PNnvh*ePS>3)#+e1;V%54wTzWR(Rm?9vmujj9CiqrZZ-Y-ql zE8bI_jQ#tsM>k!6(qoq*GTM)CxL~@%^h@wB!sg6{`zq(`kqqP>FAfYbh17b=yzxgH z1bU{>r_mb<1kzFlv@+GA``pOpe&TN<1f2UFjnS4fQZPP9t!b$+R|wC}_?qwj0M6f{ zw~=-vCJ1?6oW~Z6_Wb4Db`=T8boU&!17J2?^%UYwh5NRSm$$LAh7!#TWy+Qz&_nx#IYo-ZnoTLa#oWVw?8{G zrU31Nr1iR{mZzvy_dn2cELqKk^eG;jM`-Efb>Eg7jWKU6Jz^9%*y4k61K8vYQ8rgo zt*T!=!J%Mv=*A_7s|Qn>oQ@X^Cxt{--|cI1zIb){wpBZ;A09D>Y%j~LgdYq)Wjqfm zrcyS~peeyjwnqso++4o1_De&e*Y^Td_<=9?PX7D$))S?}*$sun-Er`oi=M)1O7t~1a{IoMV+u`nL3g4VfzkqGZs9J3{I?_t^MwwPDFNf~{t`m{;< z@r=uq>Hu@>128}Y^B)r)KlCq~Qpe8GIvsS1?K)PlNMSL!>_@oA#5-`yrK|zR*M9U* zNMMV^wFuD;j{=7~rxIuttE^43!iSIJaVYA;v z8%IrjZkdL9D#D#%!03$shuDw$nd!Zzx1@dbYV0?zTLV|$c-4_k++4mvbkpbrBWvX* zABnv+N;8#lla$KLSrQlZ$h_e8#$}E~PEhq^$-!H8le^f>uBT{j0{{Y94-lnNAr_uP zFBXUDE2Y>(R*p^V39@})&h54YtOe+Rj&I1~o(#IYVnJ3wcLw&up-_aE9GzcdOmI{1 zQBclH=c02jVt~9r#lYDX`ixr8=(GgwB2MsZtIQLhAu$>8!d+U+4^ZE zvV4&0A`pg@qKv0~?>cl-wkv-b-C+9rrY@k?t15$w{S z=Ajw3DIi}t?D)rYBBr0x%P4L)8-1f1g!vjnaKO9_iIv3Nd-AP#ss0qW>tu>YYH|50 z*9Ka`jQm|RI8N~jk|Ni9rcctMEOG;fbmBQ3y4 z1^1W1i@jgNHfaj&LVVDtY+^1(LpqSqv3=P*wpu*!b%Ofk){8}bRGPvPZv3xUQ%49YZm;}Y*NNMn+m(8(NVd&Z&X zu5itbvdkS*UG8R0hYF&W(SP77an8lKh+);$EF(nUU>wU|Tm zP68oCLy$OE`vIlnb#9xCd`AJ!DK=R;5PX*$02JurPK<`inYPU}+fM=Fr0@a>Mva>v z0eBt)G41&VL+z`cJCHsx0@ZKQCc!OhEWlho29Tmt_}eYUQp@HkCqWpw4(K&aH;o6_ ze6Uu*x7)Gd#T;>hw;n4n@4t`zs7d83Fv$RLE<;@<%Ek+TIwugrp`j%RY&^6y%l}rV zmp`pP${^2`fxnp1wqh4rd2cU#})YoRH#jrHD>p zx%C#%_8sz_rICueYZlT&uyW=k31&tl=VqQE8h~Jt8cx8&L|Op@v8!4gr4 zrGrZb9UHGKpD3%C`%iCqBPin-9g84qY{@i9JG4Q8v3N~9Q%9(}mwHlqIKw$Fng{Q8 z6sh;Aotc}Wvp&OFIHV(M@-k#P_?MeL9q09e&`dT}dwFeDQs z1LbBuuy@fQG^6ZptZ)iGhN`0sRMX^2!un`1t2~by@0-HG3K@A@Ex|L@`(Qa3Z4OA~ zxR|R1j*EX_H*;z-x9AC4OK&V$c|(G)mfBZHag(cQHBun}HSF^ujM@WTFIGO@gXh6( zU#_N6coflsjKym}K4sH<( zZcU{9mjrezQGV8Ou~x)F2^!!x#vW^o>uOy0xRLw2af43NCikXCppQYGxcxp~r|lD9r~d4uwV~`pfWM z7PNA}alG2rR?={22aTX?{yS>c+G&o(@t^sZ#p z^d`0R2c5nnujLw%aks$rW5ql6CSzod6$~!}5g*_HG;u3rbFt@umwCt>{Nc{z(yr6d z+<4RAS46QJt!+zYt_dzm3`==vL6RRrX`ki$W74>59zNC=#)1pV{maJ4EB)PRE^YX< zL+!rJ#Q>73Ty(&(o*EBWvA}c=+Rt*`T!{YHWd0ySQw~x{Hnc-lV7>Slrrlo1!D>X} zBr(_u2Fm<5lPoQw3XY~LF)s>hPZcbl1BA8_q}Qrk^^~2#M>l2WDlp}WBL#q;BY;R@ z;2;q#Pkjtax?%; zF+v7_isPhqSS1&gro?+2pT1hS_>HL6evY)LLmgrS0K88<5AP-iv_#0FDpa``4Oxl; z7%-~x0Az)sNde>*@R~MK#1!sY+A$u{f$cNpI*@zrUE<=48NSZaz9xy;5BXRcg>b*Wf;o*X;B%;9)oPJks7L;#3#d0H?C8%siJ zF!ySRu0P)Tzx=wp6xFQaoP9NOb-<@vuSva|Rkf)-u!g@M&WBfkOTzg;<548YprJ&F z40p5LMQ1T{6i>Y7eI+?P4R6czgmi`nmALq?umT1Gg{Oi%^vkUqUK6VBxUJhTM{wDy zDdV972LY-QIkW>W%amo6_Q|K4(K!g;q zR`F2fJO>CR)NeN16563ntPG4G&FX5)xCm-72nX|%0K(!O_%d6w!+)<1{GtTDRKLd{ zmxgF>6T@b8%FVzMT$;?|^c+Zm(>%dT4QhdLR5E?oh4U?KtD z1975H4s(J$g-+TgJM>JajI{XVOMQeG+8@HR9_nJIh{c{XL&Du;&u;CMFmyQ->wq8N zE=lAjHZw6HAM;Wrr%ONHcA9^Ju20iY@jH7SV$x&56#3+5W3<)TXP-A9X^y~(S9z!; zuv~%(zBl|P?nztPlaD3YJ-5-8C9Gu5vs5hh)$+!9I~_+`^y0M)ZPtrD?*2|01*Ua` zeaaWVc0F~dk=<)C!f+9Yb+b3^1|RG@rnLM0X` z`|Ap(Y_2z{p)h!@jDZ%?BD4;sWi7$2OnChPP)={CuNo7&-ZQ~5$>{)X&Hx1QH0 zeY)>E8EXT_QAToCFR%@mGMOSGJfA#|mv6oMs+l`XWoO_WjzSWS9NvVn08_z{U6oA_ zeB76K#R$bM*%N~OwiACrwT+g+eg5F|n%x(im#7}iryu?*m#mA|RGo&%h^`EBc)G=zXM7HT||G4&QKN(I|W|Hq10)*5^zKl+~fIa&-m ze9nMl@MP@-#@==|(*Co1*k{lIV=Es#JZ3>y07(GyWyag~9L#5f<5xW7*S$_t1#O4Z zpi>Fv$VKL;*3oph(u#eWYlzM54dce$U7)N>A)idhX zo>)R_eG3u7mxawH5H^3K*zvBC$AHr$D#XrV1eh8iAmpCGgoON$WAdPN`oOw5^hsJS zXCBM{Umgw`P9qgb@p38gaaVUBLR>z1!7Y` zmN82P?r;-xUdqsZ=GK3s2bZ(G3(ObRJV>qb*|k7(OwWjT6H;ln*5L13(&J^v7H>PZ zU-Q#+SgkcKn4NJ-I)cwhUbs^ZY91>Z*-_yXbGP0+!I7w1G60L z)D3pPqJ^D-A3wPPD(;RQuYM_$Ivs;g2E@?6uV*C^E~oJ#rATqA>Q7kM-uCLAv@v|x z@kCmJ(cqbI%#zaBT{|QNBw9T0Fdv`jqI#BR)l@l@@b%I!G(cL@GmFW-8sGnyx#N5O z(JP~~-3$V9>q#IL;SzE3?A^(g`|=p;hQ}=GB9~-+Ui5?Z_q`{2J3bE#ApXW69_c9F z8OjwmQ|r0EjS`P#olXl}^p$4yNp@Z{ifW5lv%i(b9=8#SaGN6QELNe94U-~PCEu#u z)|E9)-+RobrIKx)<6xtCe0bL1a%I+==Ijmyc9&L5YbZ8)-Xksm#{Rjfyo1Ot#38g)G<26njd;CR7lmHy^0wpjmw_bKm!gSPHX z&>Aye*;2WLwnrV%$U7Yj&?P&X${nc2mm0bAW4FX9udPNIYk#*OBabd<-(FQ)yCv}9 zppuKI3^V)10*>QdJDL${){7tAscaAI%Nn@ad@u4h@7}{ZFW-ecIofd5VpXWhNQ+|c zS~f!@{N7}HW;4l;*O)oK#exNU6%i1ZW&UB}N!G%<+gh1xZ@ym;d)En?__r_xp0o}-|BTPc~E;VQj=*|%vlwrs$SDl8>Hh|E2`gm{sww! zO8af|Yboum122g#^IKar)zK0hBCwklX%sw}Fj#$HvfbQc`w!T!lh=01e!n;%*KSp| zOuS26v8u17l|o4^hb6VmhRu9Bnl*M?pC^)Oy&eH1p=qP9rvh~P8>bQs5^jBzm^nOd z#K8vM?S3GJoWM`b60-(Th6#QaGlm|?ku~Ck86S1+w%q-pS8^J6+K5E{1s|693Bk`W*tm#>iS#Ie8b|a%MC$nGCVtW zD$F<+$jPD`U0Aqpx}{(;4DnFyTE+e>)RJHp?RSUT4XkQGtB)s)^EBAHUt)ia7& zcuO0Um6&TYA4g{iglx;#*_ml*iyxw!gQ7e6|A(&k{!8lr|^Qo}Sy zsiBhMMolxzLbI~@##^AFtxU9-T}MwrqE!Dd%(2HAA?*6)HC`Nfxj%kUUlW<%Ahy*_ zXPKv7)3=J5XQBBt1FekXsX(yeH&=-_I^QnwNnwq7XFr#jG{Xa&$!h^iy&x(XG{9a^t!Qj__CYy8O?FG zGqE5~ekJ|)fzU6zNKPAh`nZD7ys36F`}pCTFR#6r20*V#4!ouD1>Z}_Ev;o;K2k0*aF}pH%(xBox-MF4 zo@DTDhE#ngOjj{f{CtEtx6Urm@M_Vrkuk$r=I_G(Md!1F+QMd~7x39Ns*=!Cf+I-a z3`tE~2ccQV@nW3rS_~+8nqh@1wW9uPBXO6Ob^HtDBo&v2RJH3L@id+ppgG4Qy@QWt zT_kDk`a;UGR7Y*`n&yPMM401qZ|07;#}3eE>w&cgjOKsc?{Z~a4>y_2k}ViW+=)qS zU%XIq;Dc;&>L0pg8wcR-`midb*Ugg^lHN2L=#)OFAI+!C)B>0Y9E|N%8qGn}G|L_L za(#6t48AULi3hr+y?a`mXVKYvM2{@k%;($M5xn)NAm?bnyXghWC7Ij4Sl@p7F35$B zV9(8qc+C>Q!odKeQFY*wx1!+RPh@Uza%_EV$|)zha{K*#wOKY+CB_H-vrK5r|FWrz zb|qU85t)4J&57iL&UD26$jqg^wJEfaB_Wohiq3zh-%Rgr{V#9PiRm5esu{#CXW=5P zenG&?ZMNf^0tXv7#wL_sR&G-Yt@~p=+BdJ6_vRF+E!yw;eQShQ#YHV`-&Gbn*?sKZ z5D>Ak;qk$vuczO)>WDDIK$Z*F6ib;HCnGutK>4Tg<9xTT(*+=x;y!2ScJ3mEam25BKdzvn7^<-a9VPI-I z6N52YPNI-As|&^b5%}fLZa=(P#^1Y9cfA^SYyP{J`?@T{s_;E1yq@gyqkBk1Utk&8 zn6Xdc|LWiD`sp^VAMbE`XiKw5aMPVqG!)}L*X&n9>W6hBoZau5kMGdd3fBOTxszV- z$*?r}!pdFD7f1f>jK99-XFK0yf-l>NEqk4Ns4VBLuYY%T+_1>Ulu(dbGRavKD>Jv4 z@p*LNqr3RBlf~;^efAk*Uyc(YEi_M!4=Kmy;Xtjfex1|)%YO_xFlbYw1qdEe7vME- zdw2QMB&SQ)?Cvet>LAZCY&HLDCb*G&X2-H`o`*R)OePzH-kOMPHpV~&P|}#eoA8K9 zr0?v9mvA)YN)k0>^YP8IJiOU1Gw-?vNcE5~qSYxReWuTuhWUoGD|&yM?-1kHit#(#E@goL`74DD`)5*e>i!&eQzFxP^FSr6 z1A{<=&=S5BtMXraB)fNo?y`q68zo%HMNF7FNdWFZSokVxG0E{=6BKuUO0XSgkH)lXv=rvEM-vGJ@a7n$V zqHg5*4$P}ifR|!PRNgU`e)fjmytIWFG*TInVTsK;{x@G(Y9Fk<1{a+_Xt2`ocHYPuM_~xOgH!EC#xja zs$aT6CuF53WqMuhl+ZcI3zF)c!jb_(n)y4OARV@FTPikslDN}!!HZTrvy~%aqbz)A zWoz&Q7Kf8cif(8O&|E);LuTuT9XB|h&+@NQhGY%4vzADcFo@4tH!CRguAB7PT(IyZ z`rL-Gl5=+K`X6WubpZxxprIUSZo23vcaQ+#IK=y#2%t;?q-x;W$zYPSv2Ij%ZwSsu zAikX;_OA98*|+VRG^j+7V~KsS>>KA-Tu3Ov7^DH`oTLPC-O?;xj&tFGmvIVh zvLi4*nR`bsPr^qCnKvrE5IR@nx56OO#J;v1*tPJG$+!Gi)u{xtx_y}#@&##4B2Dy% z@|-IRK)^PR6yySQ7`tMm&P!ATp+i(kjYs4yTQvQh&$aIZ+xu#N*lz08A0 z!Xc1}$U=0Fo{&YM(Bstnl9tXD&DAS0NMaX8*9%x`2H+==pQ$HN%&&$IFxg(ilSI>o zn;;(`Z;%mG!sj;9SOBB8fxOD4xJ;2@Qn5$cg?yf#DR3Jl>3d?}FVsMjl-Z_?9x($= z;#g_lis|y93I;+Mm~AxYoP>*5C&@4az}*R%_arb_3u!Tvh^2Xf;U?KPjnt?W33UP> z256e;`yR@HM)EiUH`hs|%?6-#iE_)M9$t`Ig`f9aDSTxE5ETRY_UN1Uss|+c)eB|Z z=+|DwLH*M8!r88Tk=X!f-X%H}f-{Yi@w+O&yLALqqvE(&5qH?7KX1+rU_l*3;gd($ z*n9&3*Ba-&J~H7IDI`r85g`Rth%Y|h>;wkM43Lze7ERWkghi`$}=1a&Uhk zU=GaEUQa>uf8w~6*`m(YgOdE)Nl`}Z2isHbNmRo3?`3?hDA5pkwSuIp@I4-yP=Np^ z!{i;J?5H&C@448U&Je^0tpr#P{{LoF`8ND(OXfpPdt>wn~0NP)L_L;a*{l;qCt2f!p()*CmsN(Qec%Wpd+6dud(#uD)jxv zO77mCQaS72plBEIiDRKflFB^(=84RzS%>7(}iz>y%+q-fyALcW_ zX&Xzjn4&jz5NHpO{x=xJxY$cBR#X+QCs{N^0jTS`d~vkbSvv+sYu$zUIP7S>o@A|l zF4l-?$S6tiKx~hi?w^Vf{CpAGc95gVkekJBcx1T#^+65#p0Cbol z(LDUbQj#w6x>;T;Q@prTwq)-ItWoPDF&m(#VIQC+02ig>8}!CQAMQiFQVPI$Fsd+( zwT5_xJOxlhbu56Ay2kV6 zXLl8)TuwtQf#EfMVqd>(6aGC=13Z|E$JVDnnFSqyq<98|;i{VfN&kiW+b-Q#KO)cI zr%Bj=bd{_=iBxoRwMW9*cIm<6lO?a?AkWstGJAlSL~>xgTlETI)=R5q^d zl>)V0SlBZwjLSbFNBL+~Ho$->AXElJ|^xov#ORj&s z8`F$lErKc*fY$+rDHHb+25X>b9{9cmN?V{awDtj1h1U9M$onJ6o$Gt`#t|8S{N(lnZ@Nf31&jAj=#)BJW zMsT{s3vjD|Y!*QVi_&EcYnRpnR(zbbTF8)s#X%9~iZ9M*Hkqn7&HVJVl8wwN7CPE( z)|!k?$PmPQdK;gg9orQYXK}*0Olma?GF5CA^O5BjXCr=}4GvXzG9hsCKatA=sNe$MUaWbTL?Sd`Ce1``dvsIp9n<|PHWTa+B^=@=gVlBr zJ|V2aUeY%GTNIIEpxO#B0QRhO?FH!Qe)o9xM~Bm3D{a=$#!vqurI7vV?vOkAd|>3& z{j)g_<9EF<~O$JZxtDVUU7SL+V0GvWgQTL2SoQZ_$Z zQYEFTHOKgv;nS;b1aB}xIawyMHxzAR`w~})QT+U50`IK6D%HBAiy3>=bXI}{$+lq$ zO&?6*(0CI|NPe2fQT&nczzz?pXX|#rYfV)v-iIMFVF;nFl!q?TScW|{7OT0x`ve9E zhQC!vf!bhcj4{MSm3s_~U$H^UGE#b&Zv5yk8JbO5R14atX_!3{^0XNlIl-7f2?m~8 zfg(O=HpO$(#Q5hIJ+bJ0hPukSI|w&BL%4p8=Gh_0%&<0n&DWJWMYu%4IntLAogxee zn7kTPe!C^KYPNI2;LXG07_;?eh%h3yP@9qQO=Y+4YSwC4AW>%9jAjQ}L!XN+Y94s3GjzTV&#EHS$3^6{)*!!y!h`|)#E z-Dm_kXgnV^Q;Umq>RJDS5BLK`_-YMa-CjEV+THv2eHV54ei)5FFcf z(CWex-K7~-(`Rq#^S317H-}D_mS44ycy?o?_6i3a?myuJc0yuz*O>o0vp8O?L@OPt z<-yeIc$8qdM~6>28H8J|wn<5rc<*STSR7JU%WaG^Tb3tvcXsX=O*TE7Ef(|#nf9OdhwQHHDRnw|bM7Cf z&Y{r3YbWj`?sT@RHa_os=1Gk4J^csUIS7ICE#uDo-AVvNcE@YhNV;3oK`tbf_Z2$- zwI=CXH!M6tKfCE$v2`Y67psRf^8%|^XWkU6kMgPFk%KdWE?4aZ;QQcOpwU04GCj@# zV22Q6u7tPVA9Bz}DfsGOVk>X@wK+Rq->_hGevbxWbiDP_tz!gPFk? z!OuA}IRz2kiznj*AOXKX1z-d_B}hu~`(;(rD|{mnopZfS*t}&FK|syDlE*?nuvVh`&d6BH1cOE_5&o0;mchq0atFA+DF^#AmM1Rf=C0!bX|W z?spTLeC8<93$`wVoVwJ)tS7Gk`-Cy`uq!$Er?%Kd3Co%K#wAfU-B@axNh}T(cS_ad zMd2-h34pN9*;cl&tHmntuu%wg42J?4laECJsa#Fka$$w>_6D%=ZOd${GIybgXvX!V zwzmdpUERXMUJE6vPqc*1(pTj`k1{U`HAD zv57%l7>l`BRpCfaRwfU9V$()E z|Nj^ztV3%d_OlDy-rhUDnHcrdXXmded^7j|GfMnlYJaebW$f{O+pN0NDPFSZBk?zD zPOW>`cewe@?Zr3#AGLq@PRosnQ-K~6d+#1eI2q7vvz(l_`;u`$A1-u9b1;@ zwMX;yeemP3@J+2)mL&qKz;WAC}$S8scs&+Y|srzK7M z7yGi*_SVcnb?q0DypvX6L)0)>ifBCGrr)N1CI|JBI z>+oia_QqH1#oOc>0A$;fI9TL{L+d7OXR}qp>CqG}nZjTp02)zopo-&vKbrpvIb80% zjo)qGf}!FLgk_uv}A)V1{PYfPhlHfKP-qL!+ zt#4ld+2zJQ3~836Da7vSj(I%WH-v(t=Ws9jZ_m-Iu)^Vs1Lh(iYznNwmoMxIu_dL) zXs%Sey0ekviE*q#sP|kU7DAA)rr7zVPkt<|i*A3Uz#~aYJ}RmguhTZqfG#E8n`^3ao4a zJOFSZi*sGKqu|FA{+zPIfjR57fCtD?{gu09PJ22s-(haXRV>FeVk@WE)a6(7$Eo|U z5&kpl*Xzu`o1r~??Z(31K`n>L0_O~HhoxQ&&Y%10k1)5TE5*ypS5r00- z_`4!1a19T3giWx=red{|%{qYrCEjPAN)z%K53POk@a9Rh<=f3Aw`C$18lqk$d!)f3>&F4 z7oLLygv?qtZkpC?6n=JBAkp%#9K~S@6DFC2D8Lf-9?Nlq15j${A>A&a%{Wdv?J}$1 zrX@{IG{WcvhI5@yXZGE_`@(3dq-U)te*#|d`ks}J*Vh_~d561`(NB6Id??}Acx^>Hu7(;PfBl+IJJ$Ks{dL4=H zpBv|>s5mU>7xUhP-aq#+uHw}^bx2ck;WkNdmboGmNm}MMntZm*X9eRe z5RoFxE&i`T-mr1(if^jtgKPL+bHl`I?&_h%4_^hERXbmEyD`=@ys5}yQ3{FmaV+tc z_WKL7!*i~&UUxruSbx(3%DCqC&~ov!=Npcn-EhPEQp(Z`4p;_jdyc2s$kNWC7rdUE zL9=%(NvizYYj$nJ4Ho?9$q|QUllM!nxeY9NT5rrcBdHj08y|Xlz`@}n03BQM(0}l^ zQNi@a!fS#*@1JG-#afIOx@1u%lF~WY%b4wg6-GDIh2MLpQHK7zZ@)Boi-W^y%xghz z)%W7f8Y>5^#qo1fLMlXSsnegK$eX!p_G$2}ORiE;OXk%s za<0Syqmwe#W7-Pf9m0jO@U(9Ick^bKMpYDV@WEXH# zwK_cvY2}%v4%>l_byvC;ShKprA_PtPxzy#hy8by{l$XYzRIYVrI(1>URHKVHz8z2p zM`TzIP9%M+tv-Gxw-2NL^+tlFk}dzf_FN3LP&#YjXL*Q3$Q&N{cKD`Eaj~yt+8L=? zfLDohc5MRlp7Lrt{%#R4@1=2TwIt9cId{RR)#Xw3O~vgNYR15Q(~@ycpcg1}HJkhJ zj$iETzT~tsQyBeyqg!nT1ml7U>&L5Vh*GOB3Gtq(sx8u6Zhd3qk3I8(KWkh$4e6AX zro%M;IOW8WKc8$}SD3e@Qykq(K4uG=;4BSiPwZ!Mmgf}bXY+tt7hSf}Q>0s?U7X!L zf0@m$%MlBUH^8+Slcjb6tl1Lh_Z{YL{#4vur2eQte)ys^P1 zegkgoF>+E>wC)ywJ%_zJug>$YKW&k7i}`G#7oeQhILf)d-%93TV@Zk<1h!uGW2}@1 zp1LgUdptN!^wo%7ei^~vS)@nx=tTP{0@#H0EMkxUOM`6QOZ^$M@UC5!^kb7VpDa2- zThY4Jq*HOupV6HgJP`1ymfx?AZOWgSh5#Pog`m4elC`P?jzWZx3k(w78$ew-n-HXy zu-HBC_if|)={Y@H-ELKHRNQNo*htcJBsr|tu)(JuuC9}hjBA+zT9OU(aA}1TU|B6< z_NYF;+!7rjZsSvgJYu?H$H#5( zE&3MH|5ZN(RKXlOsD+nav5+#bNH2{K{uc;i056g&j;`2^wvMB$^RJbp|9Au%mwp39 zA8mE+UWMyage?tZvjh@KvmR2TaVmO{8lYGLMhG0F1l;eyG&$kdcj{?2aV1aU1_9Uk zEB2IR?T!-2{iG~!o%$LKbjxJn~j+(o-_HMK#p z4G*$+!Nh3{X{tTBotbH8Np@lbGqqeCT1p&_Na+5#cuVSkFmcEDo;TLQ-!_y-S4gW6 zQoMfHicD@3K-tHI4*^)bLR3B*&QyX}CLIIgZ*NVz%_k+vNv&eq8--3!m(F8^+ApOJ zjOtt;)p@EaxHYMxVic+%-DiOAJxF&ncT8FMTvMp_(tYk#be>mqo~`?atNX62 z=p|40<9LxqDbV>$n^4R2xzr*+iu+7TWD*Ul+>93G1Tv`IYDBBZnK_V!#uR2Z0Q&zc zbI(7=fOhdBv+q#flo*s169TW^hn#CNeA z(9lwV`D75hQwEqYK^sfJhF25jjsKhDp+B5^=`-~*lQwr1`}0p;FI+}X=N4(%&~7Cm zMU!JoPxH?t`;sW>)v!L3V8ZgnYx1@kV^nKWbL6>cD`-yy=0k|?jci!jt9OB!b83yW zLJmnAxT^)^LgT!74&+(@M-;$18e9cJNEBdv?Sf5 zOK(V%+tP`~+(@NzC`!pypeU?j2 zwd{SfNK{poYx%Wxt2MYxB^i}d%$w_Hkj`B%z`8eJS1X~rWxK7@@@a5W*e_~Co(FG- z`6c#p639Q|uj6(G_Ff!B`xcPK3#ocZ?PeX^^Aa}F#_k1pP!J3@&IXD`Ycb42K?I#( zf#oawjPwil>ys(gK|CwD1 zKr6k8nGKc?91r>~rdSL>fS?hl^#^p+@|zC0m@3rBakz2?Wjm{rGp{p`-^txa3_j8s zzOys(Q77+DXP&xq;gQbRb*C2YI~9BW)Y3<%^4PH1PFSmMHuv#W_z1 zoO!l5>}=({v)lP+Yv!FTeROu6=4^xMxu!p-u=LY}MruQuX#!oRkEe^@sW{}=k-HG; zdfTQ@k~=MGSJcO-_7W_+ln;HwWVmBMXKY$Uf-q{brQ}9f_I1;XW~9^C*1~TB zb)Fnvc7d;}$UBpKu34phx6l4jYsKPAGzoNLv6~Jvw|P6f1|}UDJzBV>{q7Q&_&P1b zmHLi_u87W@V;}i1tl6v&u22yindL3Lmrhq>COCu|<(5#&uI~zc3hu`+w|o$y`EFo7PwGpw-t%y9I=e z%7Z?dJd9RxiS{0)^XFi?DgU)!jahGgzu^!eop$=P!7!lf;;J|YpT{nR!Iwn!3+R6? z4FTQ}%}4N1mxeFes4xBld%U)n2_6{>ncPf)=vt>mR>PrtctcZor~kZm>0J zvm7dA<6spgoVEYNuGz}>0|#IzNj_MHf=%hyAdq%=(4beP8xrk!4rttxk(12>NleUU z1WFMQ&?MBo>liW%bnx-TFuUM}K1wNsH1{KN zF}C&&AlMf9nc{BlbG+uvfhO#a?R`E7r2Pu&0>iGVoY$U!F>hvr`@H1B{sY20#4%d^ zV}s#}dw2s@@0vz5>k`EzEn0}duyIlZJY9{ND>E;Dy}!bIpLWgYn}$J$&$LoCTKNEc zo*0piO6`;w%!WaICcf#WYwd<>-VwBI?H1!pjSj?+e0W%I)!imV#s(!|;Ydew8P1Ah znX!+q*4#Pu+Tb>eCheFzw^n)}24f=xi~wwmR!uyUVQ`8Kq4B!c5fBPuzuE9~^Wf8W z7oSd;KYQ!^?33@a&q>cdI6wQH^b~A2xb^p__Y>V$6Xtc;k)Y4COx3V%G{9hE)8tu2 z@MXO*$Xkh>EyvF0j~TmQ&5mNtT(B0m#u)#`EN_j?(TtfL9h-jixp~oZ)1v3LAD^>a zuy?5(|%`gvJ$k586x#wX# z5AZZXZ#pT>+$K%y7js<$Ms+L4{O9hpO^#1& z?50;OS|;j=dWX}$r{}cpi+VeYj(1^$Zn2{8i}yo<52S`GRLxFZ9%zM1X$4qMIqtjD z_3*JXPQIYClF%*hIxtLh&sWiIz9f9s#U9l|bsfVW?eDA@EDr^6Xm*9Axqk~VR)UUf zEL(|RiWq1GWHx|ZjdU3J4{dh%G`JD=FsB~?KF|PH41Cuid5>)%05^d4Fg8$$|20t0 zNzg+-``udA3xF4~M^kmv_fyKh@%I`63EEr zIA*%6LKO^urlCQM&;NQ7ir*2BfB#2y#0n;Dp0Qrr8QX3K3@tTDZtetsJrUu`~ClFO(ri|juQMQ|CD5|mH$tbq2&w%>0~7vrS^@c zJag~(=jfRGNf^=3IjB)0F(dfH^PnR0>B~-DWeq{awh{HI_H0paR<<7AZSq)DQ=v9t zj4q9N6It(Td-~3JY-@;|sy)o8aX*Y;1I^xTDm&R=!)|x^_vh!~!kD8;7d=v^eS4pf zv%vTsn;rk5A7o_ALA?#~lhv6<%L?DG{;=$ldGC+7bw8LT1Vm@LffArS=C9|QwEQ-j zRUew`yxd}P+R2!1!jpxgyBHu`S^C3_dhg2GoBNIgUbZ-5y!G}iyf#Y4WbOPE8`ryYrvk;Lk(Q#T?ODOJ`uWh&IpT2NpQ;>tmS&{-oQYXwW+D z;s3zEM0sdE3v{7>t-_9iSx0L?JkBNp(ha;4RZnChp!ot25|F zv!)o9Lhke!wZBJkU7ubk;^ z+xTTf6%&yj7dC%829IxzZ4l8@)ZL;|^1#@BS^I|<4d%ALgQu?q_&Iw&JhYD5wrADG zlZAUNKZd1H9g1#0kJSqi;dL4E^j54-P&dK)_vA}$c`Sb@TPJ?f9g@DCtA}*vJ&ze- z#sh~ZEO+fP9yd<8_jdIvPB8uQm)jnd=pXvwm&4PlDj?3p~w#)ZXdnB|(T*QJ}$VsD` zC+V`>LQTIiTOD0++V_RoKeh1}c1XyV(UP!gANi^49&r3irL_@rG;U$9+}A5b-c1Uc zeXBeF^yd_d!O=)d$bazF=$DW#Ee=-Xc)}s=hpmy91M?pWdW5wpwzHc^uCMe%_l&Hf%>e;RnG#cffFAyZW@8asI&;0$t$a*(9qWtnEBW+*gfT+Q zJ$>7s?!_Ko#u@{F0E0(nkOj1jPMN&TX{zqMt$V$Lujw`GO*5T?ei0o1_R@D8Z;ezB zsbc**14;#fR*_%~;AKtGrVf(E7wdm){bsPSE8a~bq;B=Ynq1CY6)rk{skYw6_>ouK zcv@SOC+|b*+cN)P10}ZH{riH|4P3_;(S>h5ST*6&3ExXc?-sdZ&HF|ddNkZYOIt;h zXwY`%(cTh@^1IDOog(cDyC&7<@a7G7`B%@RJeSV?^4;;biZJg3hr0DblhL6C8`j31 zPrP^f-l=0NJ6tm81^?2=s8Z?Dz{sJ-LaG|KbIy>>+mj=C&SF!XFvnXuSKbBmoSboj z_-NRm&>u*KILeJ%Pn}Qtxb^<|XZTs$3N<)~Q6r+?^rJhDc` zCKK&J^NJSV3NX-|?f;c)b%5T_)af;w*PA3Vyuc@1jhwby`C-%XGF(eyDrUy+_CqPN zm*?@bjlWJ_nX|Q|__&o#_RFbRXZ|%(xA4U#z14(SDK{u4_eZa|R|XZKTS|+cnOBDf zT;3Cb?7`FVu4lZ)2<|It>|{)w^*PV9+vj$y-`L7pKv05`>!kZPcAt*?2SVq5 zB|0>5`tG&whHq|3Ae#BJPw{_}T1{*pZqUg|J>y)?>1xz#S$5_V)%gJ3{iYSw-m}@% z-0YSuex^bxxG<|!rZpQ;s)@&hI(@2%Ek|zqtyqU#oEam`3*C3G`5Uxwn`#Ql`}deL6smaj`4f%u@RuuRb@=g`QRWf^NB*2Eb@1_Kn96 zZ}IV#$jk$F5bK#D--B_siBk7z%JOFQ``aX?1)){FHGY=x zu;~OmMD(t2+yZ#134yzJMjOuA+B{+^v1eSrvZ0gsyhqpQ()FEz6K(k=Bl^=gItch__MXxCklRD&hP6T;^Il{z|MKAxdxq^rEcg$l?jI0F4N4k`}>vj@BMtV z3}C(hHyL&^mN&PIg}GM-5i*s3u>L?AyK(%2-g;ReuiM~J+xACNhT2aC1GENG))D{B z@AAwhE^{YILDXcy(r9c^Qmmm-7SOSbN$}&6@5{3SsQePn+x9?jIUP z)>fy9drr>Xeqz2N&>#Tr74yY@C#2LapV}k-$DkZ1*l<3=GSKhx<90thlI`8%-zK7vq<0_M3aQS3DqGd02`CFf{6+`4eQ%Nqaw1POMrY zTq8FAHpgbur6=r?V75S#{ZfyETsh9q_G`EvrC)KR?|QpIMH}waYu5Er6z*(- zAZ{yCY&Q)fuSzg&^+L_N*4CV<4Nv+ut>uwUp^tB1xb8Zc_H>*8{A467ZMjjVf z?s)zF2q}RXl2sN!H>mv74f~Cu+Um0xm1JEvQbK}z)&*`O>!t?|U{6Lo5#rssp)TFG z47&3;UCs$=?g{ys@ekTav|TC>~2$esze*X_N|!`4hb-oIwwp~tBqTiT@o zu<&1oRNsrYag7+5BRl;Dj=myMpq2iXW95x7S^bizHLaxG6m zE(x=8VT66M5J#o;{R1d5A2u>o#+7Y&jci$VW=7(Fak4AV8pMfT95mQCJTU*?2kC4tp|p zw^^J8pXU!bMchFbr~wIa-rL(2Z7AC1dMDp2+Y&+0Qt8qcaUcW1cp*3*Kv0a3U?Cj= z(O0nZ!Y;zY`xO0ot+<)uv#kr`4)F04Ckq_r8Lqa+oe3lbOTmMdJDrEHeOKE@#nJIxlFX3_c zP~vwfr$i-0H^T^sMrw$>MOzl!@0f|8e?{YgrhL)IR8lrvIV#NdYprYZ6$hwsL2_KA z!X&Aokzb89P$%S%#uej{Vq2-)5Wpb_Sp)PZgT|SnHh%WGQ%mBN!*!FA@^@0dYIL_I zRT$@=?p<62<-Fw-o&+&;1Oe4|bD+fp1n4)$c*rGf(ZR&y(;p;bDP0JS4KfD6l3(te zYSirzBa@euP?o~8?_<0`51#nJfhP~@#HzleBPDTkM~T$ELA$2_0u@0Ax|EHhZDV*K ziHlk&z=Y%{h3YsA4=K$Ctp#HK`HHXY4SWRLyZ|A{0k2nRi=q?&9^W&EPA*u|$3+-& z$>?^+?(*f`E#a3tmxnOJz0wn>50}0_ zQD;$kkJAZl>T7lDuZt%Aiv(CF-N#zSB)M9XR4*Vz&4jiZ3%U3a0xV>p&YVe!??^6EDymk5hG=|St&;6DL-Wn$&fG7ufTB{MokeRT>)_RLC%B+6j=N?oE6Q~ zk4)R!rMQ1!oe67e%=sBzqxMVFgr{C{`pLX?^v|W(kom28zn<(w6oq5vCt{lwPoSSr%(A ze-rWSJ?XYmf~6wOVyA_g?I5< z1J4##>Xvf6ghfx)B@5o@^4Q ztayutHTlZYCo829OX#kTANY zPwJhYQ>SxE%Ab@hcEY(ZFy=gAZzafNVO)`r19FL*=00I4&rhjCxd>PdtZn9r_1Q1V zTY=qv6#)!z=SIYOH-zazzD!8b?8*0WKRitTfkyfI(t zdH^E0b44WfYK#hSP_J`vkQj}x?`vJxkWQFkKP+OGy>Wp?{IJ43r<@ePshp)X5w9J0 zw;d=VNltvoRKivX8| zPd8ots`nu`2y(?l6oC(5W}&p8sKi5dtjNo%7TN#f7Qa=ZwVu90EWnu#Ao@sWs6ecj z_SNXW2l+xjXpW^MN*oAUtC2#31IoH7IY+T#Fzj4Yvz z-wyroRXl*4_(<|mq)VBA(da!7IzH-1Kl)oWhmIZ%LOc5-9$g|+1<;}gVB}~jC?3sX zd9*I@U`rN1HhHRR*RfaX&3L9a?W`1tnrm^k#9(+p$*A$K>Ad@em|l$^%7&|WEhQ;-e$sDW8{)hRE$q2_0fJz{?bO@|8!vk*ep&s;8WX!3o?N3l0!?=2}*`GgHY%MN+L zMqfFr^uLE-05w2r7(rosOWu`rC6Z~L(CF?><(Yp<87YKngod7OXj*F9nxzHM>S`=a z!2=P1pY_*_k)b8B5ey$8k5186X4A*Ni{wD=cX+iNWM@yQBaW>5C9z=$6QdqsG=Q~Q zl?8(`2GUn_r zfzXTeCM5|0f+B{ZB7%mZprQsVipmKD2u%V4BBF$%f}(;VBDPQkL(YSTH|1aiev`EKEhmN4@jIY|_5F?|HM7x~ z|6v+)pMK0t_nR+e0&QNbR&1k2SJ~M_E(Q`Zr?Qc+*PNwqS~5v~8GwPik|PrYWQc&0 z>t>W=a!f!+y1VrXbZg*m&#=xXf)g9vBjCl(5(kYxaLQi_z_)6+L1DdbMo z^J=lsj2!|df@wyVN(1C}#1Tk?dcT^LJX30KdUA8cLDPyY|E_I`OIjE<$bX3&e!h{( zL4+FWwD4c;-velmAhsQLHwVH;+#~>L78C@nc1R=<7jn935ld?ph9TC(Ln9TZ5B;{N zug?82W)M|r6t+?>m{Hd>x*2jd5E0*NXjZ&4yhHmGsb7F8Q|Bvo#x1VG+7lXPQfhj2<@{jJMtAKO=E-umKA zywbi-lKS=b*8$xOSoSulzulvh$fPwjS%=<)(ojj<^OrZbCAAQ5?H#bFA=mipj(H%I zOU84Z0uVO+?a`NvPQNU1RJ(ZF;ep)d){?`Zec0^)^bI0cjEZVPi^ZmThmIR#Q-8zP znYoMklGC|F5=X#yoE2ioQSG<0hDT3AM9nE;ggVV@pZ;p*$o?v_E6ndBmsCIBN4-7jp4g$G3m z;Jfz)%16T)h%4bJSY3C+3N8d?uSG}4a`f%X3++BuRKyE8PeE9UuO z*JUux@+OMy)E8=0IT+{!`feF8(V`^+|LiiMu}9whV_s7-@sh8Bt5xIhLWfV*`~L@x`dT=OP2if!J66w2vyKf3|(=G;Mp9Lk0l&0aPL1_MUK3`REw9}pqkbhK<*Jw%K!1`KVOJ*jAKr{lft$Z6Oi3BID`2p~AjKCzqWeJSjtoVXIU2T+r*_ z8;xi~B1p#diW#SKJrBn>ZK=jzN_3${4j((}R7ZI=%Q8GPQnqS@4=T98w} zCIR(%MV+-Gs^)Z&VD?Y@(Mz7+fifci)lI|oBSy6&nj){1NS`K7I5lP1Bux-4DsCYM z;7KCR@ybcG5eL{i9kyZJvMED8XEqSSfoO>)f=zkyOsz;ZWKHcVXwcbKyu1Tr>);0{ zd~qtfv4PI{3aaI94tyN^5*|&t5kwcm6_?M9#J#phq#Y=#?BxSJ5c8)sc9Wx2&CEp% zKQ|Cc*=fhi%&P-vDWAKp?akF1KXm|Ct~l%1!Cj;iX;tOEjCeqCYb2W5nZrx-{c<<0 zazZ?`G7#z}PNyn%WmQees!41p3QjgjqyX5mOW)^vTWxl^)1X>*rAQ~*N3?Vy5YB~) zgHNZ+?K;_33%t-1r_EEr1calgtM!V^(6!tY;n=jU-ElQWRj|JsNr1$Cd-W+lv4i<0 z0K~Yp$|#E~FF;rT8ap~?wHIk5j}R`5;KYYtw=M|G zoqGT~#j&~L%MNndQieGJf)t(#WAn{HZOq+5+d(=u9B66iT^#}7`(9#mLregOl65Fb zr5D1YsfeE8BS%TrO+0fy;GZ+X4aXzd#)P$nwMEllR8ZNH39$p!&J>H)McUdfes+p|#W)Qe4#1s2DE|dOrNLO>87#yok)!voX!%5kx?=rH0TGG~ zrc^yE<$psW$vR3!uUQL3RR-d$jg+E5L=XrMry&!?O69aDE?s?N%?d;Yb%Cy1NheK- zaZMmb@%rQg%6&8yExLw?ZYZW$Rb(xfb{0sdk-?&wI>*PIbfK z|8LIel!9|w_5Z^;iB8^)`uW9V^w|~do|>ldG0;dGIrvX-45O~hBx z->%v5vOP8S?f>i~W1L@Oi|Ic<89T+kc>4a@%KtbgfwpDdyB(36iiWIv9D1yqryrC% z>OMLDMJKXYlJxx0-pf~KM(e{a?kvBeXJ0y$a^%5{_SVlYb52i_%nD4_#Q)?f8wOWi zbUZw104w;3+cfu1QhQ?W)AnDI#9N6g-#ogL+IjSyo~AtW+|HA~zR%XKJ9n;fw&mcX zkq1?qZoR(#lUcPnZ}q)NVcyjPvr}W-)VkF5I}xrmH^gMS0S| zvq2BW&dq^p=Qz)2PQQNds1i}eDe8o-M|GnKcG9hhdw-JOmfA$L$v{O28H6BFDDLdp zo}TY3*KHNb>VYyS;R2?-EO*25EgGBiOtMhTkUDg-JoZE5#Y^8S*sWTm9yOo6c98lO zEzkssL(C*Nk|8;! zCle?8OiRNV1S|RDQ+~Q~&c&~r<@s^?%(H_sF%+-nDHFr6WDs|nW%SkblwQlkUA4HM zcz3x+eBVWc1=bp{>9g9!FkYAB5GxmS#VfcZj+kNWM*Z0Dr1^8mm58QXV5oZTUGb3i zY+o`{&ulM1#&?kBN0R>@S7ByZ+llEAvWU@-TQxZUG}`@ba3#7UQiAZ{yb?Z-Iv-u) z_`S}#>oE)g&~+0p?r@EkKi*^IJH(e00J_HG&%%)dnzkig8ZP`QX!`QH>l4EBC96SP zDd_{tG2rrI;6u@#IL1&NojpYUdwcOc_3x;P^Wm>{1Sl(`PWeMiUOYZe+3R@vS#;a* z!t?7&@({;~!$;W`x+U@LvO%ADyyr{HcvPbbAVaeXU9TKr$QRx|V1)1^X{?jGc6l@8 z;*&xXTfPTi@N}gEapK*xO%k8}q+B5d5ElTtDN^R*rvO^6U5384uE3^-CM0qd3Ijk4 zD6{CB~Wm-B6=VSz3Eme#6GrddCKhHwwjFcnobCdJKWxF?u>o|6a zJY1Ycyd}HZ-^zh#A3SJV@pBK-7KD_J2cFfclkgQKCBZW$zIwf3dds?ta`r#nwW6m2 z72Z7|*Gu)ERZDQo&}tKB@>EJhTd4Jnn?kmwZ8%QZuZw}dz!n7Wt;U(u`&q4EFOyYk zwl1K;k<|znYqeVV*+hSYB{J~#+*!MVhMD7_PRoOAU z9x0HM30Px;MBGM)FOJ0tOqljRfz^k9$$2TcEjnK$AKx#9;F?01I?~x%&et;UuFxs% zdreBqH6J)_srx{E%u(8m`*pp9)up%p#iys`MYypPU#pr`r#x#;kan; zZIX-CTZ2|2T_T_nJ(EA<&Ej*M9#6b{6Z$Eu#kt?HK7PDn*jShI{Uh@c@x{!S?fNI2 z`vzzZDyr)bY#IQ-xWJKDU)N%j85UO#{+d4a$$)y36!P`Zm9zPK1nVf%*qp=fbgffU z;>`a{FT2zT;e5rkg%7fo4l5f)3*Zal6C7#x70jbSiI(kJG4?bq`n{ zo><-!*P(LK-@eU0cWom>y<7m-f!oKzPAmjJUEloQBifR!w! z{sl_{=}kn?Z&W}eAdL+Yg{mHxcAE*U>FC{1Y%7Q4&i)hcIc;P#BB)eU(d9aw zS}2d)4KvowHaaiYpq$oH%psQXs#~Op<0m(~bD4GPF-{zgPx>ji_ZoMeoD*Oe!ZM6~y}I zZHg8_qv6CJGjwQ<>ERj8Z?o6ScDlrT9*7--5&g6;{8o-MfB6VrhKhH#zaO#B2wm9k zZ+=<-?BQ;Y13h*KtGFISFbvc^DRsWNe7^9&VZKhCP}{hdkgzM!DE0fXVW0hT#I2&( zSEz|@Q=#OcWgNIpxxx)WTSP@jVb%-2##)pEMQ(99g_#F# zsJ=!!d~%7c0ovJm9qI6>V6rGyjO#l}h+snyBy-RD{X>70P!l+=fd66nvZDC>NF#+e zWtsL!&N7ZM>CO`TX(lP3>LmREC(__&L_+UA4ivF4Ca1%jK>e{!)i`tCeK|wIv~E}? zxxxRgA}0~C5S?BFBBZN|S#6Yfz^o|+srb)A0CSBnl?`Lt>(HChJ{=$gcSRZ@Fp^&M zX%6yg(_y#!|09+}$|@*Qu@Hh91ERS9%?;t;k(gR=Qb8=qVE9>2DQ$P|HRTHKwo(rA z5{({5Pe@DnCLljVyCy)%EKx&hZ29`r%)fy5B?7S-WpAg^Ql({Ix|CVJg ziSd7>_xA_6#}P^rg0&O{ zqof##)3KCHxB{6WAWzFnTpo$>--RmU9Bf&Ns%sIhqAf=Zs=korh}v*9ZMZ%V`$~d) zEycZ&;iQt>34+QbA@8l7iULk*jZm59sI=GTy_4k4%JOEp$~S~6??o!TZ7O|jDxbtE zU%2?~lZ1YmmvBOP;J~(QHd3dY>r=nEk$`=~<}3KBZHh2I1-f<~ZDZ$6DuSME5}cJG zw{YAZvhnZ424i~*7s?BNqtqn;Zdg_*H^&W=aq#uR+hXNWP&nEoRCdRX+F=QS*e)8j zn~i(UQTZv&hEec6G}3JvrZ$_9$w5AEOMIDvd9_fm{ue%<=Ak?RIYK6Mh!F%(fF(kg zseYP)=uyNmj-7i8(wc=HA z%+eHqp46n|t;IUz#wRZntm8v*6o4c?vXkwl)(qLcm9YF|#Y{Bw(~Uj`q6A#zItfE1R}u8G zrUjV}!S3}`&=}r>)^K$Rcv(Ge$x;M7^(pFm^Vo89eZ;A-ht7j0H=#GE<2V zewAGcjtxZR0;)7Pv;^fUrIROW(J_eqw7SmX>Q@k4=sCiSERiyx{DVqjV^B#_Sh2SoohpVob6~55r3!z{C0Ek4Jex2CR7Q238;9T~?bbh#of|-4sJR5_iv%!7 zNkNfi0?LmF*o+bueWCJ@0JT~M;h}&lzll&OG+~>PriWE=yZ%@;VNtfpj7KQ~>U9Ny zm29+It`a?5c~|&_jJ+6pOucFeiphq+fmDJtO^tq0X|8^&&W2YK{aY1;d2so_S;HSC z$?W->@RO(%9p>cyLfib3J+>{QRyJA!XEu&Ru zb1$CzhJUbC`Ct>mMV@-i^%inN6Vl_sHSa&yyiX}@C$}7=wfLpBuu@xc*)1zyw&coM z*t*x*+tInS>t{LWbsI2|7q7#co0OV8n&vcXg%}xUb4Wv}!?g>rX{8ZOL%SaZ9kS-@ zb~nCngI_*z1Peg)m_(}ZI3fm>CKEV)$G;TOTAQv5PF;`Ka6RAZ`mv8K2PG|m%WnoQ zZ}G8ep`E(vb?chTEu@X|R`?0R>hD=bXElZ;%J&G$uR#pkqHXnsY_gM*-p5kIkG!8c zwXNHsW0sas4urxxu0&V*sNInHCq2Nuq?LO+tmyW@slsU8cBKyNPj$601xmrb@ICTM z=YcNq7wEkT{^I!fmZz%(K0lzF0&}2?@VItajA8 zH$p!r^&6Bw_txdM_C)?S@G&4flf>jfA0#-6}KgfE;7^SKUq$Gwf(H?GUht976jGAuMZ&t5TOodPX>4LJ8~O1Y#+e zOt5qZt$b@;uQ3PWFN9rp2hg;BA_edW!|dgBbp;Lf4(f}d2#cJ1v`@I@HKYe0&ihRv zjiiu35Vb>y$Prakijf*pfMn+lC0G!|Ku9BDIR_O-P&(D)c{ZXz8NX6e*`j05urbDuGzQUa4mq9JH6D60M+kqw2ES&Np;>iF)G}WQpf=ZODTD6;TZ3xxy}-+p z_EKaKRxMiXEBA5KTcK=m`bD^@MFa<{8hLlp*nM>+b1m$5ICX z{5}wo1zyj#(rFcLhf=WoO_=NlmJzZaLZhFM4J2kEKqN!W6tX5M()ti)@{)2AnZ%u6 z%sl>UgpLhzRrm{GqHlnj5Nbh&H&r1Ia8OxXrLDjph7?L|g5V{uZUtyE(g1Zks2vTS z5H5pHEFzOJM`b;7VSTN<>ulO@SO>-xNWFE!&iAW*tUOKo_BwzdQ;>6rtZu@9VV@)V zyW*pm+3$Q4I5ZsdTgmSQ&Y$p zc8y=b{uZ-uv!N#*hq`z^Nq-++>p;xcV$D^vv*Z}{-&)ool!WkyXZ$wUZ;fnKKOG#u zIgYlWT^FII1*xC3@N93t8ms#0orTZxj|TohyLU{s?$W*5P66kpG7s$1+A?chv@xq4 zu>ZX<6hgUIvZ~6qP3uSaeeCwR2(R^Ex_hMD??=p&A8P9g+X?n0y$vbRsn4>Ooqf7< z(#LjB;WKqHL#;;<8g_0(utF2p9ZJMqZW^U)~wXXrSb4ZHz;(zbsmYW4jVoK*}9{CMgG6QV#-|>?z0-> zobNBEgQl-qv{F4?%0!jo|y9xro(2MPCPSDPtA#6^%+Tfr&5H>}ZO+5J1VC46y>lc(DjcYlCVA7u{Q; zPlaIL!!CL528{c@$c-A=8NOrth+CR6bl?ZGoW`1$pIPcU{M~AU%w@CB=4S1k zTNm=Whp@I@M1`^G3o5O;+2J)V)NTHr`Ml0VuCbwYl$MnYu(UBi7)0|QYnILzircK# z8V3Rd|IXffe2LMc*=&#CzPnpRutH?cCc~58?*D$ZOPDmP3lKsai#gJ5h7Fm9Zo@)# zKLN92R>`df1tdlp8=MFV-&a!KU(MZ}b!L3n2LP_5dD1iVD1h=>ZJlE0solG%!w#Q# zR}yGly1(R2lZ?s^49)uZi97HqQKNmKj)9`~v4tL}1;AsnX1u>8`?|}U^Y;hAGDqF+ zKa1=Wc&Ert8PA>7d_PBJ{QPXFXP$%Tdq)iXMBjhioUfzbnZJt$%Y2%W?R_vEb#>{x ziL5@$&tf`{7nxH&^bG}3tck~FM<~U!UF{Xs__Iwzx<3+;HNhc*(+5kaWOa)=)^Dmm zVRH2zw;6veQO5oiC_mK+rXky}Ce0jXa2yUgJ(|0FnF}Qxo^J?v9a0dETN8MG48J;y zMMCS%8J{|dVjj3znYQp&Z@6jJ(fTa5Nu3cJ^OxmW32%rS^9^hy!_EH9<5h)xz%bEL z9!RC5o*y*v_SuH?z8fM;NQ9kg9QR!fxm6UEV!URm@BT4MB6Y!H2NfgfSjnNI);ZJ> zPM8!qmUZ-`GrRQuas}oh_ZJ0D#`@i&5~mj-!QT{@9hpU^sRUXv%6uvTSHWtfejp^s zjPGuf~cX71Fm)5yLKZT zrIgyApJCfO2(XNcGx=K07CKK@_pP=yD>$dI`##9s!c5P2ic(h}Uz)DM{f)ssC&3Z{{&)$#EEa83yx&z?Wp zwR6vzlR|`TJ%kw4EBNId+VpS5Z197Q3|Gg_{HXk{GecV0Z!ct^>}zjqT1rv!=(Sf# z78vVQA(h)E*1i15zwufOHZrd3>DU6|a`Ip0jo*Lk+yz{k z@+R_P)n1PEe(|$ERP-rsJ529GQ?{eqxbL=gFJC;nOEDV*X7fe7xC|FYh>BMcbJIob zUv~GG<;N5zc~DEQm)fssF8I7ojiJhybW^_BC>{O&Qe{8beNSG1mM`z7sFZ_zFD@_d z&|_n@d2qoq(LOn{&(~m1oYFf1!5^Z=y-+tT{HOPvNUr>7jN&u|_P!GOMsM%>&hmG} zoHlRSX!knu zic_449d4=8hR;UV4=CuPPb}z%jm4#|{4ZgP0VbGhziI?$@ij6t4q~#%ipG(cwEZ#K z=UjAuwTTwJW{Dl7C>sy|eX1knx4+9XBE-DUyt6UYL?&E3F)QCS-!Rl?H7H5f5{nml z3n2tk)VEXjt{Gbb&Hf~5_SwPeFW8mtA<~u<=`z0d4fFJ%ZXW~0>Df!{rHRX-KqY`;T{rDt)FZ@~^^B1GqtcL1Omi=z_QkYCpXkT&c&pi|?U z_Mh!1jHsy82t(y~KzrfZ7gdCh_+CB>o-v1#BSq;AeT*|>j0F%H8?5ZLJwGqy`7`TVF;q8GuT03Uuf@N(0sH8+E&Jg0b95 zzy*<8QLrsC->TgV^A-VdrRQ3wj^J?Sxq9DaOWDvr>ECNTgT)zP)LJc3XKp>nI=e;zl3#>7EnaVt##DiYi|A;*eoA6_?9KJW8Zqy$6)*qD7XM} zjmFF{@2&0gM+fnJ*?yBFcevIldolBv05GN958i9FU#)lPE#HeRetZ$(%IZ4CNuPZn z_|EGJ=KGf?21w&F1wz{L_rCHI9EAQtPmVdDE($1M-50wnGg-uCbyrjLF0GJOpWwhX zIE4j?AjK_D$jnP4WGq@T0?qlny4z{9`sK4QybOhIvb`V*ObUmUPC;#D8HJTqfrI_t z+!g7GFcf!r9vQ$(`wb7XE^sb=9;Q@_&z#x=HypfIJB~_dgEqVrz?*mt-KZ8PRxWsUP))?Iw{l$B)-kbdGZO3Cf)ks$0x+4+n%yeEy%oE>;G?AOMpxQ=xfyJgnD z7hqC?P6!{Im1Mg2)lAaiK4f^vTmwhsu%kO;pv1cRuy_A$!6To_2o>trRX^m#MM$f7=!67o%4eM#Use6wvjsGF1F*f1wO6-}F*G`8khk|ejDeL}Px@>ePR;Lw)legkK1W2=#>i4z=2CX<%2uQFfW z@6k7K(kob-C!ZRex6WaZ`IaUEM-#Y5G-*aWs?pi=`lF_|f=UT#@p$!UKp2Rb9xYtp zzxK@gQ3AL79Oit7@YX%Ut0r94GaNmU&a@H0%7d@bhFZpGEkezn7aFHpiZfVRGvkkI z#xm|Y74N;8XW^&3Eayqthm7E}xzE3?Va2SmA2wuiYIvc)#s|p`Y@eOSc(Zxcd`td-6KvgX?PD5Vl%8tOV2$Li7QsY5gg)mV5I3YkZID z=d1?Sq)UKE8_enMb;l+Bm*Vrn?7Hdh5jEy~-9+7!G%`Zrt^omb6G*cAPe4!MqzA29 z*B*-VehYLYul!xAK_vC_?L4bBLNk{UU@q%OXZ)nEXqX=rtEwqA>?~FY*=?jvlWBwanE`D)%n%SGXZ~ z53y>mN-`vwUTshdmV><%`qa@Onh-YQkx7jxE7&2B0|Y>d8^34+BFh04)CL`ety3%X zV+>*~h!|g$pFw!BPrIl<4Crjes4a$hDYSs%Ri3mAvp(LW6_2RJQwSO~njl6BW{d!H zt$%h*Vq9!3gaA%4LgVl> z$k2d;ud$D$75Vzd=YTi*k80c47X*XVJqpT*N9qI691zNtcK>~W=>v(0JUtfFq-&kP zK62SvvT-?xmViVyL{bfPDbMg$0QlUAYVL7HAP3-Zvba*t?FW{vvBBa=>qoIS?r3~> z(BA!6po@Bbf?V7%R`3sllrvJ&wWI)w2Evda#0@}{KgYU3bVaA`KEAWK$S0D4$<5#+ zB1A1Bwve##oDhv~3&VsC`|pou5{6mFrXK&zDRCx+4hY~8FIyDfr|ZWT_K3ZKbfN%+ zwG9;Zy|}ysSbi5`T7Ho!d40$}eb+_oNfvp5+UHqB%BrIyd;~IffL1PXrm>xt&iUl@iIuW5>J`d7WxH%mv^^ z4C)*&4&Y9@t!2HqD7eLe+(9gF)?JfM=Er@3&FB>$^(_A(5#R;WHQcNfV=&Ln2v@c^ zY-|gXlOWG>0~G$2pC;+lL`U632(cbaJi2^NQ86_;gC9%Si$)rYr*rz2wU&gWc!P?z zssB_~vx+B^P6c@in~~z-Y}&~&KPLbnx@cY8Vr!c!Cn zJdD2RjL}&ae=Vr41l)Wu*5Yy}x_;wQf7KJ`mBxW^eA{*fK{Ce3bL$ApR8gTN@{kL0 zWiAkVA$-MMR6+^g(HwH3EJTUxw|6*`Dgf(ZLH&6F-VW-74R7C#3?^jAbt2xUv!rEi zNfrhmUTdaeO8M3i)#Lh*pmQjsUGN1rnBLzZ7qIgI-8XUym*bmvtdjAMuB}i*Xa`M80?A3 z=);B82@7!REpQh*r~wF3XY(`^Y^n(ANf>J2`a74)9`+d7%D_*yik#?NgD1*$0T9lV zpxt1aRYfbzc~Kh`Iu`JU=_99+4_1Wad^bRMc3fU0yl4<@YGWG6Fo)|ok5nrdU@qTF zD!aacZLqN8OC^15Nr}dWyqi(eMy+KPLDiQD%5CmnFkpB#t+>^<(JE~?lAvDF7-VBR zrf_AL4cdGj2wLtc3tQln?F20Dp%eg9UeY|O{6iKC z(6>uo|9E&&f$Ls>dX|vK;1GAs!=`r%=8~`Gnu8ZEhyD>kBCmYaaQhDQ6LZ;s(%2Xj zFkHPwtNWBX9`$hNolB<=*Ks(j(i8Op-zeYv06X`i_u{C4!G>Tp0rh&mPl2cU*pDm_ z_;9>5Oaj(fZj7G<9r&KnZOpSDIPz{c)Hrq387$INLHn{cFgZMh_{?JAM?MD;|4jK% z!fnO@O?@_CIS&Ljjj1dF@!LMrle2bIp$@zjtljk@y9u(rN&pdV@0Ffd&4GIgH-!=r zyEH-N2=jnMm=-tYqy%tHtn>>V_G0meAMH3sTURg!!-^P60-Pzhr&w1`2pcJ2QE>ls$p2#}!EWIL3Ok84voUc_VJA`F2iZ!XRfBL9I}ELQF1{zt-#=1~ z4K*1o2ew@oT1ZXP(Z<`fDDz*k>?fxnLk@P!dNAa1@a{> z*+TkQ(iH3bb5YE#0g7W$+dO;fdX!Ko>n2XvN2=L18?$l!kD8QK&91%-Dc2}lN8XgC zNwTIsjbhz4)5?!om!_eE31QN4RY!YWj^Kc-~9@zu% zwT_Ib3>opL${)VPe3=81tHI}5+s#|G1`9Bl@e;`@oJ_pJKb9sb2K)y#%WNH5T*ef= zPez7jfVemWz12RRVRU06845F4K@~#`+d4M-2`Xu!Nc=z|(VAvX2sx^yPxf1@;STFV z_nyu)B5I#5?ud7LZ5J2R(dd5~faeopw^v4$Ml=w5$1Og$I0aK(Y{Yh=SVGH+?F%m3^Gmpn8wWt|Z>bN^9oo;+p0xyrHF#0Sa z{NXE=f7wid8Jd3``JjzHC&TuPX-B9Zlnk#MGr5Gdn7Z09-wfs6H@h&bX=7T$2u0I6&+=5V}E42(3!#Cw7&zLttCx-;Jpu zZncX}O^S5_2wKERdabfPIq@DIYA>b3X%gsudDRwphPkHu?#@;sg#+_X5*>O9H~G_t zGN3DaIVt?XtLDvo7T2H*D&fY-%!F{=BBj?3^Q%|spzRoi>gqKo{19sI9rsm6Nv&W; zRATsjtvNyiBQud33R$+1-Zc_A!kWs$ooj6k{eka%0(8#poR;ef*y|wK8hkz?L zqnRY*wkW9M$UXgU+_XIkIw@Gp_Y!v|+jgM_}@pjC~=}w zl}_T}<}PJtdB#is8DX3jk|~;r8Rvf!`UGlVyhgHbzO93U%fOW3`Fh0rtkJ9ri*8u# zJkj*MNxH2LQ>nX?xZBNQr5r_p;-an!;7{H3qRDt;J&u;|WvSP|?6$Hat`CmJGF0-c8jsssmm}nbEXi0CTApUZLpgh$L8N!QWyI=CNSqqTswrD6+0ZfcT~@ zIldGJH{6O&+X+KyjfYZjcAZR{8gf3BtTgw+JV+Uur~cO%snhjD52=o|ZyP3 zKrwb8lq?rPjNCH(AyTYyNqAu7j|V=z`->oz^hQhvPL;!jqMc|k8(NpeQiX7}Kw5(u z4x=>gU$_2hI*yV2)++35dhKkJMhdwT7sTPIN@%#g#y&Ia6{MBHt;bVS5-<1zgC*2& zRIBO&vpL$6rw*$%V^aowA|UtjSTt;|pFnyh9XYm^3Q3;c@rG*uI9wl$%BeW%Klv6L zpfD3lOitPUmW_P)3roN--mk$rZ)+Q#yP{Vz3}nZ z8!o4jJMEPgvvock)IhN*;>YMLoq6SAGgMn(6z7ZZUw@rz z;pDP+fjX_vV5Q)wh0ZA=a_m|6dZTV!AQbY{dsYn?L_s1X*QFXM)h=5?x1w^!O*Yp7 zL0gJ(D$B$(+rt029KUZdvR^CsWJ5Iy)z0aT? zB;nz|hu6J@WADCr4Q~;R=DqhtsJtk4l-LiqCw6J0Cbm9>XKWpbMOA6bLXh@k_iyW? zt8w2(*Kg|9_Ovlj4)W6QH22$Xz~!>j=>qHc4*YAA)_ZN-Hrs!`YQ@#^6M&HjX`Fpl zBdMNtc4dxz(mJMEwe1;9d3$-9=Y-?t!4F(89pzkE{U(6}GmfBeBT$v<@MUhDxHGa$ z$J-OiK5bpb8@UlQ&xxZl*IviVb7@s&_A0OTtyCa6l=#_YRa%|!5k;E{fj9oiTc$0! z%TS~VJ%wb?^+5V_DeDywu zR<~BG8X9s#)5(QZ9nrZRmU?3+{QTjAe%q2W28-(;9!;%5m2)}Phry59$w1*;cHf=v zcfJml_6O&z^TcB*#QU3BJG}{31vDTu(NKl#B>He!QHp((yU37F9Ybmh|58yBUajFK zht&+#sptb%gc5yXFg6B`qn-3;JzPJW@E%QKyYp(gA^P#vx71E&5IF#3Y&#z?a$ElS zWB^Ak@gyC$0Akw+hk!~3)`ifKuz#lzk_e3US8Xbb+pSt!Kt}os8HV{#AleQ}NaCcc zM2H}et#Y!4G(F?qCWnN|4rrTF&IK9`DWWOrPj&Mj(V8KevmhoOfK!3F({MPu{NHA@ zaUUUQAqy4`Djf#V^#CSctQ0R^k5fci`7mt9{2FQVV<@rvd9R)#RszCkG%@Xe7?Pe? z?#G8t0W-~H9&dRCe;lH=Am zvE`1Kve|TmIo3n`_=P~C_)<^I=cR6oCP3}ms!X@e zH)}XG$vn9|UP;hN{!pF21h0>Y=(htgQToPP0_~c3D5p&q%@u%bl*#WwAGZuD(D8Y$ z044_Yj>MKN`5HEXuzAsLEC`p0)h$6aXd0d(gYGI}He>TSExi!Q@(B2ybo260swQd#K zyg5MW(_}1JjH1fvCf2dbJ9BK+(s9h=`Qh3I=5gK|3(_X&D)Hc}>&S^q#@;GZr`$3U zt^=;Nz4{mEMEAOy%1#6ETf7sc?~SHSttG9AYls z;5W#s;X5`#jqD(p+mjKj8Z8#X<~6nQF@r>fDCQ?b@^q-Fi9(o;O#xw|(x8?#h{Lt3 zNG3smpAi*;snZLhicy|C$kxp?NRNdg;Ls$7Pmv>g>gZ}T#S?~e6buN&ETv|>3WhCC z*8%9tB{ZZP05hjSMQfnu0L+dCix;D3L0x#y#@=wY8dQ@&R}qU*DKw;lGGnb2!xeV2 z6fvqE#A$Wtv1a0rWxf$WDf19bPaYBIAZU>(^}>ypO=*h-wk(FxC!TJ7hdP(112Bx5 z(zksuT|Qm7`$hS`zEB$QKfVkFC_Gx{fKx#D|EEVw>0j8nD>YX+@_&Bgea*G^|8Kr5 z@VNY2|MnA?_1xmbEy;g0cAoIy4FrD}@4t3_sEU^15%2Of>c*xK0wd4ml8(!+*~#~N zOj|De=h50WJ)3{>_O70DetP>K>MlWobvJiS?Kp0gu(aC1`Qk|Ts_5W5zh9*F zAC1vhP-Q>9N;Ce+<1~UlIv<)Cy%_L3c*o7|k8d9oF06j@{nF^Ct(8Of?scR+5?*`i zIQ{9}8{X32xS_;tUSWFagv-AQ-F5_K1oO4Be&N0GJJlcB%Qlf zTaQ+3=xVHep6hhx=jx=xC*MXFcpmy$=ze&8c~~LS<7eUi9bT#hu0P;mQ^#}vUMt+t zs>R6ien@LLyXj$D*VwxW@zkNkdCbzwmEkH`IX zzfH@sFbDB0?irAN?-lTYfwmDbw39IP}$WRSPIlw6ApZB*oXplC<+8RIc`Q#*)II?V!d;BeR zxL^W9To%juI59xT>a1?-NaR8S!b{--T@kvk59ggblfrf;NO?S`^{niQ-QTTP8jXdR?P_oU#Z&@Kn#J3wA#IdvB?_ zn_!luvF~e&B5_&xJqMDmS2qh)b%*-6uqmTt5$X7Z?F$#EG3|BCdozajvj1dd3pvQL z2aVeeiOUT2z7`T1QYp08=e7lfI1${uGtZ#GsXcxTKkl~MzntDFwwS>y(EzZmy>m83 zqgw6|kYEGh@9$zS`5yB_KooS47mDGw0)))+rgsG4XN=1Gsb>*V0(T32sJro-deZ1` z)q}#>adpCTR2J(G0Kr1}{ivr$96rR75;Xg?O+ctxwuHitN00$gt=CR%&ohe~4Dar} zp-F)Nb!jVOt25kikb0Gt9AvCX8(0(Q*&~FT4U^_fNGg*A?=uz+2EFMwoC59gazzLr zoyYdH_Utn~aa#Ax0NTRYD|>;Yo0Q?)U)XB3Y&Zo;-3u7#eyqGAD%@67C@`F5VQ+T9 z6LDlAxZpJ-p`El%?An-4GV2S@YL?+WpPu zd+rhS!IYwAw#kuVZq}6Ul;S3PiS;l$wVuKto#aqWM!dxBjb;nq`g?bURUC0VZksVb zVAH8EaoN|#dPQ@vNg_E;GHN!$zZtyi@m(V=WtGWptka*+h|Ix;7&F|4Ws*ntz3ouj zDkfr9WLlKOhR)NQew27>I<;&Q;NN=qaYb;=4B=G$H~+hxn8oEwi}qdl#{D^s4LLzA zxjcz8TI&X5V6m3hwFiygO#3?y#g03Sy`;NkV(s->j`P~pPHyPOZm4S~r}8=&wI4yJ zs&kJ_$JU2}y2m;D&K(+=1(!^>J>#^dkT0sbv_1cDK7=G}dGh4f8zW+#Z_=`!)h|vB z=+5$u{;|ViUgi%hs~hv*eyqS`{}je*^ti3?17a+jc*yM0*qH>_{>UoRr+J!Mo;28z+1bav)`I&qUNm3Vtl{)dC!N~=U>zt>Eq&l zTh_UJU!kc+t@PnMgPB}Ea6JPKSmpq7p1|g$R*N{&+|d&k+&SKldMng5%5+}`tn9;0 zV%frTcs{sh*>H|l*RTv{}6>mt|$$+7>?;zC78)xuammA#QhqU zn$T)mf_ux>{Y8X4%v|L6V`sl_gyEf}9%8|ql4neMJJslYX`tQrxc+&ZX^F4ihv~F* zS>|(vznMnETF~+e1I$$R7_N`pkyw#wzO2Rc0e*t5kF`6pnU^)%bt1?Oxq3R1p=VME z^=>#p&9|Pn%vtmOfCDu1L6BxjJfwTW{Bion7gebH*#h5-q@Fx`O0V{Pe#)6!R}XLK zdvv#5am;H{2|n+nmwv4YvOUwXmFwI{i;n7Zh@V-Xin5^BbI>MWsmN9BsoCuGj-?wA zAJ{E*1FywsOM_44;i60oMFm2Dfh5a89Ai?O-lV_L{fnFVq~036+A3d{-+=hQLTeji zZy@!Z3At~@xo{Haom74QfI7q>d(Tq-%A!o|h$m$myCZSIvgP+wPJ&v+0p9_NN-Q9m zAXYJ`aWW4U7=4egwvhqdN+D14NSD&`o2&9qb>_EP#q?PG2YH=$F1W%ZU2rCKI+J=O z1-(pSpQ4}-A}J{3##fXd{B12u@cHzljS6s+PST>C8Rh8|T~CN;f|#?UG|3RpA5sWn zEQY!~Qd;;YmaJfq60n-Boy8xlmJjnt(-c#J9a&}uqg})!%EIuk=)C}#t;8LaCck_W z_je`X;=|P{CQ`4RLgb;AeIdKbi=KnUI`ITgZq}a(a$0F|J9T+4q#oE$>G7hCLpbF8 z-PHNbcstiMNZIuib{s6SAbok)E6R;ZG5nPPTzdJq0w7)`eDik zS*bxNDR<)m+e*;kCf2iY8`)0K1Q5DdnU<=@0=5vPM+$D_9=>0v{tRREl(!NWN{;ZQJ)q!CXX5sXF-Z`pen0E( z&+2pl#dD#65~O-R&R6Wrhy~`0qf5A0Zx{VfCymA#wV(;P_fq=x8}Jc%k8wXX;eY(f z1;qhl{K0DYuSSNlksy~UuP`^5W%w13DZna9Iv?3*Ng*l)#&#}hCd6e!#urt}8sE*t#66Th zK*EM^gt__gfV7b~6IaFxOJ=}O2!WzS?2$zm?Jih*g$YHHY1Z`F0c&I<1yMLCV9Y4Sku90)M$&WE-j z>%ipz<{2KN&^xmlz^vw;d7XG>ixl&=3;W^mnNLU5wg6{mkEnf(KKuQMT0ZOS&r{&< zp|k&fovoCBFyMt+jmHvN0H_5lHFQOgdYO17bKzkLPIn{CZV(qIcOT)*+fmv$Vam1F(YHrn?ZcQLKu5LT7;t{Y%+t8QWkiXBmw}61`tmoy^ zyBQRiFZ-@{cJ|$wz*}eD{c4|CO2O}?eCM?on=J3(l5QwT&3rtArE0LtYC9e% z=Awu)RG1j?O8}4*m(^9J`vF)Asl>$YVr&lVc?`u18u~0}2-hYw09yZ-1^6;PN>7H$ z<{wE0z|?Ti3<9*dl}IKax(&>~MbYQs(j;o-{2M)u=6n3pj!?=QkyjM^&2b&09;S@LCxd{EUb zuMCv2G7}N5H+PhQ7A*MPhC0xSKrzwPtov0zhA`6mfyV&00zO8ynwpND?vOu$;{QOM zo}Q$&J=*T1`-y-@vSODFALV)*(vh(oy~fO|t1&a=ud?k+X9%;BTSj$+KsgYQA^E+M zkPgVV>rgA}eXV;Qc$`|PnozGwqTQ4ZJ`5$SlpyEvQJa1rsFx$#4E|GKG1^UYicUP^ zMybT=QB?Jx($Q+0(DXf6*)8hP41|*m^JT%{W$xJGqVa8~(^tl-(?06_Ho-B)j|g@E z9zr8~;={A&pRR^ZFdkl~9;*M?%WaE$qJ)S6R5kGWaV?4 z=ab&Yue~aG0(;&Hf@mXBQoB@F#lSpkpMNru#Pr(j^*mIc22n*d9fjv0;ytTntRow`HS{7hF@N{Bm2nn^MV+7r+Q z&?2Dvt^!QVkZ%Y!-1N`*)hmq-B^W73naYulDhA3P7Gd$w{>sL5>6?rhvZLZMiUMB* z*t~{tFyQsOnK#>l9=pbZ0b*o*eJW1;4krgF@^{+GcQAcrBpF#KM|!i+zB2e@0eTr| zHYut=Cfr#KGD%bw11DsSm&M%OU;O%|M5BX(v4tmuK>7pqbQBzvkW>-jf&~RYVIXKS zgar?|RE7$XV6&APDi)}?s@8vvs+aO+!sg|xg4bPcwB$+T$2cG}h=zh^#?t#w?s}<< z5tb~}QUc_ip}w#2OWMl$wYxq-4|Six>01VJDIa^v zKX1`GN*7ZtEU?IS{@~&e!vnrWhvzb$ab|0V7pn7-E1BM^&>!fO4;jjD@RB%P{Db%6 z$E}$kDg^q;6{CYafVI-={xmjShnOV!w)!3(I=uc}=Fe>;w2*9c&r&W&Hk1CDLmc*R~nT7EzaZ{K0UM>g=Lg;8#4& z=aNc|kPQ6no*_S$7>y`Ds3sQl-UC>aK;2>N)(Yx?F}0i7dLqPdGUQ+FqdA4K5mJc& z5FqT)La9=Ygv%Mwa=f8CS{bs^#Fz4a__7;Cs`eDLZrBtjYvi`e-np{~|H_4Hvf_E@ zdbVq==D**&a;7{&g~3oLb7 z4Eq;arI4GBUHBEa!iLV@*zF%)Ga_5{)f*dTTZ0rH=8d&1bNM#Bxa;)!r1PpLvrBPy zRn)!?KLRIpcvZcZddNg<|H!J^u4}y`J8gG9cDWEmjTPB0o%8V(p3<+l-}K63vGn|s z?ETl?I;QFDK)gM@R=Kl41zM!iYd+tt{{0FS^x32C#N}yY4>m=<=$FlMG*yK?0+!Cu zsf#=h{W^KaOLAf}rj+fDwqvu)_&k7gCz@iq=6iybJsa4~G_O`Bd}5b=9hCc4rh8%_ zw_kug$7DvDi7-5t#VRcPS2yg;N{V}1%S&8JGdE~4-%L-d?mii?=yIz?E;g{wz8OC* zZ>F(i`9#W}=+xI5u5k-A%rXj3I+%aIRvw@R4%{w3u93f*2GweYjjFC#2~2Fc1)tK= z8a5}tZPqrm7u~yoUh4&bP7ZO!A=e~@G;OcM!U_f_yg#8TEoUeXgR?P*5I9%oy6i(X ztnCfFr=n8-A$$DB+KoqI=lO0jUsb+h#Z1}*)0Lh*C$+7knjz?eUgyDVeRw}x60W!9 zEjq#>PH;DCzuSG&P2V@a(cAWJv+pA>^Fk-%goccSXx-h3C=m^Aj6R2+rvNb8g#%ti z?(Vo70s1jvkea()+^0Gx_N7k7rrEmJhc~rmHtD*PDjHud-QJzEPW0#R5926GtU#pg zT(!amYbuurwbRoliA#Pl&XkB!@`>G**4(nkC$y{^VSXgvPgRv!bNC@#cskSYjI(Oz zPm{QjpO(w3(_DPY*np=%WDsEmJG1^xi8684%@VX$6p#hlfiqlMaPZ0OTed-N4;f~w zOeN^CrIV%>i|=PxRqbh>KmXYN;GNsw9bB!xy6)U9?RUnT;CSD`@JNqW8V}dqe2JS^ zm40>SgOFH^_I=%Vu_BBhi z%F=F8(b8=3O|wap(GLF5WL?NpE4l98Vw35^Ta}w{m_$A0-XH#O!B|A!nNPm&@ieWR zrkP}pc18fXW$vx)VCSKP+{F?EP#BFbq%}pA3~-&fWJMOp&3?y1D2cPMPcR1 zS-GcgH|~B*zcF@VLVY7Inn@5DLg3YIyC=G0$Ch4@y1jsqTatLhC`Uh1tZ@O5t1(LFq2 zQLy?0Pv=h5JgPPutH#Uw$u29e0FwRhINx+Uo+lkgrGCAciM@D80fQ*Lgt?TGC>1;uI{wL z=j+HsNx6R(rD8PHzRPZK%YfjB6F$d`f(S7phMI%Z7Jf3^JrN_t?9Mn$w*4d~^{v<4 zcZ6g5>8J65D~V-4s+zO25YCZSQcU;D6F7)QWGezpuww%rRViegy1AaB(@)ABy{+N0 z-e}v@I>*#FjIxIo0I!Ujc(vZGc~_8s*Xw?Qj4-*ds0@9Jn$2j=jyO`> zoI}zZ7yGd^gd!J4J&hC2(U*GD)I%Hhyi%c8N`SS?0{LS=R z+%Q zpJUDGHk2t}b6LcpwBue&a3P%8;hIdIx3PmK+GObd(>=2FhU7>;;aF*Ln&hSSv`p#Z zxKDk1+PJ|hz|LjhT)~>c^#+p^Kj#Qy@wR=v`p>7a_MIt(>yym%A2Dw%(ym)?^f{e+ zZEmI{Glt0cJ*nsS8td{{6-(Yk{}d3ClUi}yb%V9XPtCY#8i!KXUfRyvXNyyM_dG4- zDNu&@tFX)9x%`37iGzBlQma#Fg-=e~3X){oYreE%UB4W@m!YJcuc{+@{cbS+t5Ea! zT1Q?v)jK@M!Me{*l>AEEQK1(qfFWhbAzssbeWYlAvlh|vfnemDNyui)RpM|499DuB zw{AAy6g~QjBh>V#McS9)=;y2?8+RoBJ5JmvI%t_b*YZ898^>bQYjdyp&zvueY^DE} zs=9Y@(!}eEniY4<5gpDAH?%GuxeJG8L4QPd-j;^ng{D*=LX{~ENilh3hFju!<8Q?Q zY1Z-0*nTsbO z;D@P5lyx}P-`4cZ%~Q_PvR8|Cxlj!3_*q+G%&xxT@SRSUBBvD3&HbgxqIs1ET8mc9 zQs4@lYiZbKR-)6keEo#{Qs$jy=Ct&zaE^LuU4aE1irOvtikJd4g$O&k_Wh!fW3|hK z=gsD4`WJh{&9ch zmX0;7uU0o4p7S7p!bAE)`zF4OE3wFso&63dAid_Rdk;i!2{e; zmX63re4z5x$~>cmqx-OODC6Dx6P{;R!ZAbT4>4e3)2ee|_E^|Iv#Sks%|BUAyzAe$ zi%tQ;zL&77#1fm%S!oN}KPFeNR0pVve*6$;N+Bh7W5A693A)bQZJ`kr# zz_(L(GO(TlG7=i^q-2%xu};#Z#azIULeNM9HHic*SL#l>kTa)AkH;-ZpjM`rl=6XP zd+&zS)@n_x|TpmIW^l0F%Y{2B+R03WIllg3^ zw^KLea^p{UI{`xcx9C9*4F_8>j)03BIMfixtpFT)Gn#a-4j-u}&O zy3PEMK%5qMt$+epi+qNsQLa`u&QJFD!Qp?IAm%CS{@nRvQ47Q@z%IsZl|f;MGVcKu z!%jfK?N2}Fv{tzKlroy))4(-cD5y`gCe^nP=x^hoy{u|@&Dqf~L_@}6|&bztu>%2CR-#He^X~EKrH1rzQ%@cEKcA^2N7=0C~PjrBhm32jg1TP!*`CjLs zos&+ra#0=>%$5%XcN@Rghi{I|c!{OZfh!{6K724^u;LwlNfpXZ)_I$2cBIiglF}iW z%O!(21cbOK^>30C9KhwcD+OL+VSap`MdDzoxO`Ux?$;=YNY@h*2ixXyCwbQs5BsH1 z3tK5J-4Mnfy46{6>rw^!;BEC5t9&*vznBk9UcP?LvEW;tcXfI|w2fEW0IsfmQK(3- zOQYCIuEYTnI@B z^a9FKy8_hE_~bUwki|NU3f#XP6)G82jdOw;#N{2zi@$lo+9CU>?!53h%F1PzK3E0U zvEVjx5ef_t5Jg-`3%$)R;ZkRX?I zSP4J67A%KI`=3~OIR`c{PJcP<-cV5%t-R;%43&k&^hD*7lP0eWX+wdl_ zh}}GN8yc-t0`L1oHKXBnFK?b`#(U5syxg++g`VbG_%(d=d@({xk!kWDYozDFK?g0) zPdqnN$wvb_@_3zqm=DaGF35w1Pe2$C-o@L^!qL5X9++B}&P*B&K*P`tER-4m$n;EY zDS{zdWXngr2v~7fwA{W(R{cms;Py4KPWfSgO`SUYHMAwofu&4ui9%>e$wXHzK|l}F zwf^ISV1fb*!A0Nzk&e)kWNwQ^F6OLs?lrCCp}8I z#d!^6;ut`&0l53y_8h6kr0B_Kkj~%83z%!9MJrkuE-$?{Yw4l2S0P*5Tj8tEpj?m^ll5|I2 ztfF1M0y5x^^(&xSg3m>uDObyb^;8rsLs^Tn45XP|L0Lbo(SFda?$W4~Q{C6@42))S zL`1AFCDe|B%1F9bIDn+mp{9OOGX@wq_Vj<~8FUJ>3ip2{TA2n+O9r=wqb0WyRj}4oZNa zjM0UaW-`=+*z5&zU?^MEoc%DX)3Yr*{~4*s0oDOoyqGzNzVEs2D+z0rAqqgpWH)EJ z^oz)Ik7s~}*%%M_>ipr-)&T&k9RK`n9LTHLQQl51E4pLmbKfnWCH&a@$0{eDVyizTdco!yQ@QvvDury<+S=5 zK5Tx5oNugMlfM$l0x$^xQ3;SBz%+rdNhTmFqSRz}&Z1#(4qie6BqeZZGl1nqta(>4 za>vF>kbMCm+@xK5G~wB~Z%qYaV1RY|C63^0)#Oe`l31@uzM+OyXJ;^3`YZ&gd81hR z^yXGz-41-@03vw-Tz3vxVtsK|hzTvhOP3=(-%ySU_`w9Qbcmgk|2c@}mEAGG5prOA zT*6~jA<$b>q~~^Lh1E}?B|X!y10*yfmT+J=G5b#`7&(XD7>m@1+9ZZ0e85zt5*3pJ zT0VCqD-esNQP<+oP5@G!|M(LIV4s-W{TEnd!CfqRn*}}D*)Kw|5PyjGni49S3lTUg zpx6c=^RkvZKR+s2<0Z~qvrN+L>!Ppd@N$1$1d^5<*IvUCT2_U8A}MmM9_Vv7R_tvo zWo>4O5yS-G%SkPq;=Ey+SXvbt1!3mT0hqadq!h50V?JyNrn7*3J3%T3JlM)zv1(WH}u}_Qi6|vbY;NC`=&45p}vtV=Juy*shIajJ4l3PjO_{h#yKr>{_O`cpx zhp17h=Rf5CNpjlpGuOug!YhywC(*tMskhw#l4PL3LYQcY_N_`f1Z}asj?+qy-cS-- zAlb(J@l6B#UgV6?@7$3^0fJtNu;MKK*%GIO&6g{Iz!k)5d6Sn?z~~nAQ=z#UL320C z7Rtm*m%^V3jcEbSQZ$AxQ4OQ zh%TLZ^BRP&K38Yw{0U*_zASH>2gC$~wtQmxQxw7q(qIYL+(TZX3-!AM;d!@~?_Ghv z)IpU@W^yx)Jn|1zp?+d~jph=I=Y$?v_~grkjo&VPe)P!02ZhrkeVwmh zAo8JB(csyAszW&s(anHHC&EnZdA@q0h_$!)*~_Y&KW)H(PE`dUF8 z7LwwBH`qxNWg_!OEM^aXc-!{ox(ROoh$atKI@q!gygSlczLCiw@}uK{zBe9zu8!^d ztbj~#p6=e7S;ZGY<8k$E$yXS&jk#WK$4v6OAH*TG_HG z;?on#qs(mBh5x>pn@?`_0g0Rct?%pUzH!K#_wD{-=_Vmtpz5bfQe;AE)ne@gYT=jp zy54>?XOp=`TYXGIG57CWXa9k0J+9BE3jitdu6~VmpXl=-kIhIjkaSxv&~sGdNRSmI zpCg#5QyWHEkdHLkvD5vL;_Kjnm8{V~fW0!rm$|D9`ypt_GY?f1pXWoDrZ6laPU`BA z>z2=0~z&PPPwhWGq=_U6XTVn>ltyyKRl*7&+-&b zYd@4w(h zfnRK83$0ovw7TWgm>lxsb#CSr!u1wp5FO}QG&JA4FJE7^N{Uz*yWb|gY(VeQ^81L; zn#M02B>O`+bEVYTlMvxtpVIZdcxr~D+Gm-#(y=s|1KV1RXcK1 zcayXmHvQxUL81+&7```#=RF&Rq3ztPE4p7J{Bb9f zC|Ii9bCQN<@Mn$*IeElY)ffxEO9Z*#}{uC%C?!!PtMnP*2FR2xceHorwctUR7Hm{nU%-#7FasT*QvbdmkxB+kvA{(M~M71HUV{8 zEzhx@1;d7xifR1q?RPC*`La{ffK_r8^!D{eG{s#A&MX@QMOHl)pB60a?(9xZcgWI@ zWb0T?`ybwum239>L;NqV?y8u2WbcMt@M+5c$;p`(C1(__9cG=Zvhu6=>rHB$K)cDt9$3xfQTj`*6oTKsbFG^FHQYYF zH)cvU97+X3D$aRj``86!(LzNPXVQ*WD+Or=al&Oqeajx7kLK|u@}aO$J5CUN4L{@&bM`Q*i!0_?Di#>p zRh6S77Mg~4X~viZi0AtwGrFwGLQJ`y2mhi9-TeWLX6JD_u-M(3|6ckpR(SY(D?0H{ zuC2LA-MQr*2QIMsgf_G22RXjzwSkAJ2Sx_2oieG~BZTO`_FzH91yjtx3-5o_LU1Be zqyF@1P!KA58qL=HT53#mFFo(@XN8*+V|_@-a7$aT;^HrBHe+vDrn8f|r*w{O{FuA& zL+Y$%auwy*yB5@%#3{g+b+(R@a=11E+Vlsh^FA1P^sjmW<;NEsh4SIb0okNx9v7wm z9SHdM=`2Z=o*p@B9-284Jq4(ABbk4syq{M!TB>=E(`^;cQCeQ8CmO zhtetgvxr?*WtHdbUDjapYJR{fqLi1&1!H)Oh`1<=xfCCBrhEYN5_jX{U34E5-GlZf z(t);sWai`_g91v#we1IITHm<6Iec&b>+Qyp#aH9BPSCV@DfVQBz|g~2CqxcaUT#Eo ze_BAb7Pb2@0JN_>(yR>d+P&8vBFF4lEO1|ZD*SX}2HyVyHL?V3grY9|5m1(b-_V}R zH`+~qZL_2ZcC6fvU)&5`bUZh7so4RzA5OLbBJ`IZn4`vAsKf=Z@Z3R_+>z&6v*PCC}TV*ns()YaT4$`p-~?I-c|Q(Zk57d09TB z^pco>%`#}DsTF+({qJ6EOAZ-y-GJwHe}=Pwc>k{_5nyu;MvEgz?1@pOw@=7wH^uV5wWH8XiTwiF%a4j zzSDXL$}>zMKy>w-dK>rCqMOtVfw0lbnT1NzK>d%bL+`suvQpUQybR$WX-H4UVwqZk z?BNO-W*-Drvj}{GzVN8+0}C%xikCh=QxitLINb(c5pMYntTXcY9Hi+7gpt&9<)@<;Z@Jc<9bg&q!hVxhX})1VN9!ZO z^51s?4i!D@O&IIzeyQ`l_1We0FFPB@1C1`N8@7-0et7oG^Inn0`{U#Ho?ejY*HYI% zye*xC&0LqOr*9iMZ8p&vY-_#L{&rMH^>fP-n^(*oL)CRPL6;#FU~60UE6w-w7AISk8+bD6S*}vc#Gdp(~!NO@7!~bFLS1m zj&C%rCURcRH!Du#tlEBWn?a@3Q;!+V@XDp;N2X1;s)VTesOy1WCySc?nvpX$_&AV@ zS&6R$cWs2Js{+q?hab8>tkxne;aJZ*mtmH}1BZCp_TZ#7 zCwAXwj~Du%Sh!188d#C|;L(W3TzanN;d|rfd$CUP&2J?0>pCrKHz!GD03Gc!-SGOf z_k9Q8%4UB(6M!dU`HQh{o6Is$8nyA!sks#Mq-Y9q)j0UBMSroXAt<2n`(_bkev;&! zC$a(nTV-+gL!9ViiAkqB#%BvnmWf&2NG!-W-Hr)*;wv5ZswlD3o;ms9Tu0Rrtl{;- z)By8}Kv>EJF}t%c@cZT?=Fx*E6nAZ}hNQc44nka>kc1kRF` z&NvHL^W#4E;~w=kc*pD6_o7e~_%wngGEU=Z;(>NLO9y^WyW4wX$3oX0W;=QS(;14JrO&Lr z`t1kZd$X7PHrF0ez0cI&S5dO4-F~{dM7;1Yo{a)ttP8&S$Faa~@dvnxlNZF$O{g`W zym^5K$oKpN)DXDY!p4caC@8@gr5}c?bmJ#{l=yzJs>&)uuz(P5uaR?i9?8}`#n|A8 zM;EmS_c}1u@~Iv$4&`cpFEJq(#NJn(itlaoZ`q4V5zy%~ZaR96G<7({c$X^KR1t?7 zNrm2nS)v7sx;*^JK2@W$!+yRX@L>K8TOL=i(5R7=0Q4abaKwzVl!QA~H=Rz*6vpaEib02YX_%&*S&T`Mn%trKHc{ z%DwV++kNHC9$eIbuTCBN_}gkbUy%rzcs}N+L)Hu~Q>r}F7%(uuzAE6=*yN$3612qw zOrW-rP@`!&-tPUkl5l<;t(4hs-SJ4o6`InH$k9yP$k1l%d%8yl`mE2}nI#ZW^hr+k ze6PB^U}p^gF0*vm+@UfI6nTf>4*NPq*WrVbva)-hHp%DNmqhV{P5SAW`SZ@@C0M6z z>@4l~*@wW#NKHL-j?Z(rK|N7GT(9|qzk;(ehhzLp8OuD~XBh=*mXCiu;e6+0@UC~w zSKCn%ox@m{S;WXeBcWCk=Tz9Cp@`%8rY9G_IvLTleC+6+DdX?VXy5cwlLqV-Q^!Eg zcY~gSoveWtiC5?z*Hq#@O|8>Af2ny~@w{BrzFwD~UE%OFw1}F@*8e&1zTvA$aaS^1 zZVIDv)h{1(NE?l|P`w>ke*T;9*7EpAxE$f?%a{?5GHQol?z`!|^eudssls&0ce8uW z?^6TX4O6Z9q|Z#>r3INkJT+KpH1zCDW?DPN(HDDV@|m1{d!lTUWXVPQ&X|0>@i#RFY%2^Bg|VDv(hq z@;=T9EYa!pGupD1#c==DYEpoxrs z&7HP%nW_^bc#eeJ9fZ_<0PB0rOo!i+CfzL^oCQ`xo+bq0Xw9`?+ohz^ZR~mtGPUo7 zPxZT31E_BDjE_}To;YLx0c7s>UEmtC<<1|0p??mn?&{vsQYWbDKNI9|cjhU&DUK%H z$T5c2%nxHNd)zkc=WL&aU+Fx|$d;o3$xNZ|KK-Xnb!shUG=jjXQDdLPo0Jk7kgos4 z(7I=UX}WtGV3YOi$Xws$zi!oO5l2lV}G!axx;jO2_N< zCc5DMV^#M_pPh+Q@%y}G>UE2~$0cv0xDlFtSe#F@1c~FwP%h2FV7a{O$)_0l|0FwsTArmbR20lDC*`O2- z#Qq&V6w!vp4I>2eQ}fMX`IOu5Zp|T}vU+=m?gy*QzBMpMxrn`?B+92Y#raE_qdFga4?fItQ6%W_yxBfG|@GS|{^QGox4t&rE!4RGt+WYm8-a?5t&JNIK z`l=u`BV|-31$%~aKxTJ9J3W&g1+iC>2RqV>pbY%5+8zLhrtU+f;9LLWZJ^6))FuY< zT`q+PsnP7z$aLy)2Y53c3a7XAC*FQBK-+QjzO|g zq7h|9o?(zwFY(j7#iDFL)p>=n`pNlNVg$lVtS5>&(JF z82928j*ANi6NtB~NH@eJIlbr+@IUAaQvWU^@+K%l5_MxL;YT9{mYL=9xi)FZn3;%H zE@43ejffyvPy}k30E=M+Q%!h270FjqOF{op?ECg+)idVi9@wD7Cm$T9{FV}oJ&9J9 z#UXO+>v1m%0`j+jp1sKhWJs`z0)fw6hN?Bs3pdvixIkZOLD&x zJy}NGGWE{IM#BvC#|J612-+~PcXTCXrnfvoh802}xveVSiozbu(yT+yI#c`{m*_H3 zRPiAgX_6~ZxIDw34E4{Uq|c0eB$fC{u}3GCNYkN05H=A~%TR!KDyRif1l|Nu2q4S{ z4@jKysdqeLh{L>s3b(r8|oE4VP^&9 zoeQN*p_U=TZeoGKn7V0QY7$)h0wHuH2x}Jl%3C!j03kn2)#S%SWubxHdP?THPZNas z`PzRW+IjH-oLx8=O(_$D6@8c_3Q;PIXi`e9;%ds|YH_R+*-B;-A4%kU1?-{LuBY6i zkUSY{ZqKN%U3Glr9{q2OqjXP_@m%2BpSX3Ze9DV(Foc20WnGJIajw=5MR=-^ffWye z#{IgN8(TPIr?0-lYO%^lGGJG}Acq$-tUxurJJ`X+|LQvX3lAJ;!Gs*~h3RSZYU%Lu z(+~2sQP#8(K1m|MRVc!!kEzA5J4mXwp9Si^B^q1~sGIWi&O_E&Q$FjRwa`6?IcKwz ze-;^vhc#TQDQ)%(+PG58Vif`7e6-EE1&Rnl#~viB#IrB_V8rHP;hB z|F7yO#p-)Z%+!Rs=@iZ67iDnv;$Rs5=g`?-iMZpu&YTtyCcz3@Ko#r;;*za@k@J7h zMtH;-aRm9)8Hb^?45=C*?bz}@LcQx!$TygWtwot!tWS)&r$o6m>+ado+>=83E~&p5 zpgAg6N1h9SRbm4W}T->#8qn6R)|F48mfl18a~QOUS9Nq*mRv1I%6mn^XSK z4nfpKzGKZU+o4@gtonZ2^zSiw%eiJJrhaA4dSgL(e&^)ybkhR@-N88{A8Qt}Gix7qW&aH;=?3q{=s4L>UUZ@%7<2C|gC0Ms^Xjm9D3dxHc!n z#Er*^9iPMz>d1#lV%*7xm-Z{v(LV4xxZQv?_a zJsVCU7$Hyz=S!k3QNOk;DDqM6&r779{LZ*4B0W1?2~Q&0?E%-S_Sd#U*-YZ>LBQU! zlOj}=t*yf&|24Kc3wp%n-FJ2%V_K2(ICEH&eGAS}ost%PSHB1d& zF+c;rc8iA|9|49=4!WwK0#5J6M%w3S8`DCQTgqO^81>8`0}Go>;~=BCaF7&30ibdw zcH?#gr*~hXM+>Q-Jpj$o;Q!)n->Dyt=vTzK?QmRurT^6=HZm0lK&2eG3*3u0z)+R^am(s}wQEgx!NN zBe-gVt+kAc=``g|^C|%Q#q2pr4*IC^VF`CUf-R$Fk5~sI{|GD2g}G{k20K$rGR1e) zep85Y&;!Mvynq=0`>Kxq`g6-Dv|)|lo>MbIPSHCjktP$l^FsHhEil=rMua^PFop0x zij3KWw5SQi=$qr!Z$1@Km%AgMMg1qj99xC10UU7VLm=2mKLv$3V}qTJypLzUU#Z5M zlHv4rVvR;7y28jt_I2p-7)n^SuB=W?P%7RYYI*yrh`MMo@&OpIxHNSp2V(#LFW(?o z1%Lpc`G5QhqvuzF0K`{82m17&`RRi1^m_`tl^kqa`hh%5(fg#>D^@+TZ3dN#aE;8Y z+NsBq$T@QSOby0J$g|r3P}P8me&4qM{9J{pQZTQNT}D zwDsU;+y)XVB2B6?bJ}O^^7%7VZE#SDabaV5Oeju{&q02)YNjME)5a;G05;YI!Q7Xa zVo^ZfWSsU9bW>sV?)&-;WX9*=rz`2%a(Ggu`5R5oXv}xQFh1Q}Kc@xg*B0-+31SR? z?wbP|X#w?I3z31oe24K7;RRKnw}&8C1+YmP-PmU0U?NQ#Vw0nLnI44<2HPy^1Wbk4 zL!T0>Ly$c72}Z-wPa76}?)`<^fIn-?q6wi0TS+nMa8*rsu^QPE-`4{E`7};Z3BN;$ z&^&9Fs}A^{@Pshe30Z0NFAan<=h*Zuv+3X0xmNJU(hlQLg{%{e;^^MrDv^t9!lr}P zZ zl9UeCTio83kRX{h{B&#|#o(mG<(S;mmSwY zX*vB>>p@APec7au-%jQAmjd4&imUIcnH})C=Oxh?0T{C@5CyA-4>VH^zQ_KG&=nN_ zv6^fZ9=a|3z>q^VR~&4+=>%wF_iKIq$pYz#=s73W8qUj$EQl<&WHiNgF%ua2!BB_Q z4_spa^(4o@{x9ca=drfEK9V=Pw^|G=eP$4uTr?{RHE3rTosz{RZ0CENpP^KM z(!1;SB!YMjQ-6CUQ(=uWQbz>t7MZI6YD$T7PYejGaLfI7Re1TT+VOB*Ws1P2{s1p? z)}nz@0&U^(#b?l#ERvOwnRvwM+}1%1LkM7qZW<0`mY&I@+%xO0o>mHRG&%d@21Azu zh|7w%l7CxP9u^Ym^)PI|>~#gkZKopi+n-SO`({(mHn(?6cRO zD;NZuadBp8fF#drgJ|vcL>#AakVm)8= zOk3$^b;nYIlLw!ZOJHWE0>poRw6aCYn30;e^ZUC0dV|GHcH}^S{*~ofJx}J~tz}>` zfne5#wlDse(>W7ItsYoLPJ1c7D2A{|{89SrrpH0ueLNi_FR~rUAaU z|5!Z?n;LFkz;j6A2D316L?+SwC!c9p97zv%F&|RA^wIWGvXQjhZ^K6o{yK+;(I5kJ zwA8$=27k<>-Mkx(@Tkw+yGx$zwT<5s(li_(5S~R6k_NVbZ}0-Je|Ap92g`Am|t+DLQ1splnA&eX)%>K?erI zHR8y_55J9g<$g8T>s`pamm*BF{UhL&}=CWe~9;r-W;;jKj8guI{uZGmds!ciDJ1zw@e3+_$vX&}1e2_GJbK zz1gTKcKR6+W161h=zmNP#5#0Q5337KFQ_s2U31^FwYsl)8&)_;obCJvZO#@+aK2Gd zV5Ra=iNgWbnQ0B4%qV27v*F%rQSEb->KUu|E-xmD4`SXvEXWjwTJ(ngubgrvTyIY8EFBG4_N)K# zjelOn>?g5;BmR7|U8zYPj}`SF1aerZn)=YPVOl3uYVldILLcTF_`nXed7-$qe(+i% zZOcHLE#71MiE6@B#W2Mwd_(^H<|LEL107RS8ueez`dAbzD$n`Vnkwbp{Y-^l0M{zi zOkBLH1Z&Z2j}Nra)m->HI@$CiLSW~|6uK;I>t6T?H|<vKtGplVd-$4jx51om)Nf7sdXz zJg?1}exqpJ`hug@6GD9bNS4j`Y(B$Ta2tr@XuM|mv#!=>L>?|G$UL^(<_<7z@({Yn z*>5E3-(6F}77h_~ape+Y!piKHHDc{zqah7ze7efxRn8p6F$5bOg~?GHWqLtDxzk>` zjJT!&l$ZwhDYu;l1jK|3L$9u8*YlnC#sxamWg7cpJD)wfHm8R*iSdtZ$DH6f+kS{I zcpU8R3FXDMnyiOD?88FUy@<8MvBK}{RLvXp86 zfWxfMjGqy9u4*?b`p0XXHgoO}hP%=Xtr7QtKj>(NF47al1cblJy@i1u~RX|rY^ zD$MCvT?OmPXukU&1^?mHP-`F#NEGYauK@V&{8{(OfrSI1CI*<;v7oWta}rLAFtK*O zBDUHV{du)rL#oUTmSljfx2L+}UCcT7?z<%|>u-J}E_(jgux(#Q!Lm&_GjKY)`CF(_ z{1@yVOoKt>l;`h*d|-0jDzXFd6!s@!YZE?I8-ihr+gYj#=e%89PS5XLdlC^80FDDB z@}eT<#ywnmQHp?2uf1s^#0|dZtoccZ8@Sxhlit`U17+wP!@!Ss;O(o)rX|Quvs{a9 zQYaO)Z05?G^`$!($ODt+3Z4%{b*=1N09Fhbv4!wwAy`Z^)ErTDRUy!Sqt@nlyYi> z=El>fCLqUtibHF*yv;tAkE}pwyd>{rxY|(dp7qcW*u4;<=M>K{9Eq zTZi+BY*&6s;hr-X=E;Tpc9TE+==7XuR0{Tlx%?qGo;>rGuQE`#Q`ibOV=kf!LD1Zqa z;JaOYkhfcl)*gXjW#?gs!rj8`SrmMX9ExIJ-MOdhR((iKxlA~*ufjJQ*bjpoFhWk= z(Hs>4w9oL*E)rnxsp;2M@XL`IYX-v#3S?O_cjmw?)+x$1|EzshvI7A)kIb%9YsuE_ zVKvejM>2@^zL9y6XlX`wP`Amdtq1)y622NYjeC3d820?BnRzh2K8a+B9M4muyP~Gc))ZE^WxX8goIDIoQ||zV}0U zPRLA|=)lG1h`}AR!ZjSdE8>r3?UC0Vc~`f}4e}9S`}xG#BJ4Cl)}=n2f=?|yb|Q&8 zW$#*0Q%<@tns4<1+Z=z@EUJ8E!}ZZVVjOVdlN6p__McnZPnqWEKf^5Yu1rI|KG6Nx z=!Q<3x0nM3YI_c9UBg{w1!}W&{Q8qGRJRZEOWal*A$4KgH>s}Z%VZqrt(52)V`Nz< z^Xe#>14wzNV>oxo5BAsbwJ5_4>@C@|8+ZU^o7!a)Ju>a@&|~NQl=4+s^}N_Cg1+*J zV{&J}Oid;h#Ktip_BxWT{ches-?9@BU!)eS+w(eT@P~20E5VwT;Be~grnU;98WQG5j8UXFM(qwaYGk8FUeo5?5mA?{6GedNo3FV z&y3nwzlK*hBPdU|;bYrwB-=@eie*PA6R05yTC*{#Bq%~7ox^Sly?$Vd%dDPQ;%v_4 zJhjmkN;C5jZjeJ=87U zzN38kyuE#9sprm|<^(>5@j8lr6(sF`!TtWEY_G1_&(;7$6=2{Dn#e$A7p5%(Yq?Q6 z4=F6YOPf80wY__XqHU2PD4E^g|L(yFZKyBR_g(z{8B8d65`56=e#NN+Ctf`rM6y`} z%{LQanfQPC8E7O2nQVzu6UIlC#hZZ62R)?~KRB3*rIg7qT1IYq*3Jsj=chHgpB6+P zjf7=}xjN0m;KbB5e)sqLX7eUuc>n}Xi5)Xm^L%grngQt#_j9c8NCtYXlMi48=%v$o z2K3aVOZ@w`rMnQzYg*cwoWFQO-sC2;+uu5_zzxj5gz5Rk)_yo|wb(?1k|R-wgJOMA z3`c{J1A|<#8B_8N&LKWu!hd8}rp`9Nun;@QzFur)hH*r){6tdgD9Bs{e5#NE1HIDJ zM9J7S3~ENutEMu*fQboI4_iMU4or_vDP`YIkU5z>$w2^o*8=JHD?5i4L8J7zE{us1 zg_tNPNYoGZ!y3R?b%cFF`t+E(qjy%V2p_0H%k#{1SB3#Y{of1#V=U|Wv@=mwwtQTc zNJX%-)gwXu%Q?cV5d3J!Cu~pl3*+%DQBakO0$CBpvh}yWg{++V{jvpO z{lW6WoW!cVZzUqYTecuKv$Lw=AVXk%(-2LVA8+)GR34jO%#pIxXrUFXe~v8mEfwv8 z1fkTYUM!t`x!}QGOU~O)JUZ`yo+W~=V`mRv5|f0(j~w4*t5C)n3cB=yR~K-R6`w4A z%}k!#8r-cj8<#IevJ9P*sulp2WusN=UI)v;1yNHz>V2CvtU9!}9SVqT{cr`L;9 zszFr{?{+`{Ai^5@0%bn0zx72e3^Up*VDQmH_wfv>W>M+HvC0MT$nZLaL|pr06;bn9 z|M=-s5ONcuyYKo#kKT8isZDx8hLp5N%)1ngJGlJHXDnyF z!71^V+D@ku10VG}3A=K5Gps7Y)Et0Ua-d-fk*+oCjGM>2$IXt^i&c#Kfb6kbsy<7a zcBaU{C9fYRAqihe%mBE_U&EFR9f0w1NzewoIkFC{PrbxN9Tw9;}$t z^IPiqWMhd8-Ium!5L^$u+kyf@! za+d|ULoWIdB4_E!$8WrQdshK>Zwi1R=@cTWY zhw@8~89){e-4d#KW6?HI5>hH)puq$`U(S(e|!OK)$$MVzHO zvcF>E-ZaahFO@K!nX+aB-e=;Almielx8$f%w<>Z=kqjS+*}4zru|1;D?5wP8L*^-r z7WL9BkMhMD#*KdaT%IlwZ~^{NM;5Y zsk(MgKm{vd;tMCH?Cbun_1T&U(ZM~zsevvN=@=9+jKsKffph^-Yy;rs+im-cj-p$G z!lBNr3Fkv|9zc@I%V4NWtm|IpZz2DdttZQc#dW!95*fO5Jxu+x{m)&@ZySK-{PVF8 zyT%E?xuXpPRPVcpC^&sU7&4Jz(?9$(g{00H9MonR)c-0tw6jzQ!Dc(MC+1%(5I0O; z<245+Ffljp$TyNN4TAK z>38x8SviTOVKoEi0vugeoL^~4!)8Pfwyy5N<(6+XTKL=H7*^*OOI}YQG66`=_2%II`WY1% zak$?=Cev>t4m8@J$=Uj{B9XiGr7@ewdRNg;cS4mfqvxC&QfT5Sz5@bwbS%4S7uAgZ zz=_TCmWJwN;s@~<2b8-JF&6P6(G|!dY8@)g#j-s4b92ubzvLc(tW_8{-OEkih^#v0 zzF7C&n)K>ND6?mmM2AN%(un!BI%+HuR~=bP7#FJ zy!DBTBcgGtJ+%6&OC2Vb{U%T6Yk%8j-Ie1r8CTx+ORAk#`J|GsHa#+noKn`H4w=J8 zM>u5**iuVL@G;bA-BQ)$uxUGZF_Un?MsJUu9F%kF9xdMEg4G}79H>{a&qb7(*rk{6 z3YaVHg3WVEK$|oV`do6k+qZoV&f3BEVqzIHd`em>x;B*30~XV%%`=J!#=MMtiV;`N zzfeEi(nd92vcuz+`I;S#w0K#}lKRqby`8hJ239wu5o0pKak}Y29~PLf3V|zMPh7n8uz7^>NIHNKXT9w~MefO5qakxl1C=1UD)b zOb1W-+&F%VB+PSkW@Sd?9p|}#&e*6Z57+^dl(O3iNndPbK>O{Nso+!#zR?t5Sy;H@ zPUX-SRv@Zbkb(B(P?#YldCx*gTJbS%yLnR6<50fHXlb$6&a0_dw|h+gMdywg*a?qw z@d~i`$|U+bi42qa*x1f(s`E=M(XCiGE60cfrJ;_YG~D#6((~0ZzhOJca1PlwhJ|7B zBE#ngIoZ@>E`GSpa$$%kD{{zp*G6K>rw11c)4V9DVq2tJJ}-{xFiC~|X4NpSuRO`1 z$^~ML)QcDDgW%@A98h1|0uc>BRkX}1k9kN*_j21=_D&LrHmA+t?RQoKSO<;Riis&L zX=w{$6=Os6a;i39=lccETVa#=k_ARYtGT}8QpR|fDb$If4LB5Y$n;V|24ay_OnqDlt)sU zQFzSO%c{Shnlp-I{EVse)3_)wcFDCF11C2Q=go`^mRCH9F})tzRK*V)PSAe2Y+tIv zdQUY|{c=o$d+w&_U+@;zM*Z6*g=I#IzPMyHRbTu4YHDggdVYh6G}&z&$UXXM>SO<7 zjk#20C*)!< zQ+Vj)iR=V!u~kj}8$))ga(NkWSGeOe<6_tN-Yrk)3;qnSaLb995@U}Tv%+E?3kOV~g@z=E5&HBU1w-QL$?A`Vc+ zX*__eJ|9}sEk|LQhhCUW5~ z5fXGu94pAJ3Z?NO#MD4cU<;bS10KjUHzC!#V;&%GdkjT~e*g{k0rRYYuq3`O|};3(w=t1FIhz z6hoFd+IwgIxExCjY2FP8KKou|65BS)ypSTPNh;^_;L!4RU3oSB1>IaRu2CL zHAW-JSYuQrA@y0GcT)PlG+1VC-fZSTQ=vp3{qN=XK5DrB3x};i`_H;Re(k}71Yhfj zA_e4}3Q}SP5_&vlM_m}3384A!I!g{)NQlQycs($9!fy5h}! z5(kt1I{07W%K|@H#lMCE?1|(kJEf|(c|JO7i*awi>t-{xH;e%Z5BP?%09vXChtZsX zv12xzvi9o@qs1=x=o@OszP*IVxuid=PphKGa*lp{0Q~pGBHUC8U~3H$^eysQAtuS_ z_aoY12h;Cwo68snT*?4rRU6+bX#F}~Mts#vqmFC7eIfd>Eyulp5kM#xGt!26Jkhh=uDAXRlH!og?aE&m;U{%yub zqY@*P&D5wCqBn3guM@h!NdsS6;IVcTG2S;ZGZLkJ10f$HJA_M2jn}`n$s&-%OTzbK zSX$1mKITFz7~93M^?tU#1;aFJfmh^grEstX99kr3*~BG-Bg7(vOg~CAUrr<*CAuv4 ztU)|I?LC7>Jlsb}#G{K=So)+Ky*R%WNFYtVRYdGoMHnw0DHl_iw^z#($m|yLo)*=| zme%j$mX@Qfy|?UJ21f!c$^%V?f}h)mm{So4>l{=#1xo)`G{a_6qzq$e#--^ySwa;qS_SEiI3LxA%<($_ z@~FzNV7Y@G#zv{PZJ@yzfYfs>ea+{dNse!^U@2S71)!mxdVOdq2%E+E-zXLV&_}WA zfC?ZAoCyN34gg`RNTs4B3pR9(?^0H`+KRha`(lP zkIxF*g8#gUt_n!Mc`T?P{PdBl+x}e2ub6rH%(H7$-L$OE({bK=`@4F-{$p@M?K1dN=eG1>@xCYHN9+HiUGchCGpDa}n!53d#5i0}yFM1` zv>(5iPbt5ia(+G8cD9x3=JprN-``T^q>aB(d!5AB`8YSNXgRv(McS4{P5lX-g}T?X zZ|qoj{f%l%MeUh$KmXCr#Ahv}xLsKDrM&aS{g9XAYrD5jy6gLM#p4%Z*y2Kg-#hVq zYG8|l^RQIczMPt%mLJ_GHrzZ>8S)}_y6Lp5<#u~H2TY>L zKePCr=aK`f20~_iNu6midBv*NM>Y*URK(pM&^svN7~xIj(he`vvP*G{4lJGma4dH? zzMJnqV<&FRnzvRUAV#{bUZuDEBgSR-VgEKf-l{}ec<_MhT(2j8AV*-|Jp@xtWa-!q zCoV|zmdk4XR-~?cagvO+#R%j5qvZt;NG?Sg zcEm{~R{m0$YPCcTu-#6kh2IWbbDQBVm$x<>tyO}!iMhgXM|~dawj*IahGR0RWX-9@ zw`Wc&Lw`&#dcAUvY0+w!s0t0OLE58CtTvw0c2XYguMI`^3sQNQat$(>dD*HckQSnE zX*n(Y(-L~M>D0zh6W$6KMAfy32BO~W zb=sBt>|Qw>6zcUnEd$#8GRDbp)=|=;VoV1{q=~s#VryM6EyZaCOvDi7Ya_yP)4qkg zDcOsd7?~{rYKpJfYzjJO`Kw^k&4zF0<5O<*{wXk=^%+BqImNN1=!n0OH-q^4*vd!x7n3VTJg$wkp z$;EQxk;2!M?b56n*UQ2jfJ;b36PL7>!=H33?!t`74f)|~!aX%Dw7DxJduWL@W_>7u z7f6?-?yw&6k-)rfE!34lzD>uibA=*|33h{qxh32rkT+_$J$}W2RaeW5V17|?pv91{ zZ(dX?&+u=<3NkUB6rGa3qi#Uz7~Pn^py`XrNv57)wVa(Tk~6D>VJ~J6p4+|F&Zu4$ zuBlBdjO)P|4b`+eD)3QD!>5?lPJ|a3*-_VIj+iVNRX9h#?b-Ktxy?<5ke5?bxFA(x zST~S7{qb>&B{Wf_|eLV3tf37bRBJjkAsD(EZ6`2BKZ!BZWaaz7))bvYgPUNiPhxeNB&8XrN z+@9Wjr3YNiTnPu$6|uhKBUb-@lTFk1KCFE? zX8T=rYjzFG;N*=H<{!sy`^Ua}H02f6JZLa`dpBv)DaKK!rvm(vqkWW&iFS+hiZ#Xm zZa67b&#`AcS|jf=^{x02s?3^{%d5#BnCp^d!5N>oe0|@euGv4ruQh&1j`_APku7aB zDEg2RVtqR}eQ}?i%=|=BmzPCDQNQl$rH~&Jl+ZHXQ`x|eOTQPzub<8+ ztc_lN82ULy^y2G2BJJ_n=HgrIZHa};b}U~~#?G3etQ&fDAi}nB9elQyTbT5xwM-!h zb9RjJjv5%If3}L;a{W%l7eC12k?$?H#ro!zCW!$|NEyU)`VpyW=GWtAH}`>qxm`)u zb&KJ?8Jz~W&NsGycbwtM>3K0W&}vWPNa2*Vl{?msoP~d8yWq>|sRd>2qm7?KWn7Yh z?J*=V&KRh#Ha6S;#`b;Y8h#r6Opb32Jp(Q9`0{S#quWs{MG)-j4Mvzg5i@6|d2Z2G zpD1wK*FhSVTH{#{*UO{sJSifa@%&=Wp3K+LHmOS&_gYo#z7TquUXRUw%K}_2Ei-e(;)T z=I3KL!1LFtyO7+zS%EX6+NA(6)}ndIlRy_ZMZ1G zp^@eMCoK0N(PW3CrQI*H+z6DLoU;~VAVO|=JfFx*_$sxVgNQj6DoK#MyOMC)HR&@* z*(b0!3|kt>`WHZBR$w-C{hQ~7#9*=lY1}AT6{jNOtp` z{Q0XD1FYJv%jBO*c%y4?(HotkFNjDm^Y-IRwrg4l4D_6FG)Os|`5^U3kuY}%qoTyT zwCwZH$9R(LIDR-vYNg!rkIZcsz{As2aw`80sZb3)n0k`33FVt`mUZbze^9vrWOD9y z-s}N3n9p(mw|RAi42UFnNX5!QVCx$qS>f*t+Yz-gbQ@ixxRZ!X-uu#Jb@d*h?{d4( z_}j<_8*gLLnC(gx2ekQuHe*#Lm17u(KQ|u4r+&9@^7+nr0^|zH{Z)0oI5!J}tq+_= zZKn&b@+{cbcgGLsARg!&TvDDtU-Bqq@8vHC@Beu{HN;-0%$0|n%Xf8hpzl_;)llv7 z2fTtmUYgpaa}g+iW?N|}(4pVBp?~GWq1dElYW_raC_QCVzdWHc!ZW?7V8=v=?Joe; z2e0&M3O{B5moffRQ%Z_Hd!-uQ!RXpyFia`MF^(#Cl0afw4pODwd9IFp@gTjJjhTEI z!6~qi7`7AaqI>L^nMl@au(Ryl7pqNwXlTPIHEBxTLWO&07%o*cl$Zr|JPUwEZ9v}*_`h_Zs2kE<$$+NXKkC3AK!_)~OW0<2af{?6Jkt+5Y ztX|3dPXek~q~}rx546+M0PKRTY)Ggd6o>V7sM!w<@2j!X^8$-xhz>czq*Jd6h_ycX zRQ;wfZNyputOUrXREH{0lu%;eMI!7ZHpW?j6}J<2sxTygu_X%$5~kU8P)twIZ)(FC z;fH)nV40pLuGHWQO)2^^QJV`XV-UgYhj*fcU5ZuZD!c_}JK+GEN;jbGyrnK*BEGNR~xj88;-p@gNre^ymD^{ zo%&cwQZnl+h^K6Z@o5^uacRv}X1TcgkffW$kyit1fTAq6XvALof<1e}Jk6Ey*=SkS zO4IKu-wqN_Q6_VjV&dF19jXW1|Jm1#_t% zR4j)jD}sTJEN|@9CP{4hRe7Ps=ptjQ*K~2o;kUJJY~l5toK2J(7^KsIt4T^Y}!9(rV`)UR&1#r>>XbO}|~g{m;C^#L0;LIA)XOF9N{&Jg1N z^wOx|*MFeMSHaDAE@e#ANTE~eG}p1*V=@uGSTEY-aDj%e&rIo?=V>A@%m#pg0+70y zYv{aOMIhAN9N%!0Fie~HWvF*LjZd#A1?7g@NTvGdx*ov*aJ&XDMIxna3`qs{J0n;C zq{;y-aDLtupY;O5!v2=O<7DPqgq(fSUZ1xAX$V+VTlJMpQEr9R7(HQJ2|~~MLvSj9$~g)R12i^hA;9=C@x`Ln`>f8WQ=L#Rb=%~!A-*po7N(CnFaB5>PysgnzEQA zhxY23OEeG;+_7MRb2;6u9zDOu$-rvlipFgz>)aMG0T!`Mm4tSCk_`ZO0#J?x9TH&3 z?^r`twm0Qu0@vWC*0>E>uw|H%#>ALt!C28brG~;0-l0|d`-uWu13O<2-zALGIyCKe zTYQalM}`%uSFJn<=~}LSF`V8cgm5Cnh^Nqz&JRFs}9`% zmr|N(ag_~?pYp+~0XqQNiHKfy;tSSUaQkfsG>;&$LDCh&`zmsul5CbNIKYK%nT@wv z0ecR#i@A!-B4&!79~Il;C-^0zXzrkSU+vCzxCn zLJL-L^gDa)IFJ;0Mj1EA7To`v`0VQ4r(cY{9LAkv^sGpw2$?#@GOH7 z4k4dON%BXQ>sAw2F(EGwMh}Vr`A9|_U1NJ8a?byEApN4}!w6zTJRdruX zK0o!a-qdU@RMKe$l6>x ziW-B;W1AuJ35_`2~>7)zrIfVitiAu5Xn!Zz zjA_n~g8$%HrBmkuZfwCiG<}7^;f`+W-7jnlDqfQ5lmhnS zYJ-WPB5HIBa!Lb&TkT$)Mbzt&(fi0%4$NC-^;l;E6wT6a498K^U4;KfyI%4olkC!y zCidM4$){v}KhfSe5?MTnTyrF4?yDIGAYAaN`8>|d!_!tRmS%Prc1d&&!-+0=a`z)) zGi$sL_tiHpJXIc?-MxCR^w5mcOL0u#O`8yar}TByzV8kyEl&(vgREM7$#D19M8k!j zhMN4%V%Hrx=zuX}_ze$7X^$Q|kTx6Fza(Q_(ktsn^A-g!B98Iy~J&CQhhb>?=b zcobdE!ZF+3WqPOtASaV)aov`Af%vojQ)?DiA|Ph;$z*Eq1WgEF$bo`kybA(CS*4H= zDBO#1A&&%7qC-vc2lJJtTPg8y0AL&6Wwk2vf-5hNUsQvm_CG|XP=_tiU<%upg|{gi zTizn6mkW=B?)As*!%3{W3O+Cx!xkOOyLE8WVQ$Z%x7`o}upNn>5t%>4#N^Q3l%m@X zPG2_O#*F$m`TBsz;N`^o3JK(=gut z%iV*8K2KC_1{{ZB{$-gYal|c~F|KJhXgDfE!mWJj%H4j#vXVcYOFJ>AwI!X?FThdWOmH#h3|@MHveW-V48=~(r`_aeTbRg zH97y@g2+Rgb6ir*HvPJ737CL{2XC8PB)>Q0y!Me98rw}<&I-c9UC2vPvxk1IK*&-Mf^svJ*~69$xQt@?J0`{L?b9 zW{Yg|7`N_;!p&6>1sKIG%A!e!;@Ycz^hk2`pyH;)gm3!>$->Rnu zkR4bGXY&5Y90swWt(fMVG5h2;d8a4uVJ^REs?Rl9)gKF9$l#UR2KdA<$^r(Mdb(X_ zzA{y2apNCkC40HekZ;1Yl9qyOXgTfr9z$pnOeY0@vb`v5Ym1f#8Ski>#9R?+=k812 z5<8MH5*MyN>cH!MhUa({RQgzDHtdE%Gw~bRa1I?($8c#L6-?qE?%kKJzys}~T+c7B z3&xyd^uyFi-!_BSKguwO$6VQpSWmH^T8a#Hck%U#Rt^FdgG#~?Bi{Mr9WFKxeG{yx zUkWyNr3KVYn^^B(T}t?(>8RQ0uXG1M9WXc43E+`NMr{0_}^7 zcii%xpilo)Zbz4nwY}k(V*iO81^CL_&XzUNdETMsE+_E;eNB;3Mm389b*po|*SbVW z2F_W1^nbirLO;4LPqHCTT@mGm+&aMC$XZmEP)!YojRks4~MaWmxW6L4G zY};Vgopv*%SSMW-o$NpFaDQK|XZ91Xn%+I04q{>mZnYrWKeoo?QGLXucZT;wcrh#5 z=y8Vr1PKN9I|x_$4D-JS?r+=s?WpzBWB35z+oS}g_tbmph=2>#caL0pbb5XE`&rdo z$|7}=Vcq|u>pY{HSi^Qb>5~E^G(!(PRD-mj2q8oWMGS(9h#HE53L3zI1)UTi6fqPL z1>FGw5mAGpqN0XsM1-Jj#U2n9J9fm9Z}$4uS!bOeXD$Bn116c7=XvkzzQ~xtua}lx z{r>OiJ(zUZONcu)^_JLEq4Ou(_&WxBx;|GI z_}lr9<@5$y8uc^$y;{e%b)qc4sY4&1@zxJblehRX22wn`y~`QN2Pl4h=9kiX_$gZq z0A{gg|2%z*=hWo+N5-U1pZBrpN;^siyXc(u5qV`Z!j0s0qQxCA-H>_KjeT#(#NQA8 zasZe28KIy^1AT$qx%_sSn`iuS$5?e}nV-*B$d$a_feljV~D1&!DaD0piaOSz7ryw(VQAR5| zIn%BU5n?aMs42NqdPqHB&9 z49>^eK(P&>ZjW>zWHaM4@Z4h_Inz4;lg|8Ka#Bq>zl_0 zM8RuclGe?Q|842G^Y=Jqk05XC^k+TJ^bUJPhiTYU)sO41q#wf%`pe!?i1Ry;9}dkf zTm*i4o8LYbkZ`qS&`N)MYlHT0khY`1(&p2S(F(M&a|WK0@RS0ppMNA@`1$�coL1 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

l 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

eb8!o}ll zU6qza`-JqJv*v2#oP0Mha?ZoQwj#}c*@<}z6@gE3K)V*j?feM$UE_(x!@vpXOX+Lg zoyJS|0^G#&CrAV1_Z_wIx$i_SHgP$xeiOjON!AeM}MMg5=5;l zRpj8<1^@PoXKs_@%N~uLHOF6b=IafnsT+QozI@sMZB`H$&mK(7+0^)MB@BlVJ@=d+ zl+yJpIPo*}JjRsrGp}C?4)3_ry(MV9CGq^zPaS!6tSRg{rU}=uad&$gKsT4IU7tTa z;l0J@%}S@e;Dv1^eN{sBNv) z%#e7n#YE=f{#x=R`=>~Yg&3`Bck^6lR8k*q;1rkw)PwQ9kKX0@s0nU zD~}B(9v4_%w&DPKSzB8^58h7T<*Z&?ka8|?5+oj=^_@m}u@pH0eXp|mzi&KFSzcWv zKNIr-dGOFzVmRekU7E2jhuo9rvcSRomw%)e6?;T@?&iB z2A8Yf&7$w_3JL8|@s{Lhb$l_mjm;=Te-m`vsww4h{qZz7vuRf0Kx_hg1GhwcjtlxtRUeICzt; z#bJqbOPNpK=NA(YP5ATY z*0NvcT)&huS-$G$ybHf?+<|CmrXQUN<9|;kG`;0sTYK7YKNj>Tj1wWXm5`4LYPE9o z$vKN@NDu0bjx78cB*|<41ro!noCTO#!U>FPbFd}gB+}2sqNlL26oeX$z2BOxY|yHt z0uYNVwaDJ#J0S1?nQd8 zqgOkokxJnz>Tdy|UPP-8iqFO`0GfQzAP`|cw`BP^$~UX4A`5ZPQGiemdV27ECGHpH zIUAo{Xe>v$FcB90pspCyOI_i>L^Uzdv9jEFL`3n^{w)mtj2*LKfvJ$4F=`JNR_c5B?}gkL4@3@H;v2hg~BZXkip zMlt=fegDI1)uh<;H9&jtjJ?74jTAK?0Kv ziu*;e{s<`%q-K?(g6WS^p2)(=C#p|B zQzh*ReSH!l&yl~sHY8vl_Q8h2p=@Y48__>b2)9&z2M*0?4$b#D-q9CyWGh+yxj9SJ zA8yC`OgL64yo5jiF7#$!3nCS8iucp$2iIkyh_Pqq{IG?;2S8@u#aMf=6S(nN^<^s> zmsy70Rd#aaEXFZFTFpYKc7}=M5jkQ)3JYn%=luLVP}oP^ zH6!hE#D=zVy0ZD86!-_lu86-|0c&nB6_KWIy5wMe3bE!>0{=9^pTmM+7MD03(s1`o zp)DT?Um%=6E0SvKNeA*NfCePAj323>H8I`L6d{0UJ?RCK^eY8k>_<<8?i~vwJ*q2- z%!siCjN@Kx^n!8`RE~xasImbtGC<36^%#H}np6vwBK4PpGduaZsrcu$f$ee;&kd+? zi-1XN6czEM0_RL|_W9xF-H9-jbF@=IvdG^a2-N!0?hDXjK)^}_B%z7H1fhHE<93#; zhUr{MW~;Ko6o_%27b}Fz*9szI>2A^OtwG-6bEB-hFr`Rku>alh_=!ws-M?x&flqmJ zbc2)kxvBn!?3ijO@72O+IXgFYwX$?i8+*325>jzm09d>DK1GC;*DPH4Y`4dxX%7Jc z=0xy{FK1Q9>Kc`c?8k(>MIj9O~!$yIzQ9&SUkk*VNyXV`s<T}3+7Eh>$Sy@9K3u)pz}HW;0DTVUm9wSz3&5!3@4GT+bA#gVs&byK?Ymv zS6O3ngIOffp2Z&Iv30W$hcvjxZk&5_WDvGCnd9DaRvrwjEZ>0tA$ye*h&Z)^PikEQ zm#rZE6miZoSu$OzG_4i6-;; zE7kadx%TVo(~*_^3Dpbij)n0;OF(aW?DQJ{i2)#YLXEigl&6gCM~C#ULx!>uJ8YiW zbn?#C*b~l6Dj|7JAhUrEUL8>d74j5?XCjK=b{bR$bwy*y9(j4ETeg7+^b!cX1iMxX@+$=gkf;qIkcu1VK-SulF~v<~A0Ihf_=0=UfA&)J zZ2P9!OWLtF6VjXl-IR${4LGEHA%({V!mmNctBUmk;{i*6z|3KN+Ok=LSQhzio_aQ+ z+|CuAZs)%#Z~do(>EXfe=duA^7WbUzyQ>+%g{lsdq1l#l8bLBaP7JMWV44ORhyhCH4 zINr`Z*YehfcTYaNfBoUZw-4{XA*Z#dod*SG;(x;{JVlHr9m1|ix$hqy=lm|H<4mQ* z1;S1zxJF<8^ZMi8ZyyyZbD4UlpE?u-QXTo>_@@Q>|i(u<+tj7|5uz!SM z%4fF#!Pe}eZC+SfjQWA)!hV&Mi&^qzf7Pt|EqqI{$s;27#~N0c(s*CNqBGjZb+uO> z!fH5qM16&=F{R6+%^q|L^cL?52tv`J*ZHHLMkzbEog3>%dn;PMnxKH-g3efPLCA=M zD0U1P{w0SAt|FE$oYG4F>6v6?CsMCF8iMt_tU+nr4`q>Wy! znZJ56vxb$or*T)>5-0(p{+{1CaCe8|E--KT-9_q~_MI3?u@C)7T3@y2=UnNnqOV~v zlH-b9wHs2n#TV`mVA?rk5#C*UtW%XZaI5LzvJvoyaM51j(`6N=+dJkmpG<#yQ;9W; z!JEbyo!N@i^5WKauW0D~QTOzR{i7fC-+wd=?XAcBY<#u1arOt@ZELME)$9E&&G@t7 z=1)1IcLdIlq{ian$<7N-foHr|mfZj80{oIJ`gMNsuM3!8X9M=13;Wd;u;16x8eS}X zorDiq6dJr{(@{r!^kNnh9+gK}a7r(PXi zyBO+9$@U!EQZM{H6<4?`rVxKf*pd4F{&s?wEB;>hS*L5dS3WM9qh&sf!3)kUsm}lN zECru<@y~NtLGOWcnsis#@#&vK%Qkzi`B9$rM}CMpm0$cY;%^V);LN8#uZLRSygoea zEzGYv_(8TGcGzU({&%kP*Sl&$Y;|$MEA`EdDf1X}-8q>5k)+2^RQ=pF<^5&>WB&TG z&Y4Yw&zBDoLC6#UsO0}n^@4P=W!ir;5g~P^QQemlYr0>pNHbwa_fK& z(&i-d0nyTwhhL@>ncUiCdk_okL=)Y5UuCNI%BPCq=HTk3TW2)K4Ud7~|G3sFrE6XL z|8%XU>c1ENAFh?+_xIPEck8b1emmN}e^HpBXZA0VJO2N3ts#IQq)^u( z?eQtCi{J2Tx^{p2iEiq@sC2Ed7t`9ww(C7IZ;3rC@(2mnHbq@Nm2kh~%-X`=&vQ@b zomXC-Z~v@xt$W_w*z|?x|AUfcKb&_w-bkLc}}lzH9L%M_U{M_VrK_)lJU`{$RJ+D6u0YzXt7ys&L; z*W*`1ipJ&b5BnayVx!bYhMc!#I3{pZKeVW=ecV5pz}3w89_ElfpEStR+T9tyd|L*$ zG~dkn>43vFV}88Aw)R`8=k}o9!2-J{qBYdFk|)v2?u|}2ZTdU?RNJYv|NCTFp}Akk z+T(Pe9DOGftBq?PNPC|+?irx<06`&dkFT5dxcJzy3i9befB?{2oqnNmC~eJHQjn%5 znI@~<`nsmlbCkI;NOyVqW*K^)c3P#!^><$e96Nwu1R6nK*4kJxqe;wjak!VNyW$I5 zU{L{8tiYB9)BK90%jS=*#@^xYVZFd>b%2}`rrS5*oP$tHN_3C)YNd~wh+xxme{n7W{y(BrVS08 z-~=^u7LL-&iZaVp;YiIDR+g3(+OlP8OIv==`*Z!S>-Rt7To+vMI`{o}KAt3Nv6xLT z4%J~BrCA;zcsSA_^V7Wr8SAypEdf?BK;p`qQP+D@j9V?xD?Orp=|JP#A6o`pRkrH`dn4QFsDI#*;Wx9_zqpy11gLEgIn1~ZpJIR%(iq4FexMK zw!1hyXU6m8xv07mdCmuLtvHMVP@}%z_fA7t;UZp_E< zgX}FIZB={Jx0rI4B?b(*>-Im{wz#hMB5B$ZLTZ_3Iz0X46e@ZEV;d;%lYR49H|%C) zqvEC`0m`3aG{i%N$|0nZ?_EzHs9*M4RwgDQ-LrYi<5#NG+kJLwhVH8Zva9cE9P=}5 z3Uopt%}JZ>==S& z_{vqN_~3J$+tIF#mSA!?Mf~mp7Pm3XR9B_tbtju1{mxGQrbrKP#hBQZr*DuZ>efUohiACLBcX|^+x~P= zTfurid!+7=Fg06hL)ruE)VQP^GM$*Xd7>pzy;H2sjteGl8Z}gHTx-aP?j)^$JN&Ec12oaNjwHoA*}5te8~iPkB1Q z9iFiTcBOBO!(DohtUlEAwd`}~LYFsl14r5(mQJo)=>GG_e8BNv<&?SC)hx68|@V3-Kp2J=_9`0zWuu> zvLjV`Et}3?D2~mJELAt^oRIjhUr&kV8*9%DN1pvB$>zsb>9WtRvlU-;%bqn{@3;KH zvQb8p__fi6BWtj0_88J@uZi>@RN-BuABHrRRO;QS^mFR@a5hwa-gKnfY|Bb?L-xL^ ziv7FtY#){TB#&M-wbQz2%jt0V;$dtBbWn-em$&82eC8V(e`|^b8*#y7 zU&!GyAn6c(4P{cL<`8u-+0zLILZhDC`Z%}QYu(`TWL_JoJx(tHADZ*fp+gtp1}?ll z1>Vp)DF3=?lUL^8j$~fBX52yZOD`GXUh081e8~CE z&T|owPbYR>(lk%C(0zcn%SURb_oh3pyd^mb-ZSj*O{v5^z?%+_Yt;=8FYMM<4fkc^ zG$0Vo6@z{*#;>6_7&<*QP0iPjI^acrto_s6w!`&RBQMJJK9nIMWU`zSzH zswUIfBrmZ5Kdgf?h-ihz#Tgp`{&4xZb0Sj5Bl;FdEgweuAbXvq6&XQYf4^ zPGZVg2=z7SMac}cey9E6Mbkx@p(wQ%^I^VKI@29%fl{N=LM=9diLSYpNVX9J2*M3S za8M$g930}mOn#QCzH`B64PRPvEKeX0v2Y4zBQVI1&rz3Gdd2nKHf+g{l&Ep& zApbbN*^Cfb$JXTB_ceqIw~~G3WHmn|%Gi*f2pT~YaV2CvX@l_K@q}v6yE`IJHFHqDV=6XJ>cT#8m&38kK5aT`CrfG|IOaN^Y7>V z6MuV+v;=RUU$XVuHe}x?F?k%UwJ~%?d;pNf2c)f{Fp!0(;AUXvd@Ay;&v7h+)W$)- z=%SYms=Vfs9xI6p3lq&65-o-kEoT$0X-Q0{B-@}QGa>nvLgk(^ionp-LlD?Ep=>5P zMTS=qLJQXt$p=>vV~>y|fCH1YCY-7xghJkh&Oj;@Z=H@Q@>ggrNkBf<2{nuHhBu&m zF~(nx%{r7!FeQxMOvY1Dhi*a;3;nDbc~F=T#0^@@#BYpX%<##@-a3O~@(hqlkQ~)S zkP7F;2i{?TI65YR0|Hgl`kx1$+%Sw&05B}zJ%xtgb1Va3^Pr3eX!SOV#0Z0giXaFIie^WVWkwI<-jpv0vVb37kxVC%MGE#yGgKA2iUXLIlYTqnmd^iYt&t9hCJ)JbSozD37_RK&~B zLV(8rpz#2qi9@WNvcfqpOO|6CdH>-|{>o*!JgfmEp;3|eU_3cD??db!+%)AIltq~) zT?E9qK|Un;&shkY9z`tbn;N2Q%IfhOsC~R(jAofDMyttUQJfUb*tKC=`dlsjkVv>& z+JqiRTKjf~{`D2G&@hIMjgu3M$4CR5?7>3>a@_WqZoC5|!B1uPPVTy}1>;{XP=+WhK>@!^VY%U5Dn}GkmF_;tcyS(^iYcbkJZzqk~ zdSgkuZ7H3BflJK&y9--+rz+^hHuIfm0VlN;#+k$MVesE2ciK25qMCTxDa z=$e*lG7A&c9nV=nYLewY!V*QW6T2IhmkRV4rfD3>OGLpn)pAvra`nyS8b`}%N6XRE zr;+6((U0P5---MxLLo#**HryaRttc+JVK>F^Xa-+fQjykfHrTU#z#Q?-E>hAjx$xs z(yn5=RC#T#@;+MSTU^DFVUEbk31gJBM(QJ}6Y?lwY>pbo!}=bGhD`yryi@3_@vX{a zSTalXaB|T`yA79qY%K>A>(_gbvhhF@_te6@11=qksSn;0FF+j$jp|V!t1wPdNki!{)M-I zmRqAbSX3>$th0anI`7D%n>|bUpv@5s6+)%(P-MAvV>&>&2;G1q%lw)pTdraRSsNte zZ(_9p4pDy*^x-HWN{L|daUwo8nvUNOt5(G*xV=nMdJ?Au$b6tm2qC9{ol;yH>jFBY zuD7*3d5_vCkK#H;lFqS9c?1zlfa4+KMmq+I?}MQnIJ_0^Q;5{>^SAzetQwHRbrFr_{1%Y3%_-~ zoF~zmsqJEw?=;m~Wi=`mnacu8h_F2pe!p~T`H>jjoj=pJZ%?0QhAg-%ySkf7+R6jY z?nB9KOG!M$8YWWO1EB%bDnCQQsLmIBwVQyf`aokV6R9gl;)wua3koL(!ahJqKCo3@ zcSlhB`f2;pt=UHYI-^tVZ@N{!UZi$$DUgZ4l}a)VO;{HMPxg@B%9f8*>5d-4=Gwd4 zi|=mrk4}3>xv%3 zQUNMFL^hS9?|v;L`vd)=!fj z0j(JftbGxLW+E(@i#G^yvR^IfN1$1yg{uwu&XmgUVp@d)sR!2#Ns;Sh_wcRw{qlR8 z7eU`S>m8`%b{_e?SihKo?X-130SHSm=F>B^OaKIH^~-d16nM%ksCs$|yG@C5W};b4 zw6`2H*@D}<2|Qj-bd~~lHO35NZC5_&HlfhJfy{ds{2 zY-9@0b%Z=_gW3pHIzmf|&}Sk|q)1y1%3F*s6oJlxAWVuziK#*WbotcZMFL(cgEfNj zK{8ZM;yHRC@a7pnu|lZv5xP8>Tt;~-u*p!RRxCybZnmf6fo*!oXl=!u$~X^KzztFD zaZ~%Se_I(+NBl6z=D(N&CN1=FWbDVB3PJn&o3ZWD) z?u`K!a_p5TD25xJ%>g?{>t41A2-Y)yqxO>Wds-!{m$i*CVuiHcQX#;_CVuJO{*Ph+o(TFc!y zjQ8iDV@wan!_+1*X#c|C=zO-8ZZWvF*?>BQZg3jM*x(p_kaFESoynI-NffyaP&p0B z6u2ubjnDfoN5<%hUeIEC&{^9JG)kcXIheqOWSp0pR8lhch1KQvupF1hVqCGl7$-Bd zW4vELC2bmbRVDe5Id*QIh2HCL&^pNiW93?{*n}3{zT33+V$gv1{PF-~Kaix6O%*Xe zHs98NbYoI}4?_heKQVxZ*${jG1e$@56MrUnynU~)e^u(=+<~aGO}xp+UL>kwd4o7gaF#YbnxCKr%iqfQK>@BdEL?eaXcIN`$Eb=Bd$Z zc-VLV92G%Fg;W*3016I=lN4~_&`X}iB11y5;_KDeZz9PzQY%3?&nxm{qHPsOLnT5D zLL?rwoH+BZQ5!*(B8=!rE9szKKgNFDlPd2gh;I}c|2M4K24Wd-=_SmyT6SYK*gyS-S`8Aq{q zj2;+ySRGLACGslUJQ1i0goD#8NT%wMan59#7ZO)rd2Roolv-t)qvg3Q_rhhbl7iR1 z_0i80*3A`!GJ|S^%A${@D;6gEX`_Qi_=Fxi(z3Dlvx`S=gky4s_M}1@r`PVYy0h!p zrn+YhCGN-2$udmhNu*`1Iw6`loQ7OP zR0N$LdjBB%*8@Le-%r~@ljE_!I#uY04^5Ue?)6r0;Z_hLsIpB*R*>7*PPk&5aRbsT z$9ka0AKL%?{`~p(v1302F0(;rUlORW2(YvM_rAMmmvZ_pJvKjhO8Ucs#H;&fd!5Wu zd1k1f(`l^U)a%#e3h7d48kVmPXq}TrJ_09yYWMzpn}kgvJ?y zlWsNsR;(be?v1GhSG$T6D-iGWKaeg&4exN(K7Tbj(DvPyWMh$N@#7o8{wYl^Hslj^ejeD!IUd0NR7_qAG3j8(S~%Q0l(5}t>6t_&LGX>C8E zfngbn5l)z#t0@~gX+c?GVDa))-!{32i9S{E`$m7?hi|!S1_t}IOhW9o8Ea&FiJ=Kq`ZPeMjyF>74Bgb>*RbL(mgdD3+^_ft2 zWQW%j9eX{}RkwwjKA zO`=BVYFc{UPLfqn)X^f_w~r(N4Z-t=U+%*$`vjLjbyOxVv=1f(Hn7*)!$E9LFlnQi zr}ls%bxD4jdq~o?+&{1IRn8)uy2EYYR_}p`Sggqp4tQB_+JXEDw2b4cBD%RTZM~ea z(m2&1T|&~9QL?)8IQX&*jr4EuxBA1X`zxbnGW?PapxC>PliuWz(QbWvCOx(cy&)PEtxwxbu_zVqNGA18p$uOZnXj5zI0TN_JG z9B-ps3I!KM$$j!dxhkjU2hV!MoiB4wd2IP>{-eoP7<8o z;G_0UEf?(WJf&*o$DoC);+@bXy63C67Su1_mHA3b^C17F%Y_myKropXxBXlS1Rkk4 z;Ft`aem_~Rn!u*x?S}f7S&XHvN_cJH=yVSe$}LGn($DVQbYAU^fDC|1qXE)H@0N|9dJ#WZ#1qlYX;&JYSh=b0FT?UJDWbKxqr z-+fh9j|2Oc|6t@{B$31$)~n<<>P_d;baYqdrWUYyt_#4r4NwK04GAgZDO= zN-y|S(1DuWYMC~`OuObguI6?t&khFYER$#dSAWx*8Q6t10w#OYz7;g2ydu4}bE@EzdzWKOZ3OW?&)(ElbnK3TQmU4{BH0U%KDarD!`9$c5rClY>E8iK*E{Uj;-}4T z|Eyj~y18fjPi^y;558`3q6%&$pfBB?tJ}quXy5d$APXBZPN-UGhRfS}N?FM|;LYfm z!zJYSh9BmSb){YPZ*ooGMw4e1lg7{P*@`%m4R6*=KI?O)Cev;8q3PW!Z%dj)tk5%w zpEc$U#X@5%VCLMhq_h1(cDDOz>F9yA8B;*W-B&0TIuHm7_lGN^B?!pF79beuxMtJQ zcdYiCu}{1e-&iWLRxN*j0}W4~#C~md>#DPlp)uY_KlIXPI)@w&QQUn*W--}OWqTLV zD#XbK$-Qr$q1&kmkUnmOVWM%-pIa$nbYI58uiYky&9y#4yc;~z7-@HOUR?3QuzrGwAkOc8^*hF~B@PbGjJ>&Z z1LIb42NVRMjJ6`kQFNZ6G4tIY6G}t41L7lsXnnH#YrZ^ceH{1d5Fp5n1Z4P2^L9cV0-Z zPPP}*MnP|x0C%7oZDxY6;gb}6_%02`S&d*ftQsg2OF6aj!wCZQ|%D2O!s zkMV`^+%-LXim$g0Eio`EX{}iMLmqn2NXVGY5Ca#hLT>bjB&`b3{*Mxr@zE?kiVg(1 zf%{?56y}2q0T}4gS0>IM3oXuOo_`Kv+b$AeqcBSPrWE?LB`C zJO!hTJYS&~pTO<3Q`{?iaS;B$?{EKh$ zfOOr&rE#4}iWK#Z?6rKvClrAH#t&`bpEnlOi0|dleD-}45}nS}b|*IE_cr909CZ^} zc;R)N>auA7rQuHW;3-pQj5S=PFiXP9_-fto0s%AmK)Aco@e?oAnNLrh^1j_xbCYhG zJyp46KiWZgugrdVGksMvAG4_qRmZ{~K!}hH*I|s*em3(RqY9CqNM#nhXt+leBh2L} z2bgPi8YKmB5vl8l2%cX^qFT4+Y%M0Iy;x7b{Mq+`6nSj^;yg88Z3L41e zVpy~7=v|&kvkkdS0y)jaZo4-M; z<_GxSC)YABX3-y}6<)aEbRo-kWfB*$MpW=PBM}OEN)zz%j5qX%Qmrb;_v?qLiJhHVBx;MQ21xIZt|w@n7aht1{= zS)9dNzh^pcW9iAgl6|3Ex<@|uZjz9{s2lR(C9ROvr3DoiDB%Y9pn4v*ZGTddl?ai4 z)wsbwi9h^IeqYR8b)VBif*#*~mW$>Kke_ca{m*6X<|RhZ;u6J6Xbv(2jhPsgtb58A zT|6s4otIoVA}ntv6Y`$e)@Nk&P`_>M3zi-MBU!n`1q|w&*g4SWHGBmogm;M#n%}6wK)9;Tk8`}Y! z28Y$YXrqYD@QD!1LBMzBfGcMH$?{~HYum{h%;B$~Tf=io>@eV*qRVuu7jvG8?a?wp zdVMCspT_3hUB42bC=qntV3rfGpxc{t9-UR^l(CWqz{QaFHm-h87uR5DoF}S(vROni zmxXHht6^Q)uJ(*-&L^zVf=TQo2No&EJRReZUR9c8Y9)T{4hGy++0&mLpjbIiufkY~ z#%DmH@CCe1GjLZWPV_%Iz9TonL(Ii!_&!Z!jpP9L6Xj3yYR0gEC}PmSn^i`MQ+jwO z5DWtw-+;I{Ji~E$Xky&W7*e4WO6{u_2Yzq&cKvp#53jxe;Im$b$k#5TN6D_kC; zB4T>;m{_@I614jvOvK-A{3tQtK~-)1%S>s#Ua@ZPemB}=zrx|PNs!;{80yCFcu$e3KE^(%u^%+ z6lWl#b0YKcMAl@Wp?qb>hbISkJ}WU8%fx*(^cfcj0+cA#6KR ziz_YKkn!scxY!h5>|UQuxAg`mvgD|Ucp^dP&2_WgiDrnaR(QV}&m>>ieUA7&^Wi%1 zF$>`4M*!EXKSpmYb_qtUhQ`zQDR(6qx?mWD7d2+zrpDewHUK(uRKmwS*JnSbfuHgU z`N#h;&$Z^*MI;6I?#Z60D>y{lexkX?al6HQerW<2@?5AU`;ex<=*?!JrT}_SPZ|q#=&dkP zV@KZbWDYQ67{FngJt?|dOBCHsB#QIa(1WF_BV_xCwEaiAMbDOvU@#SMuNm(0P&KC>a#Qb&h zzI;Z*7%@BwcVETut?=w;Aw$fo=VK215JK~ya#E;za@y6e|GsciK0K8uo$imA&Y9xV z-U%1}1Ox35LhDa%by=^p_W|OWY~jb7^0PS;(W$dv=5I(pZkT*x7(kpDQ&}24j!29Eq&kB4Kde8ozVuE_xLyj)1$knQHEUy* zuZPI=1b8j+^JIzf*0Gm4Tzg~dJwb+}iS)5-)`peg;MD?Ro!wf$hK(BnG6Mkg7W*$* z!rjk;rj3ffJqM#xruUMM~R1`J5U=cA*_Bh`Qk>op=9sF0hYfVdMXk za{Sxjxo^U?^i#|1uT;mHyhiE0P z=h*2E)TOy!HxB>4ag(@q(a+@t#DAtDELrUS!RThquUuBxk(ZLx9iknJ3%7TvtokXW zD)!2KL}8BW0oio!Vxi@~1=PGb@ocdOC)%?+<6G#T-l^lQro!6$L5aSx*BgFqMFCH| zi3UEP#rz-UrszEJCGJj@{)G*$!N_?qAmbKk_6G27_*B*6J6pDj;>K>0&Y$|(>ysd0 z{~^Wxag7u_dP#Y)_g}y7*nKd5^SeJEZ)P3*DVcbgubj`6^dx*ap*2d*-T#x?ejh6K znZJMnW+~8zCu#|S|NaL3nLSKQ`A@HlQ~jS_H_1)aHfmyu;guL;xTZ>2ZrGWr?Fe(N zgJWqqy1^pL^EQPniYY@MV8;HBYu)Ydl~ddDY*;YY`ZN~q)OPjh^N2hU zK`hfiyTtGQZm|KV2I&1ChKw@{SJWq1?b-0Iy3h(ib8ddP$=^EW-Gh{oROQo5Rp2^z z?ai9>?CgK4)}w)DL?adLGc*SaO@NrH4Sv`iHD~Lu4(tOF&|)tCd|jbkB5MziXi# zyLw(rn#1}xFWEf=TyMe3OBxT~EBr=y25Qw*VC~La^Lru6;tVR z93uk)>rSsaX6pGrLVbMQX{QUACw_4^>KIv{ei>1%Z{d}9(b|zrQh33}v<$AsA@0{2l{(5eql5afi zqZEKK-|oA75Mao#hi`Vo_Ic*|KG#0qn)1+J!d)x1cYLcG6AE|zJjsA}QhFlG&az=B8$1NoaJoSMJHIb%(*L9su?T=XKtYNl{`ZXMEp9d+#jrUKC33l;$S4kc=f1@x9qM`LqV{|YDYe6zbHwQD2$l))DjQl@ zjGR|iRbO9o&!p3&_P5xO@l3UsBO zCP53@=O{H82FZ_Vm^PcqwE?)MYwNb|af;JsNqw1xG$y+4zhnLxIuwz3T?P z2vr~vEi--8UA2l1`*(fNQlFVcYnohM?ODt|+|f+E=t0>UAXC{U`SuXIt3Z*9B+KCv zTz1(3+YbA0wZ?1w52Qby4FgL&?2KyxkFDar2W&@&-4rN%KLRjPX&rZH-J>#(UZtno z8wD96$8P=XdmrkYWeI$`r&tgL?Q7`y(@?k4@g~5!=b0cx@O9#AEfm9fjE?yWxgyhS;uTwy z2L4Qjy_;%YzvWGP)pS!C(Rjt(2gF-_CNGB1D(pL@6)Q~3@?Y}ouG3IEJ@0;cAYA0z zd*X__Tq;nhIYj!G)MXG@2(|kJ&4GpQ@{uQcO z-Jq7sw8+{&?U%hRdH?Hnch_(0-3L0Uk@fdLBw|ku2>DZqFHB zoXbg1JML>pPTM@!5UWNk$?n; zv{O1-6Lvxdale>Nygj?qgRq

Qhn%DUf0xXG044hSYiCn__Or5U)O9c;E&TT)ya6 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Ξ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

  • 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¦VL9gUALizP?Twnu6i3ujM1o} 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

    1IG%>RkA$ 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

    hm&BX6yte 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 }JMHBDjSt|QOO2O&( z)FdC0DtHFU_mI@p5xBVzI4arQa~>&{uA5gIjRBfjHEOz8uji}?@e+CQIA!NbBA2m$ z`uxF-GHL=S==NTPsb? z6cml^;*MP!QV+B^6=5!pFvc{|tG%wSvEZy}Z_j^Fg-x+tZ)b&)$JgKwlGNRcd7oV; zrHdV|7zlJWbqqs|7Hx<+{58ZFndqH!-I>?J7Im$NZM-R6sXazP=uwAei@ zxm=I9&ZIbWqONKR`185Va!zjQu5a?%ZHnas7icxL&csVwVfXHNmN!8L@gOw=l}&xs zZ9f{_kb2Ea?;+}(P2i7UKG%rr(ON+^=+ah$KtE(CxwgOPb32!P;b16ESwLq+Ja_%;f{$u=7s!ShU$i@nco+;TdJ&57`TQ-gHROcAo4tMYgujCv)k*o0Rlx zhmwkXl8O`&Szho*0EJ=1n6pErODqLXQ~w#^eAoJPo6&xqse5srdeM+-w_Y@H5Tbnz z8PuIySxDz*&4AlSuOMD&+yitq+~mX4#K#jU>C-{5KOF4Y+wS4jh5F#Pe%zHF+9(8@Q^px?D`Opr|5le*m3LffOYU-Q(eJ!`)!_ig8LTz`RT zH(k;IqZP3!0#Ch(1Q774ZN(bV@0**4eF?AeXT9%<2sXL`U(ld<`W+DUEfUel6K;E!A(N+;%rc~VDc>Bdk~@r;qDBaC#T z-t!O|Y)*19VzN>gF*p9qJe{QH2oLv|906Pe!Y<)4HjxY;e4EZnK(5s)dqImo03QYj z`LYHh)5oLobdz*DZHl!F=fv81WP_jHcLTN;hK4#Ir}~V5*mMREDGBL~QyDLC0P?dcigFA#B9> zVA{3x@i${sS2rBrEp%fUbo?_tj!gLn*m>3s*1qv%}#Vnit zjH*&*`@p2V!CX#N?^lZ1Cc3d^I{vE6+4hBCAA|Y#3e$lLll`8kj!0XS#?rZA*oY8g z&f_)C3Gw-({T8*-g*ngZ{s>sO=hRy1hypy%%L4RvR#>;CH)0xgJUK|bxEisHwlI!+`b0WmFz$Gnj1Nty zgq(!X?*(1=>#?yL{4rX?z6{$b#c43F@##FfJo=|NiVx!o7!OquxW)wRU^FR^BXzk8cLpj@nn->}LE3maXp| zd3p`^M6UHg`}_|*4dL79@I9fBU3AplI+;k~WR{K3XszY;`!wYBf(8#^pq1pSpHk2b#w9kx3hwIAF z&D6u=vHYVg!^8MClq-5ybU4V|cAWybI~92lPq<`v7O#Sy@-iAk2!Y&S`TFz_H2oJ=7tWQm!EH>ok@6mG})aR z(EgT*%KP+=vf6X4H}Y7YH^58fREPd_XQ=0s(TWE0)OU2t>S(@?XJa6(34XuUeR-bs zc1HU1C1twULrE5lmP-c1Jue3IiQ5avkeiA3>BptK_Oz?<>ML}Hfl5HY33)j|b7crx z0fcq+(SX9_mjO;(jXXjvhFuMs$ZzI^k-$omjfP_uipTo0t2? zB8l@h`}w~GA`z^uU5JP=a-uacQbEnXfj~(Jg7f5I0e0Qr;XvTxN%ZggHtONj*XW7HnR;i{Yi+2-L%2 zfvp83-x<;)>No}e4soywxG|2gLP?RYlyRO#9e=Yy0!DJl9YFyQI|t9Ya(9F0J@(Oo z?d%l7U_JQghAjK}MJ3{&46cB4v(K#&pAX-<=J3@Y&z8Q8g}m#5C4f*?7RCGYnD62N zl^2=-QW=R&gg2ssPSiSuC|$f8fV@{hfAybUCfRiUnV{V@-aoNMUD_t7&p^OddIs^0 z4vMaCe_{Buo5=es>~!*P#z;g&2pN5y!VN=U45pO&1hDbIe3NRE2;1ft;<&P-FASEE zXMYp1sZSyn{8(TRc53E3;5i>4fb5DHNuJFk7%U!P8 z-&s8RZkl@#5n=3u5WsFEEp7=C{S3k*Femx%lul59gmB!#w&cW1iSVOc^-9~yidVLjLHM`4wmCpKw}gugd&Kh#k-U zA(qtMN3B$uDAb8?RM!fLe_|Plsrh8;6*3y|XJ$T3JZ3CFDoOt1G4o%+ zPV7Z=2!5D%4Ux)nXaMIg<4KrH)Q^&W;y7b$Ear)FGapY@pJ0xQG-!9rAqNch5>;934 zsRF1KpQ*tnG^ryv!m7AnPNv$C@6`X2AHxK3eFtfRFj4IP0!#$hv~m?0ZT{G#9Qq0W z@7$k%$&axS$l?=&{&)E?;9GJ~FgqYWrr?^Hh##O%MgKU0>|mF8!=bXLAHYV<}Z|BL+CU_<3vDX5cwMzN9q zC7xCO={&&w*&0qg0Ot^o0svFOlpzKT3;;|b@Ancsz;%XrN*d~cu%`N>$@k`S^zQ^~ z$Cr9zIqO{~h90cK)u}0)Az-JCCU&u?A%jmw3#yh?fc#+QU+zz_G6SP*EFeDy08A~= zyDOC5@}=Q)&&@>5FUD`2(K$LhjZnH}eHjd%Z39ANQfwvxWbZ6Y0;v=V`n;#w$ox== z4B1vg9vLRI8a*|Aqvy+o`)t9E4~O_ekmR_Xs0ZSw;v{Mb6KM=kcEd!?f6vZ3J z#}XtoIGqzKdN>_u#BVya`U~p`rW7Nk#J>Sd3AFc9EYucxiBCdf+JZmDf9z)8B6JMG zG1mBCptBsd()=?h&|#8&J0pNXgpEW9B_;>YN)Y#xHtjN{I*5qcY9}{=B#FjFm7u`f zSx2q@aYkaCRZ#{#W}`*674=MB4j&Uzb*HcZ^*yU@++Rc( zr?(1x%k*~9R#$zoc+xA+^N25I@zgcjoAu@%G^4@;z$kdPft9apX6Hbvf^UnnQb<&i z+VTQLcu|IR@ei=3*mWvN~BFVZ~a=hp7;u9GgP zZ?0H=DU08LdoqJ)+{Zs7@7z7Iyx9xG^Jyc|_~KUB)zR!o@{U*Z}+ z@+wAY+;=MfaDUj^nsAOC?SwPX-u&qe0uRtu@vpduZY2d1<7tGL;8!!gq@Gp5rfDn(jxboRd)ne`>o;5U{5`hL}s`>7c<4r1a_Wofcx{7WkRGLQ|u-tz_xds3Mto% zVK`!}vp+|J+b4$+bfU&(^N2++P7Yd`8TjM;BO~ub&)fS45wykYi(>M7A29 zZQCQ>pLrUUu)EH=f~_E1#_tlF{Fr`8h)rkrM|jcvM;>pSHzL&i@tuwzxR)OHH$JWo z@8%-oPj~G!-nC5_-~aFo=Q+$K%|3C;DsLWA2vh%2osg5;X#U#&D+r>DPn{P%+ zC@hM#_I6cXiA*HVk``K*7Ulxs@hnzZ=Eff~R58Vbc4r_}T9vABq zaZaXi)MbUgqBY6Ap6aEytD1ktrS022RoVS3(`O^n*da*A<#fEtle1KUvuVa#P%tmb zl+EfoPuCAwH5q5;uqSh?J3UtSEvx*Mr41VO>~{D!vs%vrvo8ZWom!3!)Tsw-u8KNK z{8P0*a_!81aV*5TO_ooZ=7|(i>lb@XW^@G(eNm0m59fIgF@YUAyVH!Fw_5{Pe!({- z&WWY6%IZjQ-Y-pIW7k^sEmIg}9%wd#P5bT8|7D}2CtY$_;BN&nHu{@@pFEA3R> zhklYtooX{rv)mw?>lEzsZnmoU(SfsW<`*kb&`d2p*~;(}y!Ox{K5eeay;-vq0f}|t zG#i&sHS0aWPeiZ#3YPtT%1fDY)T8;#uAS^%F@{1ENbuNy`cHCAVR6MO51_vlNbR*T z`$4ROgvE9kCX=3;3A02xJ5b1{9?T29*qUK<-#puDzuXE$*M)yQbI8Q{Y9X8d&ND1e zAc@XaT#o$K zk-uDQ+2~J$-jl7xxfS&*b$or>C|3F9N29lG|G*A)f{Jo(`;fQDYAlVy7S4US!$aJo z1WBju*W6$^(f#weAcvJj82d!j{dvxr#}4L#TjpUerm$FJA2IULxDwWdPbl5C(Wj0G zq|_yN?v6;tzJg&Y%_sr$_ksUu77fRj%XUhMxi2Y=rdE-sEnAT94%+C<_{y$Ltjq^S zC8$d%gDX9hF+|Y?knN+P;A95XlV2tt6Saq~WF%ha73H_I%MI6cXQan|Uzylt7;YEW z#Lo(d^z7Wzeh-y<1=t-opCVP$?oW6$cv?cx$I>wf>n5O@3I{*=!PIcEncT$e}w{x7|oo_k7f zqrXUS-g^I0=aGfqccDNDbAR70skM3!-Uk04oq=7!YU6KMSvviW;(Y@H z0!*d-g|-75x1?m2-Bk({&8|EdgoE+W-LhG+-SQRfdqo~z_`jVBuwV9jY~fabtO@=- z6>NkZV_%Ka} zLodS#K84Fdnv`rg_Q4smfR z?Qs2l6~UYv(JSClCuHArrFtM7wzwUvtr@NVDh&Ht^W@5D7b~E=LA#zR`XuKQ!X@fF zARO~L@+dHhBPay(F)Q<%caPo+K2B81@?oFW)?zJu&V8-V{YIU)@Oc51vK>-|SC{S6 z^O+cY42RsWv5V-kw3dSGFBCa-IG^;yvOoF2Nf9_R?%3XLYHj~BU|o2A+Sqg}q(I}B zq}lUoEejo2+aQuSZ^5`vi4rL?wy8mJmftx#v}|8p$NeIWw*_D(*XIqd8Ci%?FEQ+0 zU4j0})N7~l!Bh!;mho^VRNRjV@4hGa*Tr#HaYgQgML$e5cuBrjoq)@N`ing(J~1Js zD$$(Db~K1sewCU0sW<3hl7~RT%N4XJW>ha7VqPZH2fnBP$A|c-zspV%MRmLzQ}TvP zGWrS&YjjF~V+!~?W#UzGtBzQxD@C{t57TlYs%k2=G1lNrD$Ft@>S1a!QZOkXk!C9H#6$;qQX=2ZbIL@LK$<}hqts}|$d6FX&nq^#+^PxZM6POZ!mVl#| zOpST-(e<(keyP1w0sb})EpOf;9baSm{^P4Agd_wd6b~D_OMOi_+V&9S|eZd8< zIPxQJ3ffPzyD|%Y>J~;=B_=2c>4b8p&ZfrU7G>gcCxHudMRM|SlL|uxV>k*^zy)&; z#7(G+tp$sPW{dh0a~z6_6Ge)0c8gox3fqeWAhX4#Nm&I+C3#gvrVnybcS{toN;^Ue zbb*#2xG~eZoZKR`;~WJ<{rO8pC9`18u$#0tx3X=K%yks=xB=ZfbL!y6 zqT&^BsYQRek8626bLmY{zPxq;x?aWgZWe2_+Z}Z=rXHDdbTTehCZ07r(u$gVAh{m= z^+9qGDJPjuMW#}Ba-DRxKzkAi23T6NUuFCAMVq2*iS*a=*yDY%sO$s+V*8U51P7Gcul)`nXW8$z+UC^ zTkL>2tTSzKJw+0Oy*hYBy{BI7Tg5s*8X->=G*{i~2$f0$5o}o>i3mj!mpT0Q<61>U zv@d(f4#m%t_KFcRKr0HI5E^iJSe>OJ4part*uB;_tb{GLv7#ycCtp+SGWHMR&*hf& z&UjeXb4~o#)wEYN@yw80_CJ`{tUI<-eDmxrs{+zK3y`ww)@uR_fLSu@nnBIKIP2r* z_$KF43BG!+zsG(c1KCK1RQN-8_8_i!%^JGIDErKqPg^nVv7TqV&NWUG`bzjB3%_5K z?W8FsP^yKwpqZ4mse2AP;8+B~NuquWX|_f|s<)!;r=a<^^L)VS%SP#d=@N?Ws%Y)1K~{B`iupa%hjh=ieF1^;?@!q@EGF3wUm9(=Sgp+YxV$~DoCGo)cK@hY{uC)q-` zc|wS;(THI3gZR{k9}TQh-R28^R0{)E23R@=BRB-3HZ)Vad{aRNY~-m^?G01UGDc_( z;=PN;Vc}x|w$qN>ZKkEulXBx8bbV%LZLF2!_IDG3wlgLXGkr4{Ne101%^BTcI9r1` z0tRF7%JDDUQ+cqlQ2b8m=GkPWAsYOd>QYvw!SP?IbIQ$g{e8_)*sLYpyc=*tz@+bh zYcwZfzK?)!;9(G~dHNypZuWo z`{GpU;%)@`D`V6rvx_VEov*p)G^OX(o1xjMOEVPEsvSnyZ3o4_BU)Hk$g7qS~)gUM)}#<(-Q! zfcJ)Q3D<6HraJin>cAT16>F+3Tts3XoCTFA8nk@CV)a8AOzN#O6)7o6x-iSQR2M{ZL*gn18)bticDbKjZS5jw* z@FRkSn#D~_hrP#iTZ?5LR?;XkuqOgc`|IY-RQsvdPQpS;HN4Hrw@ma|h?eD~L1{;%9>{`57&NvY2wSQp%>ca=g!>Wqwhexl1Is- z=fCtogI-=~e&Mcy`ko^ASkV{~)@jXy>)zWTX^g|fU5 zaX(#)Bs!@l+R{l+S>d|N-opBI^!umz-3tqB1hl))=(ipHG3@iq3D5mX$>~PR4Q|E^ zuki09?~5auQvhtx{TxyL*(Ht`K>)gqm`C;;9WOBKzVSX2CRzg!D6WVbTt?6%yQ}f? zd&JUxD}H>R#KLLR8Q(o3>hp*`FOQVZJ!1IiM)9l;$^J+Zc|LqABYw!Qia3Z^?~y!P z{BdCE{x=o!ifiE#u!ADkS@~|$h7Y;?&gIk3qJ~H1MsF7A&UyiY*53?yu!{&<1fTCc zj1E17=oHy<1!_3}>U19-Rgq*D^g00OPYb?(VlReA*A7XPmd_WEo(F$20_!&LPOFw@>bhokC+vWBDSR$iNH_`^SA`!p@e>Nh0&c^7lUHGyWiBxX; zTinsrbCpAs$g7@vWLOJgS#tX~@@m7d8%VNoyA9L|^n+;}y4bKoZ1b44derp|tu2>d zUKky=800u2xA%swA{g$Yj1I-;@0kTaN)8tTM4Q44_htr%vrE&xN7w1YR}qri=)k1Y z$X5!N6lmDvUoV!3?i&q}K-5br^aJGfDBVqc>bcuzsX}bW<)P!;~Fa0M!nDB1n-U}gtOSei!O?o0EiR2qv+^{&vfrc zK&};nE|N%9udZh%S^EnM-}&0!i#M^rnFN&n=<7NApOdEV%_2Rz5)%^*(9jrKd!gb( zh#?!`_TT-y7>j<263-|sCwbCX2Gc*L$ZhR)g-wS@qUPyPI*m{e0IG1y!jFL04+;Z= zC|_kH4_Z!Aq+*A|j^J99PAh*L;u%H$2_I*qd~!Ty8gUw-zrTPp#;o!u1FbzSpoizm zC;E?1pUQuLUa6qSwWb+FH!A~gIQt&;|96lpgTWUG2=Rf$|5QIT91j%nFTCmBf9Q&C zBTH$X4sKfvU+Z?q`H$TGuk2kQsXq&b!enByKc-+_G&L`|cQ4MT@}*igZdP>c{r&Ko zv12a93b5pHCgVNem&9p|v;NO7p(N`@L34@>6u`~ZtQGh@^AUwQ`mgbr6u7m`LqP>@ zC(RNvQ5p&2tQ|H%e}-R^{R<%j8uSE%G(gxWAO8;uRs-CR@Ch-uT#8&}R#zC6fECc7 zC%Y$#oM{){R*};e%cfqW|3YOo281FEO88fUp1$h*;dCh{OgQ6@+&}7g{6EOO{$bajU2d#0CGOj`s&4>xpJj45Foc z4GQrQuokpr+MF$xei=ru1g^0Fx)j+AgS7$j(f zG4PsVu`cv~HJok1U7@g2h+F?uWw!OwA+4~}-ZD8Z@_ykP>mZX9ZRL>}iY$i^DNx8KM!FO^}@0eV=KSW7^gJYwFm7-Z9 z-`xAG|B#mv&Qjv^3TAepU~JG*!UwZ;#tAw0{iR@SCP*90sbiawT+>k7)O`=~0X0ko zBzerp<^6Ep+}TJoNU$`uQl~EX;0iS8>B#h8F4_hf^z3dE2u`o-DM^j5Z{}KPxS4tX z$b0ZHD=LV?D%sl&A9 zu1nA2EN52sbhm0~Dh$>36EMXof(#Kda?+zWsZ+ZN!La#S?cb4u7=j<=Z7;@4y;K$z^1_C3SY9d*!U$qFXWU z(3^wS%T)LMCWcqHZ-cSQJ!U#6l_yV%_8JlAAfY1 zrJO0R=k^4n(9ZyfkH_XIyu!CruZMU2ac&qQ7&1t4S<0b0E>xTUS_6kvE@@_^Ct6$p#K z>o`bwFq6=sH%Qn94^MeIlNebT-Tr{$OQ42a7RejoK(4naA@9(ciS>kqA1;;!y&TM< z2*kz`c}u9OM%+QsQxM3kuKxRcrBZ+M;4w& z`HVBs8T@LKqE?I6T4n*om`gXCoJ2<>j49ukcF5`S2Ym0;Vc=#BR&@L7FM+SgD(Twy zHpwRTm&414@(=suC3Xo)AnT(l@-GBsnc`x|$hp3__KK%{jTxz4pmxEL=Y{fzbUw>@ z;#=6O3W#G*pYQ+lWOT7A^BOSI4X4Q)!L`BwBmS0FMXLqGw{2ZB#+F7 zs<@wJ2{~?OGKP*2(vxZ89L&8Eot2I_^vQnIydnFTb@1mVJcsS^&KopxpnES_Fkf?_ zthf9S2&$UTFvzYV4j#p=b1a}G<51J=AM?_3v}SQCRErTAW1o2TSygFABSv@pE4@>p z9)^{ss^f$M5Bbl`PM=A+owP*-rufMkFb+yTcn?g&IHsa% z?=}sJkLTeJ>oa;M^6k6224}nk!TTw8PSVZ>K4$f4bDD%-^t22;)9TaKYW3ast`{Bi zgkJ0s%y=y5EID>hB`$Yu*~$;7E&0_pn%^BsCKk`+E;og?&>+W=Z{(GS+e z%0-PvjrW371)=-wMz-||RO)WY28ItW(if3=Fzo#@+dsth3$F*xfBRk!(NL^tBP_QU%XA14=s?9MER2AK4 znTo&Vmq#2NlFv<}uY9ZD$URUDbD!U=COK(^?MY`Rf3>pcpx#tEavM&jD(bC=sy_`S zO|lOJd1tm3QoVF;Y5HtMk%dcX7|6_DiL1fq5QigSCKnaugrmGk4=pHollBmgjFNw~ zqGSu6cb#XA^x*R%pa&Z)o)hd12)otmFHgqk*M|+oHNJ4N3Aq4l}mJot#g1fuBySuv+ ztZ{7`cXzjbo!>d{e(#?9y{cE$|LnEroNMmg)m6RLSYr(Pm=Sa7I$qoJUFq+Rn;v23 z;_9i%wEnPPo8Y2yQG$KFN#4yrI+x9gGzUMvH_u{_R~B$f9))r8yOZI{i1#sr<`tSQcP;zKDMkGH1gqTLgznO& zhk?tuaCpJl)!0RazbkDNrT7Sn-%0Sd$IOr+bdjE?>xvg$Q?&(m>AP+iWt%7`@s@X= z=BloG)1jv#nwVRf?H8l;-!C-ZyV87x->tw!;k161V~74F_q-2oH=Vke49C^I=Fcha ztec+h&O0CZY6LbyMmCxy-Htw7pkH!(1l243-gXS+a;HMYL{W41I+5M-e}gqAGC1pT zIs1!`&=bVvN&d-^sKL!PL!1=ILB4}(cH)Wp#pR^lphU^*d4SidxHC_Vd%m|vfRfio zB=1#vU`~b?M!$Qhk{4xxce}r%0ML^;LG5hY-Mrr86N7USy{v?TwP~LZ(vFCngQG3A zx4|dxpPtS^ie7SRnAQ=lgKvGs=@A|-_S~r6^eP@U8@??lKCBIX?z4U<3BVu3QZE_U zKQ?&V`nl&$`R{mnL-PH_8|;nd+<#uWo562H*o~aLzyYhT{C^<(=^6O@+l%JNJAMA* zHt;E6LD5S|-qFCwZ~k=<>|;;{P&b&^C+WuFm%q&WIqnh%wQ@E8&^aFpA2gE=jEvhzx(=8%^LI zp9{UB53r06hBhdNIrvARVw@0%pM41b7X|B-Az(E?V4cCPlGw>UH)zBrnDceS@W+Vk zOK&Cg;Q5;XT*HWVuLugX$Tr$YyxQ>H$#CoI@X~EN`c)Lc3>{LaJyV_YPJ&|5YXA~; z)EqHyU!SjnAwCyE!mYxFRYHdz4plIs`~5BF`|HdoF8ydwpfyjR0!O|SjUB#lV-)y( zl+Qb5zQ)iu#`qs;W3&uyO9QlZYeK$#MWQB&!mNyuR!1VNMC-3~7Y&RRlh7r<_A|w_ zL(Pn$5srRm4E{+AV6#SLsEBvw!PDJ|`C)6zOCmXZW~jBTi@r+#);QiI6ZxGLzy&ig z3L5{DF^sz~4tq1$xPjh3j}7M{mKxJ2X_X#{BmVntEGNPrmm{%cASpI6G9Hs37!y*X zo?Hk0*?wj2K@%s=6^}v_PcxR(g_)Sp8D8mVRo87)5}5>nA{(udo}VIh^Q81*3ibu2 zG-M|y(!{^&NI`&Kyc|?vaGunj-K2`dxH(Mz%{amqbt-xestt)0gN*p-+axB>z+DNZ z`9hKoXzDm402Q1bVT>LrkunpQcH3xt-$?p6fJ`Ny0We8p@l3}oV%T>i66e5wiI+La zLqvd;@VvXAr~xXqj`%nG#4{IQzFp^=6%h#D=C z&1jMx51gn-A=sgrVv zU*>)p&(+~gQFV&_HgBSdMT|hmN)z+m)#r)M=eeKeS>0vpX=MK@GP4^bV^7LQZ^~Dj z&xf4n6O$HrIk7Xqi}L)K_ybIc9GVJj=JmsqOe0B&gCq-m_6p)9&Gz!h)j0}N<_m1^ z3Nx@iR78`%s>$(^OpV?9R*=MP(1ic$6}HbwQ5R-T8gKDvT;Uh%;*N}BYtrJ=?P6Ne zq9&S>Dq)nKqWn~+qW(LCS}Hz5Agg^0dyJ!G)CuqzIhRJGltCZOatwhzm5$t%ER*I< z@-nSC;UlEup-rU=Ma3BN#fQ9k9VUbj$?_hj@`A}%?%1aZ>r`G&J*0P5GLbBpm3jtus=6fqsNrh z_mxRGGkk0Yf7q{5AglHMS*w~{t8rhW&0HIz;a$X3teR|L+-#9tS<9~C%k`%Y26*V1iTQ+Hn<#MjC< z*1!x;ZgkOXA(d)e3a%Y2t`GHSwP|h@!)g!)wTZ&2teKk)rQ+O}8*iNf8y}zZj$u+z zb5&5&4OS#pGqs=JH?Z?HL#0~W5@}O3!EE|qun4lUK46{{pvMWSSiuhD>@a7n0G8C2 z>NWAfT0S$E;~`ww9qV|Vve=5^`MQxSO>v!VaLXgQ(GFgdr-0BO3SS;H(3^F^=CNy< zyV$i-!Q=5PA%I#iXnc&wa;#Gs(yh!7((*!>JY&{-SjPve5eqlqjkP+$!*;hMSLua!l+Ej6Q~x z!c!nDkCUS=BV?gKE(#Y?*7WzoT2ehLzz8LMN^?T3Fs-QQ-Q?|3sSeKHf1 zF{ME|zp4*o3WdEG?uCxQqFR%_Qp|OQdYy$#>1gKGCM6xo$EGi)GRB39c9_R=!#Wca5i#EVU#0vRRC{Ed;73(Zb z7!%}h^3@V#yaM$$6`j!{Y@anz8wZk>nv8@?xgojADY!mFjzcA%^ekzet92b^e(9ck zV}@@Y$$SGM4g8@;0P-4>e)55a0-jNBvQsj=(b@bOHWZOafSQ36H@3-ZG=0GW^Jm(e zezWn?Z7Y!_F^7?nYX!~1!qcFCUH&Nl7h93C#g+qHw%3iHlkW|(JMIpy;7+^7PRZcp zMe2^K%QU!yAna*}2)J!Xy&WyMrSxq(K5VzvV=a_zE=_R3>u7nZXwq5bdi-W)4$&&x(NDL1dXM#-z7%L$(*DR1 z-`v3><$erX(}e87XN!Z}ZAz^tj4hoc(DCsK#>wphr=CpLckPXzI)}O9$igQl*z5!p z&rabZhXD9tur@-&aLw)D6npfH>iC4#-PH;Hk(jQ?v80Dv{+{n+*&&>{xSkuf;%Lwz*&QROVQ2H;BsF7sbUGU{jmD(pig`IMh zU0mj0YAs(@#xMQ}otq}O>NMH?s=I9He#Ml1^;zZ|#q?}d;qpS~YQw@4$LiWa&WQ`Y z(av@$)=nxOenAvg$s52j$T=5>L_jEvjNtUK$%Q(}UAQba+rY1xsBWkjZd22y`^(;N zdE6!mc|7yFIexkdZYObLzf*md=zHRm*FNL9LSS4Dm4~mVJv&sIxcOwZ*%5HB9&nH^ zG#O1xm|Q;HS$>l)wE05rs{UEx%%e{deBzF)^pbz#c-8*KI_;)Ao##gJeopQ>N6sgS z_GvO<|Lyq0)$DDC_T#kv!vWvj_0hwg;3O+GTyuH9LI@MQRB6@TGC2Ylm7h9J_tl}k z<;Q>Y!MU^;t?LP=-8;U4h97Uuou8y%e(E~qMuy`8|GC9}uq<%hpnW|#cRp_EDyNu~ zx^%BLv5F}8Hf(6DCSevJrVutdmk!CRi4 zjaxbq2)`m6+sezolmS0>Si;Su9=gKL>PDX)h2~nHoey2V%9ViU(G#4sAJWSYE4ah| zD?KsvsvZ8X>d#zoGLY08)&wXoujT%C{_(tqJ0&3E@Lv;oX2t#G00oFY4LPNKlaZc<=x*t*cX0PU7A1bl)D4|cK_@s^Pld! z9v|L`AeTPfy&bzc(mn-dKJ8O2xw=5RWay)hcXi#La$m0Tgg+dnPrGq2kB_eYeooipXr^qstwR;Cq z>fGYq1JU2|>eVR6-{f4I zc|DCkElvs^J?h?+KVDV|QSVS43LM__x1am!!mothNx{bmdgNwjE${pPKKvZga!M;S z`ClL5Q=&NZ^-Q5_2}B>d@Cr+;LnwuXzHvd;Q=RTHpYDy%;z4!<4f8i+4!52Ce;%nr zbxyv0dvukE=;fL~E4)Cb95J!nv&%zF3X4i=#1~a3bTqGfBfNa@GJIQVvNd znAb3FvfzE;d-Wk}zH*cD%W2~Zw8kFne=CG-A*&Gt?-UM#iNH0m?%d_=45A^cPUPN-x95V_1xuYj&n6Ov_mj2LEf>?q zkzc4i5aBmJ2mqDSCLD$N7;S~8IAEEGf^6vm1d6HOjC}--DpVidce=1}k zR1g(jn5JPQa~)5H?bSojY&((LQ)gi5)4oIkBm@qJ`1EGO!@~D|E#M+_4*vsJ>+Jx#n?oB% zSA4Z6uS!t$i-xEmsWxUw# zfr4P1&G~8|*(V-oLq6pAR{hfdk|y0)wK=6rv7R96^EhlI|s;(kfYPRqj4AYKR8 zIM;>U$O<*=Sp5rKtZ@wSRah9ST5~!x6bm#jgjqN1xPYg2lO$^nmiAL{Ce_Ezb z37GspUM3ywR;)Wpp&=P&B^V+k4O46efhync828eZagFkGY3z#jib`-#eX~nK;pl}9 z(j}Nkaq4wN`(=S^jz5&L?=XL4puYdn70^OAw1*@s_QCWw5l}BpUq-v=pf-s}WK&5M ziR>WF1IvgWpW>UTMO{aoVPExtL=r_VAjj#bh1;l^mGWi{88uCqzwuK$5}%kE-6QX% zZ@|R_%&a7*(pjUFSR=WjitZ$tovm60+NpFV8&cYOR=R)EjU*pLTt)f)zA!rR(=9o& zZe9s9^{ygcXMbMdz)Pg04W{$j=f$(tSwi+2)%x#Nw32Wm6!vV#2`v}2@j}2j@ABn& zi{E~ijz9PXQDwhJ>hEIZ>FE6GA8OJ6)1p;%mQSekYQcCi^#Da&iMk5r*a?5EUG$ix z_)r`aA>m2ovcGxlX!GpoX1$4sEqy8QdhzXg#LqIGRlk=yJZiy8&C2V^@wkl}I(>V$ z+d95!i#x$dY|UE*FuM=?x{V{sjn&tJ4u_?SVfPA6-ADJQ9w?(HCq24syhtrC*#)Ks z$>{jcKRq8s?wYh`x4mT33V)QC7e9WyJ@;aNx_KQ-#dmj-T>P|jP=EZeKh{nKe`+ae zcY1tfO$A3sEd7zkUIAWZ091Z-prD_)HBT-BM*IA^4^|P3vlYsSQ%w0^9E8-^Xe3oD z9T<5>j$5Kj*NjePT`~G5^RQg!ZmJgpU&!0^Ro%>TUbPeV zmC`8MYNzDTwfAF)Nmxf`)MU|E+YLa(IAaPHXzBR#NkW zl@(KDJyABK>DTM5U&PY#UpeDiA?XJ}j1ZMKT(OeTx$9|xgU^eClKzAkaw-9N%)F|i zXD{;TYI#^6tSxQVre1yEiPRrWO z|Mk5{v3o!{`>yJj;_oi`#64wlk>3{TizX@(jl)T@N=4sZo2W8gsMPu*fVW!29||V9 znyz<+rm6Cp-B(|W=v2zKr?hmT11cR8(;0S`%nCTcQ#pC>3LITWb;{qXIsb_*+2r37 zC6H2U;k2ukb~Te13RW4>n5j;9N5XAxqT!)Kl$hAc#H(36)&-@hSk+GnX@Q}IZyU~E-D$sVY0R4)#{wE%c}D&HF=gizHfI?i<`_c#k8+6 zW%8oF2d&K7UPIfBsJ`07oLy?!Sz{?}w!Tq?-NiRpE9tX+{$yyOi@MbE*`NCMq~T*5 zZ|8-3y6bw7j-_-eALS`gXiF_cvG*fLf0whN5k=6{lgn)Rdun-Sii&947t7SJVA*`Y06 zE7IXoeKPIGKk?4YTGd6b>a$S(W^rR?EJp8UBh!xG`-WTiu;o?;v*3-00kvp^;z)Jc zHRLBNM>#~_);j?u2#wn%(J7UA^$XHrgDBtKctqI6F}D3nF@K+Nf`i2e7S~;ZpLdgd zM%4KvUdHnAvQyb#5qO#mU-vlsG*JCrv0S{7TJij3H63-4xj9&U+i4>Do~j(Qwy#S+ zI^7-it}K+IU7KE$y4Ub(A?5MFNQ%#FN){n{7`ijidIv?DdtdJ!cc_oR(-@h#%SS_x z0t;a?2Nv9|?{O@=dNh|(6h+BqI*#4$o0p4#4ILWRmqDUJS^V{$Z=Sk3(XB|IuYJYOlM5O*|e zRJA>s^j8Sx-fw`nw$is*$LaKgrRtwdhd4TXZrTT{vYiw?(yCkG=4F>9M=i}S|4c2? zKiFqDUCVp-aRw(ZT>)*GPThL|L-0rI zvEnr>op3WA?yxH)rZ@+OQ*n#k+3P=Siw2&!Ux~Y^8Mrlhx?OHM=&QN|job_D#ZYdz zh_{@Te|Zq>xM2k-I@W8nV0apdi%rjZ5(fO{eD0-E=j0jB;EmzNu;ca)!z(!79xKlc z?}Hfm2k$jiOr|elFBrH;fZoa*-i!`n*a>8~MtZMq>>mAngbIEU^?SiLZC$rT=^1=$ z;(;HnoNj;mI%629&xyKp_~yRA7_E2xmf+1eyUsm3RN+~?Jm52=wKR|AS3 zP{#a=y=8-&#*MoUgHe-#f1aoR+@)6l{Dm(9(X$cuAARe?sN@sABdX>BgxF*2$H@jY zylqxh4V!ZkXK?m!_8?C1_w@kJZZGhWr~x!qZaqMU)}KBCKHt4KLZ{S1XBGMpFY9S!9ON+aiVzfJLdHt8Anypan~=l+)jl<#$D5g-JV8*SehN0X5t+=!;R5}(zm z{YyE>AK)JJ6Re(r+=RrCf|=}kn?Q?~;6GuLU&zd3pV-ofCXR$XhJ;N|jn`F}z=4@q z$HP~%qo9m#h)gUGj70kmrvZ&1;rPg>?%YPr4TNtxC@v0&2yw6p63?g2)5G+h{P#_{4UyXB{Ow5qZc#t#?B0aC%7E+G0tTS zGJ7G3DU6k?Js+og7xs;pPfdeRh%`qlDbK_t=hb{()p_10ynG|ce1*omgTVY6BD37i zeAm7FV9bIC#)4A#mbvdd)=#H`0F4}K{gjZRe9_F@R%-01z5JMYa2!)Xf)jpH5KgLO z{!7w=5G*r+Izi{m!eNg50IZn8rh?+T4;Nqagh_LvIEvp(=9)Pbd(RhjT@^*w7ouxq zw`mkVqbo_|DoVUFOxY{087vXpDrsoS2~jAj3M#mVmdx#aXw)c}a7wS%NG>8Rd)|~? zHuzVKvDK+;*{O7|D7z<#Y{8_gAgHWPqud0g)LEkpxR<}-o&CflWZ*<r=#m?7A)yK@kGcB*P7-d< z&D?nYxslMhKHfPak*|ECzY%y}e>7g_&DS)e(Uj-R8YER4I#!*@-1Hf*$ib;bC$p*8 zxtYnPVbBI$PyU@vadWd~SuHb2)3hP7nJMH1nI{8h9*pbtvgA*5R)TPIEi4Lh&mUFD zG6rXE{V;~|Y^=UglR{m-j3~H%UsHqunaa0060D4#N=-ka*M5ACHr@<)a7Ge{K$&(f zo^8(hMuu%8S%=LBVuo?NF$OcPf*CSU{#a*NWpxb7cV0U)EXo5OhT0n{a3-W$boe?@ zwJOm|YE+xCFYAlzLApn&2Ln?2DJ%MorMg~g zRYsBzrST8NYYk|!^ya#BZ$%8XEDQ;?pi)z}6|wZ_o3ws;sGJ}jiaZ#qcj;|8fI!HH zA=03=;5R>72749;O;Vbm#gHnNVFX0Bh7FoZ>Cg8VhPw2G9`xJo4@>ipoRE*ULjaG? z!=ekFv|2S~E-euUBWDkzCkvPc5FCUhdHzY~jTWT1X|()cL=JllJPZM_qA+`awo?Yh zO2*=whL07Bp2)|k7l#P6$Kk=_KQqR&oFKvbV|(BUHtoTeuH$r}6Zmk|#Ku2k4-ez) zt&`&%5H43%SMb!QJz%IXX6Onq99*NfF7P3=m8Er(UuKjubX@CG{wD!UwbZHiI6~X7 zamkWNd7KG>&@tlS_7d8uDXeHNUQF@OEXk%3qpm;8drzyXhtA+25|Sh6kO=StarVG=6%nk!nD4&J@#7%&?W2wW0|wsX1HoIXv@Gm=zW} zYtLpdqd5<1<+gV$2h`0GLv45_VYsq$GJ7Efl6nY5k{JV9AsNWb2d>3xpUhn#$cr6w z6nnFMFXx=+hxI~Xa0rN6x~I^E;|~RDAw@*)3)Irb`EYQDDm;5(e15e4aN+bJ`G@wn z3@BzMbg^sOS9^E9Tn1=S1Z~tuBf6N{cpTjf8K(mGi8L-9EV>*~#Fpd0@+PNEQ)-4& zm)BaB1GKQ@q29=Dt|*i-C*~_lhxJNivxhA!*tjDvW&YTmEE{vIUa0~@7H8F4c~)HU zuUMDXA6F;H*OUTm--6h?!v z?Lf9cZ}3|R4y3r1op8z>Vp(oq9en?=op`sQAJiNKE4%KvyP0LxR>LC|(wq5dLqd$5 zsvnV4NA@UyJAIFP%jVmm3cGP>J0gW7h)vm+wv93!jI5FILgtM@t^K;PC5_6xp)`*S zK}?bNJH?!PuN3x%qz~&Cw(M+P>qH#FRkOwAS7J^!bjkJ!XlEy7kA%o$!d;I@yw>;J z*2<37JK2tP4#%Ep@5>}_yZ}7M8aswiCZn-o>V>f?SWsM8?5PM=2=O>!WxVq2IB9J= zJW1nN5yXEkbTqZJorQ4uIzFYiIbIrJe94ag8V(Dbk2o$w{pZ^4<2Di(I5$wuj7s`z8w}GW7~viA5giSqXLcnrc@FZCbTc+ej0V`M#fGW7w-Ba{C1)2 zmO^UxI&}FD<=s*JxsUE$r~gb9<^^fn9XalL#IqX<#CoU;IY92ddX}#J>FBg=wQA)4 zt=xtT2nrX!4G?*N)Za7;!Ag#ATaWKa;LDx_^0!lR&XOK?i-&LCJi}kJILm-X`*L{W zR1gkQJ{1@}rowIr+pp58ZWo2TJD-8$p0Ho3jjf3IU_NIvP&?@nC5(P0`KqdWO)P}u zoryAPM>Z&en(>BFequu+hEb)=U|?b}S*OilBxhHOf+dCL_t6G)a$7FIl@#~!dmsuD zb#MUNk9opO`~Z78S<;&Ez3E^IAwL(9PFbl6{oXPNfZlL8iQB#G2aJfmhfVf5`Wb`p zk#-B#q_ElBX}qr;A<8J%Q?RkG}6qHTxr%KfaB*rbY`VV6psT3Z#uLi~)q# z6~uDPb_b~xyEQ`I$kaytK=E}5u!VObQMN8@wO&*w7XEUJKsRf$+M6Ee06P#r!29qMlZu+>fFPLOAyH?7jU_3-Ar?74g?_f#`?FS#Uaeq= zKZLyh+55}`z2TfAn`qh(ZvgPBV$4116IuStn2=F|2l4_>h()yl05Ee=ATOHT#5q1O z!Z)VC_eNhKkN@>yprRCp$ys~zdvlwL1v9fXiG1ALJ#;++?I~vE>F*<7RHIqAX0nBU z3>LP>ZLp`pwzAnl} z0=(uQK7LK`3c!$$@$M#cYLiyxr8<-Dg@1n}(b4%W_{B6Q_DQ3}nupRk z|HELN@*rs1BEUSM{V-^#z7q>pX~XyREOQVj=**FI`I#Y7lngq5*a4lK+iG;w;GFS) zCk;FG66B}(6!>J)Z2Fn`8MB24*Rt`s+O{w8h3_Z&$Jxop&kDa|(Z!3cx-q`;fw6%7 z$#$(;e_Abh!~iMRXzcN@%K@9uPj~q-qw%-vJ3f@JXHxUp?j$R@muWWZw>0eC+I1^J zLp7=3&-L_#(yuGcZ^>e znZ9qK!FA35#CA6pY>0(b4^CiU*0Giq|CDt>`=Px%m72};?IiZ3swfT#p8qO=F6mHT zA7-sJlL|?8Xp?v!m&LemMgKY_o&?3X%&E~AP-iG*q8Q)NSVVfWfsR*$uh{#EXf^U2 zvNifaFsDLz?nWq8E^!iplVk)_$SW5*o^-Z}D8`7%w2HWuLe4YJ7~d3w*S?t4x{(S= zlR0z)(156D*qj5(%0;2LS&IYp0r&eMoIPu>SoS%(n#XS z51Z)J82mv#SAtAID5WO7t4<8a;7W~A zdtPjD*OapNHUOL&1au)C>v9-H&}5iSu%V-|UKrl8u6uHg_)}4|3jQRm#?KaSA%W(# z#X6fo%J~{oL=-Bv60Tc{B28cGf?nb1KWEk|orh#h>G|Zo+RFSGq-yK-4(xJhsS!`|9Go;4h_2(uQ4HU`qK zNp+hR_O18YCq#a+g2`@#C-eyPxC1%+eFI^6Z)J2i?UI#z>EU}EqZFgdrL z5dJ4H^8CbrVOg!4yw^ZOh#wCF2{5R+WfR}}@Pk8$WFU@@Q8JT^2q(K3qkUr*X~3OcGOFE!X^uM`ni6Xk54$t1(eY?<+08n%b5~QXZH?LH zt>5LYkEVJUnseQBc9o&7W(M?{&>=&+>eNRwBZT?OWS(7ZsjIo!PfZwX%dWol(cH>k zb77s%zH!*q;#a=r;=ZAM^Wvk0L!ai-d7gdip{u3Kw&wEvmVNuC{j@)8{tiRKm+6M%#e=JZAgbApf^{)aGUe?$fv4lnJ0he^eQ!DKI`z(om*F+SG0c3uOKX<+Q{UPFaYwQbs zFmjaITA=98n~Wfas)Q_ewm-zEFG-qIUmCK%i~JsT`s2N4AZu5{S_C_~@rH+6hYyL? zcgLL^$@N%zq)2XMMxR(UL&w}WEjtn)C*F^->5i6}t8t0Dhad7Bg#eAY@m7BdH^JB} zm@oY0yfA1@HyMRDaXkiaw=%pmNJL$@-&^M;hGb!?5JY@#%9BQJAYsUi|E6IS|7DI* zCEC$1UliDK${3w4X80E-t(!M-j8=r-8D-aGWxhhLZ@ZtLrO_7 zdq}^P-tm6_z_EUfh80{rGq_XQ_>q*Ex{!CDwE`vN+UwUJ%6M`+&NugmO~pi~3}FTu zWUSJWe(E~q2V2cdPJ=|6W!Bky_2kNgzlx7LJ(`&FY9@;?lEQfZ40?6~_lpA>o}QeO zaTNd=7QOpkk%n}t9}dWng*-}ZFxFQKD-Fb7?ax#t7acIy;+i0w-%15JD3M9pv8y5J zfR6nU{&K7@HBe8_UlTMyCSL|0T^!bI*lD->&>^j1?8cAqg>A)m3K`v9%PujE@+ z-)xv#HeMJMv$vPeVl28zZv7O1Kk-+)yDQ%AQ^L{v8&7MF+!-)ede+1{knf&(V!A9t zQ0F?Zibg!ZJ?W^UeZrs_3tVdKOkiULFaC{(6$wiqAb(rrw_ez_zYKdXqz z=W+vsq(L^`cTxx+R|zS>o&g+>oY%~+)oT?d%3_)>44AZg{pir6V~x)@55gp*bgiQj z^T-X@^(90UKc2@VnN4$*?+zF!R->>?Y0)WhQ&M?iF(TiG@@;M^Wm@wa<>6zEGoUMfM-k8# zyJQ%bQuviEXTWfFf;ka@U!9}gveVAl#1qq1neBO3AjQY1c=P%=lS_L;!glXdY+P{e z+Qu${J{CjbR!trOYQCuN-lwdijsmvJ!b*=Mp1k+J^S|cqzC9$7iZcA|C+o{3nM=x4 z#Cufy7MockR~Rj4X)?)Fg;`@DiN5;1MJZ9~Wz=CEn(TKns`4mi`Pv=?wfg$II=i;$Cm*UtL*P}4 zDeIx)dXh#zeDG@^wX-?@sgq{;Q*GTx?NV0_&G(B}(e;|<1%}2TSUFa`V9#cfHD1ud zZ@0;spJL{=C@{@-x7cd_L$>d=&9KIx>-Y@;3$tiG#bd+gEnKc;1!cjog}nHt{aQBF z7r{DPakGuv+FP#l8rq%{_Kod}WhN*KBgoD*9mE0^mhGU05zd4R+%QHTRVMvwjpuC& ztrefSw5D+2HQno%Don+aY*5|mE!O=mB%~3ane>RRnmXp>{tFhv5-<`N|-LF0C zHjd4CZY^bNrlRm5Swii)8DR=(Q17}?HLFGJLM(jGtIJfkC-j!b9N1*rCIrcE&mHlR&>UEkfp!=qM|?Nt*CrO12-*3}mFP0A zy+9U(sraEE*_D}0j#|+n>Pz}jMh0$efq1H6nLxzk%hO+=NmU``;<4f4u**X2VX#VH zlT&qG?ME|L)6GqdS>WpLa?e>4y;;(k?y{BgP;Ib2eX`w<;gv7~CSB2&pU2F!tCf3U zZf5EXOWLoiX~(hX3rvP?uyL;kg&un6XfAs2)mJX#9G_@6FQRAKw`S5=>g_u(KQ?o> zVV+rfz$J0a)x5i2j9B>=udRapKY&BOoCdu(bwuO737;+Lgk#bt8r2mUtXdV<9NFAIB?>YB=$8<*#fH~VuSVA zg&fO1rsIyg{{BK$9kedKXsv4+e_q~1BkK@)XPtM%)H2wp;-_LGuTrvA8$_Y^Mz?ty zR`v_`e4#sxwHY?;rcs9gPc^p7Js#Z(E6xR)eV!4nTn_ze0Zps=J>!q07**2?8Il6y06y$c3 zzi@%SaQ}1t>FOuxjkrBT)j{3|?Wx}5RNP&@$E|GBE!fBNj2>up;Sq)BdC%<`gds+K z<4(HsiCj&K@`I>Fg%?eNB0Gcjn*`Oj4DMFHyydgq33op6F}UZ*y9*|~6;AMaZ{R5! z;D+|_bNU~u z_{ZA&QvtnVJN)-v$Y4aGrSu1)A_sUTxO|(_MeL=}Gz9c1gH!tPlk8E;jF8be0B`Vu zR=EQ@=$-rmd?)M!%@{nAc6@0O8jC0BRq`PtV?p#*fa-ousw(`E2K?sl!E^q>88Oa% zV?PrM;r~T46n4R0I&BJNlB5Xi|_wQWt_=Hlk7|Mty)gMyAF^Qrtwn z^$Bnca1;1}qz;aLU5N8m0(eA=@)QuwcuT>@6Xfk5Aw&|xzvGqSfWwFc5a)@0yYlX} zJi2URNEvZNS%HWmR8NpcRMZNg;891 z;=I(8j05!xNVHm^h<;MKw?ES*b7?*r57Q7>>^rLD&@k+%XPPm}#OO5YnIVX#l+qnzZsI ziv}y{Rb;x+ra_tFZ;8(_UR!C_9N7boX&{jV272YX4Qc1s;KRT~A*`IYPFax*feb3P z%Jku2F|ZUC4tzJ~yL$G*z&l<^Ka8Kba09SZQ?6D}v`$h+L3Aj;idgcQkC|a!9Am0c zQr_#PJO)WVF)T&#J66{sdCc)NACG(!tX#Iw0xnjz8}PT%7}bsuq=f|?Xfcw2I7vXW z6?%b40jEg;QDMG<$rtk-za1YmQ;&rGJaQT^YCT?R-gaR&W>H{~^s}}+06TrzVT$(VDVW~{sk}J8gE&n zMrwak`P6**lT&H_YKBQhIqH2WI>@|ez6_JusL!OJUcKVkkU5aA(&o0vfmGx?sdB5X zlKj4m3RLyLRF!yMZnT>5G?2@3o2zh+oLmTGg5R^e+Allh$tFgeuB%F{Yy?n6lp*z1 zvBI*49MKyEkf}G7UuN{$`)NAXat6%SDpUmfK z?N>{p)KW_z33Np03fFR**03g*HeqFc$HacOBA8SCd*rMpMLnuPo)bF}=bMy}fo5Gt zVZFwE`k#al{oQ+*N8i!`GBHqimQ_O z%Gl-`Gsv2q$Qp^8>+GN?#8!<($&DowP3u85Rrie%uxiF)rim3~yTB%G#`i77OsdZ1 zzweSen;XPCYFwEeN+)nMjpG}cqpg~oNZ|X;?V#pKP|DVqmRe`VpDV2&$!ZHVqpV>q ziL`Bok-3|otSsi@9W0hU=O)Yjx&`L;^W=t7jr?m+=5%me6pRJx(elLCaG==$c=&+Y zQi#0YxH*JfMU9CWQnhPZn|EJ}6oN7ct0N$1xX^4L=WFe>N_-XscoY0?4)%_Qr7M30 z6XT>!+Odn;teo;&dpciQiDP}YGro9+i4n3=IU$C5q*NS`Z9>Z4;lv2-iN0hrFI ze`|-W1P>>eyf2Y6YEZb^d_VNDxknt@@GonGz)9shfGzFPjZY6 zm<^6ZKnApMGgo^+xw#^kK=&Qv05Ymt;9rk3aD>k zygUO$FEcjAKmHS`?HNLWO?tJ;vt^v&adc;HTwr*D4`=El4yc@@A?lz*NosV|lu9aT z(w%>*w*Y;)e@roSMBa5;m;x6DPWB$c!FP?h&>EfQACfJdRCAp%3Y{*tLVMwX%s&x3 zAzX85I4R{h`6G44A$3+X6f{oWAt^AEoHQ<5I_sl7H_kE6q*v|kIxd@)j3Nk*0zI)-w#ND8$ihZ7Ert9~hqUDuoRT zzHY z=q2mo^K4Y4rNY$%V7NR6nnfz~muW{R;il`*JuCDPr~NGjgDdrl$Q}?)G7~lI*Gl!& zD&BI$<4PpOD!!R`+8`>4EGF5KFenWlhYdy>Hj~!c-0^LdUKTStVx757h&2qK-R;kt zwAn4aDV`42wr}gmB-98UU1>Mq|6=Q%yW@`ke(Q-Rn5b!NTTL1@w%yoCW81cE+cq0C zwrv}Y(>eKF*LBW)&RX{~n18-&&HC*3-mi+~1DPu#37cH4xc#&pU=TAuuMfIQ^{Qaa z@;94<>VVI|ULbbc0fcUWYR$gJl*Kaxj?UGg9^a~9 z8}2$Y-?74FybHL7mRbY&>nbI*@3_z%?x!4lDrSv8GESh}Nl4AIXblZ!&T))Q^w;z~ zjEtS$#zV^Z(~0g=H-@8hp?IB{ll&S_9n{lAKH%v7?n3@q<~}1U@C0O z)KRI=sXyAW!_~P0=)zAZzD)e$IQ7Vw=JcoTDV)~k?(M$7)rBzV0x}0yPVN#wy~Am9 z=nSaeKqe$6+}rtgVK`qd1@J!l=PQUBS9AqjzuIc^-kc=7rq3QTx{a;(xi+o2{>6M+ z($g@8jJ?Hpqs9PdLj1+3{s3qj{*|!+skZ)7j^LW`23>xUs*lAG9f;E#utboyyG!hW0on4l%5D{Hp0no8fYtAh&;T5<_qQC-5NmhQfoJ4s zcPqRPKXe{Y4B@4EA7pbc$=+_~(e71xe}BFT=a2x@bN_CnUW41Nb*`_mKMG!D|3aJ| z0RR2UR`Vs*le%t&^(a&mOjQ%>)JiZr9E+N9o;_OWl5iG6JBRL#m@hOyU7QH zF!{2M-D&qe>!NhqpE~_nsE} z#tr7%Q$M11aJN4pmLIvREv&Q#?M9!T1GjwSj?$n^x-y;s7a zLI6J1{o((?q$@MK!a?40GEQux1w#Zl>^280v-^LLq1@YuPe})%q5gwOSLY6;)0i9C z?o{WGWHalW{u`6#33{VvxD}v^1f_5Si2W8$mCI1Sd@VLO+A9(yYPNx)X(*E9XBmp2 zcypkXYg!5DMqgXH)XGsQ{HMq~Gp*g_9*<0;c}uI-M>%e|f?SElUJ(JPR z=Sq4*>KfPFR+nlW$9@s2D9w(!)2uA&5S%SctBFD#({9+U?C+X1yc}w_*BzaPVjgag zH#$F~x+_ETj>e;2ZFc)$ZTA)@b4>8a^FkVgLvc?*l0*eO;~I~|ZT%awrMp%T9_2>@ zjX=iS!5UZg9hvP{L7d^U-R9voAX*Dm(?Zh;BXL~J2&1OcSpYXvAooNF=fiFa@YEkh zh8FZOPy`^7D`&-^9q)|<3FV8%IJg2Z8tD2%I%h_1jDN^iqof8!g-|+@?Q~P)sR)Ti z64u|1%{?~8N#Az8D^0A}G|ADF%vsHdzcN}t%hAh!E9c~n6$UFY;NE&g#2 zg=hG_J}9C(r*+)dEGG!SrA}@9>EE<8&$TLww5qrpEv9Rv+M}kZ0hvI(Q~a5-!qY7>OhO-DuQ__jc5Sph%-Ajz++Z zBXLvZX^pbaNTcciG9+Dta9YJ#Ei2Q;FeJM$p(Wm6R~zhlk{02Eb>ts?rz{SaYO!_- zU9eSY8s0pZVU`*_mA3OMU&Q&M-n9$)GWTW3#kz5AE5kB-$A($eq53|^CJTysg9ZrI zT&7v+kC}0u()0)WrceHF;&cf&A~`(dhOjpI#u4{&?eP4+B!?9GUVO*j`#wt#(zp`N z4<*tZ1j-AS%H4WPY7X5j6Rr{7c5EcCKb$(C@^%;}{`_LDo%eqGnAy=fo>^*+NIi5b zfwM3)2&PZ(dpv@{<|2s`&FItKs-E`T8*PMJvG)HR%M?^1uB&^o!E0*|pDqBVANV%> zV&h{mo+HKh$lXUWDL>Vp{k&lMJ@m$$7<+Jh;Q$NF)vZYHi9(+9M4nc1LJ|Xj9E@Dy zToIH}Bt;D9$N>hr_V$V@{L-@|9DVpa{_R2yfq%dOo_@Z0+QfQNZjd0HmH?S!hLm%OQO@l-ML*)tOl{$-@-UBW*MS{G_jU5HW+IwA9i1lEn% zXg7_6mZkAN5f=_ccv8KEsf;nE>7az0;8=Vqz7awA4K1KxHo->y59XVhlqPo>YQj5+ zks@?3=>m{m*bFBuIbr*rv#n~r(AB@}7A(dAgMGsQHX6vD)u3W%#?n%EAf=)C=HD2uaL zVJejL8y;xVGL|BM6!YmVcSVt2IC9-3%I9qhQ9??CCn1T$c(5Zs^&`x_#YQY_+^B?n zbfJT@XcsbQXH&&M{SfusqCpMRu+n8aXb@5=>K+f&ritCz<#S3onIm|*qKlRd-wRbO7Hbui0kmN>Qiyc{60id^L`2xzS$ zn6jndS#$ik)G+)JNG02{cKG;62VbVA;z_faS#}h)eB&}+<0$^j#b;+_+0BS5-HW768}wt5X|k7*#i6n>Bq3CY_` zdP1J$NOCGfD)Wp7wJ4E~sbA?du1-udAqTpjaAeak|NZ@zg zxYP*Acsg{!CnhDB^d}cyTNo8_uITJS!~*0YrTaA3USw#?uWPOr5N<<4=AY}77S-{! zJjf*|0wAm6WYTjilW6HBL0-h`{~MF0@<5_eixDPuo$oZXuW>8>p;)`TQbE`1yI~Qj zn)cioCfVJ(qIA3Z4f3%IqT1M*rPQn~=e4!$3R)@Aks#U2I^B{D*u^_;i;vkkLoLlm z4QH-VdG)q8H0|1_Gj;dnMq^q3UwJn17XXB=`nk>6bTSgkXwYL< zpY;EjvW*tO2#Ni|h57>#6yYl7^VR=l%Kp5RhCm%2%cffrnrl=sU|Sq_t=;bN10x{I zxYh0UhoR8Pd8xyF>4+oC^updd+|Btf1nhpSUz;Et`Mu0PV6`+`x$?6-OSKFT7aLE} zer20qYI8i7i^hGt*fz3!>hA7ryWRip$qze~MV&Yn7%!dMv(9vKv?9OO9JOW&K-d|G z1QW^kc)b8fGRpL(d;Wuf_iIsz`?@~fj<4rLE;&2FA(&~H1TqlMvqS#E(E0iSh~G~> z>v()+M9wTUe)>V!ztTt`-d;?GeTgXtpc!0-gIY(kJ(y#EtOuLG*J{iLAs|R5}oR*UVZ5~gLbNygxsj*qoxxS|HT5$2Sr7qURus?YN5QIPy*1f2`F9jZ>*)UVF6x^>2Q z%7&ec6^KB z0P0?BTY?-q*9#GIGq0dwpg!xiVMBPgwGVQoB3XEdYl77nYCkfOJ5tPSM(Q(|8|+0N z5Lw54F%>OAl(`oPIjGYz_qpGHC=AXBpz1Wuic>|i&FPO^+)qz$Wi?uv6iuj2E0|th zFKJuKnju$L(^*d1<1yzQyd!<|Egb3G##&!wsJy6xu)q7 zuRKOdz6E=niB%JF9Mv9A*{wHK+BB~UoiM(ybv^0woD4$vzuink;(BiVi8S#%8RxM5 z$Qu&pSJ`fb^Zj@#;ToJ=`hfFMmED(sRFCtOWDEU49wj{VP9?@=T~KvO5R{ zAmssI(t`g}p4F%mf~@ZAgXO;Q|H+*5QiI9gJOqI(kDUk0@t^Xn9m-3jF!=rWH!>wN zqN)V(*9!gMuSyWX8flQ2Wz3)3jCMhwqD^Rj4sOMyn@|CyJuvt{pn@Y#A&j6Z0MQm0 zOle^dE{-pZQQFtHu!-XHbwLvpKQhFKJnNZ&o{u%0_M26X#ZSGg;J_t}Z`dF%$`0BP ze}}D~b1gm)?FT-dXlpOeYkZ*X-Zl}OWdDz=%Lr%-g3U9D5y1`!X)UV*A`ndr@2^`^ z2j)WZk1!Z!NQ=avqJstcQ^~$^h@_yR&*mYQ1n<9^=zwpebRV3ds#9|@1rsjkVwDt z$`@o!R3A$B|uLf~yHFS^+A+{Wz6X_K-NJR>|g@EEf;9 zD9u;`m48(|lXX2)$o!*H$xv*OSS7_#C5BPOa7aru-l5Wzpi(76TA?`qYbmHBxya)0 z5yv{MYIHxlh;g=-4x)!z?2&3M8Xmm>qSkD00Ck=Cq2;&MwFSdFry|8{D|M9dxkT2M zf~?>(wYRmEnMbFl3|UK)kC2r?sqdLA&KJJK(#y->gl{D!L-ZB~ovVv~l$#hntVA5o z7k3iA7c~4uv7Rki@j>9oAMCEMzQkESX<%>cQmtN3Id4ANx^D-_+PEBON}U=$wX9Va zDKlwlPZM(F?-eh3bXsg}7O0i>5K!A~X0Ekrs@2VlQk%5$Y&SzbcP(5p_>YTipRaNJ zJ|!^m*Xm@xp8C@D5oPPxR>{th#ZrD9Y~#byp_j0vq+s=27bc!HayKU%#R4L;0rRwG z_V3El{5i*^x-f*xOjC--zlvd4-|5ItDk8>Ejf1cdB{XGBBr}rA)idS=FmMcp# z5j~U@iyg4=+&8?(5>uTc!675_cRn-ar|O&ngDlmBx%R7ISra3CtbUFr{~b2v;GITs z$3#ebqyO;(?v*@{(&-Ax`y}B)WA@I-sZcz@Od?TkF7cN{F+(+%jHxC`?9sz}!;`r} zr^Z6zpY>-c?>O1Q4Evm4&4NN77Dq#xOVIYt)ex?h+K3{{oh4ee-m>TVOc@J3Q-8~& zt2+($aaSh9G8;{FF3e(W)~Z5UnzJcFIov!^c931$;y(rWBp!?tOhK}ixQie&&vorz z##m?)*O0U~TU5q7kXU8AtBgF3I$PxUJ`skpF^c|7T~7#Fz@d=dnPBsaCpYjUC*O!? zj@HkHFV|%vwD_z0$S7Qcj+_TJh8l(0U<_3}q^)TjsVuI=n#`fXjeS0o)mjR$^*&?G zp=7vw1=q4|IGx4OKgjH%3mE)qveyyR(9}N`jrNoN-1>jf+sl;Y*OlrqRLU$rN)j|H zmSwP;t)D7U#*CJ7C6lr}~zIk>0dbq{cdc{`tV?ACD9T-sAHNnELS6t;UtI=9t^ zp=pRk6#AZP0Vy{wu`KJ|Be06hjp)83T@279(0uRjJ1~kr5c~vRKmYEu$HjK+l0*%P z3z6Q}#dcqSiGe7IEVoH3P^bC7JvEXDVK8qv0_(5ZdiFm;vqc6kQm5b39cSZUn!K({ zKhyt(|IRRU({53&e{(T|-zMY-!N>m8aVJcHuP4V)`=ZPNfW9Ap^-{aG*(D;D1Hu0q zQ%z9s&HgIc=}SoBUc};6Qt}J zD2l#7%x64oH%65eMf?L;b+@3FQiV^su(L0)X$F3N2MN6l(TFpIj2RW11d9dBo#Cqs zzEiL@FfjZ^_@@A}d>M!pEP%M>=QBZ!)z`(%~ z!OD}c+LMSmKjbF2z#fJ0wv))El}I#24F56@;Sq1JQP}W_zciKd&mGuL=E*t}RpSPl zl?ZQbgI>mt?ZU=dZwx3{2~aH)+{F&GZ4Du!4T9{{{U14`)5SVmzXmNWHtqc z6bUGT^tc>g0unf#9a$raD%>}`?{jxkP&&=C2Y@`clQ5|cOQj!<@)?kIhcvE(S$0dL zM2nhgNW@!Atba<}goTrA3x*^Q=p~MZb&scpf|Pnm64!^-u!CM|!w*YIR0vFl9E5ut zNzQpno~BCawhQc1OF6^#lOK)LngQNQB$FE?PYR`?I|n5b1J90=gH(L%m{WXSQax6p zQ1l_?xY7v26Z6!)p36cs+9vNEBg<<05lbF9xnz?T#J9C`z=M-r)JgdFjd~%d^x?B;e zKA{!|aTx5LeT(gu*%tXpdr4@5$hdrOlHC?)kh-Yg54d7A^wT=AlWn+SRok;k?z3$C zG9bD0pf&SgD`4R=@*pcxsbO+c!UJa%av! zgJ_cBPtE?dv*4fQGq1#&V0c6mN3Q^oIwT4#!VB`tT{gq~?KIPEcZz)?qWx%{ zz+gz=E-_pFNRj$kbe?LNwOv{GYf7Y);avhqd^OOInbzht$4@OiETf#Ax!8HE1m7`6 z5~o~AJRwB20wSU!0=FdUj4ooQVk!)g?gmhRtBeCjy{}ddj}}^*QC?AzLsJ3wP!N+t z9Kr=)b@-(nB%!2Qhx#O$+tLyFVP4t;3CyiXSKEn@BQv6EhD}0G`r}b$HB-D9@h$UJ zrJl6r1Xx}B3==<==kk?mXic6h9wr5=c3ZP}P_4F0s-`v#RK%J!#coorE=OKpy@{K; z!%h3>5sx1bU%yv(^#I$WR1MHV$B3-Jw5)UdOBEGYhwv6Lcf$q&CuJ#MXONU(4Yq6K zjBGqOLO6D@8M#50$EX*oL?5xJq{1spV68a|Lxigft$n7mJCcJkHQiOFL)am*Hg6Em ztc<^dc*2d7#f$R**mg*IABV?U=WdM+v}z=&yLl}}OfS;OjA3|dogAqP&}y!DB%&Lw7Na$zbAyeFtSzkr*&w#Z zOVg}i;y}J3W=j^NRkryTG{vq%&AzthpZ^HbYO7f-{i_j+#ltxPY{A~CloUh3Z*-mGplk|e^qFG)5DAFJBQDv>zY#UI{(%gj8|wBUOobkgx%4c1xBF$ytL}o ztT{leTC(g~p~EAM2n@2zbOU;|b+*JCemj=#hH$StMPxf4@8Nta>RFEW^7|aG?UgvE zENSSJ_Cz=sPx7a08=?y(Csn6RW%UE z(=M|&@Q(^fkbba1-`iuoOXKc0L*&4-XT0>p;E#;~Fi+tE)ex&@c28=~eTI_;>wshz zWO`qp)O(*J-XAB3p&7uS>5s^-@4ie?mAjFB2p17}Jl!1htukE$AK*7Ug|6X=xIl}p z3b+mC=d%tDtME@FR#sc4GK4?}n6H8~s-``to7t<@*HjXflyO1jLjMP)qrVYk&H#MYUL0Sll;nhxRddNc|km$A&j zeIWS=%?V}K%`zj>e01TC&rOKUIvC8>%1jCAOx5ZSq2$kVUXqK~dDaRb$_gSkqb>q3 zDa8mD<$#ewpSJ~7wU1q+@qu)5-NWBNOF|#ms@^l^S@SNkb8t}M4wpy_LVfz#>D01w z>8pK~-qX_?2h6PGci&Xal<7Cg5 zi4~T~Rfp)jO3-S>$6B4voCK&Xv>Qr>0rPTvr5?0i)xF-cxtw1e z7$aCmnuILFPivlB$~K}pOzZFH-dM@r6e0kX5_fZgXJ%#@HcR)HZrwN6ytl@@$7^x7 zhCrCZmm?C23SKCzo zAPRMcNf>c(V%C^)cFaB+zR9(KbTPk;dXXjuj0Rbk@^)lpTlDv&{x7k3BJt;*(4d{qmyc+f$C9hJ`7!(LyMYCUbzi+ z#^1Pv%Z~rnoeA4*88PgUcRl5fz2)|ykxBi*j3RgUpz1G}&PFA~Fhzh$_ zu+frcfH5~fGfh9|`(qlk10lK7QEx_X{i2vUo5Z@)1Oe#smc0e*#zdR5u@AcPobsxz zvz)7wLC2FM%N;$N^UiEU|IG719FoBF@am~^(I@VL81$l=hkMoseZFV+qGoNG zkouMrI_)@LJH1NA?z-CMD!uWVa`qamd!dRRyAczmVR*Z@brG_9bHa#qcD09AyC&?= z(Mf$x?S3o10)umX(Zkr;=hM0bx+4K!udon3jtjC|&X{-^%WX&49Z#S(80CT|fV} zF>Q*1Lo@#;My)qY2oZ;;M8vg%!9Cr)JFgK_MIaz=>{XMR)w z-#a!wk=y^Z1V1(3^iUB$=aN3j+CFQZK2TKLDo>A@*=`thT_woRCF#Ae%|iRcy*w@_ zn%_K_TmwCbUavs&K1?sAmF?_;fRwuX4BMN!>z6sPH)NZ)BJfkGFJ$lz9A`ejI_!=< z$k+_(Z^2T#mGJC;g@JJTO7X6q*Ysibayizsw&Zcjo<3isg#e z>P#}?u(>QSZWIrf6ZD2+n$5}%&qAZl2K+%z8fXW3ajb$8LV2W z7c8NXrMUzbj<(zX?8!>Mx1G}1d3b$SdAO}ekRlRdQ#S%ERX~j(r>A*XQZVTK$tqvx zxo+?Ak8QO)1l{f_#@C|!n4K8~05Y^8xeWgP<>w)0AMQ;n7NI00>*v|*dz1WehyFu~ z^I?uIj2HNYRFAV){YRvnV=>V!NFkjGnsMB=3Hx}2CN{-z~eO4inCec?f?4RYjQKq*ol zBCCG^qfhVuDGKBM1|jfekRMArNa~veK1Pj@;tw`Ko_Qk`Hrn(;Il#-S%0!Wr8i=i0 zmMhtETwc&*pj=e^V|*5&ypg=HhT1w=mcsy-d@19giv72U<05-I&YSR8zyLkLk}3cu zT6NWA7?FL{v^3#%_MZ<7@rr6K#dj?tvh|jEl1`Yb_38d%scDqvJE2X>H@8J~W7nOZ zx>Fh5^Sb3Ji3w1ElKocIwUua^9e?_&y3wY(8~M4 zH#%(wade=)ZApB=rGvzCsa1`XuS#x{xF2Eelc<#om~vT;au&ydo+)wrQXKdmvhjy@ zU@UXDW0j6?$!acZdGPYgf2Z?GmsohhTcF(Li&}N-X_9+=Gz%Pv0P!9 zYI9??o-Wfo9JNq3Y|d(pTG|OuAf%o1XZdgonWg9?yBI&*c)A87Z%c649k$=y*M79A z)&#lazDYVU`s8MAKSv37g4t+(AvvlSw!*1oObQ zbY_4ePsO}!;v;A8_OMISx>w8Wt?Qw4xSm)$glSO=@R~=M!(V;~VeX{8Y~-_YRs67s zX!Ja=+NU?+=rqo8D!luVAt-1uk!tZRn>G04N=`pBZKouM0hELJwPQx>?!kuegBqzu zqix?RLZtsXd6{?2KndJ;|l0s!t)d^Rf6kuL@ox>&In?F zk2Q)zC&oCMs|N9^#jXOFnwPlUSq1ae1W*i%nCIQ|0gMgvnP&!CZzQwdZL;d38IZZw zmxKfET8I)X6%ai{NGvd$^;8*7t#~%rbbhjyY(_ZHJ!{p~V0Ju9p2{Cf<^9Q+?cgjL zJh(gC;IiR}2B?U5ZocV0w{XCU=GC|zD+PXr_{xI4YdnS;x*PgMpo_`vFqpmsy;C~% zHp|xfstQri4H;v=l-M~R2k2X6wAS&R*9Pj4u`;Tt59T03grHUIf~Kp(2}?*P#hCZd zrVj&gelbca(c$8$-t zi@#vX$S)Wb_$LYIK%HBid;C*uS?4i}xg*)-HV%XAAR!vDc~Qb?^(Jyh;Oi=srZ)(+DF&vfFXC+LL-4n2Ct`>kg*FgaGz3T|CoFlxd9${rldenJ9Dcd)D^feSn}2E}dG6l-u{e~*s{9_+K`?)dXc&|Mh3QCXHO{}7 zj0%MgaBD?<*sGob)rYuYXNOvD>gm!gfBJST_h7P1)n6D|sChEp!$Y??M;Fo9uGiK5 zEL9TCG$B0D_-|9z`g+_6XZdLAd+p+69M>?n^N*vg_n>?4PXw&JTh{Zv_ic047b


    qFHH`aY9Dzbh&WZO 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
    oJkOIg0K$ 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
      @gxa&A-;9I^!Em^7dkT=S430og`L3YB7m%Q`Wd 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"^yKB(AzGc zcw^Zx8TVD`Vv}rh?()*~q=1pf3*qZ`*~scc!eK1JzJOW?h*VPKH6hXyXeW>2GSo|q zp6&OOZanhUvyp$O2EoPccM`7SQZE&cJqR`YBfvzm7jY%pk?UpsUE`84DPY==KwmpN zxv4$o^uisRlpJ@_jD@L%KJf1^Asn4*!S#f5JxM__!uzI7CigM)!fDMAakCzpGHTMwL$ZJEpY1P=iTxKsFtI_5Bqmk1h4OQa$X7vd6^$Onx` zWKLk`zu(Iu3mKWSB$zLHJ}vsHwK7*KeO)3cSFBhuqWb<@eIXedt$eHW!YA+BB7+QC z%wvdJ(m*$wRd8ADzVxC?@lK_yYCm--Wl_gdebpIEspjC*Ok;-u#=oELpq#&19z^MoJzpH%a=wOzWD6EHEr=CV_&>IDc4YJdKne{!t@ox;Dqowa3I%W_9It z<*p%3r`N~>FKBk>t}z|0()?L;ZS=`sh1Lx_MT0$l;jcs4zKWl%kIee<${m`&&bDL4 z==!){@wvzBYcP0M}55YBL>?{#THG;Yh{+PTL)?sv1NA&}BLwd09s*r_bzZEvY z_5M=5bl_ZB#rmRwjpbYeW%n!-s8Q?Rv!;d`({F)Lq6c9IkRp6S3}5!Y4+?Hn!Nj#~ zlIaEZ60XC>CGhRgw5szcE)>UCq;KFkq_oN>$|kb4>@m44j+#_5CWfsU_#|?_j?as+ zrP~wk4}~x1*k=B=-77a;t>i92iTs{bGI}6n+b|K`?BItMu`0~QQ~P6~G)5`qK*Dxm zI!gTJ8}|5=v=&covbSTtE$yMgEXQ2nLftnmeno{eg84v_dJP%tV;S}4g%nk%ZyIMN z+N)249q85Nh%zVoy)Bb1RH#+3$HxjES|@*?Z(1HKTgiO!m>4D*8vu1#+te})W}tHv z+Y+B124}Axp5NuuFxZUg5>6~nj5g0^oU=vOtwecqrYF_D-LtiB#Pfe|&B(T88|0;c z;Q4^WS>G;-p11q&oVv$}5-<7WxSE4$royeI4`;*y4CKc~gaqQl4y@`^qGb67Mw}(hocVh|GecS`)!hgXwD>1Jc8C z-VRZY)_d5J(3zx(E4fRe7y-`DQz`T}IWAqU<=ibmj&mnIKceHNiIF*O#qUu!t*h^v z0E?}Eodg2CrVJInFONswMV7a%rmVKYt#p{#BMJ;_rtl*1eRl+okpe?aJ)5%7PxUb} zcR3WEx5=Q;cFT@=+Y8U;df}TEmp+)FPhBf=oA>;G+b5$At`3AIs{)!j$XpJbcbdJQ zbR9On!D5Wgy<_!-|LaYbFxhpQr0Z!?MDn<^;U)P#IC>wqgA84f_Z1=d;w@6pzJT+i zLr_sZy15tqWA)_YO;Y5zoF`0dZCiV$1C!yI7KI}@7yw5maAqoEiip{53Ls>Ltt%2X zC4~W-!HFw+S>^w582G{Z9!GQ#=A_pf*yN3{1atZcjBfXxoC~~->%oxiD%VH?1;f&V z9QKRcoA!Ua-}Z*nKp|GL!)*_VO#p@)-Q+?V` znF4yEjG(dvL!szIt>K2A4Wpk7U26c~WV>RS1v22mvYJ^P+?#VyV=DW9=fdOBX!2=S z_pfObaMQ3wg9dtQ04yG)-h)i>4! zgU!`~DGCj=pw!vPSOQamus(iYg2CcVL4=C{IR`oUlCQzw>>)yGL0G>o#I|Vy z7XTK5tFLjkH-drxw0by^L||o;%Oh?W@05-1*RaMR#Ge4PIclWormznzK?qkqpd1)7 zQh`#u$U!de;pD)2Qx?g6%eNQBjx#uT1|eTC;+iXJ7KFOs8rE)v**O#e?2dxpjtB=u z@(g~j(1;{ITi(94x?aUqG8O#B_*O! z&7!fO(Wk|bzG&o1C~_sUfgRO1Yif(qY0w)l?06+b#c7V43yv~#z$|pN;o|}#z{JAP zL|Y}rQ-y?B89|cgV`-{^tfUFrQxLs|NML+q7D7yXbR0K#4Bv1Z?qeJ_iiozwB@HTsG-k>Yjhfw}#e7=ON zdxWBopBBQMhVBy#Py~k!1q1EVwqGAJh!p(?g8e)2lT3%4tnWm7OOghp64blU)D_de zy?whLiOwu(TrMFDT_RNivVq6QjhDJ8SCR7}8OYL!$Sh8jgWj92iBzTmuw;NubMTG^ zOgjW{$Q@bLByj;rzY2j}+u|#FG~jDM$c@fwHd2X+#tL{$MGnotTL!OCgDsEzc&MT8 zQ}d$CGU*3HjSq7~N1U>T#g_qDO^RgAPi&PYX)84KiIpi!EvnF=m^@FRPOh@*i; z$zh`4_BKHdmWp=M8w7>EQsm0;WEC;zI;SYBxKmp}<6KjVzNJKMEDH?$4$d3O$aD`y zu1T|MbVe!8k=01TNPvwTDWv2{y(&TcJ|dDp@F_?&qdU9g1`o9-I@`k?EJ0Jc27wAB z=dI%c^oRU*nxIK8#odpheZz%?%lQffSrVFM_oCeV#zmYZWo;{{9i?T}!zBa9dE|$| zE@t2j#Nsu)kfIe}$WsoZ*^lK?5~!lgoMy$%V<9;~!OF4fn!8Hmbwx^OMyGV8Izc(Y zb{+|Uw~IO)cDm9M$^TAs8J4DWHY4p8*YHB+tE4Mxq<>Pi3OBA`J_}VEa91*o{+u1k zX6LQlgMdj&{J5XIbTo>ohFy4>E67Ik*X$~+Rx;~T>k_|J)1TBSgeAMTfOm(3KOM$2 z(+CK5dEr^4=vYQZ5HwsbSCM(tt%m+|4n;ziiLypXLqTpFe5#II4UR2IlyGzWRvPay z3dlWb^n}!rt@`?wk(jk&vW(Qt9sbNuD?(kZ&ea4)Y1RLc1aryQ8fe7#57i<_HKd+c zdwWz-$rOy-(k%L$`NhWwn19YoD)+^D@gJOE86jYWVagECno zN<{n1_N`aK4tsr6w~*ldRyYmi>Z+rJ_7T)Y{7QcF%7d0Ro~IU|LHs~*xdABfpt*68 zupyW+i-+GgeyLi^(KG}(>TZVFK1rdd$%*(VR zq_k4eCdi%k={0E4&mnY};GmWF^OT2e(!`^o)Nl?8aHqB#mv@_n4=C_>e>`oZ2+v}; ziH3b;8RTy3$3bd{3j;fR8Za|2HE!z`vuIZiY5&9XGqo&z{BdBpamYeukjDx=kG9d% zqS4H)c04u5j=5ANqW?TBoPt6XXMoCekmOWWc4 zL0-~L=;>DbGW*1O?mqLcc9LZPN zN!j#Cj)-ZKL=QUv(vQp8AJwUB16}0nLzG@)SKMNVHB3k_v3RnD=;KcKma}BC^IuD5 zt@+~C6F`D!b7xM*m5)Cu`J;-*3cH5p*wX?eQ~VnUVOY-=W@YDFEa&N<^V)Z=R#WqW z40Ce(k$GTVOGBAZd!rKR@PvkN@SblJ!oV@Ayfv+ig!UT2YaF(tek&RLD(c@-6?A3r@1uvCUo-2G7)K%(e0?Tpyz45NCl`GA3TrMqV`6 zL_+;bQrGM>v#LX3-pfrs->)U>AiYgRdjjGvRH?#WmN8z+7SYhAs|#t)TDo)^5xhF< zS3~m==ZVy3uecXcItEnaHeJp({0hPMXAO^DEymE=sIc$ac*Uy>2_Kd_=hA9Y(>Fw9 zaw!Fti@MdwoU#}Af64!=52A0qJp*=V`jO}pQ*qr90j?^#RltZgh6eI36 z#3q*TVh1t(+N;6({XfNq&rLDoM_%|DQg=2Eg2w|J^C5P}ovM1Jj8TD=)pJ|NCK39P z9fJbp4x_Z~f*mft+VfqRus$}%lZlIiy61xYh);W_CEk0%&vhv$jUNT$;cGnKiS}Xr z4$w>PZt&O@pJ?g)dnR>$)a9wOuY0M>aELyAx+C54M{e9dBG19>0-tuCIb%l(wP`_n zG)=z3Ib%LcUdu-R@*@UPlb06KZDjd$5G8*x0!wpcK2-a``^x>(@}lfC z#CB+GdE-MB#1jhAWxAfV*2**!nYr9cCP?$BLfH^R!4O1uhK3F0Jnk5fGXM6pMxVy| zFljF^{U96ZqcC1Vddi^tkYcy>M_2W~?W zjNg*O)P4f+oGf|Wa@lx-wSB1haudD@j(Fb8Z$_B~Ctkglz;?g>+58bUB$Rl`lcZ^S zk*EteX|M7glLSmYO<~;B_0P{TU3>CtEqrLS<3Vlt7gR*fxBs^*jf6vD^sQSM9|ZlgJ*i0<>wktiNqLltWs&L_-Dn!q)`X5yo1?)F3 z7<&sU=7j>fy5CeGBQN)xDx@3vh|(WvJVXHyizZ{?STbX&SZTnsZ})TyC5()9yv@Zf zGCt7j@-hE=QxX^TwJ!wcwfh>bNM%U5taRx3Ybs}zPQfsLBhx>xwpnOPR-u7ElxS#2c^<|VlWA`_>M4G5}nCAIBO}6vslv#n47+Ll( zSe#zahyGo)Um48#P7ig#QlBMK(lzZI9Ti&GScpja)`Q(}?lIjJ*IPKf1e+icOihoA zX<>xLYLp*SM?|NH<{Q2LaZ;9q|4L~nX^!oBJSDnKN{T8aeTNDw>oa2*^$~5qf0^c3 zEE!`X;0#FEO89y-5I)6cPMJh%{G0OQcAbiR+F|)`5iXKh2LZB+GBaxxKppOra$ahx^2g|Xi)8D0=w&HnmnmWONBonwOg zRf#o6Rkaq5Tq(ltv|;Q6WreDG67AXTxZb2{5=7C<{$57_ea1jn$Z|+c)uuB*HIKbQ z^&OwqF#D0P)3$7*KG$y}bz0LLuf+`ya(Ph59Ko8+Ci45G>`JJ5vZ8*6tC(xM-!Jg4 zQM|I6n{lF+^P`ahZeY2A*>l{32`nA@Y~B021ZH7S70@kPL6ij2==WoFZo=3&lUv2b z-q}8k9#!Wx_#5+JoBl!*MIDa%A9Qe1Wk)0<>rp{U!|>4%0g0$Z4N*>hj6d@2S29t( zJvSlZJe2!Tp8Sv+9M5ebCV+Rex&gVd=BWZ1)=+WNT&sJLQk?mRu&O{s1mx-*f8N*FCx!I-b+to5l#ctP&NsmJZALX9DoB&P+tyoB>C@11D3vNC3Mi(i@0BWGE8*ZZ36?XO2~%iWh$jok(qH^65z$GB z&iMN|%`SmX@z1;1QUaWGe9Qv{Hl7@Z5mnrtF*^Ddp07LF16K5U-Qh{l|H&$oleC%3YRK zg2mp3(lQt8Bi-jG^Aa`onv9BFLpq-2k;u?w<#AL~Q^NM?MCU9T*|T4LDa+kc4GllK z&TO>qR<~>j_n^e5-+8qb4>_*tmaWe$2h*0`+KO@Q6+2&QTTyo=8ecnt)-U)CHMinC z?&IeTF8#>U$L|n0JIMan1#hk_VIACddbM2^gWDGH7as<=Ck&&$;O{ay-8V^19GhM~ z?{*b%)iVf~g?GNpvSdBRT2@+VMrj}LCb>;gre8xh3FjF<@JvTk{>pmhImESnDw_Or z<4*3i$E3qETjqV3Yv?ttx%o6#^4F<4Nar-3@_A%D(xI-%>kO>sy3AX)Ry(*p;c(yB z0@HEpv*@zcG1R;j)W%nZ0aokXDXncu6&vq$6FN$VHZ6H8ln z!9nk#q)#0Y5u5J2osdTs6Yt;VYx4r-Khal{{KtcPiWS;wK#H$IuIoaPt)9~i{tW1T z(|@HPz!pG=GB}MFDu@Ipkk;$p{kslVv?4uMC>IPBfQ1SMM@dt6;~oi(cYiU070zyL zC8HN6R|&?y>BVVEMUJy8Mzw3X%c5<;YrKO06xCzK7m5n)p>r!PVcbQCfWT zL;?(Rg~E#ARA!<8Nx*{xhL~)qFf`dOJ5@NRhh3}t*Z1CmXVHI5PZ1TFw7(SKUl}W! zf9Ts%BPu+_2AL~A$`jBM1?i`Y5>oVkOfI(_>d%w(f8m9pA{_{+6)rguRiOVOiVCz) zK?QD!Re$xbmJ!Q?3R~5QN(779#ItKsbfTaRZUICb(!)1X2MUV&1aF#M^ZB-)#dka? zoo;#sB_#vkh+q_l{sBNPs?Fmrj5cwaw!T*wR7p7*akR3IWws%?5)ow5P(JM{KO$r` zQJ*kR3Fw??!mqx-vd(=G(a`dDF%(juGO1iiDHp3@_BGKZkI%j;{Hd~OX+)v1p4BFz zQo@geSiA$Z7DC49QYNx#U${oTNJ}{tBW6Sr zl-)(EzA36ClpfS7h^v#T6CHWSD=D21!)7;v7&gj}HCnUQe$E!m$UK_UC0!BD>`gKJ zwnN?VJe-8h)kDG7%NJ~4Cq1xMQ?MrF$1L(WeN4!In2e%r>@z51cdTt}gz`jW$V$vw zmM=-R#fDx~qbE_`v6y@z4IRL!NLm+KmBe67Hz{{#$anhhvnylGJOl>Yg&# zvqQUtk}c&ttws|YL{jZWKj(?$kJn(jMd@tECJI;O&K>11>5*CaV2-RtyXq!5MdVZF zT2)tMH;g6^v?Z3)CvIsc$9pDxXUE@3!k$~nZ)&qKiH^L+PXY=Qu6QSb{R-o)x<`e_lqcc#Chx-K9@6C|;-((MXt3D%;Qi%L#isw#BVWby;W7y3 zh)yOEg0=gmQ2)pyI87q11HlEdtMT=t@hrV;)9-W?Ir65<`DVUZO@npXns27VdB+IA zU*T`%7me5sQO7X~nu!a#81}xt`uWXJy_Tl=CyQ6vAh1ip=~nTh4^{+&;-`T#=r7UDc4Vzb{vT5c7!XsAwh3qDM?h zHGSPgo_{2Go0(|A<5N{3R_3Rh)xI4u+MEBiGgRWZpbtN5K)Ha$=ga0aFC4(H=Ov=g zKCk&lng6$fT86*4;H)})qY}TMO~JgA^_-}~;yb)WoecFfazzEKs!QP+Dh0eMbE2(Lx5{4Y zwOcnTQtT6PV#`fhkbORl$v#y>21rT;7eBE^lar-;8syV*HP+0|Z*Z?y@6=I&hl=x|inpSv z*u#(2&1+HNXk`D)A8?D`9MxeHj`ttf{?K zV5Q%e4CPVLJ3gyLaTNyY&Rg)S!R~L-rR#jnPz}M^CQ^a^trvk8^aoSa3~GyAsIHBi z>f<{L6&vdlBB1}J?0;og%`BFhx*1&@UxP(xA+gpy5Zj?Zh$K2^LnmF6BOa8TU+J&^ z7B2@uVc2|SP(x*69;C{ixwz@McNE*D{6)rL2rsb1q+_@R(&khPfBCJx=?=I|7-hSY zB(PBwPzyEnAD~hbqw5!?%h}v*{YKxhD4=14*dRhm3P8SuJy8u6oY1_zZelh0+Awa& zFD@)6fJ|xS3wSVMMn^BO-o{p`Vq@Op-B|nRy!LrwS4}*Wsyxo_k4)WJg?ONWo6&}h zu0A{ZenE*b8^r`K!)`bB=2gGZYJdq9{+?kbJ@4sqyXu}^rGX9AKFi+dM=pi3hd5#n*7iWzi-pFY(J2q>K{dh z%4%)ArtTbkmp9ukHl|^W2k4qc{WXi8kcc7&d|A@)V;r*SH|x_EGu#8lcpv#tna4F8 zy2_g;oDZT#VkK{wlQfl6^7C7DY^E;kq@B+p62oN5ALBNaGlE9g#0}#cj?zechba7_ z)s8(WDhr)g;u<>6=q+-yXI+Q`$_6ZS!w+NkEmGAc_TVg?^WkJf^opM)`3j-vOD?)cOR$eY-h3{hDOcZdgO!sRobmEW07?9d*vN^+;H(caG{0TFNY~avKy-;7ywgchthaSmkfOrxV*aCx)$g|E%zZi6b@ME zjwcdF`s7p4VfWtlN;di&?cfsq-fl(b5&`8(lwOF~RN|e#CF3*zuA7AH!*!@408POf z|A1#=LyfSL@w6iaagIoE2$r_$J6-2@`pNGMo8Ms-uJt@lg;5+>J~*&4Ik0815Cjs$ zQy*Y4**b9A{thrpAlLu$A1W)#hJ>kSfBG^({h3iu>;7Ekd{# zqJojwHrC80PMccePI9))Y&cUaV~Ui~Qg1vGE)-PP)mLwwOKCZg?v+0fLf&PI(kX?r zuSH$!<$~1n(sy~l;PWwS+_U+Xe5!V~Ua{Bxc5kJ(>hL|_vWGN{&+ThI^N?s z(c3{dHH##{6w(ws7zYK@iRP3G^Tbf+TMErEMt4s2uPx(}h7hJ1Cv|bQnkI6{;e0^e zS4s4ed=oP=n$=jv5l13rC2^XJcN#mY1+gw6F~-Y_=k&mLtsvjbbNnalyhRSNd)^yj1-kl zKg0xtV|rAeO8R(ESmty*TSTY>IktqlhaQW$&b-zg6^F7u(Te*cC6K;*FRD&0WxHOA zYdsRPR#IKPN5ULYk9y>O%SMD-(&2C(*pwhbTx!^{)6}ZLfk_=Cf|9?ja z7f`Cup&7-S9sB5`We6~EQ=%Z?yD_0|5JtM)I~30H%U%RF)S6yQWvi<`JoR+@ZZeP{ zVU^p_=mnVl^Qb>M3?Q2om9P56ca))*==Xp3mtTHPuwIP)o@A~f>Kb$$cG(zufq3|L z(LJB~&MJOkaGFzA)~TOYH;uSm&~zDhnx|D()Y5wJ;`~{UZ8uf7sP}Jw`Hc%UPKw-* zEQCE@Sz3>%aQVbFTJy{cZ0`rKhBUft$#FBwDkcFIAuQD>J| zCgbrxTyQfjYCYA50|MY#DjH;bJ`D<+;I`;vJS5$$o;`oQ=ul_iFkjRyj)eynuRV{* zDGGLf*A-;)!kt$B;&r>E@C9bG3q@XtbTP>G&%<)uW&jY|F6wClJKXu~`#@fw|E@Pm zG(wO>QrVZLcm7j2KM@d1-wYAq{35VcO7~EpSeV+~K0p|i91tGdM^S1O zBBSyFhU=!E!+9G8sc+FZe7`Sd48y{-P4Dm8k~qtbLAWp-Io6k8@!J$=gy&7}lNIil zp(&P7u0C?Wi++P>Lk)=N<=2P##%_76uLj;CzE1Q<18DM{xWrkZd8w(Wl;tEo(}b zK63hk(F<8RG0ZjBO$pi!uEhzOWly4_^;gn z(b-J;7hfaOXf@9xoMyKKr^Q9X7!>VsN;u03WeT_wFwXg;3 z3a)-ytpkhUpNTi+`e<}I_XJ-pI&KST{(RCy^bl(Odt2&GS^kaAY^ln(0_3Y>rM4Me z#ssP~`mazFa}8u1BV%4xNw=JR!PMg5oU(~l8@^bJzwR;U_7SW5+-Q%un;sE8qq%e|~5 zS8>7LcZeG6dKGLg322k|P*)2_V&JJ0TRrs|Gs(;mtMzgCN7ecEOvo| z&0}9W*t}+mlG#@wlQ#iu*`2%xAA^=NJ@9Tk;VTZ0uko3^_sw$&&ve9<-5UeEPjfc8 zk7U#rXEGa3^IoxzGMstlTHx7BZ_~_CWZdUlRc}ir+LOMv-pp11jV)JSw;;0BOmCWC zPjn`>&^+m1P=9}C9724o+jzgYhT2e_;$?1l0KZJ1;9ObaWp0Y`FgaplpV`a5y`WE+ zzY@saNONY5-I==9OXAX0p_Am`@_D^X*ClUN=fI^`YtyfgQ^$%&)Fq8zru&`;ydZZprN5U2dToQZ6HNXJ+_V+< z!CRcVZp$bi);XC3+MGH)>b>C3FwLO9%{OIMJqYei-;cg-e);$m#7PQVo%HxsFnM3& zzxA7pv~w&i>)~LN_vx8c0P^+ytG`P7F^0V}x&+|H)V;XKYHQJW?jBS5?Xm*w2Dk+8 z1p$^nc?g;crF8*N_1_M7y^<24I#f=WW?&dQFb2p6L&*if&ijay6<@<0*G!5;(wy|c z2!#vNbPfuq0?B{08%e01;|D$3A(~CUG(?`G$P+Dh zC5chw!Cj&_&^I}-W*1>A!95kx5*3Cf9FK!4RJ^fIKq^o=WXOo@=W69s&LS4bp ztXfmd;eFI7bpgO)GfqOG02qCz=m+ml{=QQu<+%t_W6ULib`e)`~(lOWzSN z!+W++`&}akxIjZ7BCTr7O!a_C>IlT?fLg9Fqu>bUB^i*qRyLjy{1vq|IQoz)`lvW^ zs2J1qv$!fXIJya}LmimhsfTeis!Fj_&9}g@eR)*@coS zVD7 zRRgPSfh3Pmq?_Yq+@i5-Vyn3lK-+*SNzu7v0CIE)8`K+n*vE!K(G&s5Tm&|1Kyl2a!olcVQ^}QXi6oCkatq@2 z`k@WOhyz{lEi}&G8c`&nSQ6$bDJ3as_?T_Op};F|c%_gpT;E+xQwu`;@2Nd7_r$}u zD2raL-0Mh6#HFpdDx1-KKpc%XufA0|!Y*stJI#7ypJE zQjwhXV>kza#fR!C3t!*;B_+xl4nd$fH*6RUH#^s~8I1-v?`1}V%mCh2Kcy!m&xQLf z0OZ0m6zyIT6w3t$GUqdD=0CaRe}=&PO>wpOlszL@ptu5?Ih9)(lB?0eWK1c6iHs=q zSfI}nO_36b%#v^XN)Sb<5j3`(L!cQYmF;D?lz<1wmOU0*h8DRI*jKs5{W$iuQO)z$ zEapTm?Aa=yD9MAfFU&MAq+W`RIfg;L$|)%E3K({j33Z*Pk%3PwqIXATd`ewrE|ttH zAT`L_D=sZNF3_{cfxpVr)ChQysF)fmMD-~vkO*uIO$~002))ejaZmhuT*4Guo{y{! ze!_$(rc6oabXTKJX;$?fmco*`EJ+7Ex@Wl`fvL&kP`VNl+;i{!E3=M~Dw=cEN-Lq7 zrI^T7z8ve-vKSUp^FFK=kFJp4Ju9m*`iD!p7bFD5JpY!nNY)*JB|6Zt^aHdS4un$B z)K$bnS1SNt!(mx3-mvT5sg1;Am38h89rewt*Cm`U})35&Iva1YF zDatLa967Ee8?Ns?toPG_F{H>-3GnrW4atD-xK^~2w`GT4NRKAqfx1c4t zAi~Ko!r5>wPgqKjd(}*6Lyk;>dU1|=v%Par(@k+pxn)@8bBl?2BZCaOLv{PwYWv3X zf4HC{bBCT$u$c*wW3Kk$2_&68a*MmBpRNIf85Nk8rP>^7o60yF>|BP@IB(g$25E8& zMdn>FM!plV1IIrm&~*e*pp|2H;B+fbbzzlji!V3g5_Vqm780VkkDi2%w>pa81^SoN zH7vpQgl1E}xP#UCaVv4%#$vlLbtBd|mr`Lfhk7 zt7A|4?8Q6&G<}2ZE-y*#$J27Eac>IKLRBA1hdd4%%f?t~SJGM~s!#PWoD49(o__OG z?=MR2b}sMFR4)`P4^X@BAA2l>TDgdM_Ee?y!IutLYj@ca4gS?Y5f_a zA=*@!i=S&DIWQaMztB2B$}PM#_!#~Gf&(c?SP=OG6+ub)#PAvt@Ff%prsM}C z!N+Y9%kAyWh1NWlyG1lX!aw4t=JyW+M$i11iom;zItuTPIYl!r$ryW;6}4y$MPm8c zRWv=lJS%WNEfWq~cQXy=Wx}2eqOF**iZ)=oo?^Bh{8~0HsyV&N6USGP-@G#Y8LcaL zt?zA@Ix=DTpwDMaF*_av#dHNFIefJfve z1zQ&_G@vh1sqkIPsys7vEu-%;M$M7T3fHDK{>-Ek4&#)q{A!=y=l6x3?yYUxkRQ!* zplw|PY_^9lH?=3-&=l<&BMz*>KZFJb_CdHZq7BlsfFA26SPe9)SiStsfdqo zH4lebK1$7A+o^6|T|Coau|n}(-=leJBSz?*_X0EL5?=K?u8paUBFA)OsuDwx*CB(} zk!!<9eaT#t8j=xkD3#Oe$+PW?KWq~BE_WauS{l*oK^@0ZhO-&`PPRsB{mj2vZ*od3og57LiyLBY2kfK^9e9g}xP>|hGRQDHaiV8Y46PksB%le?Ok zC?iA27OXP^^b2e`vdUsu;8)5ild7f7FHVj0}U7iD+Q9WexvOd2DC-eLx zV=JG-WG=xy*PqDlV3b1e>8)Uu9GxjF#rO~M7#vncBMsB68KJJUe&0F$EHH1RFd69uU_WUYrhA5z#=Jy zg=9)pHq%yHO)xU|X-QJ*FHyMN&yWB5_BM|20hudo{1nw;6H`^BMi1ILH?EO~dIg0( z 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%0AFJWcp9;-h`vs#gkn=0E*r}e6w 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౮^sRc(1 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

      i~6YNxzAjLR#k9-8@WkOdR zJ2ECzIaC$rnn23Dfgj?fiw)02TU`ce$Fp-Wm@T6!&39l8vxV#;%QjhKL(rtmIMbS<#j6UFh+7uV1Zgh6CCx5?_B+wfdjJ&Wh?qsgfWdbZ_ z!49(KbD-Xvr_Jrp@sf^N2UW7cbd-XYFAklv7%g$Zv1|D{ME=$Y#?E4#3|1Ku_?A$l zKn^U6%VJ~^8ctpu*ro=TFC9?pR5w${kAo6S%!1J1Dkv_bCvPOl9X$;87BECBwWW8G zTf)`N-NGvTUA=FQ&lm5}3|UD5H});%Ge&;uacsD^F3^g0ZxmFbnKItg?DLCbpFw7e zrcU4>RGo9iE;XMU%^?UljO(W@%ruaO2vcN|9X@`#)^eC?0E@FNc$<|% zI7uKYkp?m}w?h8^f>`k$hGxdpniDIrOPt2j7JR%^*@^^RZRE1i)uXV}w)+j-{ARK9 zK?Z|71C0AAed1&p;VOiYm$1g^ed4FyI5=A~Y{Pj{psa(d$eJUm`<*_FEvzew!?1%l zv3)Lvy1WGx|K)g{8)akE``vGq?^B>jLln;v6>HbOckbnr+uwI3@Lf*kcEVX5#oa*q z7Jg*Anov@FrBwRTwCvn4G4^24bBp~3+S=P(1SCYA_?uU#XuMSJ~b*5V_L%XWODv*e?SU=L+v&S(>!tkrsnS6I&OJNUXUv(B zmbTZo!BZNt3ai}s0n8JLr?*t(OO_B_2aXKl$86H{SyfW1#FR7$l=BxUmuj=I05Bnn z@MPvoGOZHWuYCW)QCwpLD26TB#FV(33ir5q+bPK)tRwpcXe8bi3KC~ckw=|Gy$H*t zXG8JGQ^%Zx7GDOnKK3o8<>1yRiJ0f`Y-jBQ>bE$x_@mS7vcA6d_2btvqcYnK{Pn}? zYk4DUJjLlCj@c3)T#0-LHC5-J6xUS=)RX4$zhk_i6W~$-?%4MCAy>uZEM7zmRC5n5 zSf83>2R5y3Yr829*TaVkX)FwP^9l|hgaOC7-{+6}JUD(0lap0Kkp;I^@1?C@q?JHb z>rR?{A+QrN%kxp-kS)BcJ1Em%7sbCaNcYx5uU+D8`0RCK~9kW7ZY{|ZiDkkvyIKv`q^eV zzmTc4)HiAWCPKM2n%>&#pdN!U@VeAMmrSHp)qTCEK9>IC#aP?T$kgUlYqhWK8WLrTUwdx?}{IuSH^16miD{vaY(Dj<}`Ys zBegiyA?;ro48J!G4mPxv=?6SUXb7vycV9

      w6z^L6HpBx#rKEo%0U_=pm}UM*4}e zTYRt9_*cX6wVz6#xT$si{2Bkx<8B8yhd0cAUoZ7f<&#e?(d2;BG}>6Sakf`(N~|w_ z$s?}|B~P9btB&fYkB}?4oHj3lf_m!*5r>vssFsiyNX0pig}KmJ;w+-8%NxLHO$r7O~Er&zy6O4VD;}m z`>){r1rp0Lh0CbC$|}J1FV83eGhNUI!Ag9R`oFIH+~PA;QYdFPoAcX9ONc^;W84cY zv+NEkSI*FJZ1F@WehKy<@mnaIRdIa9q_H7-W?yr-!^->bA3u#Jq|`~zX_^EPCPMfx zoqJ8~A}07V<16v`5r-)$l%vJI4v})lhgBxzW~vOeg)DDHqX{(2B06(R4c;84 z*nB>{SPQ*#G_EeFSl{hAzKr;qA~itp#4ZDsD9relK!GOS4)dLuO7k}ZMhR?PZSGv> zo@Y#`N1>TSdvjg9Gg4RpM1Gw-+5b@Q-A=N0*{;zTrM8DOp+sS@wlc!2jWqFAFobBY z)AJ*Q6srQS<)3u@R#SwEP#ZNG#wh~_=<~O0f8Ut1L-+%@juILF41$%;sBr{{2tm+l z6^-qn7~ZB$ttM3YAX|C7YA^+Rn1V+PXtI%7{*0-mrZRfi?Rt1^eGz8DboIy<8K#ut z*5m-5dMVx@dWH90HIgwWFJv#}hLQf;XJWawmqqETwlA@`t!4}NIu9{gG|dCL0URnE zlt&jFvFc2uY1F1-s{9JnJo{1;Djh3I2XB6J`3QO7EsXuV&uOeVn{NVRd$axz*8vbXg66vWT_?R?q9(e8#5GY)Fk96Z*f9zWI~ zHyc#e@Z)1aW=lUn{t$(8Ci`zeKzFUxfy6`wxA;Ep{oA`!c{X|EVA+dh(=oc%Zyf

      OaqkL^5V?UpSO6km>jN;T?D_5>0woKhG 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

      Xf{?XVA; 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

      ?0^=@`x8M@1Qs;K(CDv7)Rm2w;Oj7 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

      uwrE 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

      yvDwfSv1HA_b2|KtPQ=fC4#ZNp};mC)v8nG)Jv3 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

      B3}Q%I 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

      4ZQde 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≫8orEKd)w9oDZpv$0X{J_SA=iKQ6Sn77{av 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

      <%jkD&OZMiDK!q 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

    1. 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℞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%0DR34%@9q_8l=Y}Py{cOSIPA4a*$#?= zSOhglCJ9KA8rfiXB0L!0h|#%>UxWPsX6A>(+bFVOuS6W|V;3mt^^C35RINOpaVtm+ zmnOfnp${{s!(-YY_W4A;H>Q4kKUtl`6sTO$*^J^N_g~=c%W>xP}DXr0jm0 zXs>xvY&09fgS?W+kHRHP6v@Q;$&Mj5W=ue}!#{_36oR`tCzu9w5MLkJSEremGdxl& zE{^ldvkVv%^r`j#MOc+{?%Q)|F`riVkDpkGlBZcFv%G42!yGhV;Cw zr*run{%N7_pnWj%&5h%3pV?oT32t>IAyM~;5wejl@F$+U*mzvpoNLpemH$S6{4Exs z^X+V0H-~mIoCg0q4jJnaf{^<725igIQHSI9u%wYWu_FKOEbQ}t*gPiJ5M@_OO^U9* zrFu7Jp8v036z@B=;a54xbvw$bfwRDw%pMeE*J0S_mcP7E#2Ni08mEj|ovMF#Ym{D^x!S(mT% zP6nw)13xu1kO)l>V^CeK%lRBl@HPkBLb>a3uVVLi%Hp zTXvcRFPgGXxBG4;x!6ohtI(%{Z80p9FW3Nsbik~Y|8M@T%zI~x0lGvH1)UUXJueyS z{5nT2P88KoXWe$9EPo=tYuP!}vL;c%1GoZ;Zwv%VrxD4O!(EpEO~!d9@xy1E+}#ht zzVhEsq%{`o3q@NGz10GD8nD+b5!hkF{S^`^|0AGd&-+!!)*ZPS|D?-5LH}qKdSy!+ z?(Lk*i>KtG;(ExB|E$C+?v7`bE11?dGD=^lDN5Zs*JO+c1PqxK~K})osWqpV^7Ox zR@aw!2S;=sKem}W)Qe18K$`vy1s7Ggy!qnr!^6#qalNGsNlj;PFzzBx^;o$go{RN5 zMB2;JsjT7yu?xvd1!(%h+%oHq6;DEI)2C|pnm6X=5Z%X@tNyFcO?#RS+ooneQBR58 zT~y;Jh|nrz%QgAJ*hxy)ii`D5i_$=Z0*gynfR??DRCQSZi{p0mCnbSAj@Nj`COCJ0 zRwpebODTMxI&CD|Hs7`$z6^?6_1m#Pel0LK@h7tXar|v{&hF^ngPr?)Ihlg#(hg;F%2?hG??t&X`(sxrII^)m8f1erlJ#L z7;tn5h~Q6EoisSQ$RoT`u{0@Es0@bgeO>7@|A)LqC;KHhJ_k>l0 z;}%oAyB0q{CXvrQQ>pmYnhf9T8;c>PA<3C0ok7{N07p~F3TX#`0Zj-#T9ZFw(9TYe z!U={7AdKR?OB-b4(5Doxd+6GlaZC8y1N$o3g~Q1k^*qI!G+q@h)MCjcMmTm#ur;vb zQHSReCDb-U7=jMjGbjV?Yc$*494ZH2bufo9Ljq?be~4&KU0w3}_LqQ1h?)r0Cs>+80RKUFR^K1&h%{SW0OWaVat*CwLPxz24zO>Z`yZ@-}I-XnM zq5J5=46Yf3Vp`k5ILgSMoxSZZT=x(EQ}hed?PhL1wOM@Ma+>ZYx79gW+&8l^E&6pp zRagIaqyio?jiY0xEj%^cN1(4;^?_TurJS|@zHrb=aZpC~MZV(jcHn8l+0fkabGffC zJp!|9wxskJOm?(OZ=wJy$I&c{Oh~IYSq^*G>dF1X`IAS-&7;z6|0wn1zE^WHtHnWo zNVk5Hu6hss(Pg;D>d_oxTJA{nsmhx0{A2M|aQY{CBuE3Z%G>XzuObY>jYK;?lihUT zhy+JnQLDI+yf0^Q2`z`IymS8T^$$ef=i%IjkkG~68BI`5vT7`HBjn-&a6}F>XLU|? zczhLao;_DQnoC|KPx=&YOtqvzrH)piDv;8`(&U4yfN{7E%78DNnrGHmzUI!gRvjI? zU9`7!IMfaoiwHcex49o*Pydnv*dB#6t-Vh&3Q|?b)Ts>G5W6Imc(s8Yhh?O0mxEJr z>yZ-bcnlPj8WAEq!TMNla^-wwVA7LoLv%NA`5x{_s_rJ8s;d9 zy*^wW+aWEqPdLvw1*agYSG?jgC*f$KD%|V*G#q$N?IhyV9FDi`c&^4cPy}n`KDR;o zhH^=S0#^muoy3KrQYS2=Y4__JR8l4a&ej=cn_zMx5lqCeTn3Yxt8aIi0?v+(@3lxA z(<#zrv>eNjZ;;kAIl>DNMqs^g+~99HaBdmu^6b}fDB#t4C=Omj21IBM@ucwBg)ATz z{@!{k;X1x7!+X*Fqq%G3;>RWP9$hom9={Vp^A-U?vMM2@>2f9UqY9S!#2#u=-Lm5; zhj*4v?j*-8xFsz5!SC!%OZVk|_PP35iAYOF^(@r@X~SmZzK+SFFZ1F7Df?@Jsy?J>qe37&+yOy1_{=rI~rnncTm5q>$yW>j~Cn*PL%V?-c9O z=jo75Y0l)-)^Gxj421ORd93b1&zYA4af0jIQq8nicY6`{3iFF$SJy=1qSp2#?$`nv z{XxjQLP`kQfl~t%GYNh32n~ZombdikTPTBc265X1Wqw@p^qa-|NjaqUG7+D14J$r% z{3Lw(bCIeGsr7#UyR!0sNHwBq=0bhvE-&{23C#Dth2lu!hHCzm4nvgbqZk;4Kzn=N zo!zB7S#o~eL!0d>1J3X(HA|VV80EdYZtRU`QfSRKQ?(wLqfi{7V`I$ebzZ9(r{uy? zin0qAGl;EO>7}g`2D6O4J;Y7Ju0g4OhYcm(%vMM1to>8ZRuNw=p}zg>NOVWO$ZGk`ns3Tebs zqJv2um6-zDH>=M(t4~`z1%l*Mz`<3W3J7jb)&!M-Pjr`hz_da@jSSSltoYu=jG;Q_ zIWms-ZI`d~IW=_mYssR&7`0N-Rr_JR2P~wFlw9;Z(`^u5`l=MAuzcg7A?%QrYbiw9 z*8k}gupy|-F@V|LD0f^9WhedQQRaV~a%KT+G5Ok*Qt8%6U-))P;kSr;(1E}0(Nl? zD=CpI`Gw1~gYv)MFPGeQm-7>x#wUguNtAKKlAYcGFIyY|?^Sj~4X(EnY01ZZTK+!m z*to5*QGuvHE8j&f$7e-6S|FhlHP)nm+sD5N52!J0=g;-s>05484 za(Yf;*xCL~SbW>#nD}AWtX_Im%f5x`@m}qJxrU`;-N80>yr*GaCufm#QE5FR<$fM( z`=h2BAJlj^BEw=BW2QHyzQGq$XX~WipE)=4Xd-1H3yxcyP?>dD?uL*|`3T{5KxWW} zdqKX~n5r4d7i*Yf3B?#KQbCza#$vk_&Y$3P!Op(Ajl>^As;Pi!UZv*?i8U1Ts z?>j$>@=pp07B^F6`?vO0x~n8cVZXG}@-8m6h#&4d{~`59$JZu)Pqz4Rk8R*T1YL&W zsXU8|jL(R-|Mt{e-qEmw;;EVII5w+%eNjf!6(7Z(mecGDChzU4PXFO5hY{)P*ja%I zmdAH472Zsd*Ig`6rAmFA8lG;F>Up%l+I-4V<{~AOnKI_(s%Eg=*nKd`c-AbxSPn_Y zo_-f(r<(y}PT{l#SV*qnBoz&;&{rHus{Noki_=!8f@CX-$T(I4ENt9ZRjTp=A~Ycp zSFQ%|7Bql~rV2qx8jIPgP^L6NasEyV`8QTvgNX|@+D2rGwLVC*_0S?G`(L4@wq|0V zKGM@jYr!!tjk7SLvq z4@=1~kr^3(nz}9-C0}-fql+FJO!fBUfbwW-jmUPdW)0(uza6p4Y3fZUr&vG#fM?dl z=Xh;dIQ#MT-zN?EZo`wW+Lh{namESGlmA7clh(Cy?)yA!320}nKVxwVI=&vbd`Ou6 zCijCNuOX;ErkQ!o{`G(U(0K8a^PhEYDu9O4?in`m2G>r3Y@!U;MS7)+Z z$0_aU12M#-G7XytF~r5cf2tOZ_;tsTXn{n4r-pGX2~)Vd}jzM`-rH ze%(shnZHAB=PV(JO@W}TkxNF4&1`Xo!8dA0%33r;PzxWG`LcpmEz~Aw*37LO{o2&6 zTza}W*wji$+n5IXNM}*wi`K8h!>b6}F&>oKHjYjiZRzN9eAR71^v4-jz2F)mmN*iw z5TbAb@D<}M(dI3dqTbsgd81>BugCb*E4IjR8Yyvi!aJ&n)E37~02#>u@n`v|p=SBz zf_#o;i7cu(Y5+uri-ysMnGn5HZfR0kQX=d*dhQ=IzjDHT@72hJ<#tIKrPP>rN0T}^ zTGzX?`u1jOWj*#DZoPE=)|Ty_^joTEN==zmgH|d;2OoquQE4*O%O)o#+t}Do%B>B}!CXFbMRsaU>EY6Hpxu>pPS3uLIQugVIw$ zwaKa0THNoj%5vZX3Jf-ARi2D@s2nPbEo`V5QUuHou-M$@(ux)n#oi7RxJ8u<^hhMe zcoxQ6U$o=hwrVG)dY@5tT;#kIrJmLm^63YWj&ytA)cT z`!msTltH5neCUzA+Ii%U%J$tkuu2j!lTu{E*z+DEGj#`fp=v***;NCM61jS5_uEUi zHjj7yxHNwp>$1 zrX~4LAMDOnm@{l>ImJK1?7+X7iy=NkKxG*%$J-i%GDt(4;V(;OHzEdN?6SsBqh4); zMaOVX+GpFT2EZ5qyJFQcT3)_FiY!$en3qCwstLElej??<@}pbLZ_}trZRzkwq*8Ka zDZgW*{Y*X%$B{Gn?{B7`$JE`uOeZoP`*}Ra7XKLYdD62=@e3~95$i{_%I&ZpbG|7~ zRfRg#8#2CoWwmHsowqJ4ix=3xC8}f_uxpe`M2+9lmMS^1wF-!&VR7b4L*|a4Bbr-QY-(-iWJSi?*2B~%4&&Y{sa?Vj!3 zBmw%6Mufcs(%vGdoyW~At7#;kcqubVHt?@kc~#8)t<2VZS?Y}gYNVHc&}~Fgz=$`M z0$J)4o6>LQAkB}9Rw@*0XYbN*9E;52kjR&zd^$iyJC)Jl-{zyxxcp|WW!ZCb=U`iY zq0bum`I7(Nif~hg2X#d0{YnWnkP-@Zn<$&PIbLKq1!ybcSADP-5D_%Fm?&#oUc z&1$-{C#cn8eIG0S{--j%Z02aD~`85><fTOz{ZN9bTk8fNUZlGZ znr?1>+7VJ->5}@Jlxm=n@e2OHE(YeO{9YVx=opF&wUh-^ zadfCCx%9NSafLZ0yyR8Ky*@nYuRN#8E|tCLu{s+0y8)(@_D0ZJ5Cwd+T^M1DZ zE8oB$^R$plq>vk_M%Xc<33pOquQmr(geVa=NtK##NS?}nFREIkKW^dMN(}_szvk&~ zuA1A1)vd+0n?9F=kFYzyR|4+aZ2|383U92g4&t`=U5RD3y!`EkXyW_hc}G<=O-q%H zmOx*N-ThHn0X_&4lBGmS+%-H1mLAb4#G)-v4-ppwmkY0UonCl5=zZd9H`44>6hdfGH!kwf^Hs{2%mLZ-8T;1-{<>I6Ha!fSgjs@6h%7E zt2rYKufrh29|5&QJxjTWI<(_6FX_1HWX90oDkF>kZ+1GjS?n^B`viD2ykpV=U26-e z$bEPBk3TgSbh=y?d9Dqd1^?P-R@jL;`&E9S&~oIza#kjiXe*i(lsz*1>TKY0f6D*a zUfkwFfVW5Aa&0w9beav2M>|eiXPnAHz-LZ&o$Xq@8UyLo3OQN#(kgqJo$cMj3Oy%KP4S%4y|H?7Tyy!RY}DQTGc< zT!y@xVG?rqaJzkcw7-TkOeL5vRYAzocphBae9Tk-^urH2BjcO)>Oswa&*#n+5?YSJ z$2`^Yzot7H+29zKbZVeDuxM{lX%SEX)@dZ&5A!7rklxh|I0zvnMH}qzV28>@1QHo5 zr0JDAwgQ_ALIgK`IO3NWv+X{~% z;wv$u;_CKg|J<*~8I{hAQc^WK@Hxc9VnP=O*^)bbxe@S2;whMiiwm1doc}hC4w8db zJmtUG@Z?tpfU$_G;sDB_iA%v3f2oKD*Bk<_1%NUP645ja;LR_dLIB!ZY1nsQC8^?M zg+MAGu+?pxnCxZPd$mE@Bx7ZIt&N=TZ4Gn^gK((;5NE>Ge3oOQ#D=l0raV*n4-e;E z1e*r#fN4(5tgIKhgr?|cbdsu1Y+OEcM(UJoG51DQk$Dt5IE%rs{YR5H;pIo<}u5_`I`ihTai!mTFXoFX^!TGB;7T!JR`)Q}GcFv)RWm;jb zgQ8(QT(J(aU|@!_8$j#EL&S1GD*a3gBdMFvwS^KA)}r68{n9JO$Ui1KA?Xa-4G zHTQGIwPg6>U(-&KyazP88#;NDEQP>G5tK;gS3t)(9qqBmG4bnCn>nQkl%cQn}Dl_1s;I1b4r!$VPvrLV*$bmoU~V@ zX=d(p29`{EotjoP2gb0<>G@Z>zWX~Yx|SAWca}t5_@@wf5m{KYDr_+T6;fzm;c_Pn z6eEjK@?*X_lR=%xOG?W?ua(Rf%jzsQ6fWJdYqLd9ZZx;p8RFd_tH$aM))<6G>+>zH zWDV{@8WJ!E*6CzpepE&S$RrKQAcQL#C+dlq2N0b%u(N_zr5%2Ss)cB$vW3|3B@c4p zD2qlKmbr7iFNoWC>i*Q7%zmZe6@HeE&#{-{<%{J$Y@?f85gHx^5)Yxg3y7FeQNmLL z@YX}k-DD~*k5n|92iHTwXtJfNSxr4b2dkHN1D9!LxVP)t*%Xr{t^t9B}yTTuB* z+?J+Ry0I!d2SG@x=`|K+n0V6eI@$4XX0$?dssJ0|3oZ_Dwo!&qFD@-gH4Z{n-KNN|_P(t@r*$tK4Q_&hK0`M=6dHb|4a^NOVhclDwit-|#Z0QgGGoOpAmjgi; z**iV6e(|3kR(zeeLnxC(cfx~?!84PinS62V#P3pXVQUw}MWhXQ^f6inX8ve?k`VTR zaHAkp!n%-BNrZ0tTaqCau!)Tye!cT zBC|_Lo0Cir-EZC!k{pzlnlo9Ge0Vwocl`FGINj<3ji8gW+qh(iJBa zfT^#%!v&Z&Nx6jDL~=i=_fzV6s-I8WCRKq8-&o|$?KMIZp3kogSlyFxI~s>%i_wv)~W$#7RA8+??WLD_iE+*{QCl1 zAf`(oEq^xC=`}$drH&vZ=%|Z_!HcGv^M7|N+Ziur@mO692Z!Rv zy2xkS;aGQiX=+T^=sDlow`+2MaRS`JIKbC57i3UI8fYogynLF#kZPidZ&=7DhA_Il zoyln_%fT2g;UG9Oa%H6Mz06Oo;! z@44qZ&+|N=*W{Jf$1~;Ju#v1KFZ+RrJMoAQ zNa8mYus2I_00ovo5M$KC2@q_jM3-~^O@rlU-<$ipd4qKx%Q$ZS6#EHF0a^7z&zQl- z=fB9*oSd%XP2u+O@lcWsws{>*6S0uD7LGNqds{lzw(^4Lcq^2qBBG0Lzh|s=^jZ~t zWB)Zxu&(^eU5yxnaO%%6bh^g1cVB^|ChVObjD#O(2Lsi$#{#g5XuWq2dc2Aq`rkS< z{g4i*z}C7Y53J_>nsd08H+DNwgFjbHgjC;7uxrv-@ZiQP-rt_FK|nY@=jraJCY8jDU)Mhx>4L^&YadhC)~ zJ*xN`d^yIB4lf8UC)G}GUcAT43B}Q2UdeoI+hZM5bl9J3Z4cUSvLpWbAYUa^`y=P5 zpK}$a#{V#B{kLR|q8h(UZDXTzwes@BGL;S2^+2DTsZD;>A?}Mw&vUJX3uUYB=xU6G zPZ*3B^ofq@JF9mt&+b=$y0cE(Bj>H=Jw~_d z^9P;2H7C*j5*e3Avlmrf$2T5Xy>9BxYWO$GSvdFSceno_=|i zut>gjbb)Il)e$LT8sHm2>2d!kDi3+pv=@%PszS85NP5##pWmgt_dcmf>aDl;(}d7J zIiZLFYH0vfd4m=NJA?=zXGr4QG94YK1 zC}NYK17cWYmSU;;-XQ+pi#WsC#XIL2YCh*Y1v6@k5xf=azw@@`H#|Mu-b%Nj$pHv^ zi{Gw!c4V@D-fM1uKTEG0kLE!c`d^K;-?b2c(QABs&hLNgHXK6m_JPX$Q)~9ptST8E zx}8uq$*qRL%)MK|p4S(rj03%W;-&^f;(n}tt<;860OkTEgn*bcYLrf;;Uqe&Nxb1- z>-OFREAP&vk5+TtQgGG$a~!6&sj(=FFx^b^Dz-7ig%*D8dZs9)&-nELEE1#&R|x9w zL2kWQSyw(xSr)Z3vv)rLKn?=%O(iZ`Gx0R-8xuQ6kL;iA%d1_QhB0rcw5@PU(vrdF z*}vTF)w?YMOq9PS1i300qN*)D4yyNOCI&fyKFY$DQi!$NgWQ#G6B8*Vh6Q(>f_DwB&6U1#>S-sF8YFhcin5Lmc~UNtsPKD#Opbkxx!D%g^m zN_aoT`x(y88r``|qw>H)G=R4!W54CTu^=R>zr&)a-uHeVazQu=k^%p35D2B5TaR5f75HDj_v?LWzL4@udZ8{| zat1pia`N#CyFNjN3Z$5N89f!8o{~W$T$9*RP$V2i^-4z@MR*&@RUxj@>0VO*!CK4z z*L#`f?Y-&4%ev4brH{9->n-d}h&wdGb2uBUK2O)%i_Yt15y2`3*rK+ymC}%`<6TTc zT%$z3vqeHUbD!k^6$aTS?bEu3!2WWy>*7T21?OHsccPHtxM5~}z4B-x(HPyfZ%xy} z$-L!$4OD_RJ;(EPBCsz?9(_DXw(Hfx60JjX5Yqjqi>)T$b&!uBdTRw`&Qkgm7Fn2k zie9DI>zLmDs{*m^(f8-4m>AcNEQQg#vgp8^2Jae~=%7g;8iyV7z|IVWK_IQG`$XYO zuO7@Et9++SIO@P@uy-i(L;QcHneyHBW6?zh)g7ou`Q+Ohr(M@s>ab5n@K$1?-HYk3 z*c|D@-9h^U242O-eAVM8paL_v_I>ukjlp5#hnfsSNMbOCaR`@LTcPRAORkjuP5KZ% z-^*E?7Hx?n#vNIiq~C#}1x#1+=!<_Pk=J2g2>Q0NxIO^Fpk&_)>(P~(Fq4s?%7&}{daNtt5hA+5i~W`z6Mh`wtwD8`fD?&P$GMV@~F zj?c-6RS#I?7WyGmZz}t}Ic|!K9j$mm*0 z{78$`-TCFzh^2S+yw?J7$_X zt};GDQvEr`BL5L8@Pku{hj;wXC ziQ;h6-gZAj-<|t zs%jLhr8ek(nV2YwdjS|eM!DAFsT73dZZa1AhFPEkjO(3|lJHy)4;p5%gIY6^S=oo=LO{3@|Adiox?pdOtF;bT> ziq&a>MnsTHNs-z?kLroxTiUlTXeq|MnTz8+YJy1o$iAyCgdL?`+~DC>TNE7=t!;EM zeoc*YCyI=3v5zGbsnq|Vv<|rI!{fz4nh7>9O8$w2tr~`K;yv?}@g%bNWa;s|>66GD z)7b^j&Dj;T^Ma=Dd)1erHYxt`-h~`>Phn6gM`G(3YaKy>ce*gu9GVO__Lwz~(gZ}L z0%aBzcmWJeZP`y*L2tN#TWi)DW!JpAA5nxjj8S*P+DQUQ{M1`eU0!RbNHaoc(86l-VHa)(J? z{FH0O4aed1M7K6Zlgc-RiD~KT5?=Exj?{IWx@JEO&!bVxh0^@F9A58_$`X!?^qH$KNz$-(ksR#cNNO`cqLhRn8vc%01nE<67DTSE z1E(%<)`qk;Z9~0TAmlnEr%jCf2&4F>m?GbhaDG1(27^ug2Mrhf|& zLii#fQp$;*_8V|G4bq=PXH%tE1a{JVU$h=AKSPAhmtRUW?^~+baYu!n@SeOr+o&Hn zIr9$~Qd=ms^-=z!U7ys_VoMAuHPcu!FgbcacA%yC7gP96FEnJpAqgz?E=hCaFxli z75d1EftLt|d&Ii_{Df2LLwM>P?dKHH?t^cT40sxMa!1Z70HWfKt)8?@ZS0Ck+n_m5n;23$8IbU+0V#W_?ibQ zlM=e>@d5_(l8f%qqkKIPECGW?yTiRl@!;X6XKV=)Qu>aPID#1;5F(Vss4{Z#xiA>C zKTjFcixES;md^l>t76R~O|eQJIW$7Q&@Z1+F<_1y!t223ap3y7+9*_9n(iomin!HA zc78XFUj|4h1r_eaQie)%(4h6K_s*!?n5XsMf6d#RUWj>mu2e~LNjg-JZ)MYf(B&yv z@ODn~_Z;4axRje|PJ(zEK2;$KrQBbj(*;NJqr1k7OL`H){Sz&D<}}23eYfxz-+S%k z)I@YpdydKOMSQ%k^Mb0M;y_(fH`hU11N!;NHk9kxDHF zb_a%TLxR^J9&a0=*KmYI$U`(7QCbwv;V4iO7c~3%b$uA=i&lH9wrte*l;BH+8P~ANc9EK&5jV-&TETwESoQc3 z0k%xXFYsF>iy$@Q)yInwz#7d20bBDZ(`LvRe*|2~e=))j0wbdrL!CawYVEBi9tLiU zZbKl!XY+J{7sIaoW1T<9SXf3Y3n?&EjfT>hRo5~pVT4nFU27oCD6;B7t@Fw{UcHrb zBoi)@fOzl?+*=+hbN`<9bq#WHnx;w|PgXZ~{jwbM3jf28RbV2aKt%p|ncvA4<@1_N zmZ}?HVO3=rZLf^?X>2n>2-i{ld_zci5aODoVgIvBo}Gv_Iw~ogrB88gK-hGgQhskE z^Y>Ly+Zg!`h&ZoASV-?ztbEH5weAGu7UD-5SiNEV(&xKC{0kf;xMozyEXcAx3SxR~ zIM?ey@G5yhUwnVs-M@qHU7i)bdA@b=)C#l@PhOIx#hT0|<9j4pX8%7IK>6uwVg`$w zP?v4`1u;30>IJ+$5Y%2U!w_T1PHX0w4+9%RBc}R1cXKYg{EuzJezTviTIP**AN}Fp zve>Z574Tv2F)}fuC%-4YBTRl%ue6@819R3KDE#}h z@7rQc1V1J$$U0YME;szC*h@oj4)tW?p4#4g;rV}lrATsZ`V zk)z$G;`LDcP?=sP{D4u#w(|NjU?@GA7#|*9>R?7pK<#6*H&L!SKhk{8ZfaGT7Tv)K zl4_3`w}dT0kXR!#YQ6GeWCBC$_g*~T4t?5vaP;8}b2%s3vg{a7B;^)OZ#KTtFHf)2 z_6W|m7Yj%2`2(}oJteR)$#-gFC+%ihM`jn*PE9WbLQg{f3L98;4-W8Ayim^*cvU*2 zQ<_ku;ja}5f94tAy5X>g#wf4XN0ncmDNN+#C{oMb&%~g9&8aJmyUI9rB62ZIXdRpf zm+q3LhzQMfi3#)G#MAzUm0v6>H#o}aj-Jn6gl}K0GJnS{y)NNgoN){e=-@H!_tyO# z@$qJrlqJ2czi)OWJ><)aQit9*^_4Ubbx@9IGZ5V0?5S{?dz1|s;{0sv8J%En_G)cY z=iR&W6hy|Km;G-*iPO#&)yTo+MBDS9KrJj!mtJ3W*1w}!V}L$ zjBmoMG7%4+6L^PkHLg*qYc3EV zPP511VVi2llJlZ!B&>99q(u?p@DV%+;UL3?M7W1$fOQQMpqK(9{UCrQJH2B(BA>ma zxmXN4{{DAQ?Oed)i4(@(iihQ{i-)o!HHarlLcni?$(3&y-vFt2`Sb}!MJc3<^00WPxxfbSW=*Rg1fpRA z(uVLg4;Z*2WL7=Yzx;=mxh3uM7Sa(JV)xA6YI>;lRgDwZr`&iIt0FzGpfLDNum`y;$n^P~dYmUR+w!&;WHA?F>1?y+)3`gb7RA%+*bLhe+!b244of58#33VoL!c-aW|vXwGs z(BHd>R43Ij8@dqz9edNj$f}7+@|(+L;#_yWdp+X=-%~UDZEo>GxglvIQVUXN#AriZT`TXlJWyNRTrkGhT~w+a+$nha08Re07WbQU^4u!5Bi zDL_pjAx{)Ca(zGZkbW_TVSF=y1E?D#zcFq83{P$7cHh}f*jd4U7<`(efRFvG5C$#o zz+OX=J_Lig?P{#q^?-E0VPt_`%Mq>VG38*rPZ2zw5-rJ~1B3 zjGF4=BYNaR?oB^!nSl)_;}2MuQrt%e-SP6&9c40oyfDem{>1RE#;Q7LW)j zD!!DDC0$-R__DV&A*vd9lEJGQ)@z+;+2M{>R`9hBj8XhV_GDYNsbL{2LPE0ULuBPp zZcogJShnA?tdOfCytFqtWk0SNXu8SR&ZVl=E&kmlv)b=!$3CXq`*R?-?i1l|l*vBb z*rav)lPAw^uTTL!!Qr;G@8KVTF$L2%ks-6X0*H+I#V(&c7T#uw70cPV>QsfZ<;zX~ ziLJ&vwkmcCN&i~%I5TRvSn~{ox)^$(QLYf_$ESr_YGkh@j z@R(b9VOskmb@ugm?RdeCuWi%P%E;^z=i&U!a)glD3Hi@5R~%ShgkebuMwT2@w8QXdpw zCUo1LP=4Qfs;WY2NNYQ%98zE#e3@cO*W9(f9Q*AKZem;zuhX^w*nu9>F(5%id&HB2 ztPEr=Z#rmtoCKfRbLs{U%7gF-lEjbTJpPa-t>?S3a{+&(i=rHUqr% ze@Ebf0{(cLJfz}>*lGHqjoLgfr+@JB;_Uom09+)VatGG&BOU=jDDDFhz=?E|Dj8z? zW43fnill(-_iv{u`7X963L4T~a{<@A0|U`ir3t%l>e11_0|Vc$WKPTaQ?}fu8A#QB zlJI=T)i9m-4`06X`w|$7{i`916Ey&-qwDQe537OCV$nw-1Inp9Ftm_izKGSqOnF5R=1h zX~X4_#Kb>Ujpd{ZUFz$d+0&R#@uDj`I%DYTc*J^7hQ{WtY`G#(0zI;yN)clv!v(@% zid8qM(>b!RTg6meX5)QkUfwmW9R2c1G2Y(2&uU)1l-2CJoka3QiaY58r$ennmwMbC zi>PI<2xer0J7_aycu|ov5l!U+Dbd!oEtXod?ns}ZszRX~RQ?Fzl^xoGl#ZuP%|Xe( z2dfMVybc$#t6r|mFLqnu>owvypLnOXpZl9{HFv)^t*HT*TiUvSNtXmPo-NPM5EdB^ z(yd~%E+uhxz&7~SHCH&s4=zph3l1UTOPLQ(tQ~DQCKRx7t1ad z_q-IA6Vo3v(gbm|!;*sj(1T%o4HVp<;GYFT(+=h=bw%}+B!JEybk_v1gpvL-U3Odg zNGMbqD;O`6RpP2&%^9-GlmVscfRYP7>R*AEs{oHl3E9Hw4G1Ch6&T)v1NmTjm+u%xHm)N&r9U zlUB13FyPWUHoD{?MDz?uUD8bO^{qSw~h% z>6U4Ts_QC2GvW*D9)f`~)>6u!0ERGGL6HNbp#KdJ4|ZYKRb;qn$2pw$ULQWx*< zw1OU178N?kF|0xJKRc(O%V9jMT?V8UDwXR@w!!NO*tfOc7GQ~ihk1$NGpWRxFNC!J zvreKuI0uLpB_;3%$NX{gOt4RKeDPxDp%T0Vd|l8Gf`m~>v% zd&h5qlKn~-tS6?ChT)?+qGpP!D`KLz>vk$9Egdi#usR;TbM!anc*d2p`Qm~qKTo1I z;4hC`#Ysx&g=*MB3Ga?j=!tt%aHID!E6Ok|6R^tirYM|3u9z%%Ugo`Z_^VN=h#O;5W(rDxJ2<7iG8Hf)JbWzO(&K5kk$ zv}JjR|I=B<9sLHpkB*n&Pw*y${sfu~r0}B1c)N0#gOPJAX@ufEsxHbPEh@NCIElO0 zjyCa=C>l&*B)t(7+Ha%$boh}p$)iUc_hj`yQQdb0mt?V2x-QZG;DkyB*29M+lLkoq zXRkZ^Xf454mC5cXMu>W${AZ&?37wB(Wfkc2iS)%i{(_MG=*2$9y&4UH$DhP%p=5V6 z;Yd*5SDah;lW{n6&fqWUQG322_knbN zPEQ)gj;ZO~fWgQ+@-nT!uQ5yI;8nKpRKe0_$04Le@@&`t*f(saIj-+?zmwUb{9)7= zFTuUTG=S-$_AWvGqJQt~%>& z>2zU)^u)lCjF6!=`Kkmf(vg8Amym#PDMPi>EPF(QmzjjwSLxqy5?=!(Jt$USAZCQ9 z0sYWg(DF)G&%{jUr~A=k7+rQ8dQfh zMWykTMwMP=PKlhjcFPS@+oe-pwdFq*y9fF{l{e-cR2P3#C#hx-_%PC1K-s5cVX#6P z+Mnp+9;G3xfRl5>qxn-cho(uT3ZHl?7V&5zjy5S*nX9f=5*(_y9veT`53W58696_D zNMC;En9^C$qeVHAWK>WA96VGkp1iO!xjvovc4!6w&6ez@&bhJvSAGWC~u@^3VJP8C#|<1zJUJy@srRzL3jvrB2 zZ~ejOmG08Ym@K5aKQJ*634EO_z3O41pM@qDON$nVgS_*9b+}??KL!rX#mfrH6eYVG z@l)vL$#qEp6hxbi3zX>rufd#2TD0}}3aD%W=;`7>1r#!7-1yOrFA$`kdNIs8nz256 zO1)S3$rTuddd(-6E0MC-!*w&c*AfV+8lIrz|E8)qnG66u1EkMY%Fz|%v9V1(cFiGj0X#X$U0KcTMr2n|lDPtO9H z(WMh9@0t=zPFRr)G?7M-#Gps{15eyGJg$A!;M8USSZ;>mx(A^#$Q3{mcZmf}I~=Ix zy{?dA;1LC~>^a|0UGm8Q>=&12bbH2v(fv2bNej16_@m9hJjZA772)_BXX9Jby!+2H z?0L|(O8Dd4>z_}_Wz%D&uA-jDvVqtSB?* zk<}(otC8!7udI?8?U4WEqNuc_`S}NpmWH9@UTg;^2H-}56xilCxT+9ZLLI=yIs(g@ z#KlU9&fy&^u-NfOiykuz%)8f)zwsVjGqr7q>mD5BPC>_N-1NWqRSOPFk2H_v+NkQ) zLo(`F-PE?jlE1r_0VjteKJ<{oi*DZ)mB=is;C!m6+PK`A$*OX>PZIJ7H-Qe`850XCB4L3mU^)(mQ`FL@n{~d~}g>JzeQmv5ZWz z{@n~&2*1E15f4hrNM#r--ok1ql5^|+8>Z=sk1<9?%IOK>338f`A;S)x&W{~f2CM{p zSTn2e?B|*CL)R#vT8@ zI9E%pJ~Z|aArr1l<_c~Fcxa>)jsoamp}@|WIt$HEtV)Jo@RB%2gcih2UQnHN ztmib~;sU2X7euR&N5dzxk`O&^0JutH&<4<38$;Bfk@tSYCYE#NxVCx?Ye`BZVALgl z4Iw3%Mx0*O?u0edCX4KG0$ONqmb@&`fqfRQbn1kz326^@Jc(N;DXuT~iB|?H?kD1^ z4H1Xs9oxY^u&pM2>xQ;px$K(^#Z;q|C^iWg2MDo1%&fy4SgdCy%qZh1poA90zgUZ< zN}qSxjY5@-tH1Ypx5Tkpp%Uah#^2PA3y4DnV6DIbi5eO;@&h9uWYbV1IMx5C#`?NK z_j8s7SW)AV{N*n1C8ceBSl`x>>d0=MQYNzDzMxpKU*CYgVeom_Ice(eZa0eJhi&q5 zz-$+2#HYQxmH>RH2z1OeAZ09)503uU?X4T8o>^Y**ha;9wyk7n@c&F>2(rV<=&JuE z0k^>=oo?_aySzePv#`^#Bhkyj=C1FdYkd9!Vq4}vyn^wM-tFG*%sx8d14v{|4AQdL?UdK!YckI=xwMt&#V{Ah%!m)VEpPgD| zg{;Us&ur6>q*6`*vB&#)w?v-$Eq(A*TX~*5!BrmMC$Y6JTD*8~>qyu;T!+;)Bj6zu?tdkK3&X&h)7X@K4kuo7+)0BSKJRi8u;?36v(LW)Y+`ha*WS&wQ_+4QfsH;*m-~f)k za+a);O4BfjAaVvQ8Rqvb@*!eQSd7J7(}F5ncTDWibu-UYS?qP5-WetQv?eCIEo52D z5{h2_BK=*arbSbJUAjkbkg`WFHW5KeAI*V#c&{*<%TP$HClF@Uk(IRC0T-KRqmRNd zJ9SsSs@39L!g*WJZAjqmzlfOF@TZQLB)RzQm}C>m#|z=(@sA11KAh*;beBs=>vK#t|E2{IBGwtwr8r(UEt ziINw}`k!YPP6SFHp~RC~RssfwmBgt4J85g-iG?w-BQ?B83OLZvF$_zm2fUZsdrCHO zbaawka4K|3Tu(+P0yv;>38m=GIIh!*_^r1DRg~9y1l6fKV!s66niYZDf?jp~Hca zV+_2^A*nS>=Adw_@GB6`@Ds4`v0}{{qRMK0S%3HtiwQd1mT^~@ZVZcSU&~H-15--T zSn9Z*;CAIE18Qck^pR+0uzj>ZGy9{QpgsT(Ed-4MtZSw{FcHf4q(2Jr*lyLR30e9} z5N)}0PKo6H#FWI|AWzVPfUR=!`SU}@EcW(yz&1QS_7;H#^2gX*z@OlwUf%ef z#H^AR=H?zT-I31@EZ&x6tLI*KY1bf_!ayk87lv4wk{N`f{MeZE#MeURGYo<*c*4$Z z*(|3vGFpYKU(QJZ*E@N9lW7>x*=ncpu{ocM-eN_OJ$QPqIH99KX0r@pz>_T=zFU!uIZ zyGd=?hjrTKhGX>nFysu0w*ATP#Bf^^50 zEjM1>d5~0_!9FcQ2SpU)j!Xyk>^KV6tte|a-L{%KAShi3WrH5SJ?9j$LlOb7OiKFd zsL_W38@o@he@-l~fl0%J51XS2Zn@|*Vx9)Led3>}c;tdWVh$=T8f9Ty!$wtZ9nzMn z7M5C$5AIPm<^8**k~{i*d4=So02t)*Qpq2;wb|WY^L@%11YX|HKEGNW@GLTb#r$`f z>gwtZ$t^IS&eQ2qW&iVPlyZNjQvY%CXC>vA4*;+A+uVwmQ&3=BW~Xblkiltv@aNjO z^8stsntZK$l_*I?VWnqjh~b~Y{$iEsy(8kDT=_fqx>Jw8jco5}eOH}J z{ufJy{ucnH2IK$jK64wpyBV(E^V5~QYwJ6BxKeM)Uy)|wfnEx5L)J)3LZ~l1xy~mr zwV8d-_Wd8d^dyV)=;s@UIab!TzKUEmmw$Q2Bt3>)T=bMBW-sE75-%ra7kYEic!3gQ zU>;caNw`(Mejpn=^>`&)<=Nl=dciv^6@HyNILHQP(Ca#PuO81#qgHW1=s!Z?&@;MA zw%OB}!(4fp=AC5Q#e(zSmk%#?!WMX)&GRADR@}PdV3ZtpMV?I8Y5gpwhs89BN$EYN zvER^0e%{12fqTPin6%82N;0f8ZKd^5&sW;ntEN_i8HHmk0n5z^0aCPI!SD4L%rK-g z-W-}_nfmgui})K2!qb=(;ps(!e5FT;pmdm_cW*C+7vI=hwyw*-H5SGKOwd427YS$q zFf=(#0mKMdU^k3njL%B%XDcrKyW0N|G0I#{gj)CUf73w`KpD$^~)3x2G$yZYnD255(1h8Us9KjUTf3> z){Ty3Uqrlle<}_$WG~7MEC0Nm%$#cQFJ?f+8z)9(A5U%}-(?0gk)*o5{f?9&n&_CQ z%hv(g))|;_Qf6_69MF<0l6nn#T#3NX)es>DEgNS|rUYpln-6Qq~74Rgd}B z)8Irm*-&(7@UQjh3qYvU^YwXP!jy*TDK>>bn6yd3B>S{I)5n4RYgbN@wHt1>|DOv` z22R=CHhBQ5>obClY)AK#f$Ki=yZG!LphN~nPeAOIS$hnmcjT8-?tqf0b3#gT!lh~g zL2VNA3IY+1vY{UyN6GJVP;=6|=L10k6VwW~BlY03?L23}U-|~gRi&E4Y>wdx{eZYp zF)$&k57z$b??!N+cCqC-0|pNG2-(hj)F0(;$GFEY`F8#U0IryjCed^eiS0hCa$lvy`%o$do5E$P=WPyEO*(N-C&o!ZgwrldCQWcl!3yu)> z8rHiE@iU1~upIsDc@xEl4j&`nE2#Y$g5eKtAHAQdaJwn-p-0xD0j>9+h9rMR`@?yu z{;FRpeab40m$a9A_A6M&zRmOQ>6O@f3QC4a*EF@A1q<9tz6S)HabGMI1jI>>RR=Eb zi%X2Aj`t>oYEmrti>HM+@URA7nl`uZv_Hp>YtUK9-e2ek(iIS3zB-c_n4g|8qny#3 z_wE`n8v_zWU2JAj;HE`-Sv`PPHrLG6JpI-dEB~D<=efMT*lS-4WjQCfrKPXLxL52gr({fEP6Ek z+mED3QLd{mVU_v@j66g)jT{T9tw8QV!hWB*C>Ea3dPjiVJ_^1x*AIxygi}y&7c6*+ z&}izbd@(%32SRDZJq28I{u0KqRy56#U2e|KZC?&t=J5tS(crPIz%rCN3QQokUy29< z6ICWC8jCmp*;2X`nqd#T63e8(0=xn8%de%1v}+fQ0Ut+E#*Q?CJVD(lx0lNNmb{bWw`J;cugeI?z8=KFe=d;Qb8v zd$|`SbG|AVH%OEC3q|lnC4%9OE+{j=c?hTS-bVUa8>8dr-crLNXOyD@-$zS(<(9S) zLwdc2sbC6Raci~nX30~Cs-S(Xef;CIK_Q{gzx~1I%Dj8$hpG#Yx0_le&-Ux5$7FEp zx4yKOSm9!<%Ve4NpX+K+YWqo(5TSrN?V$k_7HJHyB7o*T+g67Hst8O5Y=c5+N48$Y z4s#dKqZ1%YZ*al_i+8X;zATj;4*rzimxi(5p2n%%V7X&6R9#*eXFHEAC_8K1ZkRJ| zIv43%Avg_6eYcqY^c13Y$?t!3%v;;texbSvglQLb4lG?LjepjqL3F@PpDV)A=nt(x zW(2fk$xugeNVQ7Yu&B%({9*AoOBGd6sNQ!L@O7wRd+a*cHEB3kNUX1cjm+b$KhM8g z+1y|kRCzPgUPhyBwK|+#B0k~;8<4&txT;|sIlod6Wv`OFCVZ7H5or)h!461?MudQD zE8D>0llCjuf#}1##krFa&it^mB-d><{s)x<+-r83GEd^&lD_t!KzGQ5NEc{=gWx^P zv2ONo_&*s?APYw>)>TZP6z^fak`kAF{n4j4G5(e28j;2}HxLOYW$X;oc=5vNPcVscY2`L2|TcbRs91UfMB zmT?KE3vce%&yORA*Bbc+oTR$u#AMjm}!X3rZ3PgDeuX4x#<$eH^)T13NgTlgJ0n0dsEJe{I zc$<;D>oCIl$e?u#9WR_P=2p*CxH6 zCqfvfnDU$_${`J+hbZEE5d{a@ZschUN~<6u)hPqtT#-r|XL4h8B>n%D$y8tvfOqac zz*-*w@M>BID9Xr@$T?xcR$=MPtw?(5@hB-LK_W-&wRmy{P|kj35At&1?7h#d;lSw( zrJzge@Vdp26#=!lYeKwIM(^t5<-&|Z|EHUTs7R&;gleRe6?nQ34QKDhnIBW%zIq1k zAMiJw-D)DmE<6dc^F3ynJyQ-#T|PCPPP{P>^=*^Swo`Wj>~QjmWP%s~W0Wt5ab+pP z;gQmkH$i#;hU<+$;D#zuMY|hCTyb!T6WSW?Ycl}*@SeQqj91-F+IC@}K(o)G(_A`)ldu%jE?3OK1oucZXy1%F05s(t?KwNJ3!L3cUtUmI{v`;tG3@zKjxsD&LJ z9Kkj&s0)jXh$p}Ak_0x#pfty0_GePR`kDNXHaNHU8p|)kscfajI+osaBC|nV1N^nU z(D8*pf}}1TpyULdm=6KE3%(KXjR?SA%NV%BfP>IO)Q#D`0Zm^5KA_%H@>y8#njO_`vna>0Yp>!Bbog))xP4%@Mf(iEKiA+u^cj0~B|qy=ej zI0NCg6+QN=wnm0ryk1tur6aH1@5l?U6pNhZWm#Q$?&cj{J-#Cv~YI7lO2U?bNpL z2uGFD3P@*yu^}kCb6&Eu++*gF+bXs`3EX7cwR@BGDr=UZ%hhW0jUVQ=!}b_eEvx&> z8~PAih3EXViF~fHQElpJm>MEJFt;S*CjM?lmwkAm*r@sKuk;7iUe5-1&m6bh6RUY_ zcE33rDHtA2)_eYaJGL#8ExNUdyom62IwzQ>ky7 z_qta6aN*B{E0^ktVDsPCsWsc*YnDjdr-zvKN7_`rC;1gJU?=yMcvY6knh#V{70NT7 z16WEA3LZKoYVjH@(gqms3L{G0_F`?k{1hwolvQi4HTi{y{bLQI*lM8M6L?FJKCUSZ zA~_r!C_rC23j-~y|6$N%rOd${v&Z@u3(Y%{yH(pNb2hXR4i$GY7vB0=qlp1+_dat0 zU_1$fib8xi(AaePvZ%gcPsY>dryR4W5(z%$6(7miYwrPT51tFAuzA4HAItGqvVmY5J!k zO`_D_BHqv3%T~h$q%3a%QO1LDM0VH^7<4mdu*tiEFmHifYXq5MshRdI2q^i#K9B}v zocQD(_t&N+?!-@4LO%cLaFI-4bms->&!7}ouU)@Smur-Dy?I!M*6#DwzG!7tAV`H=Q&(Xg3AWc z{{dzw2)#5{VZ#+Wkn+~QG{Nl^CHXuEtV3W4?C<5~Dd_Dbxvy-d3^bImqMlk#x^xKu zHT^46Roy2bfM`-Ajp_AX13;Wv?kiKoG{%Bo<~@NUHF+hMA(&>gQ<9jTnR!L-;pwUL z4?q(mpP>{nS8xEa!(i7cx0HLnqOV|q&Ft=hX;@bI`Lvp5Ic!o-FZmC+R2f5<=$F3O z*MzG-Z(xGK!a)xiJP$lluuF#&-6ZivB>dG$;WUJT_hz)bue#FigMYc#W`M>0118U?uN@w{T1zNcEV8%nbCiBykfD*hYP z?nYwG9@%MNtEpKV{o#9d*q^|7X)Cy0Z7(ymH#Iczw94E@#W|?b^#)JwZ}Abpu9389 z0J4iI>usH#+|RauPI~(R0gS8haW6%H%K_xeQ0+WxK(?y6q43Lm)cW(#L-*`BwSL=k z-b;e9dQ+v96oCwT&|?tknyehiqInL9`L?hSC=7GJ0+t_12S}+?st8xcpIp$5(|1RNjTvH2$+ET4yh3&yv(mb1tu^ zHlN4@|2{ViJo`&fcb?>bAapTZaFSy-bE^MjkD~Y6hjNuUAQbEO1b50kR!!B-JUVbA zU*CVePpvm>hm&{5vYTd%wY+gp(a;5<3$P+>wq_6#l}kF3%pr2^N|cM@07HXa0Q zka5xkwRaUap@Wo;*!x~CJD1<&UBPe+1?shQhOh>kFh7Opk(Kw#pDTmSEm8FNwc4;l ziIexuCwEfFub#QrigBI@k!}qV(EjHMkuFfmASf9Q5dnvLyKr71wZ}KE4I=LXhhQKx z4Xm$p%`_Q!qFyGRE_PtQt1Wb^opLwrE|3L3=j0iUc-g=M7;MCbaljK?m z_>=c7z`yl#bN4BKfFw>O@Gt4?Bmd*2UC4Kdtv!bsZ=<0OpWC&X; zzjW_f*4ka*iSxV35JDZBi1&!2{-p6uCBQ4yk30BaUxc-u1_#pPKo4@?%Zm^mwVLn$ z{!yu(tn$x<9Nr23cdMz*Gh}gHCGa3=_Ts{GkM}GtEcV=)!Otl_(pVJqIe|P>RB0rT z8Vh#^LlS?ub@c%J9bujmgB&td0SKA2Cr96W_Au)^4a!GlKPMmFgHn*$*<*KsfWhib z`_BVu1Ri==nqe2pD8X0yW@&rKca+Y z!o#+Sp$7g#|C-Aa%cW(0hr{sk8KLT&`+EDJZdm~Z8U*y-bn=pCFyQLBT4gvNE3iJj zLKiV;RQ57bd%m(FkJgE4OH}UqFl#XrLrnq_7%sg8v+`~u(cKBR_yihBqtWDmufe3f zB2ZhQ{~rJqG1Ba$pu7{$Kqde4S`s6AH~36NQw!slpYZ?D^xg4P_W%FcdmTG6j$;(r4zf8}StXT{b&z!IGO{-z9J0%(Tct8m z_TDl}>B!!?$u4C5Ug!S&zW?0!-F-jYu5+F1dcR-q=R~`LPSgCDFf{C}1CgA$(8 z^6-(K19j}acL6@IYBipTkJu779^~94JEoWVLDttL&D7(1>At# zz4gp66s3q9kRNtsi8@3N21Lo~-ecG$s)y3@i_56YQGc2(#KNyIpEscBeJ_xu%yZ{? zX(qc2*Gkxst>KM~TiO@x%|0K5-;*{r0Hx}O^FZPm$+!rAg`iR|Jrq3z9phYnkwXbj z_Um)=w#pLSWqh0hnO;s%Q=UW94*F+1OAcN*Pj|>06B{XAsXUco%Cipvsv$eV#|NSvRSioXo1xeovG_3MUN$?zUi6>YgL-su zOvn+Z^-}*agY_Gx(ZrX1cROpnMr1c>Z>`T<+*&yqF0E*ocyFgSj9J9|21yJHoUbeZ zJ8I-G7pWX|_k{}}60M(|WK&_}aqjsrmg?I3+tcpsb7$U>fnQ&0YSd(1eI+c$pK&Zs zq+|Ja?7Xr^t*ks&Bh>qjwVNx`*~pGAmWj%`J0>!&2M1~991cCuf8a@(Th z!h;{BL3It^A3i%M962Bsx3;YN+M3FY2(4UjKL1}0caM0KYo~Npp)@V4%TD>UljISi ziRG}*=9oKuGxE`s8IvLceLEMcqG!^=vFT<~@La%Qr*D!~{kDbC(oBPz`?!W(#^ScS z2ITC|-*?L$=-J=zn_0}hO?f`QSV?VkI75gJQjI*lAN2J6p?bAt9m%lLBlO80}dm{WRoh2?(0d1hn)Ny z73))N-!*2fZw+m7yDFE(4-7>8t9h?=PXDXzBLRd%Y$(v~10dxMLq*45warOX16frh z7e%GA1jTmy%|tJ3dji(fi1nk-Mk|~6+wVp)`o2C4s+8whcS+dN$}c*Rg5HPZqM@ds zaGQu2TFV}|$cl1fUr{7A6`l+1Ys85u?UX`#qjrwc<3f4wiI#1(5hXj{O(?IfuD?wX z&h28jpuQl__#wDglG2;}we60HIZ!6>0*s$Ew;({&3?Mz7z`H>R9Cj$6d}_VixD;4S z=uEAt$nyo?pBQWirH)2~PWpT?h-;Reh;o&UB8vMmfQB??J+sU>Zc=TfC7M({pXRxx z9K2Du_iJ5ku8u#@@GU4!Z2l?-&uq)h{j93FE~PY+9&~zyjIV>O6)jj6b{T|y#R6D+ zHJ_qPnqT?&-#zSu8bO^(9Ews*RyNjh9g)0%Y0;#R3&iD$6hEpV9=Sytd~c#wmS54J z+>+>&Me&yP8zTXEbH_YP-9cXl?ohYM-{>T<4}ElnMG&VG``yr%hlR~a&X{$@Q}BvD zlHQ`j7B+m|uhM*4e>$%QC^d_Q>ZEV?|^|I=SY*a$z^J^-|1Xc@Gl&5qV(CiUKD2-mpAO{-0s$Pa}r3fK9Aj zTEelUw&v#a-yNBgjjE=ukQ0p~sXq4xD$(8iUov65pbdXH>I8a7kPYDdj1f6Avrn`U ze>4%yvD#>f43FPuPr6R_daaJvG!`aCbNxLowEPSW=zx0QG(i`HorNS}dY=PC5q(Kfan!3QX24QO(E6B5oi_{=`kG~h%O15= zJARn0gjSI##l6yffh8qm`V z7SnPUWxgWW!n`@d8}V}LC{0u&u=Vd@cif-cftS@erz3*K!V)jh!!~=aniWL0JJ#f& zlZ-;ZSy_PKcOP9DOHB znos`-FfO7LC5)a$tF%Rg0x*3GL1Eukeai4eS2W*6j6j?UT-Ifrkr}CojIJn4R$T3C zQf_KH9$9_F7y(qi2{O%EzA3TBuLM28cm~payNxg^hgEnXMQZT009P+t6EN^9pYiG z|H)GG|EGB!gD+DS@XOl~cNIM+O8pz_=MTL(>-V2j`ENw++Wy$=X*v{AKYqHt=@;Dm zHtu&BAg0WT##}g71dCaw-L|1XT%xMqKgp52;HGNRwQIG_5h$;QTc%k~({B2{zjO96 z{VOq^v-_-3uK7?b<}I4&Y9AY`DQiK&9otS1Td%>rL~C(;enOhQymOikdl775#|6yg>u*pw9>J}AoF5X**&(p^Sw90>QqT#ISNa4aP7zd==&Q?L~#M>?We;x6He zA0;PaMls~Ha-E^4#v<`Dl)}#5&+9xG(?|Rt9wbyX9irEd4-c5B(yN6FJ?ITDT3n{c zGLSKocYq4i9RFwKiEm&T>>?NDnkMm*m3cm?q^{<%|5MmheUGga$@?lt*_5zA?>J6n zK9C?oxXMo``lw5iWgzen5-KdBXdu)HC)&)GV6D0<7bfBHL6xKV!08i0ixp}+v-e{LDWp9p=7tk)4AW~BX7=L)&~YILB{!A z7)J5!6QJ(OL%JWR=jR2dOdVhjBSQY@1*W^dw+c-8z2iMzEn`n<3OczkWV~ zh+H{5P2HiopZ}g8u6C$Bik$eyziG}CA9D0&>2L?TJ#ZYoFuJSku4iB4&}HZ+eesG# zcXAdpyg5uKL`|(Ud_&?1wj9e6CofoJhKMBY@Oxb3X6&Tpt z%UfSD&-gzrKuFBkODYp@J!Y=tNGg4Mp*VYiIJY&U6yAeJmn33y*h@ano$PN=*z7Bw z(4LHh98Z-ka=-hf#lRZd4qF(OjvA$Dn?Mf(x#|0Ap$N!xN@?$`N78nZ9%XMnci;3q z?rmxrR9By|TUia7zK=+?9k3nle=6;ZJpG@H9806;xvb~bsle3emE?PT7?7}k8UgeS zOt4S7jSQpC6LIyLR2h;Mk1n*6W>%jAR%^KZ!UYSnOy@*vr(_9s3AeZ9cRsMX%|$AO zq%yhR30`j#YT7>%Z#=+>@P|ZQ%7Zz>vUZuBIV>&q#qMJiTPI(iIrGQD3-|}N|7Lvc zO{&&7Gy2YSuSTk&CCg^(iK6NL&t3lEkqqY=;gNejGOrdWKl!~i8pgnpMYdCu7NsSR z1Le)KxN8-bJ4)ZDjuq`XF3X?S+W#_ly`L9W{|M>oP(;AQQqRee4FBPpo@y?itUoDf z3^DWk6=g{)8R$qgEm&xt^B}otOBm^b)aN2Hp02-RJ^3kha_;Dm;m1#%w*ZSSDx59v zhh1s! z^CIXrC^oDclCVz5$Zha$%{ZRrys;Hs@Wi>LS%73VUoAs@Y2nCyyaY))aDR*7;@pY-p0KJ$?YYVoGL7%?!J>5#&)(~Y!1Q8Xg`pSkd(p2xAa z&my)fSOFbspNoMlV1%cBbDA&9K19}geNuV5=W+4u6QnRs$Ezy{{0N}bgrjz`wj;<% z>sVP(t!Oeq8t@@JQi1W2cJA}$4H_N$dY{LNihUeA_T%G2Npuwy3i+jxB9$KjXt)XGZ}D-=IDNW>yB@> zlFDbw39>h3k1|R76D#usc(7b5Js>y6n_VitR!p1X#|G=?72r;*#4Tt2K6(V!Fb9$1 zKX-`94F;rJYf7gN6!ix%#ze^&f%vS&fJe0{_%0E z;hPc6IS+1g!}2Q!916R|MH4wF7&lJLby~cuXC#*bU@nU}){+B`&}hJju{jVudYPLz zfvvL*-GtoIMgJmjvD5dyXKvmsgR&a*cSWj_k`kpqPx>5wT_ks4#nP|ZXNz2+c`gPO zHflMyI8EI+gMXGDTNK3~>`*6kqsdxy4WmgE1!B{$vd=`P-H1ZHXh(ZNcM~%{Sqs5q zek01ElM5WcpJ5Y@objli;XgcT>WbK=!+FJ5-5! z7oOb^gJeIb8gzu~N5PXt4rk+pW^h3*`hy)2;%A|Jk{;IltL$XM&vIKwg3Q6^f6NecVQ}!?hcW4RmY9i&r}$ z((64>a)a1j)^(LD`@`t^TtgNd_)&oshhllV291k{84r=#V7YoBHMPIdUhSHn>`B!{P8!UA*e1NGnc zc*!ChfCts3xi7jKJ-k%khwRheRu^TW8YqhM2s0kdReOlZyYsgpfOlPO@s)Ph(&6j@ zXJAn9W8m}tt*Spch8=KkrYmprkox6%@YAO4-IKFT$L|I+`5LXgwkc)E= zI)#Z9uN=T?Ghf7*1u?Va|EFlnyJn%UZHGpV5}eE-orhi=`p1t`e_0E#&n`t@4XV$8-F)!V> z&O;5(A%pr;DWzx6yvLk$fn!1^+S^1ZS_k*pSmkX^#!M}~WHR0J;%VR1|4n9`XlwyP zwODvg4%yPKe7~J#7BJi;q{|V2B)$DwrW&%E&$%V(nV1atZEn$?g$loa_?h4? zbQ`5#1}&dk(;Z8Ww4QG>)Cb;@lLxdXZBqwbR-I@4eOj&z1?WMV`Kxn_cMDyHNM$=_ z%A|1v1Ev7G9?7SkeH=r^#IG(O*0}YL)YjAWz?g~(R${?bJd8NgZTy?tA!~Q`O^+*@ z27WDcy|@<6Zw{vsa9rRqfG7rr(>*XKMwq|QX*F8jUdDK57X^{I%a#=nup*cuc z&hjATH1N9@&LhTlWbtQV)*|wxN!kdla+aPm?CHt)2loNopo)au_caC9@^x_gO4$9& z4bMLp07g73180ky_qrpBVQbI%Oh;iRBKNb43|wMFEj3FEQR9IMZ{@=k)5auYxNulu zAlyJaptmVX>u5_CFbz$DsPdHdB1$0E9_yo75@%Y`vKaDr6qP?6JEhYzeN-IGC{tJ~ zmphW;aEUUMF05H`4!Gf%QDW#CS-gf5=~bW)xVZu#y8i`DF|BNwF`Snxvnm9s@Me^7 zUcwb$FpvE&LJ+nmDC-UVTyEU^!bRW$R!#PA%30&YD7LE_(xzH9ZOdW_rabk6)0eFz42Ha%f$+h^cDNKIHnRRsX_HFCX>ne?n9hCtSeSh)BxwzB>2w8~dGI{>{C2 zz8+|=Nzao_tdA%s#-x7xcqtAi(U7?-YP7qigX&XZE*pzLEW&8-A5JQ(+4GdtYu1FE zkRM5^9olSP9h=U^%vekdD03&qV)G`Z4UPAp&Pc}Cp+KBTA&6sz;|^FNEifWjE-)x! zPDQzbMnV&@z-XACj4wuhD`Q|QCC8UFqrF0_4F$Ap(NSeBXcp2w5ec+#8QrJ@ zs?g)XJp1G8LsI)wA^S~2jk_v`eRFa}7m}ZY9rj~1qLZsz3j~0tXwPzEHMyc*lcboP zD|yi0|1(VE!2Lv3P3os7nIP=YsoRX#J$h+ke#)4Rn5!#4lYOc&zvJMfX6?0(vUIn8 zpVz#?;4KnVBiQEmmfYz!BZj;VJ#$*$-mPWEL#O-0NEuZrxuZGlr?_vgatnT0s#W;u zsRS4$sqr@`Nk0vFEULJecQU!_A55>_5O$}_wr}@y4;jZ(7SUa$t5<5UX+s}gGMSSK z0Y7C9k-u^V`Nd|LiF$Vo3(omiJ0A(x9fv>s12E%C;DXi$olW)hJ$DmcjeRn{Ur8T+ zQ>ZYOSy%Mha(sO+UFA^CDr@KQ0GtMwEsWj?5_ua)l{ZNQPM+G1JuL+ftOti58%MHM z7C+rz>CaA#y@v59u@_pGSV(uDP&boNf)Uy>-J}-;0WL@wPxQ&p6*Eyork0Pt=VI=Rd>Z8)y1o&5 zITj^XfLV`1NoLYuQvkkDO-rO}H#l(u%$| zbLx$lFX%f#n|lpMBxrIp-yZ2#M&Eq@IDGswP0980HOcBfXFb=q1GiSQU$wL~D8IS0 z+UafbQMTd=R+#*9VX1if-OsN+$}J@56&Tu+xAR3$n;kCK@p~O?HTPHC`;dKf{}Tr9 z5_$SOYX&S#R|<>4!(@C4X4_6K077E(uiH_4Zm;FDT!~$r|91obWT4|Yoh0AW?df+h zAL1!l6N2M&Jnz@4WRXBu-v9K~)N5CPf0v=0xQN6(Pj?RGm0yodDU(+}Tx9awYJ2G% zHmqb<%KBA{k+l40gWOUi{HFG=evloq{QPyNP0NBPlxpvfsUG!*v|e9d zS7tJ6T9{pBbD4&!Iqpw5Kz84N01%Kck}y~>N zJt{d8WMg6}^xQj>VFKm=EzN+;bFsaQsNqFe(x_4Uj0Xqy>xJyeWbil4N3ssQ^!{pW z4m3ZKc^bhI27$?3WS_($5+Oep;p7edCy{H0$>$olo;g{52gqE0lhmibd=7p27dXDsTiP z(^A_pLG@FjYk2!P)aCHg0&&18Qs?in!c}UrXOR+vA1yjAP-ewFPbQ(_iF$pmRe;72 z3hgbP#@d?0O;$@LhgjPLpitlm1xeyq{gnhe+0@gvIr`RTh2k3D&a*j)#9z-0C(~1J z2yR^h4b*z@uX|-03%VIMtYqnF#*o{U8KW;-;3O^+@z#9(|L|te?U7zG zJ7a)zC?lRn@S*mApwJ4@aO1F^dTcqDAp@1pK$9da4JHv26V`vi^s`gF^kj4X;e4mi zXPb)pGyM^CrDB3vV9}-)gkGh03Y}a^(5gNIx_x6XvT4f7V&ri;TtJj&u~v@4_lzeb z{Nw!2j?zqw2lfJ-IT=WlZ!GhD zQ0C@(^6DJ#?Bk0_WE5TJ&AuAZAj5{`!0qoL{3X*f_xXR@Uc*{m2m|Hf_a{bnT9|2s zMU*T&{~$po_AwU6l4p3p3pt7-C+bkC;6ZCg=b&Eyn{3PDn+jvhLJ@b4xkx4&W^6DaS2l1DOOc!WV^ zJKz1S+A&yuJF2v)cP;VE09jY?B_mC3c0%VlE7EpxCoB)GtmuvYb|dcy3$vbWre~Y8 zsTuWq%V*2c125%#WKvzOvZp%1kn5d8w8ap~b6jfdM@qavB)qU!wJ>HtGW37zF%n27 zM}XzWTnB;usfzc_8+D3aai!v=YDBl^H7pN6@D`7e4dP1jHGzf8La+~bqR*)ble*Pgweqy8?ItU z8BJ1o_q-Uz!o1T@t1~JwKXa${rbYC?|<{hoCDccb>IvJ&hCe78uiKxz8dl;OYTRZoSR%W^=%5A z^FKkI`BOLzPFpfnnh$LMoWEI0@TU0AzrA>O)9(U|6v2Jpry8cU>g=X$zDQ}z+TY}= zk|Ol>$?galA7+*(vSG+=Q7kF2-#f!nU7jD>ijmiqx_R&Gvb@x)JhQkUmd-$)V&w}B z{^{EGYL&)<-qc}iS6$cFf>>t|5jekVS*A{I;lPXKTo&I}HRtFeVNblHxA*yh=l1lO z8cCp_06BhPy$wZ{xCknyK+^;B26X!p z57)d%-v4TOu}o+|8IT(MV(6M{mRr`8&KG)k-)_Cf_x2>H#v8_&pn)*`)m!` ziR-Ufyy#OMgz~syHi8rPQ~zf~(IAoT0V)fQ&5-ncKLVwl2xCW952#j5tLMYZ5>3g!*7}*blYZszKkiKpC_hlPcwr<=iOoD{HSc>%%7@Kar$3G6mkO3u}- zSuA}Wt@`-=rg!jENJ2(-K!BbP3e~=ilTy5o*mjWhefv_x%giyBguDR`s<`FobKV>^ zaNK91VJs4b%*2Ydxbx|bgX7t9WBOVapXDJ+*4!e&u`AbDQ9qn|;Lib_J&Lh>%w{M$ z{>?!oWeq(fS;tPBu0Xu{8pOWB{?(TSu6r3uizo_wa|eRxg#Z0v#;wv7o6|oraps<`!PVr@<_6d6lKSc-THdbLpBnijCPC1G^9 z?3e}~hI~&2Zxd=jGa+`{q9ByZet_K>(g@D!zEQRV}0OpIFtHb@_OKkO5jEd6(rr$e*`ypEIbJBczWNztTe!Sfc|K0v9B3zN)8|x z2#nT>0`OV64;1fY8CZPI9G0kU4!>40C8g@OlUz0F&m&%QG9u)Z<=8ZLHMO|)TY`+3 z>5tTBi(6Z#yuFmeV-C*j7Wyx3H6Jxp=e1nSK9W>grMi?|$X(YSuBmBmaoL1y|j!)$MJ0Q1yc#h$Vv>(_a;_!uVQ*&(|34V{~NQlI5j_Fc(!@0;s4yiPg!u=Y|6x{I!S z>r!sm7CNjtSz6yr{KdDub;gO_FdY5bmi#NaAiGVLntmlEB8N(TbDnJHP?_XF>RALxz9xaoZTvXi46NkbB(V-&@NOQrpXu)98rDtnvpZKy0Lp%fi}NNVCmRM^m@nT(+rIT*hEy+eB{$ucXgvMoa%hiXQ)w zlFi>A2Rlc;grL8odx=B$g!m9STqW%`H|C^w*3ya|Q?utc!J&HcfT3RGN62=?&^mVQ-U9lzj^`;o!Li z4_CWByj>VCRX*j_Klc?s*$(vNUX+aJbFlxw>sRhpf8WE~vt#>UeM4_f-KH@xN8={n z#_I9dIB&_TanIZ+VaY42i*ZR-AW?WEQy!o{@4c~2h-_<;Yy|DP>{got5K@2K#CVf$OK{WD{`S(Uj|yW9 znXj)RdErB7ai4%rK0b~5!QIIdNdP(L|NhNxTX^QKaU^-tW3%7O%a~fiqs?kAkpe3e z9$ZqkkTZoF0E{xVQ-AhtrGeoK1ewLf{=`@T(vjgaE^@L4eIV;O9d|uVi@8s7aUAj% z#8`RRie!X*KR}9t3<7o27+meovcdCoK@o}QB=r~Y;haClbK9>K;wlw%(vgv$CW zT~{;I#%_vHxdRGm`JLSg?1}F#TBL+Gf2}P)_3x8kYmXZn1ZxRvZvKCF&W<@1rLu3P zmLd%CdhZjPfRGaT_AxsKgPSHqIusVs+h zV<@c8chNy8=T{l@v)6RfyOiua>_W;_sf@D@#s$0|`vn=uIky>qq-w&WdJ(*p(~yx2 zE7vY6^u7Q2Sg19MJ(cY`X2yslRaV*_r{;E=`Gxr&?c!J>{@?;$cFo|_M1L-;0r}8G zJC{B(w8l+d#Jn3;#0ltWD0A(Qq+)5Qd|Jjp^Xl?{w#W$}Z-9z3#%SggBS}#O^ozMf zgPR@ajDXzhA7xP>Bp<6}0pUg0gDB>#IC@Cm8t5c^j-{+kME$TIT^AtZg@Pa8GH-y9 zdlce7W1-#zE#milJmE%JA_Ys?1G^jy9LTf05p^#Z)Qp|*nH4N_W0eK;H(SiiGUe)S zApOsa(aYn_I4cbpMt;QxV5wVK>t(7`z8ddz)}FCU4-2^RvHTWdOcP5wmMkJ43b}Ck z$`u`M5DpqmZ}8rgCyP$D&l0{To`71OyEC{F9;hzCjZxBISC!6yLWa&IM-#*}Fs3St zdYjmjz}FE9@uj#U4}4XphV~jQ~I?(TY94I zd1m!*_^TI?$tr{xgM=~xgh8%}uLBg0v4CtV6;+WlDzeMTtC-oV*7zX6p~3Ie_4SRP zd3$Ho_ec3>j|1`|$6Ibpdz_-9jg6#Uj^+}`rzf=!Wk|8rAtwlsL~}uEr>z#bZ7j)z zX1HI+gc#*F0AomqDw$jbVn$sGg&{J3Vp~L5e>0Wk^l`xcG5;khc9EgQSPfL`(g`oY z!yi&7cMi?h)g7uD9qJk=!BdbQuocal8)f$c6FUmG|Baxr%;=xgjJfQ*!=(`Xg?fht zVZ1Z#tz;7NiqtI5x8+^EI%_7Wjx-PXJl$8RuDV8MM`=nT^B>}AC&5Iyteny}sxPyI zfvVn|34*pvx0RBG9p$Ys`!0u}nmK~gDt}oAg?PZ<+4ChU;UODcQ*$e(@lrtt(Mu2b zOVkHGO7*;{QhI30w^m_CTVR#x2;)qrAROag^;=TDcofysh-Td8-folHoa|t*@zXop zmkP}FO<(#tTIl2yd%wWec3D8Mw|SM?!`*3@rX%CM0T} z*OkYES*cWE!r1VJJ;ccqQDx{&;i2^+|7fhc@o9vIrDZ6;&i^@`Z0gUVIs>BPk%wd= z5z>z8U>qgou1$1=2+3u)0WcIflYYczh<@x^h#;&qLwG z^qQZ;sxL2}+9?GI5|!nfHP)uZJuIEgE|k zsHreri73!=O=QdM0kbo7(7@`&ob@#qCOmL%VxSp#vxnvbE%9M(!b1pOZ#kGL6Osa^Lxk&)4u7+%E{wi(-UU) z0DIpsgYbEVF~TChXq?=CB1q6c41fp%JRXTCflv{vvc}Llrv0&|txJKsCx3GSk6k>L zdrVS~WVupa82N(ZsSs9t4t>&ajpy-lxAaL#4eGxv8p(2iy?3BC$I$?;QeFg^3<*5l zMlLxHBE+f{gR78mY!L;bIgT4n#Y%s>W!CnV?@Z2MHTFDbwPYW}KiBLRXFQGN1a`_u zD7<)9;tDt$`Y5PzI>NY?=~Leq-!z?csqQbb@~!f}&xwfA0&6-kJ=)pZDSj=S8%h&?k4q`9-g7{^ha4a|RbNo%O<&3YtFPi|H?^Bo0auxS4vmqy;DjnT&_Iy?ec zvfBuUr5l?TK%mNh>pI)=hy%%$Uul40W~|Ktn;_&VLfIhvQ3#p~Xk8$b6QslNp{g~t z4U2LL@{98?Vuk=0JCA!VjbA4HdLKf=z%>%)D&e_!*NYm0x=R&g@ZWfNI^JEM^_rp6 zIPg~8hcS0PXKG>6izKH-3$yX^BKa@i?f~Z0FT|k)b2M*+MkGUlhlGbQHA!L`fiheX zi1lx|J@8IpbDDDj;D$N_B(wXCKpPL3N6X+6I>d_vh$V@%kffko!2sq2%=9^kZkb4g zI5RETx^AOxTerkkC`LHawjjPk6ATc=^5(3f5XX2pGfUXn+MGoReT)Fx;#+7M3PU+8 zyQQ^c(N~^T?3E0Iv_Z^ZxC=5IGW8(Xm-qysoQVMlBCyQB2wf|Rr=}sR6o|Zs&$_RJ z8G=mx|I$1`s~%6iHlotm@t9Tg+PnFqX;zIx$?JI!V{1CF&kI9~c#x#xug)3Cb!t+4 z*kG%>Af4Bm5q!|QQD39M$ISR1)YhbF`mJi^#5Sl7aiUojqD)!j7vI(yP>@3Ob!`4= z)G)E8N7)-33>DYlxsMg#1=q1G2vuRQN6mgbbsDa>LJ%q4kp=5gF=RRqfG2A9Bg9HN z8#(_MJ^JdWrGDZ00sGkNIIvm)-wOZj)sI)wr?oF_&F@938wKy&3C;|>Q?RYyWjJi4 z2o6WzVaIgGg1ZA&A_l5dqdgmZZZmDAjf2DP8Z&F7DM71*yItx&4iLc#^Fcg39WEv? z2G#Q5AbboSrlARFD>TNOg7bt>+?oN#!zm|W8h0%v>%QU@WSm?bFf_;VjvgXZum;(3 zCZ_UoS5V(fY|xS3;Z2;xEcs zqe0h6)1^)Xwj8hBvKkLgG(B&+ml5)(;&5XwE-xgCY7<`_@JaoV*6;)So)%5N?Dr5Z znsZ${w?_+cKSDn|>XpF5X0{+X|NR|dDRsY=pKgwm#_}!SB+3Qoen7GU1%zC4w^X`1 zh=`SUn!Hs+wxvTL(S+y>qvpZEIN$Y7t`|mM&%~&{&sA?WJ&85d7~d=R zA#L}ot2 zkVE+vY=tk3UUf77+sXl7p8(CEgQC>_fO}B9s7>&vxdoZe28xh@=p1$@_x1rFKz7SO~XO@giCTVe1iR(fpgcr{(E7lY=}^X)%!$4g1S$9 zoBD$1?m<-<&;7Jw#;)l`(*(9rU8NF^n%>&>(kl6g5^ekqkLm5sgg!K z0oEw=z8{)^u^W);2|JF{lsA=i` zblcKfZ?6FFd5{eC#?w8#1?h>rVD4h<4SQ$g`XhZe=!HVjz0_;glVvxg}%!MKL`t&2sl7btc9XR zes|*|Vl~l@K;5~v>rZ-w5>t&sna|APifv`;;j}RN^I=RdeK{`(I+>S3tU7>;Yu~Wl6pI%{>h`GD}d}=3n zUT~Fw89I{zB9v4{9#9D1GZtfIxlverLl#D*MWgeJxNOk61M}qqia;yln#-t(KpO!> zOj$qSJe-7CR~ZA4R5fF)r+FpUSx77{LVb_+DS$1Us>Yy&(tFraAeB=|Z$adV0W&2Hy|+pV=yYIZpzpq6yo+)`+2z;Saj*R_cYJE9YHW^MTM{N zcP3zj9-b}wP_1GxOems{nFwF%w2K9ZFyroIqm^Hva`lh%5;EL0btEwXoSMUIk+IY! zFI5=p)PBYB?o=WhOHXsx(z-87IJituBW~f|a06x_Rj-=m9=MS^b@b`G|H)$eUEk@O zEwvibOq@Fl6hYO~vCA^HikY!<;{e&bg%JVz%0_t+oj#X>w)wZ*PsW+Hu}nFeJ4rP= z43pO?e?LA7PC~(Ntf14*HJJUgpuohZ3PgO2ZwTf*wwHG}W}CFN`En%a+8 z---|UUAnzjVKeR4`cnOvW=;K&gK0(Q_> zEp24t-`9Gk_Ln|nu6JK8Q;MPqm4E*EViK=^8W+Dc=)ttc7X)Fa!p-|8gAg`5jr`2qOBcg)%J3@VN9C5gs+P zN4yc=F+KUWG8ei~WP*AU($FD%+`#FIkt{1W48tBnu1M0lf<%-x z4GT-=Y#%E!oD!T|r>>?RG;IEvpi|%8;W-?isMKA+<6?s?>jDnnZ@u^qK0+zgy6_hRnKcWyM?F*yyCl z0Wh4>o0csMyZ`=0eFXSv!}#Y{XFeK~vocdWa_^}zj&On0lGG^s`5?@W_3 z3)QxgRFy7_LWDt9{)S_|lfJ)d!Snly`+XJb8ykx{UMgPhO;`uu4RkT&zAGtj-W+_D z_w^N(WKzL-r)N2ceEwL1cnLLDnIaS#&7npYMWZN`3S^N* zl>U!YUNQr=LO6VT(L=6Mw4(t^X5zkSnpX1tFp4ai@-hn@KCX<6G|JNfoyVGjUJ^!% zSkx_JoHv30l_lW7nck!=T)>K;btxg&6xHHZHFv)rE4DFiW}L}0iT?0(qw@XanujHq)6ALU=&aEVIsu~09DoAnwu)z{;*c(+bZdzPoYWGSG1+W!;-fz zRl>i+gdOe%12QmS3DiE=0#yL&s9_0xyMjW3e$-XG)z}yMy=mo^P#~Cal3jX~M%?Qv z`gvZT%JwqPjI|XbR5HYX#~WmIAiY|4TLiggpE98EyhU}&sqLfV*?km9ZfqG$)3WJm zw~RqEaYu#&RlwV)9G8M2SEDm<0C~23xTB?*;vFqg;~MC=bt!&?f>gPWEWMyPqx6E4 z>LpaArvjG#^ql^ep8HVV-Y(giTm%39qGu)Mi<)Oxs{~@@XS4?^+m4~Dcpv*$%?KWY zS9IpEQCY}94+ikJfV(DTq2#e8t|%r&P^xgcA{r#gH1u8v_D7d$pZsI#vI zDO}*-BN(Tt-;;%aLXe66jt+_nbZyS>51=UeHveAw`;)l~m+8@zgCmOpwezEMgB!ag zGbfXbsttkh=8{)MVDxp22As)nQ(lh6 zsh>0CSN!-kdmGimdq}({_(A}ug#`PvwLG^HWHMJeyU##biwLCtjdz4e1#OTv{Fc-> zaX(Z^;6L=VZC)cyKf^o}og%M&o;OiVGTZ93Qk-2<@D`Lmi?P2 zeNnAu%)R-%IM<=pEEG~x-hwBqaH%u49X-*1BfPj3CgVz1A${atW3yy*_)mx+Xb=R( z68FZy8J>m*EQT)}a*V~DDXw|caY*cDdiL-#)vVEN&4}(#PCRqBraI};*rS}PVVC-g ze{jO#xzDKhG$9~~z{_SJbOE0b)rvwQ-U}-9{7NU2>RDO$_}Dm@)M$R_ZQ~bXYBOGV zC#0{`;Vi@LO#&8B3AV`+{ z-Vw_{p!rk*-U;HV*V|6zObR}Y1?s&d=`1cPfj4mgNrZ@@^bqh6Ep3Gq8nnJ`7>_TR zu|)yBQGsAB&vp<5Kw-$`JHe26T{hFgHljUCR~zMRGJp&>lKGw}oiC#B>PP6b1h0bx zL4fK5*Xge#4)hzO6b~xiPrkF#Xo`}R%A4>y+R6R^LAn<#y~=veD1t$o6t=iJ!WoW{ zo0l2aCYlB(e7Yj4_&5IOO?AfC_@11~Pw*j8Pz2_(c1`WVnjgU@vJ<0YeNKem7J|3%eR z`Fc3N?HSSI716cjan>b%bkyZ%3FXf}k%zh1c{EE+-)lOsunyc-j+xwEo;^=UcvB8} ze2}`%E?X*335D-+GPXI%P;>+_htM}OAi*3*QR$(81wxRE>=r@9p*E*7Hgt_rK}pFx z^Ez*CzjBWt9QwfzUm~D;h1TtkXM?a5W76LG$t34~@5w@`*ZQzVADS_tP0a{_x>M=j zhCXoz;Du-!#xJ|!goKCw2M;hDLP+_tx6YhS{df&_IY2F(Bn*5bIxK&qI#JS>p?b%Z%%sZzdsr9dh30M?TlN8dk zhlPGIdy<|;-%s#+wEN+Y_1uB_V9-hFO3b>Wk4IrENuc_IljydqpbyCK={X2a-(7rM z1Zl3bvdBAq504G)2bgITptnduPk+gH_YecV%&!ANOKuZ%4Sl%HCcsB}RuK<<=S4Kj z(P%9BwK9tohy%pm&N{i3BaFcP00V&AO{j!S#xQ<{J|OnA99WrC-S65{j}hz>$SeTY zcN;KhxBX6$6?fK$ar+U1cuwhoghiYVC73oHexw2s>N}kI6xAAsDpr(b{Rpj>`L$sJ z=`E_I2{QRnt`g1QJquSBO_}DX)Pf~fCl(&itcm+=W@Z+V2~fkOEUH469v|ghT0cH; zHFN!FZK^{tckfKNuUGqmR4;i8D zvb@4im|2CDpeqkw8=3=3e^d-^43SqBh`xs2SfL1j6-NODg>}dYYOsnVP@97ADuTnT z8SQf!NR!qC88f;ur342b{BksebgtAQdIgY#2k>N&yP!UktC$Kw9~0^;kawUE0f%dT z9ZkCl_Xp8RZo%S5eHhm=EvPixyd|LzVr7-!TWtA*V647k9E|riovp`hri*LdDbxH(%ht>Q-5gSUXUES;yW>DzK2Vgu%K8 z?={enn$o&v4J<6cn297~%pF7|VO1$NhvlC>5~9H;!7y~KGW>uAn~g&5JNC<*6B zs;G&w{?55aDw4|lHcNp=%E4<5WG6pOL!v~x6!!)AFMltscxd-qz}pOsg^p%ap|nMZ zOv_jnT^`p86|Z%0#N4*cjOo$w;HFSsgRScRt-$;Bwr|%xH$KfKCg%et<}yzNERdws zP)e@TVkar&Klk`Im`=PyqD>FWLr(Fp zk#NG1_Sgh&QT%lWcxiAIsqH6FID2c`a7t@pYvkl_>S0I7oXyN`;J<>3HC_chpZgbN z2@e##O+deJF(u0{`!*d)i-d(O_0!@%Hd~8KjV%kDC8ImMAXZh9rz{T3T z?eKjda5|jOjR0pV6$7z|H3R+ooL55IONwo&QAoVE!kL~kbUAC=!BbfEL%v3@+8NQ~ zy1b=#zoR#o>2kZsia5eW{(XF};l;DyL`8n1#wC_RwW)0u^#}X-hleZU?QxEc^V%2v z9Lo*3Yf~_~W-D2mL@yD74u}u{90?cU>%@G}lr55J1(8oi*4wcxL2Jlq`7)89Ur%BA zy?*<9&p;-ay`07Cjt=A%Q$LQPsfcX z)*fV%y!+l7x^zAM>$5M|9v}OTOw-0GRY|vySb^PBetW;WUwLj$d1oiS`apg4BTsT8 zs!amq`!2HMIv5U))-uRWwBf!v`?F&|jw;}8*YsX?Z$o#`CBMDt!O(2OAIif;-F#M! z-A~VZkGNgi!QDk!I^3^wJr0~mEIaUVOcyR4oAV0axc`#wB~w@DIT^`}SU&FfUg3_m zWjiqfaJR6xl%4tsInU6TP0)F$p+P@%?*Fv_CU8)mdw%jTsIdVXP)BM@u5}rx`fohk z%u|`2k9#y3v>@$Q)I%qrGCd!6w!9!yj{-3D4wR4LVV$;%)wdpd3SNqrHhVlb9l1L; zHa7eF!mIV2Znd^A^Wno*4TJNZLYfv<#|ZQfd#YXI>Fd$DBVF)K^?;qPMx1G$aKa;r zV_AiXzH3_Dq#~7tfkf1NQsNBk%A(@{g9K&k^AQ6-<`yE3*yZbIN71O?sDCNk;VbzV z>@!|A10)c4y)hdb+StjDBhfePu>7sdB>!N%-+5{r(0NFJklgo^WBQo8Tz9OJBTJ)+MPfTx z30Bk61yOQ~0>JatuIyCurAxRvBNH5RNfuN=%)Oa2n+Y7FJd%y&Rf2Y5+mT#&eRXT_2>; zkzAHFV`B3m7dqY*I+hNbVNj&(;%HzK#&QPx$T8S~g#>O%tDy*21BgT&bTWdnkC6c< znN*R~-;L4_=r%m&76UdiR`)4Xch84%6UW}&5bDx2$1!J8)1{QtTy(LI#A0Zx8KP*Q zWS4q{mPs?H*oosrY2iW_yqWmfDl-GU&42JSlx*#NFca|*5BJ}Dgl8jX zi}zB}+^c{Kd};du+eBcW`D9R{-(+wax8w@&n^j2bA**unNp0+WA$kmx0z^b@KB!em z+3$wN~zE~!~I@Vl2_hxt4 zBB3=aZ|nGGA|`O&i(^xgO$R+Rcj(2n2Xuhb$YfyH3-k3~qF3w)&q!Ey4h{FzT$=G( zW>!IGw(5)yuS6%m&Os=v*?Lnmv4GD?W8RryDQa)?t(|%;{(UCGTm8l*MtWne>$E^U zR`qoX)jqzK8x%PypG)4{pDL;i*k)N-dR)qx#(e=k{_$~7B|b#JNnQzrvXl}rfq<g<+w zd&eW1z9im)FO4eFJ;SN;elLfG&xgTWZ};5iP6FknVz0}FV0)FIYZQ;a#}?4U7Z7r% z-QT~xzGM)Cb{2x{js`_I+&Y05H4N)E2BI4WFl#rG)?t>X8sJ}p1`cMVi0+aA!I`_cRh|MUvw{T zCR%a?lMxf!0;PzbN3^ji&W0Gul2H&W%Dgh$Q@CV@cJ@sf=>hHaZq^HO|0EE6&OBT1=plh4q=bLNx_NSA-783ZM@gCLw)63-so#`QOB% zpy^KYy?5kS>)UDWXSOge`at?x^4Frsp|g*t2m6(TF^0^!N6MW3O*5L zzL}Mk2eW1)H?e@viNi$(nLM}k>7^eF*DSq1!Nr=W+TXm(eIPSPzOQ5@%P}r0=M3s* zc}0oGRB4;Q9nCSYtxm$1v*FsQv~H?yk-Da)8Bj5*g#OJ=44Msxc6-|#w9R{cL4fXvb37yP=pwN90Ev^*1r`Q{>aA3lKgaap^ES1& zaJ{j<8w_J_&wBd#k>;N(O@zMlI%!Tq$)q*FOHrZpjF!kFFC^d|r5aHVG7V zCY=((^we_WEMSt&T!~TOXua14)2SFo>-AIi%mCzg4G}wRzY~Ug=x1GTfRPy)#Ur* z`CX^Ic-6gg(U(Bjo3U^t0n5BpkD+-3&@vwrkWHBL@eu9$5-(!X>1JuF2Y_qC3aOkg zqbkGuMh^w`f~ywF+rYPbR`WL~T>2faJt#GYWM0Lk`b#X5g#pzxs|o0dkTu%S{phXE z`l-&}7e>8WXTwgHYDYNCUngyCoC-1xjt>2G!D=?}mu_Qqa6(`m>W+4p>&I}%@?SKo z`#bg%+gYm~iGjsj+RQGTv?mtbbOdpRsTp!wew^5XaCoa_xEdi$10{ccZR4IZInP|zk$r;*C~cOOsfZ?YJZCkZZ@roZvA>2MfP_1 zUdKU^!2mL(bI5O$1^u?qgr@rlMImjQdut1ILBgXmQD1x%8&(S0VNrr)Xy~TJz~zWU zL?eGnQA(^dqV%wk(iQ~s|G!8KZ-abeT9`l^!l#ZfT)%Rp4jg`MuM2ofFCV@zaHegV zUovoNo}*}9XmFMy^mp3ijC;tu$m+0s&Fs^Telg|66nV+w#{5U@k+odxpr~*KPTo576<55D3LSaCs z9d9JauxwnOGLMD9MyOEDKv;ne+y2ox+g3nLC1jxtn-<^jU8Yw@eMH~B9-YQ(4+;dz z2o5IsghOv)Jt?sJURq&x;jUh)AQ2EZ<(4wlS%2@Tp68rt$y{-lDl@49{lb_Q459gu zUk8VckK*a1l$9>=p^V-Cwb1bFojgFPbdmhHCa6WG&j0Cc+IZ0 zvj&AVV2$?DUD(8Par_bUQs= zrlIS%$3i^1zj*22EtmTK63_BX9UyfB6a<$6!s=BXN3Z&M9Nr-~VB!9?^aBPX|HR|u z+VESj8xjvY^3nPQU(l-h(KmlPt#O;mz2%&7K*S9h0Nh&45?o0zzeQkOG^o7Gw-|HV zpay6#b*b%+1-m(W4n2LxfC9J}T^(ZSkJ_WT9YkHLm>7tH$Sn`2gblpvHUnK;8Eu(S zIOieApi{6+I=_tl1duT#GA@nLv-|_=l(DaY{?VLjQTDIkstKMN^-64BlU3_(-myQB z7T9kRc#;#3f zrbtswezQLH_uMV>(FBqFOv@ylu80*{N_>!51K8g*HZI1(9O4VJhRrY!$j^LD(Blc9 z`<^GbYC~isJZc&ab&zWS?s3`8_ej3bfK}ZK^I8{G@_&l8+kI4L+@D)W3o?Km^`^^g zj5MtepcNlj&h@t?o3VMI8-Kr;oEv}D*#2n6^ATuPNoVlX3in$FxEkp55s@e~7@{(m zya9GFK&qTUs(r;3a5_W~2d^`rZ~r=lq0#6NU?NE=rjQMl*`}a@A#^Q6ceEx*?w-Vk zl|)2bQRl%^_bfjV_q~asHX2P^%z?1}}+R(TeI}F|b49=cOu`lDKaMTjzKt;G3 zK!F1+Vqgh}%OG9{6LBX8Ct5rTCI=0_$jBAihyrz6;0eXej6j|WCq_QWgJ%S=bJxe9 zei+wJS(ed)An}z#nC%gR6$cgG<+cz(84!}g4N|b@HPp#-gtwV#UUYe?@RPutL9hgB zz(h-;^*ZMbsdISLw_@lFKhA9dd3b;uW7i8-dSYpq>cvbOn!Y8S9b1` zIO3zoHThK(2_=QvE*Q|pmsxp7v?(-f&^+?h1JpPRgc-z^}!&`Q?9SGJO*wtfV>Zj%F*Y$l-xgri69X#*_kR-OM}ZCw43m0_4FxMbfWN^ zh%+jEg;oRvFA&@548*4nDI0>1&f@cF>6*0=0|rhMMxInDrGg9OC)Q6+k;j`C8VDC! z`#3L}-R_iY@DXGwVh-GgF!BYzU=)RFSHNeOsXhX9;CufgO} zKyMTo#nEIUnVBUI4>>yIDTVQWbtZwG16j zVYD-Rt~lz`<@!8W4O;nrH$*mXg088b?H34&d@(rLq7=z|Iw^fY_B=&5Rc>kyD-&_C z!^`5k>(hpJH>4UeEFHpJ^WlNWY8$x~f)Pf&0ZJdWOkld!lO2DJyD(Eb)pM=yMdEtM zxv7n{+poX8%v~&^X0a_n`IEnZ$z?#agRLOm1k-Zh&Y_kwx^i zJ|7%bJ$l#=l;ZD`PPoiQ^kFF-xnCzy+d6ZeXw$a^+X(>L zml$N<1#}LF>?qdmcb(o0Xc1xqe@MMxn#QJs7+~fmN8ZTyPOIAwd?`IPws=2p`_1H> zcj#7c(01N7cSdh;*Ov=7nHCQzIAbCinof`O*g0h!NFsw$bYp8!k9p|t&>6M8ssr)R zU%Qi2qN4ZCc)p2Ej<^NDU42$xw6dv1zn6}l4L2M!r$+2H8gsq(7nvsZrWKVsnI7uj zOO6V!%n0Zw2lVfzO%5jROG<8Ur@itHBwPOaEv$gj?ThK7!9PSwpONtk?45tGaxGm7 zIzT&IlQD8RvDlzCUXM9b_qYL}lbiW_I_(@|w;TfDP9-(ZS zQ~?1B1e$SuWTIxL%Vy%{W~)1gKAqN4+Yz84&aIa+J5ST02{RKh_SyRm_G(Dx03if5 zT?XNcgXrt;U|1MWEwelON{$rttv1+`E?FgXJ*8%HKWt&pKqX`+zDUw)V{cnGS1s5e ziO)-rD!H$&atTpeGzigp8 z=B8dpO^uf>DmcJ;7I{a;(9c=n1Vz8E6;yT=Cm@n>ObaCp+Zli?s@rFop+K<=_m~_D z$6Ti%o77D^>C5N<`mX;7=L<$W4j+9INF|?(F8)AYtxT{_=@on&juGr|0YfGz_sjbw z4*$xI>hQH%|Hdp9>^9)1KQ1cFn%-KiuSsVFh_kdap-%pi%z^_XJ=JGPv+4i}*yje6 zSn)(GJ8-W|<{2dzZz0UcS50030}sQ1nNGfW!#1hT$n7CRGM|JbJ&QO`FO8|GDWcr- zVwT~gzm>K8FsV*z;hB@?ojaWY=HOsFFp@J5uheS&)h?dRuY;OFEEB2icL zC;dkmCO(Q+LBO8QL2&VvrY%yCG~a6#*q6CC%rA2u$6rAyF2{wli|d+F55vGcph+cO zTDZ+6FTfayX(=pm))+aiXY-BoO|o8Zy5{Nclt?7fc3$X@(7Elv)e46s4sdrp%(9>) zmM-)_%ZksLiuhKE%i_vr!*-j0XPp{HC;4+LggO?dhFT{uZEi18p_e1w$Q$Et&N zCRqoA?C(G{oyF^D%h}4xAT>MjB0wCbuF%H)AcV)}zj$|;%A0;YISbviR;Re#(e1YN zt6RWx)oX2PC*===Ea4D~beGMz!Lv*bZOG2R2uiQm9cS-{-gw#3fm0Kr=UZ+0p5Ll( zF{sveuA3XRB(GF)s%_RZ510=Qst7-Sv74R9ot;LtaAWGlZBj}f{d){+(n|qfQ+&2;r)+hTTxvl4K1@}pdZc04pbDdpzjbYH*_-ekozBYZnWFTny z_l3SYvw)uPu}1dx>bk6N%jcj|0!rz+E{%db~^$P$Nnp0Km#sEqmHadhC9r8fvvMNu?`JXpKYI^q-1~c946aEY)Cm;v zH}*`EI2(6Y?D_d4xF`2S{`RS@v#kfea#a~(ax3Fj_1|=rc=f8*kDTPn<^EQQtTD0h z>pOYxQFp6#V2%IgTGHPWkZ!S6rpHoXnJ97)bTX<6>><86qK}TT+bgMXR(45OiW)8r92)&=QT`e`9z@$xWPrX9; zIzyU}-+8OHzHp3Vh?1^&RNk?O`ue*muH>O~54$YH$@4AMQeMaI>qSR9xY#Xi(2zj$ zB|iD}{hTvfN!aR42iBG$(ebfYk1j~&t^KzhCE4_wX-{2kVW)G~BGBH=>5_(tC$z4t zST$lFYry4r0-9JV#BmYkpx)w7gdcLQmc4qV{L-n52N2tV1zDsRMmeqoA}C4OLtP3D zu+Q{Via%t+Q)ANL>kbfI?b*DZ`LOObqTeY)w#|S|5=Zmh{aEX%cMWW6{hxa8HTJbC zS+N(HtAf=2?+USII~@MA)nGlJdPj8O{TEwXqJp>;a4uirv68-)7IAjBi~LjmV00WI z;b7WB&~9y}lj%V>OrNkGsDm^-KY7`pMzXfP-p(AbvI=JU4_rmcqmP-a4%)c4hY$8b zyHZt?(l(FNosaxf@8x;tS&0(P!_%|%=Qecf1Sok02I{h|e~Y{~CuKMpnwLelIbvx! zF}pt7trGMzhO7cF=wrW$1JQ%8&E!{}N_snc+3oBv3E0nFLL~|hBP|8N&;WRbvmS0O z)Qi?nx`DJ1kQTadXMc4!VDk65D#tGVP`ST6Vh=tkaCO{LJg#|>gI*{pDQP4>t2nUu zk_a`W!U#o_jc^$I5uMnpC!cT}rlu6a#nC66zeSU+iE4OYnfNnfJ>KbS=I`ICgWe#5 za9HuHD7TjnQ(~p}&1L5ZD~ERhmX1{A;!JU{rAQ*qqz~RGj#?-%aRdj)5S)6zufr;1 z!G!F>mEtb)6hh&`&SLg;`EOd3^4srw=bL@d!KokOy>bL}b|+d|cp`7ZlHw-~0USgH z>Zn!)ULzv!7c2|$%aL<&s_s4+7X(z>due*-&pl4Fn*Vd^Rn^V;8Ir4_U2x5?Y zaD-S3*(X5tF2mW=uYB#XgBYE;KH%Co>Opxp^-rY`=p9{+9HFSzmDti5TS#K~!b{2s zID^vDrhS`J(JukUY4wq4SBNXUnC_iYCrD1#M%{uHY0w!vu5S->**gs!I|Vri`~I^p zcKp{OwFGIMS2&-PaR`2wbPT>878<}S;NgUc$|FH#z>q&>zLmwyqW583=LrLdN8Izs`yYAX3_yFh^ zZb8ct`SLzbk56g^h5$?!Gfoo-Rv!)c0Y?olrw#Z*!TaZn)^`m)CMvkn6!qxX296w)UTyZuu5S%4Z67MRL zil{_ARQRvS99LYr+xn%7bH1?TxE`s^(cdRKd)Ryrg5&N<2FJW=3MIXa+f}*l?v44b z=aQ@|wa}%dz^&@JwPwE8p2r=!Bip}JG)eli9%#{#;qw6yDC6=i%6{F6y>B(??uM*) z!cV>9!GZ-eWt4^?1Ftw-s(mp9l0BGRJim#Sa%a!93^$Rvn%CI&Ibn|6ll53fi7N`S zvJ=eZ1PQk<9!*NXf;50Y@2k&2f5KD#sxSir1_nT|Vk=X1xT6!I9SjA#8VO0O74$_7 zyO8PR2WieCNFgBya60m7DsaqXi<>XGT@KvUH%mv zpd_#%8@il2wzEugA=f5Dni5{EIY7#V2si{7_cj1eN{+*IsRb-Y1GtvBd=$Z7kkldJ zZ95q zKebo9vN3#6v$|0;dA7>3smr%^aNFZvZEg2W+Kz}55})V(qzCP=_RdZ&2<$x-m^BRk zORJa{lGV`I-5>H!D@UogT(Mr^k_Hb*VjL7f(9;l`PogHkr^5sy-Sha zQ5D2`9(#3pRto(9lr(TG@!(nog*tr0zAa-Y-z>&Jl$aOXCm@w8E$5Z9xt-o$b-|P` zFV}zPJFlr>qDwc+w_2brfit?6>PoB)*rmPdy*qJ?q$2xu?(4X@#Y7$9%XfCEL8&mg zg#bHc=IU?G@*Enh75zO1!m!>m$S=C_fzuAC=wy^BC)e}v!6eTxeGikygMst>jbw^J z)mpoT%rOi1@>^OlB3#oQ!W}S6ZvT@_K+q73CZE=@GLH~An!()EU*OM zEq@iisxAmgU`Tw;5-sAnT zG)SigN2>v<+L#uavJss^YDV_$loKxJ;qTi4FM|*!R;XIy;f$H7ONA%DnAO2(qW5Oi ztEomiFKt`C!kc`eP!-=98(ytJa^(+MIybRr?(TK(EMKj|Vi+y4R`9Y4H)0m@J*Qt- zz7<=rtz(nx4GOF~uzJDotl?)Lr-z{Ir6V+Q#hx0_Dhxdmh5lt3RlN3x;4Bgzt&0W- z6G)Cg3sGL;lrS~bBHoN7wxo4Ha{4(p7T2(TF-meTy^{2*U!QCSi|OU7p&lMH##kQYdJaO$LJm7u6ARxJ z`id7PyHKD_re{I2aB(?s(iPH2Ap#wUa z>58EJJVQefK6*`%fypJ3>htm(i6$-)0xC6SQk+BmM?YA%{HiV^AH0#tvyL~^#8OZ_K;POOgjV=89$x`hsiLn2bgZlBKO}$~ z+Mc-{Ng9oUvx@>3!0Ln5$jWKsNs0uKG02kPi_lPQ%zJVikfpFJ1?6@zP7?bsxj&Mx;Q36LRQ8z zZiN;>2H`WrR(Lbv(?JB*7nS+Cg^TtuE#Y&ELR4}T6TLAHF)ExVNxRNt;{J<%l`{tX zUOnzXyY~R{+Ii)%lz4zY>5lRYe<-I-zitlzc}ONqCy0o#8GQI~5%TsPk3g;uGX}xm^7U|wHk6RSHZ)1=s2Hmpk zngkwvcU$U<9^Zg_*1I{1+y8~`<;|r1T?~y;9TSmQ8DcfUP~CEnYK0DZXSn{h4|Gw! z1!pv@*Y~XtR=2-^dUMV&h$QcJ+kX9s;&AH|QE(Xb=*gs>wC5I1=>m2cuQMaZWJxVB zaG`OhE7)qkGtu)GUA&1)F3-Cgwr>4=X(~(RDs}rJfA^dJ2sgcbJJ22!J?oXm8)?Dj z!dlwGXe5Jv-2VP+f~!$wm4BJm14xAAggMy(Z<|G}?J8~=|AKDpWjCK{P+aqY?5nl; zVTn5OcRKOJNm6y5$9bo(6ZE`y!sB1?Lf}+(>W#YmqmJhv=)Ti^ZE;Dw!z=P7_t#$Y zhY=P0&IlT3Gr$0SM=^*JtXiZ04Ohwt35x;Q^iyV7#C0JJKC2%DJ7@KCt&S;MxvKc@ zMcornoqfA0u(maNL?CD_DIk|GFUQOq`8VMmE3>@qAdPC|J$%RQEtC2Zvbe`;JtK$J z{+_IHx9~ccKil}{z3%b8>8^0|8aJ%ZoCiQ!fv$6M&nb$oa&CQa>)IntYX zMIQ_wGZe0~I$f1R>27e&kHeuyR^d%9?pJXaKWcIATxEH=WyS>UTN+2Ht_U-w9EES% zsM8!rA@tTmiO>JfaxAulQ4UNtE~ypl4Bl=Iq6&RrQgeZeH5%~5Z*UzkDn0`|_HjFn z`H|jf$`iaxj2sqxZbohr?&IKsV*|q`xQuh7p=VK&PhUzjPrPB;loS zo>TH@I|@2>@D`5Hw3bP8P;n1N-vm#q2h-=`Xoq+CB|7T17O6ZDw>+dR;}5^p$09d( zg1o zwKEE)y)?vmmLDX2gL_N{x-#9Gi5eF!$*?HVjZ1xvw%l~^-}olQ7P|RjZ!~nyaHDG@ z>=SWvie%?z&CipO{QzxmxwZDeer2q#o9N!$KR+LiPUF^@2~w?UxU$Y0$OwU_G@^N>s`&6zFBbb`;S*{Q{3luJGM8Nb4 zcZ>z{UF5g`7V5xZA!$>ZoBpGmsB}3_=p9 z-&Q7o4Z@@->uqp{^!sJ$Qqoq(wVHqB?P-NlU)Pz5?n1ChU?V}q5XSyG08UDtNW`(! zCgD=G1oWZ;9 z%-apUsql`2Xgtu_4MPq>gzH(`EMT8YuegGy7od9FM^_9ECuIjG>kCL3;?S8X7xz&# zf#3C$uiZcoq9q5e0&ty?J6W{gO8(*Fz<0Hp$D&h&jkRWL!Yj_*x~W6az43iynp!K{ zwc-ko?+K;?Z+jr``YgbNOeu=TJK>J1FZg$m4zn21A=Q6)_)<6|fu%d?C# zk^^TFOd>jjl^A*~g(fffa1dh-#FWqFyVhq}u%%Orq|SMexdH-O>-6Wsp@k60ZD5%= zlMg3g4epWMXP0L<)E7Yp#9}O;jJpMEO5qq(Rg|!RV8cMBI$Rw!1g|1Qgmu}xAiRL+ z2!}SQg^pm+yE2J}*PbY!3yf)$Mtz1jMv9bJn2wwSCHx40FRo7xTr81Gz$lodR9tBPGK%eZ06S_Ij? z1%!Trn;4|)FGjSe&5u;`*xMj0S&4#+Eap3c3Pg^gQ#^Qp1^!_N)^Z&?0?+>_rm7S{Q-gJN>?2B8>{V2VeufSIdPso&Zi!AY!A{o)qv0%Jr2BWb(Gqh+f{&No=4#$=wkv%{u0A%EFzuoLRT*xlfpN=ew zj(zrZJbUb#%ca7%w%jt{q6WEcL3IKxrd8n!ppWMk-R3}2123*ryol0ZVGVZE^-j}$#5eQwiw6$SL zH^{rO?O@|CVKuQK+ilWbc+^GEh|=wyAUEwu} zF^T)kp_6(0WRGfaoWSfuvU7Quf+1UDR)z)h>9 zqd`%h&i`Eq-L#$`pWKme`n98L(dYD8rAi{Q-L{|v$r)fmoLA_mcS589VQ?I`wyKP% z&OMSGTlg&*8qb-S9DfrEsGMn1=p$W`WmEzaQ2-g6Lps<32`nrNI$)6C!S9&~i?A;v z>28RU4whLFI*@b%CXAI`;Kdi~$K9@u<;l;NHs_U1zh2xphi5stQhv;8nxe+Pd3Ei# zV&3}iRm*iL>*-qokGv=B-ZpBvI(-dkn_eU~s`9V(S~qqI9Msk|yzQL+ahmmadaqJd z$@8CmKpShjYPQJ?AH}3z`g9|P^2B!Y8zB^*Px~1z2MtAs2r8^mMA)sQ+OI6AA$93M zl6}|lrtLj{f4?urmb>vcP=KB0PWDh6*QN5g zuv-YF4X)8-T%B}(fWc#V<=j_1y_5{I>|+6oT)p$}_Y<4rC1|+A-+Z{nUYI_D%w2r& z4S=N+M?GCwB1o6P6fEIf;9W_gap{?@5!e{;n<&UNAXS)|DaSwJV0uj-iH(T5_3W7x zMEuG#;lXzXNxc7zTo7noVVAXVR8z^O-Z=e}igB)s3%i!p{b98OhLwKb?^c zq&k{#D6=rkW`TW}5uw~(3--M!7Q7`=^XNrQ?#B4!E`JDPnrEvA3R{x@!t8N4^LU%W z#UxM=DUFOe4yVVqe8Ev84$6i?K|0%VEkCs8Yies{A1p{Vb%!p{#CayO!e zo7c{4PWba$>t)KO%1Tq-!-LVZ+HO9j7`^vBOKt9_dt<-;6;HZ0*n2`!%&i$D=Mqe zrcemNX46kxHDgPb*(52?ThTB=qI|A#SyNb0MRd;9q^rO{hb3tHa83iK;eD45c z0Jk=Yoa%wW8{ zH1}aI$?%}9sCKjK_7#-^@AD{MW1tZ%Id8CY3?-@Nd$%mMG)xA?`8DqgyM3n}jf_*t zzj^C6?6$+>%Z}Xk%+Bj{@@M02%M63oWceE>FP5UU43gpy2oFRM;sC*8BD@f^C$m`p zmefL&6yz5ACWH&JMlganG-@q34@eTZ?V9g;|n%F7=@eb$> zdWq5%dAeg5EMlXCgM$649hyl~yK3~>6g&Ro`0LCZ$UzWdu4d?vKsm!-;eOXU0JG4- z- zR#d5@SVlzomKixYfUje<&k9e%*?UZ}gPKs(0glY&Hpa3yAZwu40AINUa#j(5RmiDp9_S1XNk3de8ecAbe<3`mh9qN zxR7F7cnFoF|8jv@`jghqWw5NtpkHBqhzYj&wJ6=!}t-V(Sp__d%0Ex)6YzW7Aj z^K){Xsl?XuB$;+>EPX$|F^ud>8D~QGx#qb*&i4M~9@kR9jZv-`I(8k(qdo9%i%!NV z3?KcM-hCEtBTU!;o}rZs((Jx*;`=6&a9x^+9P3stfd?Lu&XpsSu<0P7tTLQ62xwyo zyQ?52BUuwS#q|?!2e$s`aHzif7B8Ya$Pk`*`9&M&@#k5Ue@Ri}-gcV*&jmGU($Z+P=3I^KFhYc_h+o6WIU-5YnntapS`z`K~cruQ`TpSF7 zBeZms%sA>|&v2|&@xQMHoI971NdODxd8`pUks*a~7G-$*OYZaFul31TUFBD~Ju#j# zxidkx=iR&^fXdsaxjUxG{Op;uX6yn?!=Q5pe}Mq9zlm0Gsyz>n*=GI$-J59#R84

      tPeG8A&hdgKSuiM98|=29N>8yJICsC7c38~H}_Rm zc_tm*h6k=$JxEm=!QamoJ#j;r5*1P6a<`3xFMKMDaiHYM#bO;k!6aHuPHqsv9$!Hsb`Pm0qnnHYHRI#BSmGg z4Suy7-QV|wF0go&$uWGvI+WZu5*AtRaRcRWRPjl{e^fdgVepR0iNbN;Dy|-lwK`t) z0?zv{9SS1O=NQ_-FRRWqfm;x=K0sSL2Kvovrp@Uggv6dIG(_3JVFofMDx$bElV7{a z9jMVEZ*Hai?aN!(J(z2LHA4t|GR2c7pni#@3Vq)MxQMfDQ}Dl11$n5Q=Ta1D+SEPm``ja zEBenTs*w6FuybY}&!Qwr$tJq|R2AsT+FQ2XW?bzu50WY)>`r!%hh^k^PgCM{6!%cF zJ9@dbPW^+?5;IO&5U20_(%6KV4X6azpOO+RC zB3k;Ck;X}Q)3jD|Dl0nO1`?K8j;n}PXV4&Wwi>7RYkS+LR~t8@!~|65NBfTrLRi+; ztkamv+ja%Ywnifpr6}x`!jh3fpwhY1=&+tD65y^}`!Rb#<*rBGuvKWstSP^T=ZCs_ zr6gXyR}zFU7rXdy-7Dc(8BRxI{^M}0L*Ra4oTZ@ed)mX9on>3WLeFqADaA+oZVEyr z+_CB&g@L4endehMXDW0)*B7`xag`c8wW#@YUXUXaAI42jpUMrC|XzjEZQ zA4t%9k8>U=7I{khbLhCJETf`lqu!3m1!bi#r+bBrU6|d~3$EghNX15#;Gf4nh69W7 zp0jQdy?9bbHX7_`oR>5|eO5>(V#i{6OZ`NH99VfSk7&dVq&wEr%fFig&)>DqkE|}l zXBX_^rk_Al4eXHb;oi1q_LcZ>UAPJs9xeEMft9}m^t>!&>Z4xDS4x&XHByjxkT&;` zSN>+5hvyyqA1X=Q$3Qv=>}S_yzOaj3J}RVm6flk!9cEwTvERGHPtJ_n94 zV7wR%(+@z)w(^yQC|JO30WR@lr@H6En7s|2h$vQVH3|IX2-y+~LCIuX)EoNNra(cL zaf}{h?k-8?5jnaeq9}NwiDr-}Oc9Oki&EyGIhw_1~ z9i5d^($7y0%=Qg%MX&Qg+A)uPew4D9M#^Y~jiu@1ucLUV_$%r8S+y`WksGj(;|DKA zV!)qe-kQPH@5x4(hkZw1FE4i;hwW2`}6*8X*W|Y z@61L@mU2%!$AwDc!|WeMNP?KKCtnk~gS~$La{c?+FeFoL$L7C@eU$0-57np`SE4gF z9c;;I!=^fR=fk(1S0k_^oFb z*YAW(D>n6v&x?)Bq~Ob6it$@nqljHIPll&OkI1W0Oo?jgC&9uEH< z`F}0I{vVcwdDZsTqRAcArr-Zf&gJdiQ*CelTNIK>tO;cre>>P&kjk6XbHR!Hvq5um zQ+eX;=FO0G-Bt4Mpm*C7OD_8<90}hb@mdy1MwS^FEj*F0XX`63T73eHiwriKD0*rd+Qlx47TD9b?0_RPBT~^!V?psZbOoMML5&lp4dYFriHX4E@_qq9? zk`=V6nmU>?-UiQ}y`jw=ab$%WC6)4olLUIiXgQ+K{d`JLX>5G0YbSd!cVf1C@&Mz0 zZku*8)a5go?YZmx&X0(SBTMxW{eYcat4ToGd?WyAkcS7RT-(sl4t#Zp(#GFi0S`~l zIgsCtsWxjtX8MyiUE4w03K{rE@OZBqzD7!ov$D{LlLy==R>~IejQsAovT|SWy`8bJ z5Dtyoi(i79K9+40e+s!z21fdo@q5%*uzSz`E?Olgk~!RicYA}r`i(X0r)P7zpE7}C zc7hGk7m_l>b)R;1D7+O=azFLfkCA8T;_ZYxhX?c27AD>Xj!jGeD?-5D^?^1QGl>WB z(zSJU(;uGFfw5hX&^{djVR9!CcUarFxLb}z$YjxWM&7Qj_^ZaAjIJ|cZ;wI!pncYE zS{jae9vlmN={>*aX^MI5g)je_KBTrS9GxspA;{Z>D*B>>sDsD#L4Vc<-MXag&rw{h1~Mi{VFyApQv=)Y zB5OJFq;Ro2n!K&&m;(1KnZ{;y4YBuI%guii%tNT4CAd60148j5pXe^nRd@JAV!Dh>|a#a!w0)Xc3F)tBmi zKfndw4XFwoo$c9Idx<#baR+a<8 z+O0CZD{sF9nWGqNi_Bmj7bGCjBiMYn3R7diupqC%gC=g{-bvABMqXcaKAkR~ganl* zWk9<%1-Psr>hRsWq3cfBroK=?8aaU`D*VfB#GO{o8-!MB`LAR+B?M)Yp+3===B;0h zqJwjthiZ;GqJ@AD#8&1ku^L#WYS+rq(i_#jQ*Y(BzwfX#<=@+TS=1Sr_G+W_7;o%- z!6(wUgwONcA$h4jZQjhvBozM974y0sP|!5FluKaMY5csW}f3Lfu>k>{*A_?$$j9 z_tNe3_TTm@bmZBZ?XlSz>#fKeK{INbQ|{Jx$IH)~3Cth?=A&N;fPO{Cf}Zd0DxV~qxakF*kjbe3 zBI%+sCd%U-zSe2Rem!bGZnhB{Lud@6AaB3-Rjk|p{`ghU`il-J=~R3EVq@_i;&lM& z_3&uLfk6_+oktb=w-a2mpEJ~9uYwL}6um$`_QT`)YO$OfX=a*+&AMUG%YC|4%qpBm zDehy8$(3}n1<3h;vG>=zetSgoQ55>LM20|Kz`^ZR@_K_|-R@e444V6AL>Vh*1i%i) z^5t5WjZAEW2q>(bX++7B=M~GuqTjDHJyOSue*E2ZPQ|c%?Q$21D481ScNDM0FIJlHB82{(uSZUJ5 z)ng!jfU_e9V!`oPJ4I>al!>*8KXRk|#mT#?r3pKDUj5m%QYejU<5>t z34-nS@Y&>LU|<^h0LoA9yNTuGh|hFz*Ri|8aX15yD<3#=x`!ZZ_*JZN`>FdzS7LC) z%iLMM!{`irKY{v^kqO@nJ(04eCoN>&Pf6`sK&?ufSk*5B;q|#_WicrH6Jh`$j@2q9 z>Rf;jc(Vc6bBSccFJq^Bm^yLThQ5JpH2BFORaEvlBr!Y6NWWo;=*Y#vjrt6%fAEiY z6t*sxBYcDyI2#?%DxeH9Hi0ZTXd*v*gB^r;FXbV6L;^H^@$k9EOGAhcCnBE(f4R%Q zP5H!guxSMr-BPCq&Q;_o;}snBN%DAvgK7FS6p9?9sY;@{0^xz?BZY4u=x4d_&d2L8 zfIB*wM#Kt!PWO&rJT3zdu70EruxN-Ktp7fmF5yB>apluS^=YCc`<0Q(ZU-@SlmwiK zawUv`DZod8psIgB2+3!2vj2>g4Tl?K0gC5=?Yq=kMsffvdcG(yyX?UAX!7C#edf}c z5g{%+Sd~M2v5zg9uhe@;Scoc%yA8x}&|SkKguJ_;$cN|j1pa0eG>5B&QgZs3pz;W} zHa=$~#!GCxqK6eCM;uw6vvXoX0u+$!y(kDngrH9z5EZhIIKD{80VoeXtcyB!@SS)E zqW5QWXDNvYhvkJwo`Es%iT|VNtHYY!-@lbcx>I6|Pqq3^yAo5NNJV+2>Ixk)Cpo4|A8eeh3U_ zcD(!u0bq5H@hAI1d1!c>s*?4p53Llg( z+G}ra(Ev+z>wP4q*NWkrEo_Wzr)`x5}DQ20Tlj@T2Pi6 zKvC0z#Sl?QrOn31$uazOni?JfrMoDhAV1ZB0>PMvI6*uN{|Sn3K=g8n#zr^=I6KOd zs5tG4qtN9)6Sc8WcLGR5C;-?Zoa&#eVlM+*u%+-SWzNCj#k~PNED1{LpNHcqr<$M0@BdsHpIzQsPE5rMKBu&}zybI- zt|^lP#tR5ZKC-3H2(5#^Zts5a$Q>sLbq}rpf{&58q>4<4W@H<2$)WJS6p*J^y>O?>$kb^+#DJXbx%ulGVs4R1A!a7^6MZZ^FD%maWg5_!FN%l9-%XOLU zCE8~+*M4>N236EZAVubBRwynW3}YqtMj!REe781JSu zj*?>S=%hNVKQM%BB*nsXu};PsoF5jBTqqv>R5=m0Cm;5p2=d`(*StoiPGW_GlErbo z@e+wt;(%scPR4=ro8v`un5&3?50pq5|1fsJUCL-M{5aIKX;~h_F%tF9h*w%KCy(+{ zHc8nA6!&tacf>xw1X*5_tBv9;HesK91MhV+Pd)05v~RY1N&EhUQOR3=MAFQTyF=4> zLt?hlcJM@rhNGwC&#hGQD=U@3+D4-5F>i&oLtMttJ`7_)6M#!|yhF}32=~C8B%Ft7 zSUECCI09(*VXPE{T$s8eA-To9@8ZYQ%_*ZV@KMY6c$BszsoE^RIG8&3!KKrTHk~r1 z!$=n_4N!@=-cHXrou#apT$z^-7c?{qJ8xPO|QN699wHm^xqQ_^e5cy zOkr%ZNx<3NC-SY;IqrM2w^2Q~YNt6h->@6ID}T`0&@R05RoZH|D?J<7 z8$*H=8@RkS=1KZ~*0?d%bIRlc%NTj(cf~e`)?dTW*Q5chty9)BPp39ADFuuLE}ZT< zug@o?UWQwuEk7G0hP{FVJE< z0(h@1}2E(Lf(8pN%|(VEEsjn%ov5TR3dKS`2;vuIh0eqFb+5mFOk`Or+k2^4dr z&Phc)cxCf#PCR^ahY{PC8hY4c9LsaLMCdnh~6(Qj|!t{Le2x zejsK*`tkVkcr;u5+UOB6L)m~^WV$xxv@Cvww;c;{H_DH@gYZ^)6>^FBmT_j8aFh| zZ8GSRzWAvxxjpZg9#4Ns1Mashg;a+vb27WEdUGo;H77Xi4uimvco`Bg`=nVj`~3j~ zD1CxAGMP^sQ_rS8&e<2h4WA$nSe)dU~olI$XE- zNdSLBE4Vs^;I^@3W*Y7}uA48xig$E;t;lP>K2`#urR$-#JZu0F>i2f;kU|p@wC=Vg zOPUhRsOR@owwnei z8~%P{QQK^vUP;f+FIO6R?~^n+-gufLP}7fU@>YAYS4hTMnSgzIfxSJaVMFy~pDv5d z)cV|Q%}Y(+!b3OZ!gd?+Llyqp>(8RRg8wWPYwU9NuPKHty6mGiNq-f`LdtzBRegIV z$yxHN!Ut(#QA0nKR>{{iG(LTaNPtiO^BSq&EA;m@jZ?KpNC$zT6X#5~M*npD8k1C& zwaAox%+%k6Jq1cLXB9<4%#AyPtzS+e5~K(N6h#%0O9I6jveGR z99|HBzw(kTO2T<+`5(@&6x10YUTgFgWCl__ENJ3R!=EaN7c`*YD!)Jt>f~r>RjyK9 z_x7oud9rpG-(K!vC6ur}26XS)=bMi>ff%4zsVbO;1qDlLxy*-b*v${MMChG> z`S)tDtB!WaU~>D{qm1Dvwe`-{TGJjUZGLZVx9yoOzvymvPaxS=2P}WC*=>I1A2`2P zv_k&PAr$0rxb{7fTq)@K9?l`;A}Rm~CieO_h_F5W)M?_`tNtIS?ykoS-f)U*oS9%B zhBd3M3_u?5AS4yHW(pj;01%hY)&BeZEJCNIfBnX*pWORnx{`CS8J1Rk!2gZg#9<)F zrLQv;e9rf0z@%;Q)=5!t?MVcBg7(Olyz_n4X*PS{!< zYUm03o3nRjedf^^R@tJI?<4fY7sb9xtwhK|SK?-7{`xkc+Qz`Pb$km(v)%(ilfYee zO8QX(h>tkCp|&Xgf&_}!+=$2g<)+Dfz+p|ngXi!?-eZWyN0BCb045d%_9lZVVgzDW z5Bq!Jm{^7fqE~0VZ!;yOl2RHoIlycgCZ7%_SLYddz+;K3)l#KN;pVdkH{K^5Ypd4b z%8pd%xl!(Sf%)sB9xHDv@9nu0e_KNy5XR)C7@Qm=!I7}EEIyteOwI58|4zyMb5J{W z_znbPy)O}PID~Kl%%dFJcmqs+mV$#5muRXJWV?${P3SVZU0=DA|Ej7c@FDq#+@m_h z_Os>}%s+r*lA5F$#?4*?<$4N`6#xQHOQK%$8}XQxmPw}3gL1?B!mx;=Nq^2~F6GFZ zFTN|yZ$A~M%Kl0$hDt!BIWxHl)F$Ah4KAm)isrZhwky^w;se^*O$Bs^^?^A;!z5GAXv-vb^g#0UTOpf!h$1Gcgh0| z`Ci|?gG^`A4e~h`^6`o^z5`bg1PSR5_@OZy_f}<%DL}pC^NYfS^UXh~c#`h&MZyj9 zT}jq}W$k9|L`BsGt+Fu% zu@CSQU54oDdtMpxyS?(uB8$&X*zrP(dw0q46E9^FQJ>FX^27TN-|1+nr35nKr#gb3 z)CL7V3ELp;mMt$QdsotSi%XO+opmos25B!?mmOQv1zjM*$b!>Leb``f=?rqbF;EE5 z!MPV4z17SIC!bx$k^~;%_JM8px$^A;d-#z&l;8v+h=JAN&oCA)1}C&;MDlZl4(-6D zYb*9}HBD7(=HRdJfpqBa*#p|p-HQpTkFL3S${bGN;elhPYke#n){o!^ZccqWDF=bK zylR2i9G^emxpMZ;gx%vX)uD7GXF4ill5e}mDT1NwB@o&#Wx;(Udv~e!Jh(joCwYto z-GpVnK%Hjj5&1m=kvQJwu2GYOn72Vy4z}~~M8oHz^||1HT#t<^07Ta53K)?c2m5ws z``GsqPI^>%QG*IkXiZM~K9lb2p08CATHO!+N z@|?fIG-qw0^UMdRokWy=MCBC#*%g|9lsL1W&uzzm0hX*CmZi@LSD>MRU^)$E0JIembxY*}!KGRFFv7JW=F6cHe@Z3<7mYK*Hf15X+|ZzhmU!Fzm}OCl(6)~{Q>5;v!y#w__1GdAUlD#UF z`YPW?q%YoONn;jJwjsWL3!&?$BKQ;}qAlsz6Y#Pi;lhna064@jT+0bZ3jwBF8;%wL z0Pi;(i>w&%+FY-nU+TXdvb3{F(x~~E6@oETPooz#zM0-aKt)_N)nJSIBGyRR%5nPj z!@Icy5hD4#mvEf?RBWdT=#PK=D0{-}qq1_EBL*hl8);X{zL$N!n?2jGJ-WGBt=YFH zW0C&c{J;4Z)42-eYOjs$&~__k{v3x#L1S2W^z9qh#o08aKYrYP z;8eQVSIYSACG{OeWmWeRc)BK?fKS;n^^;koEjiNGN3T_p!m2LXI7^~uKNz>?0e}0k zB!wBISOJ9$MM23HerPSk&3%xYa8IAz%(u8VPl1hJ&a!Zu~dlAC>4mmH2R9-ILFvjKby<17${+>qKdSNr`qbV`lR1n1$xmRl! zj>hTISrPTwZ2iC+nAXr>5@N_yW5_R9M~z**6J% zhS7NO^GcjXrgT0w0@gicp>1bEr^SM&%Y=(I8E|MwgfB>+UHA#pQ0VCu%fTN@#=jlx}+oE$P z2)zXmk~zS6Qq}|`nMkmNzfWh6#sDUvgT9}qkOYqk#$0#u7@s>9pM{BnpQC98`{KM!@QP${1JeuDJo&o|)uscvi=br~b z3SxG3bXXAW)4^%px+IQ|5rJF}93%7Q@HE`#AzI04Fm2u2JGD~}V}HOTL2JJmuPt*E z;6NyJA#^n<20R#mai&P~-{g5GeKcsS@8Ri~%^`E=C1CJJD0Be6Ed(wf*u#US3}($W zYPfr7GDQF8foK}y%PxR{$Q9s`sM66_6!RMbR(RPjkMhL>RGMkn}k2cOvvq}g+;83iH1lFN9NH)P!1AQ z5jPaXdrt~})Y&+>!~avNM-&B(3I!gVuez9&XCx?i^P5NdgZk3v%&h8sIwiGs35mVdd4( zJpadhKTT`phUVtngW#oZtIeS4;J#x=0#WI(q|8s>E-REiC2)Lzkz1}~ZG8XN(T2UZ z4ZXqE8npoimk380TVizlLHwrW1>F*>AfnEO{flNMQ-XKS0ee>cG;DEE`bu-4)KhhmZQ9aW0~A&@!EYNkMX=*cng%n5=!)hf(QkIHWOH#9qTkQD)#r$l2pm4 zx+c6F+W_`ktzny_*(nfmm*xm5m?S9Rl@)Y7HQ}W2Deh@RPTfu469BlrRWs2PAb?Y#$Gu<<4MAQ(hgAos zqjz=X_@wX5l<=OEsdZq>e39nlH_3#mN-Im##&6%mEqJ8OTNh}+-1Q1KNL0}GZp&Qy zEk$|Lt_TcrAje(=zo`G<_H|Jsb31W!>Qjc)irhdKfv24uG58DT4>KuG0iJn$h}JVV zB7;@jgQ~2Ry*`7_eh!}MAAEjO*~f_pfWy8Iyog$5Nd=-j1fYk8_0iqJ|l@z zaKS&y#Y`#p^2X@2B}7SzZ-hwt*$u}6tvduxGjVvASxxYlq`>n-Vozdn!vX!cJ=Rh3 zCE~xA*MPeQhVwYkR8nBT;7Kh*!ctzY5vW*BfF0be#wiXMJRN+Pk@7OO#}Rk_qXS^M zz^z97IDCuY!5SfVEpQB>H5lm=+*s>_goIfSfHtlf`!YHU)bJ)P>^wqqwta)x)RJ%0 zr%!0@CF~_z)voeqg>&7f>C)j_J`~YI4LR@O+D&xBF;w8v+<|>hP6TrYyK2cM+>uR4 z(K4p0lpIyR-dc(t==qt~!^_aH8@6u~{9C%AcWVCT-5g?T;Nn7%&&ez)(~aYEK+)&a zXOAw(k4-Vl57MP^VEjr3MJ%G1z$7f56|mia?*B_Oi_}2hzi} z-n79|*24wP_XAe96tk0uhp%BSD}$V+AhirH%Iv^64Ri7nI9-1Tr>c~Q?taTrXNuNQ z=}sRZk=SW2b{OlkV*N-}Ry>&T5AP7|qm^9bnS`RifZLrni!`0Dw9fpZuvpoe;Lwc> zA>l30GcID+>N3j~Fa;e|p7mJh|p4K55}Ww)3ehDMr!n ztbz3tckBCI3jO!jg%1w**&JvjR84(093Z!r&Bk2>G^VpY=LhmNrx_+*I^k9Kha16n zz71K=1p7DFFTr>1>>F00_&o~X8^zh_iRNena_e5(PKEm2U7zezTbyBgYozfzA(6Gg zQ6Z$jTOqBT$@Ah@Tnj0JH92Ops_SORzk5HaIdX@iD1@qEn=;si zJ0zrY10-^t7Ja*)hiHp@y9X;s6WHu!t=&I16FdiGp1?mBwYq%wQU`C$WO;?A&F^{a zH;3)zIPCQC1lBGDFT_WWkJl{KClm>-T(?>I7?5QXs8qLZi{cuf!M1SVRW>xVL$8N}EI4K7y2=)8fA%Roc9udp@I*HhY_kLu z5u_Q_y_P(EJAF|6LHG}(WV|^p_mp9AGk)-f9m&7VvZU9SzqYc5nl>=7^FcsC)TVG< zqgNZXO>J-dwM*e58#O^s0i-u?6;%SB)Vq0*qy!wh zh)hSAqdJYe&pW}fae@}CMExPaILKpsd~u(qs;auWi5nEOjd!xAF_l@YEJ7={3U{My zwr;D$7EiH;i%( z1;4iHI7|dJr$HPGKX>_#+Kwyk*I@lV0@Qb5Ti&WKjMUuH;lJL+(n>l z2mMceO;X@7C=J0|kN!ikg&w;5u8usz^gV+Q?}+wl?=PuD@$qw#!AAHqoTPJ}8*)$S z$n{G4i5R5ZOS32Wd;9P+d^D}LQ&+K9cq+XpV8UXPH${l0O%OFzz3i^&!Uk{}MEuOm zh{q?2vW+tFK|KXjL>#N)*7mk;|3fo%*Bo zByxqN;T>PMVL>$nb3iDw739_OYOW}Q z1}G>A9ZuRbC*plY@N#gxUNZ*i8n`kzf_lA*(cK|7`!vow<`CTG3*g<%R{ND{{v@KD6aT6i{;ABeJ;H+=>ReMZ`$2B~j`J8vaWjaW15=rs z&Pd#3IsqocCAriObIH>RoWz&(?o-DpE_hnILH$|;M)QNn!zXmsF9~9je@gzlry$Wx zk(wE_K;h7}&3V#YFn`>d$pJkmNKpman|3k+O;a>Nc765}GM?Cwc*d>>`-b@#i^e$i zImg*LD*k;+JNv5E=iu7z53N7+W0l()Ud!t5hKFTtxRDISNAJ;EXpApbSTDb~IpFRt zCp^J1T$Q3U97kvox|9sn0`WNZI+drz5oV>oT85U=g?C=3zHs)gpV>4R6A-NS2jW6v#(}i%yH~+? z+q9waG$}VdP9bF;{8<^x@!;kPcnI!Z`p-M|d<^G#024I{D))*sW zzI)?`iS8#l#XIMvH)i`S&mZ6Y#D~BBoK!zQStKa zflLmUfo!P>&zfdT=DqIe&NJEGf96`IhH^f&Qm`%CPu2O4O$|5vktLU9#nw9hYJ{|n z-yp|K`ga{fUdOL$1;H`}R;PvBW!6KQA1U105CIaaXg0Kpdb#Mca-|6P(jU=lcQz?{C3U~f)a`L=3 zLwXb6Nbj}9kBz6nWxc-dOxSdCqRSmGh4e4XpS8urN8_6rneH}qiI-$;k&8l-{Tp^4 zpV?0R969maB{}T_6P1n`cpMEtGhVI34&V(+^%jJK9*$Df*+eU;T}lH{#V8o`#iOYz zVYndxQrOgwd34N!#<*NaXF(zkVsg7~rCax0tMFP`PG;Gj$k}JJ^dttKX|eTg+{jXD z*siE=irjnHU4M__N@aS?r-+zbuo_|~q?*TpCxAArZCb>1R@=}&x$#_lQp*S^`8k0v z434R=m9c66BQe~H1b_ml0^laae$iaD1$-zm0Hr;r*{LtHmO(5i+24;FE${O!%3A|( zrAcLL@Sv-qlVz_nEc0p+eo*YHp_{jB94iqp98o9_^pHjvKCcHepdbWzaT=8grIFwS zuiY;PO*Vh~4=6)-d(T*%Nm|RMwMcy{OWg8mZUAsE%Kn+CPu{%f2me2MWk(g9 z`H&ZF!n#3V*(WSM5eIS2PoQ3>hVsRoL+`Nw&osuhULK^B7m4|Lmc1{Pyp~M28==k{ z+ZxGuY*Xx);3#5giLcHjrS1Nd56SKhY<03`fAXC2Fkn*CxdrE`pr(N*B@F-sz(D|S z2|5<1(^(fBM?#GO%tPCSgBv19XMpbm=!(^w|o;rXcnZvdp5Q_?N0*l^x*z%7`1c)kH5yP`Xq0<|z_#qtG%^0#Wpl zkKv0IXK+tG!awN7JTWd3>49D|LzlzbOS5dkibX8a^9kO~ag-y{z*0uM)xdzz`XL>9 z#h==oTJbfeijn^_uOS=}V7(E`YhOdEs z=vLy@?_><3rN>yg*QQIXxZBcix%z+`(-oU;YxmlPbq4b5&7-wm;uVy zuCEglvG_nC`ez0tBD-@a0&b{1$duM8iki!=eT*zYL8wh2JiT%A1goICpSPZK{`d>< zXfb;Uu5_MC`k0!zE3iu8(z~V7rOoasijVZrmneH^pa86LD;cBTwKaA9eJ zcx$e;HtYrNTKgOway@5K!piIl2699gT-{zXV=x?_w2dWoV`eQh5zaG2!`vYn3Z)uV9Ajt^n2;cQ5`bU&QDbAs=+UF&`w3w%FTlic zSP*gTO)_|S3`L#f?$<23K@42l6`Fr5t+iZb>a+Jo@)J`=KWh}n`GM=U$!Q`b!;dfb zZ6~@w-ifJZv(5Ho+QGJ0SoF$IVS6j9wcTqrlaiW&jXB$ALKA03<(I2To-H%)V*H3TS;j&5ThE=Y`v8tKRt1(2{SC+XVT*Q|!2`G5zWC*aO zEDTH_Kpjs9yB~%oa9-!D0jdtpDgtzjfI_m;b{kNDABz~h4BE$4=Ls9VC@SK8`kN>o zuHc!vczF$;gSM~@p7B4z_iCxcS)qgg0Rqe|p(4?Qkg|UVF#v_pZB&!C+RBx=o)hF_ z2j3djT&^_ioz~p>dxFJ&w(&@;G2l>XhN}NFK3h_U&2$lf7-}b_n+{0Y9b`^Ju?~t= zN4Xxga1m57gDcFGUC|w1-I>EE_9}d^M#Ad~|OIq*Eag1$!&6qZC zvfrqF^>NCzD_I)~>}D{u?#LBzJ`rw-nah3-Q}*aX=nGidV=L}Yt$ukvwaSYaxMxz! zrPA;9`h8_hRlBTb_NZBqQojJaEhQ749a4DsM3AS}8hJ=#<#g7KU- zw&gk5gi+}fAKPn-%A>*CMf=<8Mkv{F4U!Yp^<4QnM z%I;>v`rF;%gJ1n?%L%*a3^_}AA$xX%xTNhcDq22whj6q^s4$?$G{|uc%N!*CtiicS z{=_jD2u_A|leUTuIQF+*SWo$6+xrN72?y(3cU;c;=szR=GZ%=pP#oEb%ifd*2l$7@KhF=ffSG;A2O?^u}gPN!%-tNlBXuM%IuwGq@fslv??R@OYcTHQPWa? zld;O5*(J4m=Ao;-455F&jrXo?26*oav21Jxmc~>EwHd^W??ebPw44np&J^+;6E#gy zl^dvRQ**^zUiP(85PFvOQ*zq+6I>ihgm!FM+ z8NqAAq?sROKy>oy2R`b|#>S)J*$T*$G=vOdSUQLU0pR04bDkoVcb5+}WtvD@hy11o zIt{=q6VJTryIQN4|GSxRfs;kZ$}jNhoM+ozM4by~eG_(`cVU*Pv&EpCUXi`?5*J)V z(98dW?vdF}xS9dJb@POu30P6ULVVr=X;-X%CSOD%U3837PiOVN6D8ky06q!X>V70V za~m(+>*MS`M7JqcF}%}xrn4PJ_Iw}W^-*b-6x=zoC5IbeWs81L}*PC2! z`Si)~+NnGk-BjV}HZW|Bp$$p%O_n@x{UUy^FmO=%U@s6&oJIQqw#8fyp&)DJ;c;}& zp9?%@z(usS{^2rulMTkxs0cm(wLCTd zxtBFR7FEcZJs1!Kx-2zmi?zXH3u@zq;?B?aDy<(jFmUp}Cqr93{kt-8hr4rs#-Q6M zxM$Gzhr-$9!EwhBpghJl0}6WgtMMM};S9P&4u6hgBOJr`?+2myYZ{}j6R9z7i7iD3 zSvE66p)(eNYb(-~4?VJPn0lX&S)G0XRzjWtz3H=yS-6qFfub>RF@ReXrWpoE4kfyy zcuC!i9pQUqCg*+Pj`k-7CT!+tPA!rj@br((wgxRV$yf*O(k&(L>;!GlgBx`REE?C9 z!?bQ3ic&^ZdGQ!t2f!)xC1}CD1SWinQB-XB*=dn<+*eKf{ongN=Lbe_{kD2XuRM?X zKG+ob_MA{=Vc?%{765`w_72&AEK$fxYkJXY>(=DkhPB5wdtDZRc_KoZ6V5Ut@lnS4 zLmVpCTUyW3Kc;-VaJ|Jqreu`l%SY}_zLFCfAGRT>)!WQtGh3a#QX)CzUZFBlA7B!+ zx;#OND_c_cP-=VFdk$Rs4Q0Bu*{{O^Is)(m3@>{uO+bL@eLHY+zqah!LbsS_p=MJ` z4%Q~%rXFMlfnqagwQGj@XMd)d>*Bj_R?elQk(D~Hkd$f?7(-GMQl0Ft5FK*6&u!3} zR)(yyl}9H8R@|u!ix%Ec4_-`qvlJR-A$*Fw!m@v1|D)D{-$;(;11OgFG6b?UDktHE z@LGQ^=1kc9eRbf~G(Iysv{$?IcgOEKX=i^gd-lrB-(?jJUMi0UuU<%ha7m5ns%;zH z6Rks{irPl!#S>!^S>3ws>)cPhrOl?RYsjE<$()WJe~9Ao(?osx7e0R8BdXM|HRsZTk5+qqeMNR=XKQinBN(<;? z2EmU=4!!aQkV7@N-Dts(22-wT05WyIV&mh*##O)$fDt16XrK~oMHD}JWIn0g_|iQm zd5~d)iN-=x4*wT~(Z`J2X6PNC^OONH;J_$&nUJKx6xrjvuXmbW+_(tCFch4@Zg-SW zbmLY$LZq-37E;(Jo4VTOS<()_mcmkHbyycFPtKPfQm|X=dBDoS1JFLasJl{I7l40k zjXGi_z2_6tdae-L*v(tNedB`I-^zzzy(x-v9pBh^IzN9?NJt3m_99qyAc1ID2#Ge% ztKpl+ch5vP77A%i?AuL6hBS41E%y#GHTeHIvXt#rY2#(7xqmMQOuqd3>w9@hdHpLg zQyNDHUE&N752O|YcLxv|wqYIMYPqH2@9+O^ejF6bR&wgbA`l6O*__;1 zoXY+OapJV2y?c96?WWnwpU()}HU74alPp>-DcUO9ACq6}V%ekHG&j1>WH3&?buteN z2Y-k)ar0=^HiOo#UhqycOJ!Y1+f3<7O6a;gMt}8BQCL=pwQB9|&+gqti-Tha6Qo@= z&9xux>l>nteHdUs27Vds2*Rht;+Lj6X#FVa2ICR>dOqNUbe5I zpkPJejX=W!!^NF?DCHuulezmricunh$~6WHX&jYUK%oq%XnNFsK>#%!ZU37a2$X2Nd+YO4cDe{7aIn>hCH7_j9tGur{l9duke zbadYL7;17QoAYnFkmR0cytc2Yp*A(6;qe zuexwu1`H5sqC-eYIK;`;(-L*V)CwX_co!g(LH{8@HI}MzMjIio_`lz7rB2y9>?A@D z8DMZ|q;%_3@=I!t^wtcIM*{Qbp!WLq(VXq+|C}^MMQNEQXsGXJC{?`cuWy~*D1so1 z8H;V51I?lytw}3k4oo?W=>i_k*ORX`?8|EIMYJ2zCd!hM(m^F44B$n=fJaUXoG>;M?aSENmw z1)U8-Yl2oPkqWB97(G_v04LjFS!QFf)Q6J^O88B1MB0}jY=uG_IJpA~VNm@r0IyIC zzcd6ZkbH3xF$~PzzO?pc+?2uHVI^|}sZC4dT^nZV4t|G?Hyp_CD}}Do+C|@Lb;0JXRDKNkS9re`Hgs59t0{*dp%7odkfbzWc&@H&;>ob(&kaup3~^jE77s@ z&)t9jL->y7_8f;s?C%ZT-@T*1WsNFFY`_vh7YLj#Fu<#{l8a;OXk#yn9sG4)uScz_ zx{4ee;(T|tEu*OP+w{l&y2i2^(}49Z4$Iau7m~A@ET{UwG%KilsS{Zr{L{>M2$->- z<+UG{^q81QzwY9Bb9{xpkAqF;RB+Q1uc}A1m$7pUuXxWh(If3r30e1v4?|$_`n|Kn zp25xRl|Gd*y9QZuh$63yq5-uYrGMFUmyRrk8{xl37wW=zp*pVsb^y%p=)g+Zm5T8C zrzl}G*=oYGVfG7;P{Zo|49TH5#Vzs>NkZN7@w-e*v0pdxTQD@y$ny5q15oTea?&(u z3?axZd^veHB{6AW4QP;mmz|AM;_8Ro>rxbk?jIXnA4c4Nm2&O7q;$?sUjOQxQbMOi z(d+tF>@!nuwgyOYdA$AE@dxcIRgP0J*y9SuQc3r>9z$$e4M?sz;?aV&AnZY)Gw1-1 z8R2rdqf7C06wq&gdS43huse3aJn{U;XWVSI8BL(DJ>Bl;QX1$Gcw^$daA0h^SDo&+ zi^uQWb(a#osIefx7K!Hjn7D)A4BH8*-$*#%E0QfL{mV$L;|=n}Le>^r5y}}2ADR}$W|kg`ys+r5ShYj z@HAlu0Kvx}vb(hDeIUAY&{nie+G`?>pRuW#xL{H^IAWER7yCFBpaSy2KdN$;5sx((qv=G63rdxvNVz*7sHu!ZQ1W6JE{EePBx z;KbyHpF1`1wklS=es|Dja`%VQ3w6QM0pe~mi}U?kd!(%plO3+1lN>^?Pm6#fp@F@p zIzWuf0GsNt7d~JGXb>W#As&QZj1NM-WkIj4W4@9Ja(?jBji5o%-0=Z8;Rt|yFMoxU zPUpJ0P=O6(H0b)Fz5%3{i3(-~YLZCCCYntVVmx+WvZd$m=ZfP|#es+twh1zdLsX-! z1U#hH5EAXEz)8P4qa$kZnfZ3VV`JXMAGXvWm2n)DpDQ_-@KPF@|Ef-zkWUgUaR2f&lm}N)<(ZVJo+(xOhLY4cj-OaQ6@XE zGXxSOf2uA*LWaOMgkl8SoR?+JJ^PQ+y6-Aa=!Sgr*lydws`SXhkVfAb99}yW$ahYF zOTu>cbJb=qO}Y>I+2e5Ozy67*1487erENwWH6$RweBuI)->@O|OE?;UMdD~?-V@>i zF?b`O7e>(Ji5u3~iNHo8{3K0Dl?0NB7RtqYz66(NQb)wqpV0bKo4{1oOD&BmA zer%s$AIs4HAD_)`iTvspmU^mL!yC`aij9K4l)=l{)r&>!s1cu@8Idbmn^;u~ogHqJ zKX|4!ZMJN&KY49;IwgDg%dVa$xhAtb;R^ZGE5@ey>zBB|^y|YXoh4Q-t6yvyR5p8m zND~v0L6_w-RTXP1Opf6ueYVtQNV3%6p}WYNi1QZ{&sT%$?mRR)QD|ma zkro|hwBB-NZw{0f_rR0WfZ4p&(!{9w_jjww77MMhtuBvM;oaX2lnGjtQ~V!nwFUXF z38Du_wMFnyyumZmg5rbDff<6z?z!gL)eQ);wVhaF=5;7WM@JpA$Nf}&||wZ9sWvKV=7YXZcg{;qlz}CyXm)2aWHRqlunPcvRMus>G3DR zmBwc@GEIRc!Y*9K`PSu+%pi8$BJX;)lEsMj!`3kkby1eLxVl z99w+&d;i*07IJ&=iu{3ye8{$wvnDl{xjMlcJsOWHZj6w)C*qqY@Xq$>4N1p*-VvK4 zPo=Svbz{Xo#+f!#X+kUUua;?rQ^S^@R0R6hG$n-I`@MeTnnuLni4@FHJWvepLrN3h zaE$)wJG-{fb}^EY<}SC*>jZG@-`5M?m`G3!+ojbQ)0#}enmkLAWQ(lI;B^s{MD|^x&DG{uijIFYgBa%yvg@hzh zqT`2a;#ssp+Xi1%)b5N$2d{sYv=YKDF3E$a2^!#?(21x;GMEM(_HYLC_op$ULRz6c z&oZPvJqrVWKWX3nG&?puBblIPBP;V3JgmrnYwZP~`~p5*)GtqyDKOK#Q!P+3&U$t( z`_?~xkO338>WbkbZxYf3ku*6qCg?lh!^d%&pKfc)+h8bsDF6$V_pp01=j(^R7rB4R zq*d}4@RfiuSG$2-h5}CeO(N71-SrcKakpEs+(2La<{D#vrdev@me6CB0h1s~t~^vJ zvEtf*qv70`cKln2sFpz8bFK!(ER1sjl3RQ*S+#6iqnsxFk%dfE!p?t*kJXb+vDkKz z2@Yr(w4G$Ps!x?Wk$nCH63u~u=A4kojbu(mCrNIEoH+*j4BE$WlR0)tuzvp2<6~o#CI2k>JWsd`RfBH77M^#-2iN<-gahk)W9|SsoXbE)O8sLR<@q^s#*OS%E24wY$h4BR+5R@H1VC5#T3VG zNM05p#I#_`>6j8fP1dBFQkRE=03(ur*Z}$+u-Mg=Tc7~$YzOi5W()SWJ-$(;euH-R znay59!1jL+_I!2h9b9O`skGID7ZDR zpx!{^{Q4)-LdL=HgV|*MUiOGqozsoVu#Ly0gDjGhwZ!m!w-NyqPr(uCADc%}yh$2X zcifZbDZYL91idzJUlO~)0?3RKv;)aK)K<4tx-oRkkp_B@kyXpq-rwrGZ?#qe_jmt1A|3F1jZm#kgwJKEseE@ThGu%lUB3@i%cf-cWP8uO-xK2{s{X5E^yv(u^;8M>?PkEuk;7sy0N&*w(}=rH`!mJdYjQW zA8T6JFT+`P-Et%#C-bqp>C)D69ZSH*gd}uWGR|q1+-{6_PhB*%o~fHj-|m_Zo?m>V zVtsYnOk?JZ%>&cWC6(=-d9T%Buch7h2Y;6otpj6g@8W$<`mMG}lD3Y7trZ>2?-B*_ zHUFMe8S4B!ldWbFTw33vKBcs~5!$O2>@xf8tx90|Sn*7nvk26z53sM*3?u}J$ZSuU z*yhF@UK~&eLYDq2{+V$R2=l9g!6eA<-5p?L%)m!yC*Z2d1>@x6-dC__2mwe5gJzCW z1NuE&B=AomQjra(>atHrFiN&0pGo*^x>pg_P67vWB&P>_msybl9rmjM;_1E;aqWNn znEX>}spG6vw6RMHrGNkeoKVexD$Y>00*8cCQw*l0iB~xxk@BSa?&QseRu_&!3{iMd z3e1k}rq4e4g*8uxh1Yx68X8n0N(tyTq6J6#A=#z6*NJqcANE}PH$ieH`08n^z^X)4 zZw3UHP5&0w=-XA0b6VhEXd>;vxF|0$+S}X9v=b_-bR&YP(qgsIw^!ZNdLqNbvz@Ex z(Ri#siQL(~wDK^v<+P5TR^?gsIIerz?Qw@(m3QUE+e*6v6`U z>Pr8@@B;z5e|*CB1Yy6;g{M8w-$I84>EM%gHQqzyKk~u&qR^eE4Le%c2$i|_4TPo?kF_Qe*FkwB_5x6`p};}!hr?1%m+Qc*pV+NV(GA~${WC{-++3>(9t4{MOlYOfofkXtx&@UAn7?~l=)UUX; zy6_%xGk#3+)f%7f!j1`aCX3(`;rTfmR!|Thj0rFt7KdNXN8EIHk+yTnuR)x;AfN0= ze_=R^O(c#D*dnM18u)NvV_9Cs0Re^u4?iKc@a}nx)#2<8^to^LBAk`X7KW+GQFn=S zrus2E!>?jsQr+L==_tlG)70EdIS&Jt*T>-mS1XREI!tBX7vEee<0t``D{@L30l1sk zQVJ9)oHy_op#x4c4EjR-Qk5vd22P2X*=gX~jKd~?h>vMj`ZADgM|aC$z*ZPe$)_AU z^^wT{e{sKiCB5PHn4#+s1W0$l>}&(9Mcd*^#(~-iZJTAdhd$H`9|0CgSveGT$% zo=3!tgI|y~F3|xdT2{t#k-itfzo9EC`gcP!?fe}affA7brRo&G!KQ% z++0|)uKb=>&np8^xqy2lgCSJIDvlDebWGKGBdmt4_*ZqyH*Lal!q#~9{kFp8n|`q! zWnhym5J=KyjnRYQfU84>9*pIfG5uFGB-b)w!T>XKU`;?R7s-h5O!RKB}miaG2gr^puJoBJ|=j>boc-cNciJTMrc0!Q#$B6b~68W|50871_Mgcy0-e__Tk^ zkR1E_L#v%q*bi{4pAQ{HGg%ozg6x8bfg2ODei^~bW3=n73!4HHr; z<$DTgQpsjlFwwO7I=dewzx-d$fyU#l|BCjs)^}RPgp!`Prh`qkp}%4qg5bdkz}ke>u@$HY z_(zS04te+=?XCbgIywJ&qQikMZzqs+iR(3N^>J<@TwMSYbFe|0MiV6OR5dir27lCz zEuctOq$wxPwj9Am)Ev=#7iAN+P;)e&ujW-xSe4Uz*&2ol2xDo9E#8b*O7 zp&|lGw{%H|AV^EOB!*NrA}XnL$IxK{4h;?>4N_9y{rda<$3B+F+HSYv@V?J;$90|8 z1k0s-0VJ9R48Ah(aY?Wu@f&qM5-cpz9yH9z$5 zyD+wEFKklT*u3%I$y~MUieOH>V3t+>t8yKPD*vc>i&6sa4yw2XM5f!5kIZJZ;7>&b zX+XGa`M_|?m8#77ibrIgV)O|XnBLZjqsY5S5c&6iy-ie~&(L-SlY|$cR!+2t)^Rp- zIPwyN?X-wMR#I_(eHf69VW0wUYyTLRojS2?S>PMXf%E&f<7=H&Y*+khmPg?{1x%HS z%k|jkX-Ctdm9~M!j*wdS4Lnk^dlk{4~U^#*2%={SijtY0ddX^92Ca zAu+;6czH_=-hS^eE)^AldxQPu>&KPyBLC)0t_5wbw?HsYh_<|}sd@QO%!3kL`>H5; z?p0U0D=~GNt^PVCBav^!{XB!OIs4LOVrxW(2iQqq^K~v#4xAG4k-+Mo7%!~tf%vv+WO>VAiOYxGt#Uq*mxBW`C+j#f7W!2z9mocJDSGqj<;Z6NZ-C0S%$)sfzM6lr%jo~5hskJWi#BHe|9)|WX_Z3qHsF8p3%3k7h)M?U0u%Mnc^zL!87 zN8Qx<7Lmg;R)8x$ZvqPI7)X(5RpnR)FXc^~3RrtB*Mj6zcCe-chu~cAb^lHMK)giXJaz<78h8RVd?|b#IZSk zTIBAC!obp>U0>6agOHpL-^>Enihsd>auzcRskjO`=56m-sl{J^nUkK*&XRyvXJ)pF zzr`pU?q_pG`?pG`<{gC=GDd|K@|ajUZQfW}x^}VO-jc%xU-iEle3<%nZ^&!vWa-b? zkO(KvLv1gJogZfE!GaoPZio%Qnr=q~5>ANdi!$#KIkBx4xwl?1luhPhRUFnycUX& zh6D9i44pwI6G)Spep4>Vrg-tmZu%bgR{QU?+Q0q4Ea>N5bK!J2a0PDz?pMvg5{D=P zM659HnP~XxI62M`+f2wM-V3JGP$R|_?0P0f1UTuJV5Z+o5zQkIGXnqJ5}Nl6+a2lM zdVjf8bN{A|cTF=>2Sdl4HT%r*oWtQH9v??%)xc@;>@WcSer{NzR9y27W=bp>1>tVg`hQfc1+6^D_R0nro#HW$x!@|+-bHrXZA`V~fosc+l?k(F1i71o+w~5sO50t^ zMik@ic4-`}qInlxZ?d4Kc^{2I=a@Ry8A&%$*3m){CELd39?sZwL?Q|z&c*$VWg9=f zf4RECCON_LJKuuX&P2Xnw|>NIQj~E0(?mSDA$93gqd!-bdk8%3F>Rdp3!I;bFw;lat* z(4ns*p|NsLEBVq)g?bpy~&5lSLXMKS8mSl6031$To4aPU%Nz&m8S?-RP@9z)+ zVoem7AgRxUJu;3Iex@oj&#rRQ)+|ody6~}=>e~_L#&s*6J)&t8T$Sfw!So?8ky4gHkix5$h36{B;=qW~jOE;3z9} zv&+@LS?PzO^1>}ee!U^T_mrlQnrDQ>OKx)C;#Q@?&p-)27+Eg-jMOP91A!Qh!ITYH zP3p{j6`v-S13_CV@anT7P-(^x3@|VU@wRw&045lUu9bH#S}tr2nQt!d3zyQD%()R$s{Yy<7AaB{eZ!p@atIwG`POJt~4PCcHj)%rE}K(FZ=Zi+J- zsrOyo+>97oE9go}6HTBnt`LSFbusV`%a-XNf%bRKVpZ7TN62xkQDKHMA`DT3NAsdb zojxfVKc~1qN{JL2Fk%`$DBzS}-SHP-8XG2Xe8kFxr4#VO7OV0(*DkA2X68?O|0Dif zCF2<%{t=Tn>p4r#dO0(m(LY#`FkAd7$p>!l1>{sFALO=juCU}6Hj201S;4Z&k=Flo zbx+O!&><Wei zOk~jWj9`*lC|KEi;NQNekWoq*bY8ohr?abz)%WUBOs2c)rF$lcym=>^aX&6}X2CDu z;o~ZRkKKr%wLL>W9m+9#Xp*&)k&^p~p`$3vh32hZnLZeOArKw|;G<^>590#--iK@RF*W@jHmn#~jUH z$x#gGjcb?M?Q*)C?Z10?srf*tnky%?dk!bFCwelUOH5M=qLDG5eQbX4%y)91*-3FY zHzZXV(A>)VV>12$nBvcg7KR{mT`IlaHTL08_-- z3-t(-_dsf9+Df`0!i7{dot6Vq1$5;VnkX}wZ{--fXp=Vt~1LfA+EkRwbA5+2ucXA3uM+6sY}36dwev-l1~b1WZ+gh z3|EziJpOwk=10E?K`u@6@Ag|-nH0wsG9Y`mYHR*SpFBWLJ75&&rK|fY&S7RE z`ZWVs2eiT;^vrS)c}&HtXF-xzzLg{M?y^Z9@G!H`fR%Sm9_kZM z<0LRkHwED=Tyv3!`JRIQWW1RtV8=L|zKLif#&*!Er>FHW_$ zx4+_I6bN_)buh%jMNooLAq6qs#eyUyC2m#Aj#L%oc5iD_AYhdMIG8{-enV%;XD06f zdfLfO;|S1FWcFr-2}6+7&>Dhh6zt_NqBa0|0v%?Cwf5~rD%)Y%HY0a(52NnwZY5t{ z$Y+n9G9NkwgMS~1*R=PDf9fBwS{=A)FE9Gp)SO=&z$ETmGEY$$;V?~Gr71iRZ_l3L2dLL=R zkSM00KEw6f!~c!L4U!Tpbdx0m^8erqVFA*-aG4I2YZp&bw=tm(A7SeJ-%&t;MK@aL z1Y+zjo!4Yauc;V_S0ht-AL63+=<+M7aJyAO;$oOM)Yq=^-jy~MIAczD3C=*k$!AD_ zw*ynF>}Zu1v{~LV2t^SzjTmI`NkiUO;jXlDXU*gt6+AAZ*L)?bv*DfW)$vuwMU!0p z`}I@M!l@{RYE|NtXqj!$6PSHJzHZF3|8r0Jgm7c;NA2e9I=Q*BU1>PLn)vf%xVtjC z78v(4WOBCL4of0&Yezf^#ffsBjNpbC4ksO&9~}wW3O(ZNcr*Qz|3ik@6r0WZJw(Ss zSqS4qRqzK=r;K$z&<&`a+1i>u`SVk*c}@9fZk=do(U@<|bj}F!5^s^4Q;Rrz@x{4tf)iK5Z>&g-f%smiF+{(82-~)+92ZV>-N!sC*BPpnq$fN`y!L zuhbb)KwR9~mAFp5v0L#scgaBnayKIqBCSwd zT`f}Lotcka&Eh~Uge>;KKbo1HO{Kg3WG^OkRxo26g~=z8|1vTEnNi7h(naB5nc`t) z84gAJjHV+~s0zh|apb=M2Ph0`;8_Dh2D!IPJ`g~#@dfqeoRJw5qXJ+WSw7DwJCyBt zE5}4p$#Z)zcH3?yyR<>wOwglJBG~Fppr%TyCtwSz#_Ev~=9Sadw6xm8^ch+f5}CEx z9DJVCa0L7yrT)PF50m0FCMS5oOX+BxV>h=^4JR8f^wd8RBGt&lV4M%9fEN2bBx8ru zd5bKg=h|0YaB|*jcn*p5AZ@t-6QPvXJ3j1l2z>R2?L>Zb`Nptd1LWhK{Lboga`&_oyjWf0z5vM?KwI?hYU{gIIM z=0d1}o5s1AQ%F{7T*pJ1d!usdPjo2J{3JMNF87FS@y)9a&jc?L*7#(23E-pM+XhD+ zj{pY&1||u$NuW(h)hxsPWN{Yt--rv%IQhePj61YeK4y@~VxKe`q4-EgA=lyL@?{nb z1$in*x<<)!WL6y;MlmuoS(6)fC*;~fTHNJc{rv@Gp+^=j1n}DeU zTqrsnP*Iny*+Y&e`azh>bLjTtR`IO81>(5DEbp#A|06R$&-<@IS5)NkXu`4s`HM-UatQ&G73|mv>`T41{qZ2vl`I`hwI^VnCi>Ot1iXEl$X!0r zMh6{JZJ-~_fd3I5Z}jUqiW@TKA6?DysHZETa8ssgd{^qaFwkH5&s zD)~dU@}|M&&LsyG5i#a~HuiOQJ>_wAx1i&mE`^gr$v=lJzD?UYIib5`vxl*-L?#0R z+RFvn<$s~c5Pif1G8eA`H#eFx;bIDh(5`%z)%whWsO%3C?&j9SW8zfrT=gWe&-}>4 zbt;&L!7vGEB6L5WIJQ_!A5#$G?6b@i7Xqh_q8X3B$<&@qb_M;(cH2rPW)t`mnRA50 zsso=ge;HI70*^<2rkqSSIIwH3`KrsHNP3)H5NAN?7*?Rl{|Yk!Xj|XAr@B z41ZRxGY0tSPZO9~w2g>xQ)&J{BwU4WYC&=fM>Sb1B6zdJ-Ep^MW4rAM)h^Z(1)tY4 z8eIeBu?HORfV|m=wD3vI0I7q403?%G(}@VQjz^!#q--t>jSCnz zVHgj2@7^+y1fq5EaSmmsF{h!SAqD^<%TVtXUn`-y*Gg{pSYmXL#r718lGMq$B-n4< zJit(R5saUAobfKde)AwB2TB7phqYMXt9qK0{s^%NuvSQbEBi@aeTJ6=e%fk{l=Rw7 z+ncx9wVu(7*Ni%$Q~C=OX*#GsD|$#pT>xvY5Ax~UD7mxZ>}4-Zn?W1M7E|*R3b4rH z7m9!vx(Eo%H_`PC0im|@zXHlYs;b%~a-g6^VyLZgIoIqyrT1e&aG5gZ_(Cdud3=$9yH)RS zu(Z4(Sm)quw)|=2w30Tk%oR$S} zjGApKnqaVku$TmQ7`&_a!b5Kp8}0~3e{ej&B?t;AfGeK{vOYX`A168_#9IAX&kF6D z?MJRDEzG^y-6K2M2qlqmYpo$Ar9M76hXh43Y0gF=?udPoj1e%;A3h@aI32#ipmZXC z7VqtHS8wv zMA}*};V+fTfDUDW@cvGa9(kdL+Y(^t9nz!$q)B0tHtnDXu`&SfcF+|nG}kyipN0jBC6f=R zZJ_{oA;J{{^dMU%ai$nZmH^$`nAo>SmviskGj)DQF*b^&y;_c{F2eE5EQBnw950(6 zh~zH0=#H#;{L|3Gl{m(s&G8J`M8YMW;AD>x{@@|WBirzYJJCF-TlqwPZ7Vg(kW1-^ z)onA@iMytEnzqNN#OV2bUHSNJRNn^b+U?Vx#+PV+@Z#0bh=c{`4ViF9far*Zv(7R; z%yiVw7*HeX(Q)4eZx2s21UwvCw0wC_A#f*rL3DNhgPzjdmOV0YQwlu}udk<)U`4}0 zPA@`dBS7kSPOD$U*`uaz*6#y428R=BIvgY@_y-Mq?ix`D3F=Fm3^`4c(fV~j3TRCt z;h=r}_7E~0%RhO&EY_r8)eMIn6pSc9Ep3)St-TcqHC7}N8t5%kPWL3dI2>xu_{d;o z780+i#c%|*n9n=jzxBl7w!m3u0_7DG`Q^^&c{P$S7)r4v@TL54&l`Wc6h;ZXX&SlI z#6TS-w;1cK;6g_-9nTi_vh3AIEON1QUX!crmQ^b`VaDH7zv>!%td!+qfWF#unBH5J znl0Y8)n#YE`+{G7BQK>~$yl|PA+$0p0P&ROyp$B78Q_K{y#%m2fuhU3cBY0H*%i*5 z0SN{G;h-3Hf}?;uX(tAJ0-iOCi{Ajtt6?Q*@3fV#5e1wBE zHQ$`bg>34N}oyYreaOSJjXx9WXbNY3!zUF0l^TkW|<3ctk~8feTS=x_j_=Bw%>q1?P`& z)Iu29 zV?%UH^k_1dn6RS$>vOZtPK?ZyU&sE;)1|qyB7P4;Ari$sR7sVhx?0AW5QEbg8SMl^ zD_pnZjX~gab!*&z<|2qUP_S^m`F530)^_jIposh0H9*^LY zOKVO03@1B0e_oC^9X$NAp01~K^lW!BgmYDSrn*US@93mgxvSFr=uN|hL(8_5Zy$dX zPH+F>|QYmk>CO9aPZ;*e9FwFT_$b<6S_gT?@NA4AQ030M&>s#X*YA5rqQz z4#GmXsiN~-TF;f|<8(i0@DVQAa~Sebd{F+IZlfAlEuc^r!Fuu;s_oh& zKD0^#hB#>>P*_8aWt$Q#D1gwu5$ts;6^qAV% zhv`ioJ{!)ac+e68r4Is1`8pt&DgM8Qrpf(HYjCu z4PLTlwfwu)?*}fknpa#nfqOb@Wv`e591SN@kQpVMA zarY8$%+ky``#f6+CoI!>`X4mZHDcF%=UA=Zs(_h=MtY=+8$Q4WC;uKYGgO8r=Gh@e3Dh1f(rhU;2;b~)oGwh5U?Krd zIsN`xlz38veX_dAd+m#I**w&7;xHVIDMqo-5EmJKX^&j@=92;y1BrU;j=NqVJBcSS z@GUs&dCAniT!qW7Y~Esu7Sujx-m6Hkl4}_x-w>-l{}of$qT^;i>ib1r(brL#1;%?| zx2x}=yU8E3iibo4RD-~U=c85G)Zzf2fPi6C&jWe>n47mj&?grjmkI6|;9ZK#awqn$ zXd|B=w36i*0}9r@3bFbcBTvY(hsOA(!P_VbM+rPHx(G0pR?$3VP~nIJrUQKZARB~~ z6u>D7MW(x2VO)nb+ZtH=UtdG{k1bdpau>&jO*nyrMe%T5 zYh?||i!*B_wJuunr?uWq&7@COSWZoQ8&q0eQ+i!E33ej zE0Iw$BSW#$o+qdM-tI|Vh|S8!stJMUAf=0swZyjKyRx=ILl)m0{y5oej${mFey%7i zZ($J+)=M%VvLaH+=sfZFV6}G9g%t)%oEuU^UbM+6_q$HyhzpGe{^~@Q=4>Lc4&m2e zHcVi~p@4)O6B!}h7)G5_TFjwmh>Q{fOjA8Dx2Ym_unML;LhM&E-a%~xrAG>(a{wRS zn@Mc!UfqjGPbC~gN|DwY--hoBdlteg0y8}n=bAqwUJ>+HgMU+)9k(WimDczNb-tuZ z^gF<f#w*#Q4F%j)S*;8fxMyJWooUwte?{c2p>gDY{PkiUMZV1&2sw{& z0Xs;`DDgfzpZ=>RDJfb-$2XN-OZzeA%M)pFR_8gfs*L-UHlzv9z-RItPA5tHBS#Dr z3cmSp6i&Kr(%-L1N`XT)@{O#DTc0RWsq5^W5U z?yuM3L;BbEGms3cA#GPgjZBZFFE3Cn`a4)Ot-z&{93cT&v=I9s#zYSOhf{R^F*@0(qk4a1wk4DIOkaIkK$)JI50Cg*hjWkOT+kOnz#E7w?h|1 z*ZFh*h}oNXHC?r@KhGz5=Dna`%5VgA*+2|kRoOYYM=F$8mL+6-8%QGV>SF-;A-=Z zhtfvlRF`b?^y-b>o=VB*Y-Uef(^=4b9Xor$Pe=4#FWum7*r1>M^L?q|C}HYam(xy8 z&|W0LVbVQNnf-(K`0uRY)Q9K$8|d;H|5pj_bM zStY<2du?n+sgSLXhn1^fjF?EIyWPiISd@dJf3?ia1RnljJ0Y1m+;mGFNgUe_Gjz+{ zXxryypbC(ec-|rcZt6U7v8K2qCiW(ulTjD1i zGbsO_Q*M2ed!kzNkkPD$v9@iLgyx<~IMW@H*$jtKY0YWBQ&I}Sq$7zl8-a(!sgq_z zyUVEpRus|Fhm(rXHeo+mGJ=L3&Nc@{qC zg|eCj(+|3-(+!haGg6{SHsa|~!z|S6g!X=+)+ za!LqFO(IqTupAve=@5wmtO0AfoK&naP>0D43abGBp4FjQ@>FB?kRgq3GAL;J^tZN6fz%*DIJgw^Ev9x*U+)QV4Zb#qa9M}7QY_)XAW z>J+VL6P!vqI*7q$UIBoPzc`>&J~# z4}6C>ysZ5yy2WI`^1M_>N-qbkG<33$Pt^&cTEUkb;~IVHdmbefDvY8kpB|Wf?Fvkk zT8P8s&M+K{%<%ClF&RPR`P}&E+HN;w>#4(qlvgE?78%3q%SAV$uh69A&g&Q8)qeF^ zr;%^giYRy?XNZ4N^7EYLoSQvs>TFCYouccjhp4A__G1}j#_v(Z4U99~yrzk5sXCw6 zX~bsd28&yl+XfcE;L73roZzB;^SlF{fWU~P2qWkJrWXgop3b`q7l+Y3^-{;wKm1=H zIwS6=?VQ!EO1p|8V{*Re%eP_p(*LcqXMbM~yi1yBt(_&cK+jK~0mP7i83(THElL#B zsFKjeewoH{WPOnagW~@$t0ZPYrbaofvo0On^@1tsrb%I@H^Gd38i=A=c|a=FiN{#E z*NjEmx-+Amfg~D=F$DdBZ19HA=tsnY1)KP=H{~!2^Oo_k#6gA<9|n94lFuPD@ku|0 zA!LL3pjstie%=c#w(s6DkdI?8j{mnd3{L#Z0pf{O8eGpgm39S{`)Zmc4o*LR@kdi6 z%*7<(tQa#oU6+C4o=?9BtITSTnE)v12pE(#-P0~DqMDmkspK8`$v>O8hGWiBFSpwE zm4*cAR0c;VBC^=a5}*Ql^ZN320fTFF9=GpzQUHKY@UZE^l?jNo3xa^cy=M_F;2(66p?of_8L~Xqf}e%1l^%__ z`!M1;s*+Nai=duT0)Dd`yiFbO0Vet5NueqLj_*g6_L)lxe%Z}CJjaBff}G8sw4H_; zwH^8cY7<~27E1#~5~Uz%mCw06YvTjOxgsq*dCuzTsX5n~K{4IVvSWjBqmYo?+Q^?V)+5UA!X(KYRyy3k>t<4*zU;0-)!Np^abz8f-MpP1=Mg6x8!TKzHKq#8TnkQ+*rK5KsD;MB z+E{k1%Bq_1k+m!HtsId4m?0YgZk(rH6~eTq^>aoOFtJt=uN|IF)&wt!G+l0JZBt=Z z2W&$R@?QCaY32=3B5k|wQt*}7dHjs@m0JkipH15zI)2qmCff9GDO>t^Io3KdWM%R< zDG>_0!&InOl|c!-VS+tHfAz~*0KvJP%!jspbvq_g+WI8d=QEJ~(7lS2oW<~^2#|7L za7wWBj9PW58K|b;^~&Ou5?I@c;MrSfIwdMarOX#ql*xqF2XchgrwJPYc;$Vvl7Q?i zTkeN=UeBod>f3sbsYVZ2Rm|1xIv=F@8Truu3h%ud1~QVO0-P|Z*R>YCTNa)2z3)g8r9Cw&{K z$L22MH8C@eo*c4pjGxhLgAUIik~{;=?E0&vPT;iU0{x3<=kJ^)PSa1g=qICvi+bLY zap+i}Q)|!XMcU|MQ02p3%p?=MG)$&9FI+cqS70r(mRFNUzz-m3kxIbl6*Kj0_+hj# zBw;|BEiPh(4Ky7C!Diq;Il*MH1#&7d8dfrC5%Y>2G67l=O$~%WL~-;?J{setDrYpJ z7;9nd!-P(Yw5^7z_@EZ;xYc>s%wPa25!D_B)zBg=L$UD8-+%+6giOEY+7KN1-vu6y zCv^-|ZOkv~6P@op!djoU#$6zne&6%3Ypxx?5W1(g{z*`&lP;f*n$O4L7BIK$m{4b? zS=EK4M`4`df|)r*CHuF)pMYkY?h|^IA!Q+~C?UFyH!&{I<4Bw{}DS zyz<|lG$n3_t;Srx?MnTTypopVnJO>h0D?n_zS|B9-;`?x;@=7swdjkbmjxV{EA1>Y zcapygEF46(eA$30(#^67uF)GN%?C-lQz0!EJ@)5gt9Vlu1$+awCHiEsQnC@$=*|^F zwK2Z8J&Limp=oCG*OR%cX(KXR_SULNh_5{<-NmQ=ya5FY8n@d_V27qpm@g)); z;EO3?==Zm2HkXs1;*Y7Qt(9~4SYjaD9fl&PVv7DbO2L0KLJEAqqfa#k2i-R2e`Rv+ zbYwGb;14>*S6^&P+uPgsuc*|Gby~=42jKdxH`ZGN$4y)m8XJg8h(tli$6yfZw9`4fC zN_9>Pk`Ix3ivT|T*$$*D%K2LGwfi1_7ba)2@X3)vn1I3IV^B`doh;9%i*~(|hT9 zasa=y@~3O&6dT&BRpdEz%#^GXI{*GXbiWQHZ*6(?4!}E%hNEWA5(?EcnGuumrbs%- zH4(l6y@yPi%y`|yxVC=(c`U~r;eMw0NZis5*Mx{Udiw)K$IqstfTBPcZ5OCOdtTVB zUBzrDGcsQL5NE4p(s>t3FHoI10I0L4F>tr0p#jSbi7wA@xFvq5h>+h|es^_qx|M9F zJ~EX$XDrur{kVK%;^43`_rxG%!*_CiQbVcrDpzsL-(J7Wob5V!35{bLac2eAMZePz zM4O{sbSFbk6wLxQxTEHhABN(WruIya_Yx0Jh0cf`IYHV*;O_=M|UYC=2{2${qCfyB|l+KZJNEsn7r^7PS7ov(X*A!Fhh{N?LfrTglv;z6R% zFU1tocE{y6_>u#dqm4QFsU8M{#VUj1Jnh`F^it;yu0XyWUn7y#a6>z=`;JjS4-wr0 z>4;e@4?Pgi^J#v1Fl@e1kkg_N%%Bx?wLI+r4q}wI9w|sBbA+v1&kzQ#+o^?{{N8AZ zepKt>brg{w<9M5p>?3|%Menw%iv}J>ejL-p`>}1L$uMt-rY^w#3qf~z(viqq5fr>y z6pcEL+{WttE1KtB*T>nzNw`XKlSmBUR$<|*%8Umhk_bE^#UQdJ@=7j>I7^~yn(8c# zStU|)t{He_aW2&fO8R>~?CJim7>ZtOpr-=&tqT)Smcr+?=(-G&2wtdEJ!QGzcM-b- zdv|8k9hdksOaI6cR*EvQkDyzUNCGbcRDcpdLv$e^w?jeie1$p(*TR$M|4q~_{QC6- zR{E+~u?Y}a;ejAu472$~S7O#YC@wu!qG4cyrK6TyNRH;UvcTQtr5Tzn0Jsr+&n|*A z!Wee1P~2%-pu<=EF!~^w`2J9qql`&{xU-L?GEVa$J zx3CV|2y|uEbf#!IxGQk?P{WQf%O+M%@L~)#FL?TsA>W|#DFrQ20S$t!|NHB$+Syp) z9J@il0Kqsqyc9nQ>*crw?okRU3xzr zH&Wn_VIeThX26N}29jHKK^zGOpd9=o4-lUr_yhN+Ok+y+sEW66gQnE=dlo#Cwe zzh92DC40Is`-^dDO2xp>BNMF!C=?gY@ki`Q6S81}1HT>$$0E7%NKB?0wa2Fx%BZe} zeaX%b}b4qFypjgs%*)e+i0CDqw|5F6L;?+R0a}vOPVstNe#~ z&S!nVEhPJm#t0o{rd>>AJ_$pcs$u>t2SF2!ah3$HQB6EWm0S;aIIJ*3@5>V?QmC<- znpSsbT&elVNMJvWCI5)QS*qFg;%V#Cv*#(@4!_CxFZoW{b>)1eJy7768m+P_<5 z4^-*G$VeK&or&-iA)+P+C_^9{QDYXIC7cNZCC0#VLTYqtj0?D~A$497&-)0pv5@GB z`ACjpV$fEFj-?A!ht~f;6A;X72wVrgFw3`3=%ji4zw6cb?PuwQoCtngIZr*gzbWH4 zH!?ZhxqYpIxr&HEi!oiYDL;?2NN89!vy;&l$7AxeD5@Oju14O9OMNE;cpa`$BA7fX zVax#+ZVapx@zTi_ID4*(k1s$x?J3AmO3Gt}G)He4a2$He3|)(jh2#Z3y4R{M*TAPv z`~0CTK{_Wjf{Uq*&w1_v<`xJ95wHHZ2@mu_roMO5!BfI{UlV;Da>d~PuNm|zsc1#h z*Q@G&vL*M^_zSWbT?tT`IHGB)qsePwwPIU`E4DJFN-3Hwf@X-yr7F|ebbd8!>EB7E zbaVeLaYP~sWSHEew3)+eMs73gASxdko6W_*dxN|v*mZ5NEvjX8hhg0LIK=!O*UfH} zLT&Ojbe(Pg<518uf(M33@9S#L6k7)dcZ{wWWu zuLS$?DaOGMsE5#fdIEOW1q?}d!5qY#k`l6X%sD|x-luvw542k!FY4pEZ7M-bau}@5G zuFm>T_*JvAy`m+XcGgp5N@k*t_m%s0k0e9StxiVWug)j+3^TG^Rw1DlX5tMSkYpYj zsQq3tWb-|t7FN8>~5IOSc*FM)0wV~oumwKA-+N7R4(bl!uvod>yH zl2mf;R*7ZNj4{nBAit^uwslyvC(&lO=|6tVA|#vK z?*+kH5E)cP&!BrR=*F-n5pH-+NYK>MJy)jl7uZP+`qAi9fQ+{CVWDxg3C!1Se%_^FeyMtaYt# zZer-pR>RKgwVCBvk-o7jo~AR)bPQBa)6(Ad_13#J548L8lqqv^iR7;TY?VKplrdZA zY4;ti?-5+vnh;QSOZl6aB3n|mv*ntgFFxXS37PKv+@Ts zudgL2ejs?P{V+5haziaWCHSu8nMAX5mAa*Gb^A25b#Zbl`{AP8np*v@vRMwcHTZep z$EYi0UeMOo$eBPc#9P`DNP#oz)|OCVmKxAP@_k6p5$2g7hXh&N;H3+x=|QwXi&2FL z9pF-sYQdF^tVgAVqk(ApSwWIf(>7V&WrU z#e(NLzrKelrdzw=JO}^J%ky^U$?7(QB~op5o_6tv!BOgpXxxoim(~6)Ag2+b|qfSG!Hj~b8`_x=g^DWMO z7eH&$7oYx;1vQ~?68RPA(^#sbBOpC#3%eeLGzk4vzVbE?e4a=+0cuN34+uV%hXDB50E5Cgts+Rp!Z={ z4i$wQBtya7oDe;YWsWGiOuCVUs5XP*5RMlCl+gS!4`syM$6Z^Hueea9@Uymy$?n;@ zD@q6LxlaPE;+&#iq(d1{2qxF0j613UmS5DkQe;97bhw*0l(s5lhiI=0(+SR4aMLoq zMnZ9rC37n{>0=;Yo>#U<+z)@v_cM639jq`At4DGJyBY7&cJmAnXGWrg&XslE6tm*J zaEFCtg8qsw426Y2y5M1jqr|9UMx^}fV%}7y?ZM%7;dtw0f31y{=LMc(z~ZgY3YOV( zD-0@SMD7)XOyaZ-Pm(*TrEa%3gtx07<4*QO=Sq+MG56aR>DzcBe=z@T?5PrW-Z`zH z8=N3SW-;`-?b_Yq_|$qXpJ%H!bmy~hDLGCghOf#WE0Li^TNma?3NF}!@OJ`6^K~GC zyatH_Rv0+&U3hQ8Y=kSu%02k%*+2%5)-d_`8@cm1g3Ix)`JQRW!I9TwTw0CET5D(U z^N!QUaLr?PQ|I`9Lyh>Zs_K3B<}O;3WEs7&M2uBZxgb6V z9aGM~6@NR)I`O(12GQ86K~I)2ZFBMU<$H%s;H%dG1r(%-8T$Z4K^x3=Cg$g%$1UtL znc&*P%S_E~F4C_l1@vxjhwV;=b_@)l2t|;P_r+q6{|Cgk9NQ1+j$52nD_6KAKhl!_#Jg6 z*5PD>N9bZWZ?pr=JA*eCXHiZEQD^S8Ui=VwPbwkhYK#t~@klIWG}@Ooe)FnXTdE70 zTI;I)=96F@{l6wN<`fTscTzC1d?NkOC*@*`^gA6*J44-jEQ?`UR;QOq=`&A{#5VHX zUC(fcak8C{*&lvgK7EgmN`J|Q{^Cs*C|eydDGu)}ITPDhgX;>UE1gvt!tCyGb(63T zjTN3&JAVmON#6L2b>UoOTm^iEEz%{trU>@px~d_JT?mxqE;-$nRb1q%2Dj2D<$*VF zZw;sj?~*f^BtHr=MA2T)h>N4Wp7~9HflcF2P)GQK%!_#%FoBfUlGV2RWCi$LTLE4; zUBM>-~29DHA+DueW8+e%OvG$#)3)u zteoK5B|t`}V>B^y<$%Pd*Pcn%ez*0XXi&2G9%pE(A&*i)l`3HAsw7^fDCuNXpOt&? z8GFi_&L=qM*3#RhSPTXQ%qM$JLOS-p_uMTiXU?bJQ=#vFBw;oDGWxPY%H7Bc3)6if zTXWm~B0byZeox;QXSBDHy~`5R-gyPyyGi?n69%#nyOA$r7Pum%v`*v{UgCX`OmROJ zS1+GqHdW#LcxxgCM__@uQNh4J7878A_W&s>xFF}nsVKlHW)PZC0t9|T6V3v)N^^C@j(_WxHp zv03Z2;JtlWZ!YDXd4=6@VFu}Zgha|kZJKjx%(wYnY_?9KOqNeqrb3uq(d94U*%y3t z@X{xV7J?jv?gqh#|LeNpnj|bk-3Slls1{xt9C(+laY@N^H2O>FHj1LZg(pvbIsNQ9 zZp+=RE`!--Q)*|m)(dA0U&{p;GeH6jaKV5y+I`taRh^l26mR_g+f8;t_oK&cnqe+5 zykctfZR71vZf*aO$vD~2$(ZmeXu2_mh*n10p3NUx9@1J+~ zh{U++`O3y=Byw*6cH+~$mwZJ3Lh@IiX)cP0ieBokyWqsIYRWzKT=Ku3uNz1Ty%Rtc z9pPJD_&|+W;{7+?{yGK*Ha6$`R=EBIfpS~VhK5-p@k!zI@zDV|!62m-%EG5k=(AL% z--Ensa;ipO{G)H@oJ!t*(}Z0QUDfMz(AR&UFO=3dD2OY5u{+34)?;F3R#5^|gK!5; zt3KEY>wJ!Ixg*9S0CR)+i#{n1icDab>iEJJXBwC1T<`<~&NgqK2dH>K+dIE|vEJ=eKdk@`1#@fYg#4dNS( zpL?ge;=hM^TF`vZ<%O6`(B}LcEu=lu>gvoHeEKx|ONVzJW^Awl(`f~v`Fm-;n11ru zN%^WU&~3_3ypY%$_lOp!G*!huiXFczKr_-C;Cthh!@q;oGTqnKT1C2IF_|sW@^UfK zGZ7tUVle1`GHA}A!mjWlXRd5qbe>qFZ!s)-J{Gw=VsR51e1Q-5EX&ptqtq#Me3Z%! zO}oRpkAc>vh5>8f?*ln{v9=vEpL5aW0zCWwN7Hr3Q{A`!?7g$MP6*j6WOax#LrG+2 zWRtyD9Fdjm5#2~xk;q<$%tRd7lo8ow^Se&Z>-R^`eLv4rC+D2+=lWdN`+5&NO<#%H z)h169Ml}DCBv`I%+((#PSoUZc7VYbhl*Z;D#AW<9 zC0XDtk4TECCuQ_>ZM%W(?)vN6FhO@0S)v(2YcqS=wL>k}cvBfrE*canB;tc_3w6PV zr_MzV3pGNZalq8t#1djx6X3HonW&W|Ck#^GJJuU?_gO7-`<#`DHTSS+v_-Dn`&j2m zjP^*FSnL?fgL32(^$h1puFi7W!O7O31%XT5Tze`$Y zv9KB-_JcaURS#`1ikR!sv+WDqS-H(uy4?{byXN(~WIX`SYEn; z{g^a$sBZ!^)K1kYkzJnRLnL7o+}=iAgV0$|gWner%0=MUKgy%!Gl-glb{Vk9HXl%A zd)H2A0z7F2B*;KMsCnBtSkw}0A_@P#-`;rhWCr^`z<)WvyY94|t4h0h#Ukowrq9`! z`Etvl0pwfEML)Ej$rY5&;uOXi~T{!eVz)6wwc-+|k6*A)lGY>1fW+4h za~_4rK5fT%UcmLJ8HO}fm+FB~T{$4^4^QYX4W8@v+J@WNqlsEvq}8m#EbZ9)p#e_8 zMAWMf>Q)ebzGokI>z_3UTKf4@XBLV{jUs#oj5;1}lCTLKDhbI14wDETj6hOk?>Y}I zKU_5H7w5t~z80ip5JQX{ZxaMxIC$44`RV-o((pCl>p^&DsMAI|l<5-~MODYlU_Db~ zEc#w+u8XHQWafiXngFU{twmO8o1`|VJZYOOvr4fOPyg!=Xm}ZzTW-XZTBYfWw*5JJ z;l**%%y}B*=JlB`cs@;b%1d}Lc8RN7S@OMfVx_h##c<_7c`1gzXrB@vY7#X~PH8xG z2J4+mJZ|YRT;uU(a9HtR8~*`}X3!I&fHcaY2Wc)8*;GMUu^bfwi&S+v?;m-$8xIYTnOc#Uq@JuJ*9h zXV383pWr+ykg;)d(ZD60?DtyWSEboTW zLSe``mFMA#Sa*PkJ1p=Hmoi0y&OTmiI@WGJn9%hUnY+Xpm`W!7T~>l9d&4FDfnBa0 zJT0#wbB1!HxK+R@B4Wl4(1U#)eDJ7-R(q87fpDCdtQHYsm>Ld^p{gaWKEZXCyOzmg zEW$|+U)8cG0r+w-tLrS^&nR8k2wd3NNxn*^OT-{ECcA|a35=qXa1EaA_WRwzxmc)l zXyA4(X6&}fUBgU#i`|5JxQc=@#^PQoJ}fZa5HtEJGr8ooc|XnK+gfKo+s``}Y&<<2 zqW!4ryEq)gVJ?Z$89j{joL`WYkcMd9`JNnJ#q+_8o3s1w!6%&Oc5~ZnTVEZ&@W!Zr zP1G*A!Q|v7Y8r`k|8y>R=4_UvB0Tmp^O-Pa(Ct{bSofSIWL4=n!S@`0c6TK?*RC<= zT0cA3*EyAh$6S!&!PVC&aQYW9)At@IIGNDluI%D7QXS;jvCj5nV1Ohg#1Q$nd#YZ{U&%4>f$5a;_J$n*$o-uUZd)}5J68L=6Z}!H+dLQLw*2ZjD zVtGs_YJt6`4hgKT<0N+#fbxqB1@r><0kn|($;64TN@Hd)&JJ8LbJwEa>-bmEE!!=? zf6k}q1a~^5XP3|cT2=_|3|>n<>h)V)!fflY`}kd;(}gRZ)a1*z3GoSS z&q7+Lhxb7lNBhB|`o840q`dibC)G(?$P22|ADoeCvs7&P+SEk(IBkQW;HVx(jaf(R zs={I*rk%XzYJPaJd2#Tv!O4H;KbC!Wzc%_`9P#L81MJjdB01PAp}24Ex53U>{XuTR zIdRBr!g=s>&J$6E;MA#P?>~umE~wOySQQ9y`Kr*$!cB%{=7yrb@JO&K-8P_D9s zOx`gf@2KlMwIXB{yX8`!DwWmTK}baon5vtfdEsOB>WX3PWJozlVR(4r2p|r`N1*Ljq-e4#5&B88gj0KXMMtQ+FQW~0tvD8(!xs66qGgCK@#lf7R z;NR@uJMJBzl=i9{kCHe;)663dX@x6Vah$^i5|zX4MU$6Jzfjb-*S7sJSP9Q6K3Nhu zaSdFh3yCf^Khy?NXo5r2{Ps5-SF-x-dI-i1R2(S+$1B?n3Qea6Uzbt4a_O7XcKVBJ zn-6#QOx?CarEC@VA~=^9A>_c#onW7{{acV89)2_lais;Ts8kP5efu*g7be--`UA3d!C2)Y`Z-;PRjlxi8b|5&aP@q4#oiD_gvQg1diHJA| zoA5?okKUF|MjWlmctnwsO5v4GA{QATNXQ39K8l!8Ny+Fg#~8k!-SNjK5#l z2B1YfMusW(g=znG*4cBygqCA5MIoDPO+uJpoXH}YgkP(#fzcZzPNA7B;2p)}lk(a^ znlPh~>(!IL73b2Q=%cgie%*6g>t&B{T0_wWf z2=cOqs%0r@Du$jq)O7DkkARaUD?jZBJ@N^*|Ima;2zBkAz-Jh25A?yp6JClXLz8CD zkB5EgKi|xF^Ror{&gkHnkonnDs{HBhQ(Q?L)rEb?u}(kF!Ws$>ko~(ju(1MR;lCN0 zckZ8!w*2ir-0=H3KqQf7;^&)fFPyEGGVx)oL;%gS$DwD%I9#RuO_{bZ85&(ZBji>t zZL$Vqaww=$4s`(Nl+5)c(S)L1qGjTU-Sj)7rEC3!wTy;M3V~$+`(S6Gn#E3ssj9AC z3YoxlKE>W|YiZ;;8qQxLbJ7u`Z*aes*gpRqyS;(7JNs*g$#t4~cHEzPtuu*5)0T#2 zE?-R)oe!-rP+mu+?aTD>Gc>boOJhr|GI>j5->+(~_rm1~rtILnsTn7rC#F{T0re-4 z=MzQ~PL?aCXt)GO0yB7g81=GhR*3H~q#u#gSN??QeH|eYU-2_6@BGKT!xYH-qe@HY zk)wAH~G1z#W@BF#&tfg8=S-YMbOla)i*hn}62%$?VZRzrfwgioVp*-|NQb zeOLOq6_Sg%%+_%&v)bW5SXE__{*`|gyqo8Vf{&u-X4-oxN-E=^tU)Jv&AzOvZz|Lx z(@vdtHJqVQR68C7yU<8`Ibn)EU}riFo&xJ|PlB#6`RT>lmi~s{Qq3k6yUXX_E4B}_ z@S?|C5*`IdE(c^wqb+*jla_Y!*hMf$=(d@nC({=S-{wy^cxbs55Ga$e!uI-g>oLC~Brg4|>M;LzI z#lO#3zEpe7lq0Tqfo6%;ro;o@+A1|m?6_y7Ra*t8JB#~s9 z$x_P%->W3jHayCFw*a$$dSHu=`r2ooK-hvT6ub?Kc87-`^&qq zk#bri_&_lN@8I2VvzoC=pxOAxjQnP|o~Rt~dr&W*qk&Jm_DMCpXi%ELe^bkVPa;ED z*tb?V@I2v!U!>)bMjTg7RKP*(lD4smJt6J`E}F6%Qe18jq(c*WCCoW9yq6+cC8~G5 zG&#rdOF;2sY6_Wrz&fp!577_=*mHVMM(J2DcW`GYZv`hi~9`fytOfJ3}Ay@ zCD>2)60ik!O}NhDG*#Jwb<0@8@uT)DpFOuny)|tlX+r!=WOj^AF8+fBXE&(F

      c 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�l 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

      eK2c3GLo)8Kts%d$l7_xs{A_gD?wXWgo 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

      } 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

      LlR{=LWD}t2#ZqG%b+p1o`hl#o9|%0-gc8g z{PMQPFxMeN-XY6DlHN)3!3G(slaPHa_DvW+cOezh6gf1w5x?N`Gud1rM)kX&4`0r3OXKUXVi(iUpd>2{u>~?uM;Q6d4 zMYH%t=wRSWLhCry7j4K*d!y%|>V;}>+&T^qK}`qA>iRgudWZ_W94wv48dWtb_3Oos zZJfV3YK;@hc7N??mV7*~V0JFP?F9L2;vVEhpD5S_wMLzsCeB|_-dj8j*ZXTblv<}BU&Y)Wsp>$YMqdv0C-<1@M3 zD_H=F$!TY^sax>}q5M{6iXf#>7b}V|t2%}hiECFv8!Q?j9a9Ruu$tBoBJ2c&N>mOO z?++OZ^M%e}OL?U$uR*xj7_%+h{7pDwAjUlH!1e{LD@YCh7chs5Nr9o5^%_;W_HgT4 z>aj~&ZoVHPGi1f$`$yFVND>t5HthF1M10pLgCe{eekCcNavifNoeT%zakyNa2qDmJ zEy5DO+F7Ma51+vqeU%Y?Aq;`Uvf9wnp>bQSrkWHEXYec-j3DqXLBb9i&7fj0V9RhnoyAIFAmA+1^ z#3?!DjmjGzq$5Cy0*&Ocb6G8=zf>V7A)gknJ%^SHk*#J$38__5s`NkrhUd|Xfeyis zkFKojuy@R{AC>I3<9qJrYx?Pu$JURIn3!6h*u0}ZEWYdIO^L2Yxv)m>H;@_gcm=C0 zU~rqOEkEqbq9BqG4NP|COg_8;9y0`9uT2ddcMOJ1y9Et0W)&&9bLX^{!=?_nnm5-E zK0!41?D5Z_s6v&p{7~bh@WY<~t;y@gv1_a^VB@O@x{&1U-+#X%(J}SyrU??C-Th-R zB+zi0y0O!9CqzqMf)6aE&o3h|&Js7|A6sBhVnlFud436H_cK1joA#N&qq+I*SR;U= zyk^+fJ)bkXtP!|!+hny&Sisa z#&u0W>JeCY7zKJc9nC=>?p@7`8t>@_JD?7!~6&JuuZ z*h=@A&LMbk+stg^j^9;bGcl3UhhNTpJ-=|QHFF|y*y|k-?0VS5WvSz^^vE(L#*|vc zQiUFy)ZuFQussCwlj3RNu_P4QjUH#@lvI!ICLCXp)Ix8xQh6_R$=);k%V*Zub9Q_! zuU|vaz~{r$9Fn@+j1_zYZMEdTjl%g(3@mEF`3}5f8Y6xs9Q>SrW7}VOHS8^#w|^vv zytQ)9mMg>Zzw32_0gYIeEq}_hKg#~%Tk>b5Z>WbKzI3o9q^6_BHzG7sUb3!R+FbTK ze4Q91T|Ro*yNmC=h^+iI{p{E4+Ljl^#pN!FILV~nrr6(7Tsl2D;z$&D^X5&Gs*r98 zLk%g)DQqLm&hd2_W|J15q}#Iqq=a3pjD)0Q#+|HTY6XI%F;%_`{AG}d&h{z)V+#W~&(f*7#)BNixr-I@+>x0C|Hde3>lbz}@x(};Gi)V; zQdY<;FQHJyK#p&!S;_s&T*kubi0}5}`G_cy>zTFQ=qcrkuf<}nRK=m_VMgN#0V;El z`TZCo($uPJBvN4orrq$8my$Q4>SB$1#}i{nNN96O4K^}Kkas4v$4Lfr7lWHo6=ZS= zL-TI=W3jfIQ&-$pV<=qmw(0`h=VG1^3@ZerPqL82&K+APDnh(DRD^?Dl`3>kVZ)sKEOdWeg|F5CzXae5kUJoUDq~9Nv9Im|^xeL0j5cnOpi^a} z18t-YFlE{dOujOSWUixRVH7!?xi7DPmAZ)@eJmh7F(?hRsD~;-xK2iIIMC{bD0MRV zjmZ^BqIRVtZ&+g?>>G2xY@QJpgfw#wq`xWZ{z)CI1bD=T74jQe_^D9aW(s5BUC_3Q zQ{{fVg#hvh)6UrOim=zCZ|*?m@1sm=})_NaEbbxo;I{_T93 zhs~>{b2B5~M?227#(s|uaVJ%)9?STVuxV?gU4ScIVuLNKQ-#Ql#C#A&LP=pyd+!kX zJ-O#at?Omu7AdQ_5%N7}@<{sOz42>&BeqGYXZ-bkUpGr&dX_|>Eo6zqT-Z=Pi~V#ZB%?US7J2}nx!Quvs9qPTWKx$nE1;CtjDJ1{ z7Fww&(@!7f{J7>AW)DnHm$;4vk54UHXl6RsEdrum`3+ZQzkwSM99S0f$1zXtuIhNM z)V@|Q892?PSw8d+9X{P@)@oR|QT^D`au4t4q4!RC&{Ea0L(pF%xyG%ZDSvqMrs_Jc z?{j{%9zOmdvpcPP7#R5b{JzO>-hyfvMs<2nv>$UafyV%8T8%5cRRk=^=F_pfx$9>e z4sPD$p>2;=FXo*R1;vb>#wq>m&GHzE9>z1Y-v~`kMr3m zpPqU4?ypwG2QBk%-1Ts$V@bafd@yr%Az=%|&Z+aas{`b-BngjC{I=k@{WuyXxQt|4XtYht zjU;qos54H##O`Ow4!IQD?4cUi0R+*ripm?93Mz0#;N<>VluzQ>Abs^^3_A`siBPrH zOzPm5cr8*cDB`WRRdn)AZ@0q-<1iG;A>v8y_G@m3r`}Ox>%1CFlB&STELzg_XB!K6 zL2#>pB4K7rjx#Y%5~AM*p32_KmG!Z&d;jZLex`fWJGb~=x&N`iDbML(&{m?+5c#f4 zcMEO4sbKU#g634>flrKH`tSbq=ua<5Q(QNBY zgn$mcrgbb#pr!BIB$3%A~EH4sdSR3zcl zLP=ypD;G)(Xsc@Jtcy@)6q6-?Hf`lqy#E~54fWOlxAltE)1$oAMWy2lhu>uy*>nZ$ z`Irhgpqo{cMAqmH8vg%6i(tc`6ga2#S$h};a^04<1%S_~)`}#9^JS(MMzBbt3w~kE zce!ZN$X3GG%tN<)no+vg^LAJCe+;ysUTk=QG5;MEPKD17&*1&@L~)Y(Pebl}O;5y6;~-aTUEjt5yqFJfCzyx!Aso-t z0feN+SUK)w-`q9OZj(zfNYI5qmXQ$XgRz-$l1UvO-VlNSbrf`%zuy_qHeR;Xryg7G zxlb`6KV%!*#u|S^6H3HqAHU62Q|q|B^D=+zGx+C)`xoNjMz=hcE#;;8FKx?f;m%`9 z-*G(#`ge>ytvS0Mu*VCC?@i?jV3=l4Y0O^m&sY`Gj%TY>gApkD;DF(JRvln0P|yd(42;iVl>lV|{Mc z@CcE1uo5$&M@O>9BHmplF5b7zbwDSVgvRb|*@J&p~ZT-tsVx~=|X1F#_u;e)&*$TI@t=-sli#dO+Z}{eShUDP%dBWPMvjj!yuXeVwq&P) z2`hx&GePi|1~z(5oy-k-8XS{z<5x;t&ZYV}J?C=S_1N<5IgC10Qrdsjgx5{|(-p6c z)d0L;oFMk(hF%Ynzt#$*7o23~Lr@-V0#hzM*%#HtY9R4%eMNg*Afdy9$7-+(Dee&B zj1Mw>1$%Z7qDaA!T}Ex3m_$Y)8a}`PN*Il(a`$?W!9kJDN&hHt`REK!d9Tc3xVvfP zV!cA8$5jBV!=1LaM7L{d1AYW(z7$UUw_nwn5etwHd(5Q=w5|sJoDDzJ8n;l#B~~bo+VqhCwt4w z)(f8waSe~Bi?t^N@W(12a11slc8)}mKW?pm1dqS*&PXfvI`}VtZQmptpC!g8#a#+q z1?ZeqYgL8mfc4gA01p50woqb7Lr}uco&l!Wv)Pl|4f|!v0~*SHS+X+@7UX=%0b=2l zJW?cY0h!A-sZ%7?)q=EpiDER>OPi^6>HRVy>p1L}uyXj9Fz=7@vH0)D6ngTE(t_if zM1I^V^od~Z8d*^%*Fq2c7sIaYQdr5r`->H}jT@n(OjCa1dHb#b^g%yp0vWwMpNY~4 zl5b{n{ks2|R{_9w;B$Pj8-6uTvLfCH*7`@l`-nG^4Ik0RCne^OGI?wx%QpR}eY@Ii znt5e9#4lYV;e6LTbBXM)q1AF9tIHNUx0@nwH_i|G%*;D#==gC5w~*t4v^EHddVE;P z;(ByKLl5#LG70X`a>vALavPk}sx9kDdY-(Fxk9A8A9luKagyGgl<4zQ#J5xQ+p?mU zQAHMc$vf#E35%PdG_NDXPrfy`LJ9kSG<|mO`#M?BvQmcFIdN9)nxY_2(mGH2&s-8gnlVeJOFtNp#}HEo>k`qF`Ma8Ld|+te;B zwIrPWiu?CQaU}AAOl?Tl#7=biRM7tV#Po6D^?UterFWg@X1hsqAFb}t%J*+rntq#f z9IwomBwuDsPyr~b-3W2%ugM{OnUToDNX3ZuWMGgQA&LYsrBLq*6|y_p6Njf9{!uIxhwS{)IXO_D@w(_(!?zw&7Qg(?lTjTVOoW@&sg?)o!uAKF|E?^gQ_<|7~0; zrx2Y`U+4DH3!A5d|$@Etw_Yrcm|tc^dD>@{u_eTlBq zk#9fYclpxm$BzeA*9yXg+zyqWt;`>IK7*G_x5rTNdhM_~EFFk|v$-5!n+dX7X@SU_*hu4C;5um>grN3+u4P{Udj7R`TLr7hXU-VqAfd= zrlg>lV~2iUNd$6G$#5hz^BDJgOJ6VFt%FsKg2)px`jingWG(bM01i5rS|8BY@E3g= z5>rw9BV%R3QBe2)xd2O>E+Nap;7K<3E`)PnRAS0<9 z(?{LpV0F=~J?&MK)RDWzj@f#86gT8!k&#jfN{SJenK=N;?xtwTr9nTKRvOi*ENUr@ z{SSw<1PPMIHPcdWgydlC@asl&_>Ps8ZGLKzY(q)j)X@REzy0*Gp)2LV#|IjJaQ=Mx z!Y$xX7!8ern;_K<%1DcuF5(;?bqXJY3BZ4PRX}#F#y!wE3G{eJ$}ZI5Za_1IjwJT` z`gefu;lV73kCt!7l~1xAdez9H?dIB<4SkWli%@i#=;Li4n`Yc+P{i9IvjhoOJI=%f*dw?mjOT5u5* zpK*C=4D z1DICbTer zT%5O|NT}2=9vs{q-?)0~&)bb_T8x?;Nsbzq^_U0antxhHvuYF;94)ySPk&wOW_-GI zkvZGNmv3?h&;K&HTw<^J^^W@wxo2EVXuYHx)JjiiOsdmz{e#&CR-2Y~wzJ$k)H&mF zx3^%vi%yqJ%`AdNERsfQ&m;Pn?!C$x$?+Zi{UWb@wZMJ9J4twIdG&{Lz;AYOAZU~J(`-%#yR5;8NvsHP0emiE5~+DR$V`R1Wz}= zpQA%x&8D0t9)-d)#jtnhq_tXdkF;C*^rd9~NHyDOHG6(%C_M=+z|W*|oZy??IXd%q zYk+)QS9J@=>!oD(k5T(?lDxTmm+N|>ctp)uh3+-KrR|8|A8w&SUaw+CbB9JhqnxU0 zM0$i+>0Ku@gw&4d!d^|D?XkeMpBxX5ohpp3tFNbKW&_%FG=(j0d+nM^jOO|g63Cr_ z(@URB`zAzCR>3! z1b;G?!Bse&zD(7X`}H&$(fc{m?*dHPiD-wLnZ#LdjgOZNQiLAnjz1)7N{64mjq7!q zTXFd8H03KhzA>2^qn_IvE_r3;=X1aJ9_{sQYAJ9koEYdBBZ%!xU_zGVhoDkdH>L*u zCD!m(BGGxC9v@fjAL9)8t%%BsTtafY8a-h5g%()%PC-ycJ=X&E$#3bDdFN!yC@tc( z+JFqJiJ<7YMO*KUtSh4@C#vOB=i=>cc<$*U88u4< zz{(F>U}|&@Mdf%;nIJMmn=>q7YsvlEv1uX#-AhAHS}~~|Ub=&phohEABckB!?Uvw$Jvh^cRoSp`x?3D2?&mqyUKITCjT(8k?r=Zh4s0dH)Cg>4;yu! z0hkcmv2c|1#^gMCkpF!e(_@ouAA>wl>5O%G=g4@xyGqNco-cFElb#0Ku?A8nI1fA> zu;Od}98&(`YPmA|J1%=BY`*PChWe1Z(+oLqcI5{rImda~!LWy>)lcsniX-+Ab=%KZ zDGLFz7D!~N41v!CgSBv~dSmnz#qw_O)HvO-wD+m1m+s{QY#K{to79prDNvgeQAhfs zqJe1l?EJRUb&1nO1m{0;G1Eg!aSmKDEc{^6c=^QF_PjSHuDZT83tgHTUd(Px@-!z$ zy=4X6qH`m?Ue{UkToQ;c7;&bVvR~I{E|qzH?g|1UWYn2u`}U~9pN-%H(s;`bDXBB7 z@%H^bA0EFaW1hxX3oNW|uRHhSq%PlD1Mq;)Fdp8lCzJO5ICnhLk8p5C9u#;VfRFRP zy0TCjAn#bET|bZ!IyJX^Q@5~b^SsWY>fFNZwl=ol2YUkA2fM4`1$uH4uCvbocl~?@o5qN1kQ1U)F`L%LcpXDgkGq^ zJkC>FsKV45x@t)tlj(M~^5nZcOy_5(+bQ3JWR2zv85EVFG{dSxi`S)eCK3uH48(Bw z(+J5FKrzk9#Vmqz>D_SIc43v9+Qj+;Mojd>>ifbN2Cm=G8cSD;??8e9vtV1puLj#nHMp2SIld zVWi%Pm>4ozTdN^?d4^1m)|3S0S3P2z$n(Id{!`;S>l@3Pdk=>zXI4KT+2& zmk;wnO@b5OeZD z#sLf*pAs2{tNfu3rfxV+Q+$HH?Zxze%ByD_CjK%fBJ58ti2#uVZ}## zoVL&YB-vYKj)emk#aX0@3tBwat)J@i+NKF1W$Qj_D>8odNh9g7N0Zn`OOx7iPjr6_{S~ zIf>9yj{b>28t#-2pPYMjO%%R0Ja)47sC89X6x>O|lVWO;lzl%VPnl{oJ+>qD$aZlO zz0Q8ocr))_|G->#{L-A`4fMG|@n11wsmW+`5gtaEsruMYU-__HV4RD>vk4)Q_J1v@ zIKq^d<+LS_r+VCmY5sTO4c{9?O$)W>@d-!Y&~jNbrvz2~`BbI6rN{_akq!GNxH#D0 z{@?+t7df0#t=@iq&e;)vemAdlbH_+pX@~qW&<_4(FsfZQ`|0e)NKN8QUzifi$xuGi z4nox8F*?n#g<^qKWPaOz8`h$39QQr~QU^4C=O0@`ogI#hAN%Z9AcQ1h zT#+z=EK|kDRr=%EwrljWyp^_73VwEq4VM!61WOrGiO&6)bEV1;^G7SFHiWPKU0yjt ziZoUi6yE%J_%&NZ@5@_f6pb9hE#QDJI@7${2x^UR>$mcJJ3F4s?73vMe$G}-Yw*F| zXAL_+>1sLLDgI;dyES^?g@>@f76bf^#&R6zcVfRu)U>&*IETV?*(V&qL>vrp8+75n+*5BWF8qD+Xjm;AOCohhrI>HLe5@ zHF1%6SP(N(Vi_V$;scVZ`NTbIl8(RLws-ZeUI;9Gv=eZxmo#X#+7fTInkuMXXHVPF zdzmIMdG86Ses*y0-HKP}dQZv3{-FWkiQch5>b(cr*UOZ4>~W}fw0SwJUnVv#U3(j< z+E8b}qbe%aOoioAJf*>5pWQXv&h$Kd$IP=~~qMey^Q6Hy{t2t#0Q~ zNbUqBFdfLoPg4p7NN#?2kkpoZCaUBdDbYeo5PAgvirRe@ggtwrRqh7gZyW53t`mqj zzOgpu7d*$dr*ZIIc=vM1(9(`f*C}k+IG-%Af2NNuD0J=7I&syVu+`>9NTzD6&|pM-ko1yFPG+uDGWa+K{VbDG z86-7X#3-hIiuc1#`HI2B-;&Lv`O9>*`|JS&sWgacFHB#5s;tv_Shtlimnf|e$>EYf zpp@o-k*CIva_nauF{det`^2oA>8D&Wa<61)cDvRB#m&rC?)kGf@6L+$(!CX(gB{X= zm(Hr)=4sdx-!WQSU}ncm#C35$j;b<0i;o)=aPhl0rC+*pBMfwD)Cm)*?KID5HJk}kU*!ge} zHL>+8zunhAUrVX3I)c>js9KeeMA)hqqrPc+`BoRug%D0G#po<|lF=1jiRoGoYe&Hd z3vxa0LssKsUM-7QugRUz-I5oifmLz46|a>_uYE2Za$i36Jnh0j^8*B4kDA)KLZ4cK zYk8J&?=MH_lJP$4(!EZFl`o+iOUWd0ul>v+AEP>?Aj)FCqmLm^i%2Kp#BxE>w1D zb1Q#(eW7t>>&j@ubs=Hh$*jG+x45fkdAJ+iR(iD{HAt$Ku17?9d#fg8V1p$Q^ab(Z zim91j&?nABp<4B^PbK6^l_v3KV4n35qfCcFE1asxycB8 zBHnx4_qo0l4ulmdmGHYT_$+X`=+XHxFrz*Nxiu}8%7nN20akWJw*sBYuNb#iU-ind zzZ+>yf_$U70EZ2JMJ)+FwU~$(Caff*eBjmAJc^yvI4PNh z!HQ<3YpkCKJJbXvuoN^vZIuQzoi+erpZJto769)PCOHgsFW*_hTrqy| z(q*OreOF~Np<_S6G%Wt=mFv>$^QYV7vWj7Z2x3HGS;gULPYM)ky19-$$Hz{-fF}xi z7ipT3XOhv}lvWIN?;P;b?B_WdUVE~d6e>DB$u3i2PAdBHvdg8jwEv$^oA~$oB77!R zPf-b2pN~xlgWVGNIP;?8`tj}6oUyC^qKXX?gDlDgE)@f4wR8?>KXvE;c7*s1Q636+nIjz}y?~u->=l9+l2bo#}tPE!7RQcR#vcruhO7OteNRE7sv> zkx1&VY3~J7mK3g*8js=x@z`1CwZh}T5dVSzn0g*X;WpRPTJFi^7rNyf^8>afV@=jj!`@qa&Hu!)vml!>w(0y&%y{V$t=xZ^- z`KsXSR*Ect8nNBf`%p`7TpHAt||#LtLRaUh#JIch|4{!+yw5o|-?Js360h1`e}bo_!}Etbrl##kgE)=> zZ-3PaPgj$Y3J*x~OB6~wo`_P>6k<)MpRa!q&Z!AMly|{L`DK@FMPfR%OVHP4sX-rh zElnrx*Yq%br$E9DRwv(431jB+cY(_7+M!7Y|BNSkctb{(rY5%Py&~_hR@;v_QM2<5 zOMFeHQKQ4hL2{jZAqQaFc@TEN>!YE)p%*0P)6?0y5z{P4(*4gT4GI zuia-&&Ah?myvwq}!7x=2{=j|5?c=35G`~54S_plDVroBGtav(hqDReyp>zabr3b${ z1t0TB(RQBI(4JB_sMKx$6SMT=2yaDs%b)vBIFxf0U;(!PTM|cEP^uA#qDnW)^s{~y z!T@PdvhIX3&+DBOX&?VljRf5H*1g`tPMV$X7FYi0ZaM|`}e4?>;j`7!14|>pr(@rOcw~6a9P9b)9)w%D^#)>+)gYsk@{3f--u(ku zstKu{c7ev{KgY?&SKj`F6~^8`;>2cjdCO7|y>O7*)E(A-Qut2Tp663M#TqH+4Lg8N zz86wP*Bs?|8#jFBO2#*0%kTESYpX7g+4G2tij6+|f0!nab|EanC9yZYg7OZ^Ox%++ z2C2BUf+Y3!nT^$Rc3VFhMOjDt#0GN2dEI2Qx=+{&C*3ws7fOogdBm&0_9{R(PI&W$ z-E8&#vxz>dgN%vxzRF=c?KaB-TM?iDJaA+jhW3|3GrP{6RwZ2+j(L8 z!^0@{hCcUk8tf~lnJh(K;d^X$YxT_gFWdynN!)+P91Ykvhx%I8q$vrnh?nh{uIoJc zQ<1UIYp=lNNh*@sPm+ibQIj!sT#HnrWTZrx^j@&!2A%_a@Fj99fu+e16RxPh;rIUJSPdZ#7t3?+O`LMNEu5@8#f7^sjYxt zri)Fc-)H4YNr$}D_WCQy#6Kin?a&RLfm43j4e!<)$=HF)32}wdpu9Z+=jMyz2AaIVJ$LmN&S)iP_#54Vnj4p6bb?h8php(4aIs-S< z6(j@A884IOzYlxc)s2-Tbko+g!l{gooeP$ zYNWXuB><;t0JId5=yCoz(3V)QxYa}9QG2jV)%js%6WkJ5K&sG^8`kNQySelovU#Xf zL3HP=M77s~G6SP4Wl9L>zzmx15hH(MA-1CTL0R?13!T%i%G|4CO^vc{CUPY9j`N?b zGMwoax=s5{;HU-lY0EHF4;?o}GYC^G!u_g@BU2z(RnQ{M)#sT0dP^C@puhr)Y{f(S zht>eTk_R~qk>SoZJla~4w8KVJDcwFSo{yvcWX)|xW$3iCHST5n8aUNS|N3^Uh*Yt;ur@;|lc>Gd zTJ7JR5wcj~v$vQ(mv*gsj>oE0xOQU!pc3ui%?C>(S=TfyavCPy`7EjYUX2|)w^8{dCNsh zyCS5rA@3iLM3r8eUood)QXvph6C37&9=C~oYg7o8mOAfR=t1C}!iVWE0s3d{oO6SZGj+Tp{ z=W3D(@Q@H;_IbGEyS$kUlE;2Y{+9SL?G1rr3T__-qM%54hg8YpgIC3g1tE%?0yz|! z^JK*=Mu+nt0t&q<#6@Hlr`+%WH@4<(USVYa>IG^LXX{FwA;HB%IA0f@+}A&6@58rk7cn@Zf;ktwom*QL%4vy zoWluuh9m40XpU4QwgHmL81cX82q2{tvHNxklO-8={2J2KXNM&o6iBUDY9zNi`y%M1 zv(!=xn7U1-rOn(U5Tq^<#`p<9AAFe+IOB`E7OWL8cmMBZa`dnJV#pB)Al#iF9I~scRmh5U@_OFdBqchVmX3S<<3Z!=Uz*xKrwttJD$Lq#4K=0r9X&4li3U=gYxg0u6Avq{ ze$Ee$_1TKNTZ_b7S1Az+-bQz#5l-MxjP!|>{uIF6w05hhhwWhPicMZ!$EAq2OaGZ6 zWg4O<*=sDI0=N>+nL@mA9`rikZIP+agJ~Gl%6*oI2GZ{4!2W&LJd4ZS{>IEk+cTd=hSU-z3)zXd^nxf3k79Fq%X zyMJ&GS!Fc-u5$}q@2AZZdD@aP6sVy8?+-i#W-NW*oY5Dts!c1SfwyX*+!j(7o0+k^_ls7Z|0t$cCc^T4+rm`9c}Z1*MfiP zJj@$abXDT8%21bzNV^XIqrLi~XLZBJ7X)nOWCzA|=3e0%-u2hLUDQ0AV(R%PU||rg zdZWxjb@&hOV{!g!fUQxPepNNmD0dZtNVShLX!XMCJ?2&-o=WsGs2`uNDkExknKyQAW^k>d+$rL5?+oX=<(q2~s^kG4?z=V@V@`kLMg!u^Hmd z5J~l{J$dYxi#(fgP56Aa*kL7Z_e=vh+a=G{$*iFjv4wwO51wq{e641kf0uh=V|8iv<%eGiz8fn0{9S&dcdV)D(HF4n zEtn@0!2ATs*_8GJUdpNzyvwh`l|>DX^2gA>`NJ5x^)Ogf!JTb$b8f)8lexjp%j{;1O7 zV^_Uw`|U}mdN&S;6LV&J4<|bQm~EeUo@N_R;CzX_4xn&NAWKq;(98_R|NC4;!un+8 zLL%4+3}Jn^j*F-HF6u2G$QZ<04U@T*%`i~LR-AK?~x*W5(D;@HWQ*aQ?v-qHcg2xj}v2> z9UG16X-S(&p|>*ryQ`+~ElD_N<7{x-yI}gpWr^X5uwe@j2!O4tLXDJm%zqV__-Z=* z&|w6KE&_zZFO|TNcDGTY{Mhovi7lRx^`HZR{H^CfIeoJ7kL`!TOL0AKOhg_`JDWNP z#&kb>stD5u6(gSoiSJ3W@w{v;S0;8Il<%obP?zs$Xav!{2}e+Hp@-o6!KY|MmImS% zn$p>&L{d>5x->AgHchl^1yQ4eDR({xR*scCHJNWbU9_xG(W(GY1 z$CoE_5sOBpYJj1yoFKAT!-9$`sHEp zsYbLQ94Auo`pJ+vT1qkKqTdHoES~loe+KG5H0gG(?B&h<3)<8jd-!MUvn117(_Bt= zR}pJo?zgN*>g^w6rk{I$#yn;^&BEWych**sXqx3-I887jB>%LGyb&p#US;9_^o(rT z`<>D8je}ns-dE@DhCH0HE6ZG}mW-%%CzqoUZ3rR92LsxpUUF2-{lC)6C&70QCHx_vg*SMrsgLwwC3~{F);XFR+e|D4vIIt(Oy|TxL>rnb4Zl{<@G+pX9i8*q4VdU|2$}Az{S;@V zdq4i7n!A?0sz%mHenHo0n;FN@=717y+lV{!H^x`P9{wdOY+v}WD?8DX{b8-wA%JPT zfMwP`(YW1>FCVM7!cV27N1Ih~ZFMD}DL#J>Cp;&-_r9s4>_y;@KPsO0d@jhk9r0X{ z=qD4LThHD0v&5(r1<)tNPF_#Y$7J%m(n%oWJV<<8y)_)+Z6}9?={DE|v;7ITTYqcq zZ#C^I{!%eWRLfn79th?1_&xez6@{bN4NO&t;M%^aZY)i>X)fILK9Cm<+BYDw&UkmL z1bD8DelcsVhrw6IDXp`f3o!b-s#0(7Y2Q4e{fV|OM~SX47q-p414cXe4yzO?CZYdY zWA*7=jf^bF?NU7*PdY-bbStxpSyvAuhYL;o6NrI|;>$kCoema_*-J>~QUZ~Vfo#`htmRt}2GG@9# z7|k8NglD3ZQ(BEAQ|*Z4x37!Q{*y7^%S{ww;$vA(Z2n7<|99nlupS}klx zjR%Z?`f`wZrxC73Xy9HdU3#L~Kwj(q#Bir?<;>`0aX`J^BU3*EtfhWhicAusR3_>2 zt@g(zg@;tcfJNh(5a~gRjVyH>0WJGM!CR;+66uxhvPE>Mr3hC-{p+=HCDlRyXJ+TI zlNw`!DS}DY`%)s+KfPCan@&OP|M>RP*VpVg&xQOtVIhP$qwI za(fC2A6N7$3?*fNu%0yA@yaM(Sq#E5`wc)NAuVXIvH=3WDNv6N2b=pVvw)AtBDc9 z4M-KWi^)iZS*AabLs^Iu6Ntq$t^|vYW>lQrg(ws;7v==hpg3}-J7qILnFea}Qm)KW z8O5nZXNeaO{3JfQEnf2)9m`?UX87>;VaU<)d%a7~?x?4@Ha{pnlb%4sWbuGWNKqdM zB|?}&{N^{HKKyrk)G5hSJ3-5>F`Ic_J1W}m8@v4cd~PAs)Lhlg9bI3|$K5p^*A%++ z*h8E{{4nl#e5(c^Y6 zOnwP4C!x7GQRyLw8!ogiw0>ugb9S!4R!*eusWG(wb8r$tC{;B_zT&V*r-9G8bh>NI z0?vf*gbI0_kJRd(xcHIFbnIvNm+oJ#3lc?EK6mb&mi=_KUCldySb$Hak&sEn7vjAG zV06n@h}Te7!BbP5W4laeqk)kI))~HnwOSkyo2E<(DSICO@oYGv8pKlZt)rT8$CXr? zlbK$X%9Nf)q~ID>tuIY3X66u!iApL+QI(OJ$?XbunF<0=MBA|SpmU=Aack-tgjKKJ zm!vhEVd9+b7V>3ZaR1x~+|c`9%$xV^_Ed+f%OekcM~n8jRYhir;vkkDGC*LXvH-~~ z#0M6m&FyhnqIx#YtVs}IExECV9PYiRU$!_?Q@@tq+&S1e=o#2s)7q>H*yk$0zb<`k zZ{eu*>k%9C`LL^;lJCEqyRC4i@7JQKgh0nvt&)qKCiTo!$&oeylZd<0NmImEr>mTYNktHQqm<6etIxD0raf90Z;LeFAG6fp8c2(J0 zJ^I(i+g{sE{x^{p&-aUWyXU>w(fzf8+8|I|!pGV5D=1n~W2{$9vVM{+^)8^feP>KO zYqfSfDw6DRi7DQEEjr=ii7|rhzb-be+65=PyWbnyaVvEGigmS8?!;46sKsbxyv6qzV zhHrDa5{^Q_3g(t7N-F!hRWRPWY2Hg)zsohTx31ft7Q=gYCQUNuhQs5Z@@U`Ln|c@E zQxi$WJ0`X_UK|fpZ0}rOUfodpu-Nb+<7B8npE}Yn~Nq!65`yCEE+>h(cobxq!(VYp|YFwtv{Ceu>VNh}uF z#vF*Eov4*tFPMsvvXx9X>rRsnk8d0feKZ&P_h7bfV7x$nsc86m9{_Q$WkL3=tDV?o zN@O8g*Kn&GR`-4Nk!Gy+4Sn#wRU=Nj&ghuC{~?4*5uPuk=aFvr-WT=Nh$XE#VeJVG z?Hw;~^*iYSg^^V9r3~&`-bHk78#=9_%Yt@oybG7|TnBC}Sa^aH2k8vj`?iKq?T3@z z!)og>6r`xGzLq>a9sZ*t70i4HHMEx)r3v*G;zo2sLqia4hX+NZVO>tD5OKyDEJ{(t zNM}p&)vwqYLy9MJNRT>qpPkj zq9qplA5-~)R2rzN^{HfG)Zx?R9~U4y=4qLYYR}-b)HO-`<@XkC@*4g7M}85zM>WU# zhz&^%z>38uiy#$Ml4gytlwW!zau^GJZ8(wtQP&aF>vxHKQQ+bb%kcdx+!q+U$9fcP z^ncA2(0847H66cB&IF!|H!o!?RLqN$!n#@@^ULx%Rs4W8d?%6`G>2xH{1iNS@d!p} z5GUw%oK4ahk;<(cu-O)XmAqVQ2K0%3;c1poZLfEi!RsY&FXYg@t_e464@^grA#S*WYU6Lc>obMRWzHW7ibtI|5lddk6srN^Q$A$5} ziR7FoBJNseWnCu&C;wKaK#YeNOKa|Zl&YEBVBN8Z>xp~y$%rqWuFjtUch(Sa^7i#@ zbr`88os&Yiq&UqGx~1bHl`@6SlhDHY4+~s;2L*ErA4jd~6iIPm(xw(I={ysK4yza- z=J~AsAR2~8;Qq{}H+)HIf;GY)7YA$IIy!}ImHV`6q|U%{!wx`OZ(Jch_yiCWK!{K3 zyjg&|5}diJ;~3u~SR;W|TXMlhk`S=>fq5hpfhqiPrU6)?O}{ihEUen;2d(hlE&NmW ziHVRmD3B82-{gJg4&fwS{s(YUxs%qoBBZ;+xRN`u(e}n|yxCF3YG`OwbN=ht!@n`1 zbG)lT`(;)R;N|V+l<=rp%j|Er%XI#SpS#Vv`*+tR%~YOeNAgE;aHUF#zt@rpoZd}u z3~f=^|EjgQUVf0)_`6#&(`;$EbN?%8Yu2G?tg+95W=`GHXV^~3#s}YWTzq0va$joh z?Mj@W+i?BdZO;T3mpr%E<>e{dWvX3B>56DnS4$P`5Ea|N;__}{$>x5*9<}hPhQ5y5 zaYRN)C}Ys#n?OpVO63EIbBZ_%#;5_50U^<7%UvUr{kwzNamsKwsk|jR`{PA zp+8Ex!6yK}k6;Ny$TkaPb*E%0DZ|GG$pS9ol?gQqrg&2hBNg9?j}r@ULxDpeC55DS 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ⓈUdi)M&%I&CP+mPa(}SjUzvf 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%0A(G%ltwWMp}`s{Z7RHTot)8-Y>L&tKX@=Yle@Wh zc(QRMTlR7HVc>2~e~z`B(7iGYg(u&4y&HPN{M;!xuBSw==vkFgB9Jk8%v6P^VO&?V zRevbXUXZfT(Z4lfft|^{llph7M;;p=jfbwV1~^!2RLVFw&rK$=gCS3kf2?+S);I$4` z%y0={{!MplnNS31r{|^hh7YCNNNyyZF9Ke=LdVofq={#ZH;%p^x1___A+3eIK2>C8 zX)JOuIgwmD!LvCzIXKa}ai~yNzevb=aCdrVdT;yGP_ZkZa`}Z}Q)JIu0r2=`0P7EC z3e+{ab@l#VrqIRg$-Y5ka*rr;j|Vw_4w|}E-JMkM@1C(IazPC(kaJb zRyHXgk`-ten9q|F!L&Jbi4f;wQzJRTC>bjiA(fhD)y*Y(l-4^Ar{yvVR;__ZvMZH+ zUa)%1(Im!lBLcq#^4{a)M&`AbQNv*rtR>DQ&yB2zt5#CCVnv2`F9O_-9W(xv6lvM7 zfm6win9CRZ)Hk*L-=NH+>~+akLX$3R#fXn#aYkU!AZ~%=h?vi@6hd4%SK&C?zHQ#^LT)- zBnDCUO#QtBG*Pa=kyFBV4d>5A^8BS->N=O?mgU_#ULOF)rt2i3N*KEoTXmuk611L5i$*h|I6Ul|`Iu|->M z1bD<}9{ z)``~TMC)QwXLf}`Q$7X7*47p|sG{s`&$VRGk3km&VA>`4JI}NX;D7K<6`!8ReQ56a zJblt{ahye*MYx?1HlxiCY&UJ!ui9L!3*98>c2E*dEbp~+d4B&<;Id3yd2iYLy9nP= z`F9s*4nj{v&-%``6e}AJElDWK?^`KbWi1Qlq#PKdtl2;@4|~>S z@=K9#A@rs#Idvk%k2h8(C^r;o8_oQ?Vp0sH;KidpBx^djGdCJ}?azNbB7yJ~F zugstc6erj7!dKo+AJ8|?6^Ly2JT&uvzv1AUZ0uQO%9=wsprLp%mNaLYoyFQ+hH5(K z=wecI;?)`dthPDzfBCs2{MD|68YRFtjcyBrktQ=57@gGObTszhC`GnOUn}&pV@y>i zW;%NDK$;aD_>yAJH}R{wFr7@LlaJn&yiC>O6ZYHU|*Su zRs6f8Dcz5tMF@*IA!yh31b%`cKWDFb({|&*JNckFj`vM_H{ZSAT}#7J?1|Jh)aHFG z6kYxFO$ETGfJcU;h|i1z!-b;QE8(t`df%vOiW6zOUtOS2oXcltKYEIySMKYs5`;Ji zq=)v#gEFEeE62i!9&c{_$atkSUkU@_^jUXd0Z?uj zmNc-IQbD;k7a)!I0`to;*f0}MyQ~MM>C7*>NtagCv#%*+|Ef9v_{XoBn*GOC96Ekl z`B0mgkW5AS2=sg>mS7U*REUgc*kt@*Y9#W$geJ;3?V^`YXa3~C66S$a= zW?%ahSY=7#Zwl1*z6dUJU_2r%y$}cQC05LXWU9i_fuext3*67ni3`{iZAoIUO#O

      @sdJMtkH>7GTFJ|ROjxkj05=Nn&f!e~g#0Qx9} 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 z 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

      8683NQP*Qfl2vGP|ZV)Z&FxcNX6#9c4<^U=9NOQ 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�c>=7_;ZOI4d~&} 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

      otPtpMy1gt2mo6d19?HmS3H%k(@tql!)T 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 z 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⋙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

      k*(^KCSzU|E+`vu9mhHNyHT^xueK5<; zCcY!!vBdCPi;>Jb4C};<*uN~V!$a!4YL`3mhUbf@(iV`~aSQc{*e^Jpw}vxRMH0-J zMI{QZQz`bp8`Hk3DP<9(r2=@m2y`=SBKLR@74;@ECJ*^Xr4Fb@Ls!Q6N*i5DBK$lC z8v{EvR@~}ru(MQbH}V`!S}RGjNS26`&^OK0LF~COt~JCBT6{9gAT4%#z z%PWR8=QEy&EFn^a=kxZi3QZuVh$} z$?!+%t?1+LZ;FKTh~G{OLor2OI&|!u;P4f|XU)mrHt`fxI4F6;e41ChuL*6{9VhE7 z7tUPp`Tt#M%8)-Pyx_lc(=CXhGxmBOk}{=20gNF#RVWWr0RiI2PmX)w$Sc}RIMj}7HMwhP|2Ye8$LE*c)U2*eQw!hT^DbxEWq3cEhW*1v zAG=YrTGp$f_NQ!@-*VbE)jp-%vju|q5hbdvZlEV43!)QqbpSu4r@i zr~VrEZ}GKe6d=4N?}_{9Ui))<@ld{Z(zkUTb&u*mfl@IvrV@qkXu;4+9x8Ixkmi+5 z{B>=gA-}SLVOfvf+~ewI99qH74cvGY$vPeL%vnQ#?tqnt4>$_-a*c6x$lohb4PSP* z{AuO?HJ=arZ?Bn=r0Gx@truALu~@_01wsWg)Km3v!BI0ww}2bL`aBLt#E=BDyrT=| zHoZtO`*bVjkJRJ+ecZL{1zTJH77fzA91vZS2hGW!j>M*KPvX4tOpm0Q;8aHl^E2U# zE5eg<1TS!OAi9OPkur=buc{ki;9!G?H<#WGL(Q=%{@IrFf%{tgPQ7)k25y^OJ) zi3TGvtgPk0$swepMTQ!XvM{`u1pNwvTZ}nj4O=T~7Zc2jcjQ(^YV+A??}?FkQs5`P z7D{djLFigABq&inW+iYG$3=w1Xx#(cFmvX)-K%JPUo#+LS6Nf@zZKP(mS(JzAt^2X zHf+`>A2?OEqcyv$GndqDQDZBKLGew942R)4UZ2UF&>;y3$JsFPH$Oo0ZIKzGsLtZJ zt9zw7WWGrxQ>|Rf@b&(c^H*eFHf)c6UhXCQ%Wq!W*BtlqS(m9x=Xy2ZtfAjZjY5c5 z!=*wk2|xz{{ZxvwLtGqAY5W}-1nRWS(XpZeZxWNXh{K9b*^0ii5(uMmLYDIp3n)IV z&(eY`%olr8pie%RuRX7qX!9qP!oa|09+qLb7){6PP)$FL^--fV0+G$`R7I^IIl~kn zkAR%1T$$}cou|yujA7ew_|K)j_)>I@Lf>JU5=QwYBATn*VdnI zs<74n%9gRLLMK9%aq9S11kEuiXb~62xoQ3HUv*{0!dZeW z2mrZiNpj*;T=4Aqotg99t);uuHrLdj13v|=3~C8O!tJF{o+L&tc35oi+dr`D)@eSq z+XQXOu~+lXT3)v34)Kq2OvVWnY5=Nu(0CA_?2j}ltKah~;S%svDBM6`T_3yS{X6Vz zNB+XOY3u$4?^EA>u1|+;$d#n2nsj|AN3FGc%*k|FQP=W_aX~%7=vdq$?)FWD-iVu_ zJKz16G3i5@puayhugV|h6#9(P2Ji$O@ih?^WO~bCp_TpwN#<5$N^Km73Z7VNSoaFs z3gzG~TMiEptY**dqSw9?F#BM==%vRIR||(-S)|F$QC&z5`lmIk5VXVP^K0X}fm!r^ z&!kKet6{<8@28loNVmUy)xy1Y!NbnG@wR1>LBAM|$1m4|ZvXNob{lqSPnv5XL{QL8 zIb!0&4~F*=-ZrS7yFwMdm>6+k`Zh=Y2RSxhrd{H!3^(WM)X4(2x~q-^CrrJ7&Z`*& z;2sJ7N8DIbd!rpZX{lKcCJn%@a!S;yw3Ul(=;FZa6j$!j;8ELP{jyC=Knyjua-uhN^(0b^|KBP%!_cB+ zOuNwVOoQcM#?m_J?Cyfj&SSH~IRE9ev#FylCu+Y)R<}3B+?q&*j5c6m`1G)b5S<2W2Y5#Ui0#{g_xIjLqzh3{t`LOvhT<``;il^KPwU?Ojp1ssJUI^nT` zj5+-6=9CFbICowi?#JQnfrN`@|8BDrd%4pW&f7cBuhR+?EnxVR=W>Z>5MUcc7{UKI zx%WtuUd^(0A>7YHJ#eSPA?VP-WRH4?y)`&IdhW+yue!WnXhXyBd~VZL*5$tK)xEx9 z+ibyFuWOEw(VV9&te*8yzPn#%c&Bf~;EUxsd0D#7w0X#W%>5PH&+3NE0}YXCjw7ZE zuR$bdq+HH}V2x2>x3-qdA?*My3@Zv8^rGM6Gzx}ekZBiE0R^qt@)?x?tHlNvoN~}B zZiQKVTSoN|Ou(17LC^9X|8u(N8Uk zxd#MjC8HULV;(p(Ov)rHWY16r9=;?6zes_RELjrfGXq8~2}A<6rkPL-a%17l@u{#nT-7@8auzYmTJV`)pT|uNB_^&#`7~RJ z!kE6_H3Y*b!l`ug;r9eC?I?$_itpeocoX;Zd?2vd_SV#hpY6{i2JBgqMPl0??( zlQFEM^v*lhL(=YywYz&avb}j>DkYGH2$Q?(Mp(eZiZrs|xN6O*YYk;A=)*aAznQWF z?NVqAsMQIr^`%IV0-_YqhynKhg1p6+2H;Wn1M_~YF#b)@T*VtB*sQsKQ(E0ix)u=e zpU{=7w+6OtksPpV6{S0zwAa_S&^%2+=`xB1Mv) z*dvGo_e%LYLqjiqVV^#9aeZ5n8S{J>_52*$)XqR?RX5wN<~9LE$Za7)b^byswhWO! z{c|VfE~XtzuO&<38iu`cnr}R+4KLhclFIII6)v=TO}YEU_93J}u~DkeoR8TPGWS|1-}tl(CCr^_0Q3m|qL>dk&w{(NYV z-Z}f`fz*Uuo@t$jD;76+Qx#;aji8n;SBRa>tAn=co0{ck7bF8$d>)N^$nRZFf8Y74 z|L*PQs~%tPVSFMHt?7W5g-YaM`lN_0!u`4PdmH<72AlY~YHVfU+b^}EiQKud>B=$k zO^S7yPM#3u=Wks8X}Ubzcex1ccJ-HE^O?Q4GxfW2eg9QNW`>O9E4=RBeIdToQJd^w zka9uS*CPcW=XzL@u0}g{w{SXPblae7SP^*ssoPLixkxgmH;Pu1uqpJaJ4CRFcFnyT z>sx0?=Dq_$H0vk%l#!qePN!4Xl6)Rnow}z?ZfjTTB^ z(-cDpBP;lexx_ra2gkf$cceaH0BM)_wkE<=hRFwEk^pQtf}TVvy`4lSk=J8DcdPd_ zBoYlFM=qtmm}cg#aTXmGq-(ftOz~sa{m0cJnp6eKd~7hO)02e5tMB`&yE#bPUiNCL zfy|y$I`mg?cO)J289uGV3#@sgvJ1?az0>BLJ%oluW1U4|gig~I`}AoGSFO>3A{D$yt@XFjshM{IwUI6nrogZ+u? z961>Dmh!FDyPck4isB=AfOSj<%q9&x@`%iRHGaIDpg%F+2qi*quoAxH&Y#OzT!nH2 zM17DAco*b`iwHxX&TKB9mEjASv_rwVs%YQiO#ffTjW3N|dXv-E?Kx^v>q@dx-5+_J zj>;UO?gSni%Xdv(ey?%6_%X7_7~U#=^BUR4Fbm1J@!6-tri5I8VwP8C_uc)^#^oRZ z_U*q#zD>8LDfenIwGn%ZkE$BLV|*i&41GAM29G3oB+S7hUFU;+Va0j~b$g-!0R%0n zBu#WKJt+*bkz3cJAm7)%#1Lmn9LPE5ItXap^}$S-(x8>oJ7jM5BH=<}NDo>qwiZ@+K-Qf3)TUy~>v`C*5Va1DpF&Z9dSj|Xq_g7s zkhf>f_VlE~aTN2H`NFcN?g6JnlYc||F{Pv`A`l-Jljhz#asu&>Dz1FzW2a> zy)Lk8c4F?2GLAc#V)IZ?sJ%HH>aFBo40oDJcZX=|H{fnyPK5-%Jl>r{S+5{dFs&PyP9(1F!WtiDPo52vt2>{=~ez zuyx#AJ9Udg!d^J(#Q;Kpnp2bqg!y7AeQ}3-pNw|~(gJ9*ttl-n2Xl`iQ9$)S-JK^jM#8EH`zkq!}%lI~JK zI)tGS5%5SV2-1kO;6Ws$8wKgkyXO4wz0W!4dDJ5?GvD{^z4lt~`+L{kh{aTSS^;Ye zBBcNx(@p=LAz<6Rh`r9Ye^=N1up*eJVt!dcK-s_7xT)xpB=q7uj{dFvz5nr zDD>3n^=^xHc+zTU(p6#;;W(9T0tndo63cm*z&XP-d2HghAAPoCx!QQL>!%;e5?&N8 zAET5-Af?XT)nk#KZ5jX^VfThv~lhD#lF5RdW%< z$qk;b89Cm?xVrS6IcxVpw1}u+U)E3ou4ilV^vyJpNQmc5ang9SSSM3^#%K2AxJfalxo1}zA3*GH0y$aw`~)sfB( zPj}?8d^MS&#ACS%wd1m}7#q^k>Mj?LN&}AZaaDS$HrZ<=o0Som^~(sbrUNOJM_5U~ z(gCVRD2WO5A+x6L%5XS-AT zudl5`(!^SG*Y57sy2=jjx5U!K+2GVh3_0cx0W{@_M7!CZ+86+&AFfY#fx8)&Jv<=_ zltnM3WV>k_**mPL0?@<9SwA1F8qoWlA*~i7^C)rgtquL`{dJAfbN^HAbhN^5$PF>$ zGnu8_rtng0tOvS0d}ns279=5vRlD0l_-;JHQUlJbLAQ;P6o>w?c$hmG0IC}Qt# zr}gvUbN;clGdGR**bLa{Dt2S@gF-%z*o2UQugS4jz8O-8C?%Jynx=jnW8_BHS^N4j zlM0C3v=>*Cc`yWS+6Z_nkdUta9s(j@-kd2@4kq7nRAHsr8_OQI4>d0nIB#>{Vv2K;3DU%9r4(zWkzk>pO z@Ru|FTj8E8frDErr(yw1>&L@~o@YNkC7DEcv>2$#K>iI+S~iNOFaaq{63U*5YQ>We zYJ=DvNU(9#hAl-$RPY^0uW{2wI`XjQ|2k_uy-qYR+e=GoGa*%(EzZ_xf% z{6ull;Rx2bwDVyZj@GcGSAGiy4#s|08*b$R4aLx9w>15)9&T@50ltMZsh1#xHJlwx zhw36J@wP1b z1#7!IS4T&U$Ne$|Ob+J zF=0LdvTA~x8EH|9GFd3~h-W;JQ;Dh}#NC%l#5Y@@uMluhcXr+Bw9>X_gDjs;zD7=g zE3tQ;hK>f+f=)ydAgCTJBA;vK({{%D!@w+&ZZs2$32fId;xFIPiDuuXYgc$XPU%i2 zI8O;1mtF)WFI1Vf3o1M&hSx|#SO7M4QK++`qQRxkv(19bI{$hDt|T5@Ra}tzLlnSR zwZo{**sQeMno!OV&yLRguXhS|5D@Qb(B^!TWu)plQ2}&wmlLTrtvqxvp-Dp56)&=5 z?{zkODBie9wM9I6a(%6>Tg>p4g_wsz`KG35rzSMH;U-c{iZJ7+ikz}g)`~=c_XNJZ zMIRdANI1HQNQH!-iy z#&oIgRrt35S2yQI6^TNq`kMcXF@bTl^DM-CqhHQgu|YKAPFE@HFSxXu1Wj$JykvC( z3W4h2W?4Pf4rSGrSBnKJY|p>GYyDZ|xAl1Pbo1D+W9po{<`^UBt9uau|4?W3^3I-T zw2?pzxS|Da0XEO*r)iaiNN8CBMwB`cI3RG35MYg3W#bS6iCzf!B!P0egfX$fO_=Uc zli>oWkgdk%95aV;+gGLzUU<#jv4z%eher!{?_udIq@n$lUuERL@ZtjBUvuI1X+2et zd7+l2SqM@m6q~T7{%h$@NBxZ{51qWojTJBMUNCS7rez-qq5iR$M@n-MW5OSrGQuzD zr;K|YJPFZ?X2xG?`s*6c1Lv2{Qkz=FOwL)Kozi|XDlZE+0;ruM+r0s!PK`Vn-t(od<|NN?x|Af8V_tBfK`?Hz7 zkdBL11^5%}D^Xn7ctUk6O2J$ROUUG>_Of6@AS4B?2=<>|&+(h#IIh!its0;0nA&Ia zTiN&HRNP|~RA7(6YS8M>NDm+hvi+VDCRV6YY9qE$W^5=()3W{W?HszDe(CZFaD}y@ zmez~M=C--%%b1(o2#n-BW;?&qv^l5JydLl^X>g8#Jn7|Wto-%c#l4ad7sjIPURlrB zJk*n^W?}D%HT6GBtaCbf5^(;9_%s8LnoU7O+Y@F6q47ewF+BsTUF^Gwcz4CvH6`l}fVw#I$6km|W zPM4o76opUKv)8W=oD{F0_&P6<=dPj%O7C;QEtISe8J&o2sfS1cfyiKj#9MfJ)Nvzp zXw{IUf5nUEE}n0coe*Xpf6bW@F+C;lw<01kt;^U2R z1q<+OvOo4sh&#_wY2Nog4(wvfY5bP-qO~u{KZ2D@pycXerfNJE0Ze<4z~}}cq$7om zrvsFOI=-eh{k^2A64%2}(0cuzwt;8#eJ_uO>7%}k!(yHB1>Y&lSe;XCAEhOqjql8% zM)=;emRoYSOd2NUe*Y7<{kf)JP9K=)#>Sd67@zBKMl9au9We=zF*COF^{Yt<`>e^N|PprS5TJVNIFqY&|}v~D%kgsLb!BPkZ5?!Vpmh)#E~$+iF!KxnEl@x z#8Sd)>U7L#83|uiOD29e8mNRk5k_*q8+ap)kT|@PoFJ|IbxR7QMTUCbkXc_>Bzq>Z zx!Mu+dI%yq!oba91SwWh#3fgemV2>|cyu%oR!_m#_CW4w)~?)d=^AD2Shn{!6l;uY zC;64gS6;CXx8yo|H_VD64K#9+@3HV=-Sjc$(P~_v1xtG2I$(71lE>|tS%(%14__CL zqH*Q2Rgc9zZ)-bX95@FQQ8=ycrRXDt!j%Ew*=|#@}umhW^9m zG7-wOuA{tra`l@1+~jSM6-g{*D?~fEMd*`RY9eOntL`mk%7tAq4iQVJDu2~&Bs{m; zoYHF@QDNFS(YjkrTlL+@JT_(f#@u^`JwEw=X4mqZIg;vLbRSxH{A=fsc_pPAVZ{TE z`ne;ou+MXUyJpQ!{_NJZerNWwL`U7`fv`Scw-l2Gg!|x|s!h1mI*#vX z7yGu$jG?01WMKD=hq}>bzzx76S|$-tI=|q zAFO9-S1EmQGD5I?%fdBbGRwX~GQ~ z7RkN0hZ|Ewf$mv+X=t8q{a8Z0e*c=+)+*(*4<*;Y4i!uQhaL#nkSCVy1gaxL1c?nN z3cf4gG>wu+98 znf?K}Rd`*_`gd8dJMy3`l!8-={a4s&gkwI-#OAvN1ib875y99O0VtB+hAm4{0PC#C zp?3wPP7iTp@{uHceSJ`$OUgnkCz7PJtPCuta_nBt{x|GnKC65u&G!Et#p%0Lcd#6K z{87R4_wyt`izYvV3=4|*p<2ZG2>oA-1$b9Xl#6Ee!JsX6;Qk}-5xac_lh^B*%bLwlH zKG)(F@UuS`5wLv{qXf7mWQfT(`I9?T|3!hl)=KUoWGOmuB*L>P2|QwbGl82tc+X)e zpp8dCs=X$Us=33Bs3hF~Tg-$%8R2)Mb~Mj$ZW^EYQ*mvpsd1k$VDE@B)w40)(%^F_ z&slBr>$m`_R%q-P6V0|Z5&cLY*P!<;2t%|^sf^!EQFDY~qAx*Q|8~gRfe+^Dx zd2*12!on2MEUicCFh`BquB4|z&suA5#wR8@b7ARGAy_#$NFupW`er(iU2dhHpDXjf zP@w_e!YU1v75~hep(r<4Q;T#Rj9M){*K^AbC(lRy9U#eN&dLI5-beZsxLk=O0$(Bx z;@g()u%cC+6BYHX9JZx^5(=*m2U`n~!J_Ho2`HgUDBS|q8tzDW0T?sCO@bp$XM9@3 z1==wbVX>KxHVnm~g)0vwyEgPVBm2Sq0lmzKnKxW-LL8w(s|#KA22X^ZplH>(*3@~5y%`zlb`zS|1H16=hiQElr@BZnm zT>NhS%?~Fx_!M0PKki0BcvZH=mUz?I?PYPlDDi-WAM6>*&IxtS!9vcWw$cD|gc_ZdwiImk5kWHi=r0BfPsEH<>ijk{CW(#(?%M`G zKI!%i2wy)NoBEnm=98{dzrpSTTVHXVCchGV6_%9GjK4|@x8l3r+uzYKmQvXYvaOb$ z-0PldIdpfu$Fxjmn;5bbms-CjGTEF}$YD!B-I7T+3S-!=LcZ)I{Sf+RSd$P_-{0~k zr*(}Xg_AoA)Lq}-h=mgy8m|7K{Mp{AZLd%%a5Xe7d@1k{UvZzDb3U??chQU~1<-zG zy5cpk*VgF3^w$y85c8q0%W+5DmFK5yo(l`gt4iaoMkoJCxsgwD&3Z&-ixr- zm##j{|2U1$c`A6mmUEWmcldC!?dLZJ;qdJ*u^Aa`M#WbABgq8cTE3kU_hzI>(T<5$ zZNw*jthfZT9vl8I=q><04uFVL03y*Kkw^$bBixdCS-z+$gmx@>1k!-2)YmTqchQRS zwQ5l!HgjhZ7GB(t2n!ARA`5NlYG~9YGvZ`>PfEP_tC{5?GVCH29SeUv!VgVTjF9Gy zk`xG=>yjk`b}ocr7Tx~B?X#Y&e}6CLv#4&U=Sf@Kb{s^`FZz6=i&JX<`vIS_;@kXN zPm87{SITUar{g(YO*>be7PL%{s}zeAvg_(!iz)cIePhe^2@!ahfB9PaH`uQ!Z& znbYVi>e%{~!oWn2`gxB_7Eis{M6J2WMxas04lgL0{o_zP#QY>AS=&J;7Z+sD8tz`# z;+IZ4FleL)fm^u{H3XxP;A}c_pLH+FSEsQN065ijNW#h?liOWZD0*F1#;rQ4T>j3t zR7<|z81VVB;PK}6_)d$e9FU%lP=B80^#egLV%kelKNSWwbTD@2FS+{MyszsS3@Icm zC!9%OMg*vaDCV(tnDC%S+5vD%6M@ASfS#fh4Scct7&8_TPYS!!?|GYtcK^n=L4Q-O zM%e>4b6$mN(*Icc(HF@O=83%s5=;q_W(CNrL#%=cVS=~|pFZs@ z8Jenjp|?gtStqTS^zfLR(xpAP9qTb3`*8fq(s-1##{;=CUyq9T54<MFH_NM22i${Yl(fF(sUT%dHw<8l-leEfdwIW`lb zZ3ut1R$tbO5|n^}T@*z&T2kVA1tn!c^U&z%YJTDv<|*5;Q87)l<4x5rWH!5p@5Y;| z?nW_)sCRs&Z&wA4i1_F>`S9Ruzd@*p}?>Ry_)vFCP+a`<3 zBq_hRIYujhKhjKf@Gx+<-<2j+@ziT!YfBzcVJcibDo!r=yMeC2oQ=9l6i`N^*P$S{ zrH$b4RHiPsPhoATc2rH2Z+VL>NN#;5r2*6CWn6b@Ww&!kz_BSmuIr}<;tGGe(36r( z;DQ9n!-zo&wkB#AkaF0J-hD#fd8r6E&GF zK4&uPOOz_^euVp+=d`gsSMD)!2*=BYw}jNzDfRpiZ-@(Ax6hfmw2(S7x$|p^M zoabYn;O1VtRJQoNtT;VBbj+3*s(wIpn>kn#3ecWsdI^HzI_IW@w_r+81-FEN6qTbq zR+V^BqC=)%NzV0AUyZzC*ItzPbjI1hr;5t_tSNJzL{+lZU;|up&4HIpfJYvX?>waF zdQlv@?!x>u0@7Fz+M>!gNH))Na1A#YUc$e#AE5lGuJA%FxZbix>~=na&oA$MSSqQ?1Yv>Bx^g(pm%hjNDmHk$f zHG6I`e|@Rn?+54N)WN&qJ0?f;pFCT#ZdhLIqf}_^GH+V4idKUqemW8XTy3b?lIX|{ zScgxaTT<@zv}%WIOv6+Qfz3qW;i2Wi5YQ>K>y>BWWwFEj!~QAdsoc}9yHg`JdE&Ny z2b1lav*@$A^#if`aSdC~mWz5`h=ace=Qb3Rp`MTaCt+Fnytd>W(BwX1pHt~Mg6^b5 zXmPPq1iuzkXMbl|`1e4^y`Az-p>`JDjhpR%R7)@=Bb51bdH2lTJq}f6dCo$U5zAPh z8b-;7lH;2<^GLkBXLmWUX{mPo_;X{9YuPu9hlRtj&uD!j1&WzBvKKc-$0_g@Q$*L2 z4rLO(_+B34l)olu+W&mFZ17uf5ZQKXA}SKXltxf^Apq0QN4a82-H$dYODN9va*j0C z0ya_)PdfVLqj_yF4paH=5k`G8fFmD9s1qOXhbayrQ;Zieu7AP$kRJLoo^q{saY*>= z=Z8;+M=JYFoy*A1(cXjj7lXvTk356R@0Sw)+o+bHaavbSLjat5@s8wu zg>kk}-`csQZ102@Q+rh>2`a}-E(*4T()5=eQd{5@3Xmbg1=J#(`%AW3kKi{F2c3Bi z21~N|h~Oi_@l!434V}Pb&(o~+*}rAJi48idFKb+O$y_TR3_}P`678kCG>Bs416;Qs z1_)O1$k-G>=1AtIEr%?vo5UBmEPZr-KzVX9+(6Z}+ttk6v?q7J`r_g&)krb6?|@WCiUwNBDk|SJxNQ6NZz?^R2P2?OR=P zLBg>icMu_v$uW{E!G`VEZe`|<_Ev?kEqw9~2s|1zjyU9>+P@N*`9kNKw?%4ZNB4uY z(^7rCmdAK_B+5cDjwBW6 zXoRe~TvE(efl(N^af4`sf~%!{C1Fxrex9&t&r+pR<#4j8W!>u!QJmHy*JF-B+K++` znURhh@dSwKNV|^u_v7+ex?^s~TW!T_Gk+{knsrV@r%qH(94B|`&Xqf< z_&0yCJ1PYZ~pn=w3WUf&#^$c@_ToGGPCeZtG6nCz$$ZbCz0kR|wonZ_L6I`k;zxFYXe3@*S{dCLesDtCHZUad%<*)LKvJlm3gf*o?w5<8%$; zRfbsWCV~%LHRx5t;G+=ig~9xLz-CFRMIFCp>>gbHf>>PbW{@Ft84?`cGxq(NKe%Gc z&e5o?pz@_8zK)C*Y2K8x%mGy7P{&N5Zec$3N^946?o&n+P%R!t0H%C(pN7L)Rqv9<78rj8Kf({+KQLw)*ineS1K)*$u~e8!-h0_I*R9AkSmRkcO&}5k zh!V&4Utktv)_zg~KVbzdUK6D>H$S2?Ir*iSJQQ4Z>s@#2ofo+J_Gee$J6DH(*w%Q@FTHl#AIS7s_?jUiKB?%kgts=ilF4XE41w|; z4*=+D2j;yZ2ZSD`h4D6J<-KwKq3bScl^lEHyVI3~wK>cslHhOsGK%~zpCfGOA+gZ? zfNt2M<)>_oOVR3|T%WwJ(|(5L?^hwk$mYHrE7NxO*YUhnd5@ZF0!;Qxav{oQ6hGdQ z+6v(Dz-_0RJ~0z*ec8BIr0^n>zjG$>69r>_?d|Sz99R~7{BN;uArTjp+U{9GHgLft=I9Ev3w!^ZA#2Ps8(*EdSP~ygPOTl zV+nEnQx962H+e{|FR^AS)9qxNd2#wqCgp4!BS|_N*6RmK6-SqvwhcJ zc%PgQ$$OS_LjweNzWMKX2kvdJX2t$w9&jfo+NIyu5TIj*SeD=Z<{v2Y@6`+|c=n6* z%XlrFABt%klAVv{9Qd4lUq8n@RX#RFFab-4irtd3v{-1$KUSO(YKWvq_f7E`eypPQ#`IvFy3kBJb$Hf zDeW0?NN=nGvn6!_FoGRb^1>pb5G28uesBypU*Bq#?%y~O$e#0W+FLmp??1a8uszo= zHPtXZS(3pnE>`Q|(RVl#eE~x=T>6Ojx!oN#NGCsrCOq2+7R z#aiAhsVr7~$n@*)(!s0qW&2u>eHO}3Dt%YKMK1v76x*Kuvn@_z~~MZ_&bmpbPEJVHpF;co$*+Z2y^J#-=wYXnpgHM zk0db=W-3gXo4LDFIN82`-r8}HTKJ;I_f#lWNQyNcY*#?!#@UoeX;FZHf?okP_D!M| z|HyL?wfyIh$NA|UxLF1|Ln9#V7GxnKIMwAeHK+m*c``T{5O*kHHCjy#QiZ_7iVt=W z@!PUO;34OMD(=79X*&p*LPca!NxjhaP=X>E?$ArN0?_Aaf#~vt`(knIuU-Fk-`z=> zIuDhNbo4RJCCGyb6!dP*TgOv@v8w=Cw;Ax=?ohLV?R~@{s#nCCKN00(ng=dhXHzZ* zOQJ+)GIXw05fqRQMm>awqobv})J3%cBy;fL7GYoi0 z-OIl@>jUt00{t=sQAzbCBn1_&MLBoDo7(PaTld*e$6<5bIbobO`u8migCzwdCncLn zzhW3e{sT8EbhV)0V@`AN&ZSp93dT8YsZF~v%d`B)Jqn5%TYqlc^mKA@B;%;vl&F4? z$`Y4yFGT;QjqAQwoMFQrDM!GT`E}_pS+7<3;Dc_LxO0Vq%7G5TtuH_?yY>AFrpWc# z!lJSFY>d;~s#{Zp_i7Lq=Bw%3ox%Qj24|GLhmZiZfym0^n|@WJ&fVs7z7CS>We z{S$gyXXgu@;-+^KejkVJ<6BrtzY|M937rpkZj1n8V|HT9Ijv@Io_9P;yvUu$5yP+| zafKBdd4oP=+oxIl+xXFft@pg^tf$H$KgYMr)-0KyE?3<%2w@Um-#S>yp1tdIV7%zg z|HK+li}Bd|d;2?$UB3=PZV5Wc<498a3`tb_t~2p**@Lj zJ)1tRb@fiQQ+5^mm$sCXQs#PU2d{Xqz}Z;SreR*h*#4TtPmB;ac=X8{1nOjI5c?*d zzq%fCSW{3s@*H<}LIDJ&;T^}!S6EpsD}D~Mj9-vVZUF7gf1)Kff=J2}d*49zBvi7} zkwwuJ`WSAIBV&;9Yq$XBNd+LHLYy(o3SkJ{N`cHvZdEKBEdC$ZpBCbe3V=xYxJ078 znHTCY-&^Jw8QI7Y(L(I$=tVf9l>_04A|oOQwCC)tvSDc+3Qx!%r|dT^DV-dsoZT94 zIHYy*`m#c^=f{^EaJrt8`qw-4juBdN4e2r_D!vp`Cejp2I#sABh{|r-PJBBeUQ|O1%z~cppd-T`{ zE_mCphrQ3bM^>2-<^XGml?R4q<+|VWp$N8~qzrIlvM4EBpqnsfPop!sH79soo_FFu8hU_?i(H;RA`g1znOOH?5Vj1-0M) zeEfG6ogQ=Vj^rKH(yVvW)U-s z$fyG3jEt6p*l_q~g+k-Nh#ct4rL5>Q1UsGfH4(W}El}KXp?_5c$?Pkbj6T7FnJ|M~ z`owtXnDOv*u0j)q7@@|h?gwkT+U%5>3BQTW*%b%fTfOn04pz>0uWh^$&8_XH%J0v4*KO#VO`43H>8S0dbvYf(n4f7t?+g|3|9~~ zm-(;gt9iP58{N-Lo6-mOyL5GYn37;YF0@JDQTCLr<_hVxGW2|-5F8P-n)SuJA1=g% zft?<8*XYxJ(8vg&e)w9D?JG)ha?IS=WL`JnoEiN>XFTXO^cWY(my#Ux%eGWZeB(QL zQyb^;yAJQMvs2@S6Nb{k+eYuhkg&Q&T%J+#F5LP@WixXPoo|H| zz3m(hcrH0%l3uF(78=`*%3GzJ3%AaWJhyzOPOkrQ%}_RV-7U8qW_6{N;(#?PgPq@q zkRpOuG#=PGV?iX)CSoV*Wkw@aDe<@?x$jG3rGMK?8PsUjc(ZE8DSn+g-^`g+0ZV@8 z@Y&2c{hp!RC7LQ~JyJsl7gJn3F#&%9G|6zpKgRt_M1*Q&(42y!I<*CFo5o27u1|%l zJa{3098j$Asx3465s_^Uz)Zot4+n&KOF1bqTR2TC)&YTwD^^8_?oTh?IwTJ~m|EIz zSPj$!#cpY3`e_h~hFzjwBu} z)*wZ+7s{)PFB8_2Gz{>6wf8<<{`2!RYt!b&Fi`KZaDL&D*?fTr0h z!vg6mg_DywKTefns-_oZK66XDajBZmN;&vjfq}238{hWd_7ATb^j4CpT|zb{vy7%E zv7cIh-adND&qARIcv|fYGE1%HmSn@)?M8Ctoow40lcy5aH=dIS(u@#A_O?;r<;j2z zr=3|fo_i=EQ_$FJ)>h?&{o3Ri<=Nc%9|dP6%Ry<~o5J_aG6k(SlGk{}PI(Q-ZIm``Kk_@Y&#~&h?SXk}+@yUefwaN%&tQDpbxow% zJsv!EEB>p^0MR6~{0p+K7Jo~M_+`6SVReNpsgVzvZoPfMu@J6z7`Y!1bbhvePO`at z$GN6GB8rrUEN4Cn`mb8ZjUXJUwXMBg(=Q6TWo@>VmuTBN{q9vCCL@6~D4n3G*Ri4` zBX&^Bc~E!q59gt8{a-hZygsJPaBRBV)ZflVvy9w$EOP?({TE#}Hy!QWXsYqg^O54m zPa0=+{6xI>NJ@QIi3reNWi#G!5ukZUu{!WLa+ya{XFQ`ND^Ea5jYM4Zf9|55+P|&h z|7Cdl&HCmae8s^wWFbL3&iIgJYm_AsiHL&t8A+n;CSbJSx<)~WoI%Z5?h|qT_Jsk> zp?1v~L0fFHGb02*iGwW--VyW(M^Up$6eHj$J4kMmO>F7pHl8hGG)sM2`ud+=I-bGE|2 z{H59sgLnDZUr^^J58Pi0k1&(=Da1{bLyHZDDsmq!XiwVg|54IuI<@=msO|ki&_+Vl zqUgJli-O75i4~`XN1TEu%f$R!Zj*ft4#uTK86d3`rx#El99|q#^w?A^`zyZn(RBXL z2@kX+CqsCCyklO=%=()UI;oH`#EOfg8UoQ6k`L{o{xE1CHu6_;UcaPmiT4RC?QNgdQu2)OhT2GFO(f$Ud~=Y=DNGqo{Wdk>l-Z3 z?=1Z~i_SD`1xuzKh9JWkDqATWXk>8#NwELZNWL%C0an{+wKw2Px$#m1c>$Exw?XzO zl~j&vYk(L`HVn*OeJDHuxLP0ZBdv5Rv+wbQ6s4pRV(16~;FN!-kgNdO7Hj_#UapuQn zt%f#=#xFkm{DuL#ItBF2MT{Ug%@70v4|=fJoQ)ny;0pHJY9Vb`r5RP^ft)657K(CDaYMA4zU8EW)k7!!(Ure-BW;)Zm zG8b=DLW9Q&Hc6DakQ7}(7X&Z~#-wTsU1EDBFW;BdGdlj6nVreSMN-baCNt^f+_aph z?wp(_1W3uONCBW2ih12M>jx17@es(B#2OyK^&pbxiDca)YvIuC8xlWT=Hjy48kwk+ zJ{ErMHaC6jUOsl0-sX{QH`wi<;;bYEoxO#!STu*IG<)3QB<*)AonLJ0^qzvvpxC6oS$eM!(q#s08-jWzY=PO+p>p5-5d zE=jj)a(?&H>gl6AXWgZvyp7JoHWLxPdwm|Wx_EXoeocjC(rT~unV)-W4TNhuS5T~7 zR`_t!)B5hrmfVMoz8cSUjsmh#Bte0JRMKRU_wO1Ro2zTzL^{Nta_Wd0XvT}_;uVhI z*QxZ7e}O0-skySl1mE0{E86(T>} z`&~$P$B`asGk_`B?*lugtpDZvxYHVR)hOq=a9S{M4^;ttX)W|M8LvxP41*Q_m)ArD z&?W9yBN)7{MykQDL|pPWjUjphIh93YSSm?LtnJ=fcUg?^iLMc^WC3i+q;I(B9Oh6E zTh!XFEn8sVY(`W^Z%bLqNqjUdooVXPcYE$n%!`94l>_%Tw3z9FJM4$S(3t{)gXWDiTNYqpM>c9UHqgL?~J2cvOcte-(&x5 zU8VcBk$1=Xxp3oOoioX`h7HNRI*o);t))!u)M>S_4Q7YRvgCmgD^@_wfr^F4>eUa; zyD)4F{qZ~O0;pq(LSzz`!LfK>0rHh_tu5G0WN+F;UxZX|_UuEt`l*F^O2sr|JucE(M666?NG#E0K( zbLP7KA@=&sTYq{fZX$|dxsh#y}3Kw_J%a=vO8=uY6iT9n1t{>di4UuGYz^xD& zn(@8PaI6lG;R7=jPYCNpj_)33p}|#O>NjRPvKLO*kKIjtAh4w2fVOFqt*PZ@e^c}3 zR^pF|y75}K7Zs(0MqmH}NG$HX1Q%6V@Il|K9QyGnqN`+I%bjA_MQ)zF%H1a%%QTe- z!_Rjk-al<~aVmXZ;*{I(04dD`wY4fbQ+{0Kd=ZAG`n z47pS}|J55OE#d+Aru##~E=SGcoAVFya-JsjB-k$**3{Q@3?$u3$^L&@fH=rCJ3Ao* zv@e_wCmIu)V{UPPi1OJ;zD%5=PiS%ivdGzEH@dYVl20|hXd63R&QA zX(m zqlOb|2yCaa;EfNV-@kj;ffw70_}aq`y$-~tD(txMB5+Qn5Um_0qhbeyS{kuK5@}Tg zpxd}H;0wlkT%h~8)<^D!=~+|#k0!9oW@Mw`XaxiA7Jj%mwPneV=_9|DCxj`+hxPUV zI9LHpnB%E<1;7js4Mwz%+rETxJrpebII)(SDH-}cSi>%(--IK$&@MTMF!LT$ z-3S8okI3j^@PCyp=-(9*mx<5@z5G{r@Sw}VO-HkHH6aWDl?|Sv6~z~=(^e{UO%F)= z>z5|R&CItj2^C51e~|=LaLSfT5)8kZr1cVlFhDi6jx+#c!|3L9X}gVr^S&R+JsGQU zp0&!RTh)c8J#;U+zuxY5IqjAgSKL>$eW7&I=3PurkMAHOP)NW0yj8a8?c`6VB>uY= zAZn0!$ODr(E{I@K1t^*7IFmZP_N0q~XZ<316RoN5C4s*95PcE7Howmu4=5Iy&ad`2 z?iYGlebV1TN|3a*&$dHq|$$ z(-`&A-A2fHH}b^;Ygr-?91>AOL)T7k^xx^B?yoPNx}Iupxa$OxUK_$Zyq*q;wXg4r z4P!sB4SP>8`Cq(k%8a-VR}&goU%5z0KPM^EuCwhg&wp8}U)=YT=e?dD;w_pyzy+t| ziMF8hmX}Qj0omtOR9k`yd%|HY`5zLHNN3j2AE<1vZ%I4s$;BH~fg8jJ%jDwJagXM9 zHf{{|2d1aCO57d#Hv!+5ng;B1pgqjBa=jbAcS3G_b|SvjdHqLhs-m}L$8f;UROip9 zcnW4s_B)N`b_K52vw*rDGT@QCEsYtg0HEF=BT@*JlK+)mq13-`rFLuZ$9ug8Ze}mH zC*0v=9l$g<+1v2gZ)Y{gbicOVOKz_3{0qzYg@<*M?*8XzXT$DO_9YGb+aB3TZd~HT z+IXY}HwN0wf?jhyzIA<0Q{m%Bx%~Sb|K58!$XMe3L?m3hBX;h>lUwxk@%u)DvHq5V zxzvQDYUpxqH4<;`rA);o?=jyp_o-p`(?BJA73D7O*^j&1dAf_2^3;8}NNHhz(G2f> z^9kA^`k~ejNEi@mq>K7pLq#jCADiYEUA4~!j=gcDs z@^mLgyH7jvFQd`i#QA~kVZ!;!i`w&(ZN=kWd#^2qPjV`O&E}6r;##`sJ{^oKWLGQ9 zto}CK8g2URc9;y@CIQdk5ieczktskhd3EqlW~a|E-@X zs?vBfswv%2rg@V4y;jW(FXM=e4S= zo-H_Tp!kK(r6@8Yf=d!y!LoWV?pS?0NXGZy2q=*Rk_Lku+aEi4JT$UbtsHd_d^gXm zDe2;y>OQu)L69zp{`l<*#Xdu)dG?MSuj1qQyFQ>|f zLb};<+gb9_Y#VdOP>g*xzju*poH%$ylP)oy8+5)=ArZ}%)bB>x&Eb9-Vzz`M(6Umb z5k!^ACg=805D~L7SuU&{1r?;%t>AMk25*nMNs6&ZK9&`3$txL@avRhT0C2qqq#{(( zL1F;T`63kltT004cPued2>N1>M6OW+F7#W~*d?qaaF#G75W@>nhMh@RDrtRe@8xka zdRSXLZSPV4E0RHiArlw5b4ixwG2(~8a>EC#$k%vz5|APr;o|K7dH|1KkD3M`Q@uc9 zdV&ALL!EXlG-CSk14cX`tMV$?{cucg+dHDGU&7~{*|S%9S$6bGg>WG{?~=6}Mn^*J zZL#%BhA=WLS11U$P|gNXu<^L?g&|N7?o2)pgclU;twoy6b3;6Qzm|@G1tq`jVgIY9 zJKi}l$2T~#r_80ljl3Of1{pRc3yLYXAQ9_dP-^i|j9wqBRcGtv8yUj$FZdKLM8JUr z+mp@r)RcT9+b7t^j?T-W+0#YFVj?dlo#`p!&pvy#b9a;w$KYlMMp#%!a5_ zzZgFLH|jblBEG~wEhPb|Y@UJU=v~Do#>vf|{>_f21>)&D+2O7s zcVX|28(l<6ReNg+v%|>nVAqNtY|U^)WRdD}K|g>XH>z{T#`FF_eA9#HhHi^W-9-Ki zi=$VOt;_!nPeM`&5|{0GLIUM^BQ@QUu_(M~gd$O5JhC6bHhr;O{qIYyf)C6|i3<$|gc0ycr(3{}M1v)1~1Lia?`9ypc(NgfI z$3Z%D2QI2O9~6XMIN2&R4L;ynpQK~;nZUDw{wIikZ$SsXmx0_WKH5-0grb_Fk3Gp46G$$$MTDkuMnT{)h%RXNmw8+N9+U#SK3n zqIg)41aBbAQ~?SM6dnx?$bxAt1n+CO)|%RBDtew@O#P+n)b#xP_pQLhrmd!PLGL*` zZ6{@Pdzg^13m54_BmqdDV0g;=QY6t!H28v5>3u~Db6QmF{Inp8F*=lXG>qxjY2C*q z<>q0(Lx>!o++)M;@7LbDo{^a8$ggd$%lCvJxSR{_p;$yLj>L#G7-+|Q%&1)!;Z&&a zbUJ%v+U7fTs7=YKyb(3w2n3dPSv@W^4<0Rj3uv@izR2Cw`ER9TZ)ZII5^SEYFQ+0S zMkzuptn3?-b5O`Ry&X7gxS?>q5!jyBvbV~Z%u=MfLE55c5#|hfM#s`O@|Df9IdDrn z=t`h~+!X|hjs}50Mi35fDOe8En?QZ5oxRJLrj?oc)+=xMI3#UY`6au6OH>FK`dL1F zPBAa9{d{AUj6>h4^DMumYo`yC*DsaL*!&)UZ^0`!X26ftDqeky0qy^5FuEe+nQtQr ztSlmD5U}@^Yq4b+e8072rp2+>TBm%%)3nrd^uaiAZmIRRW5i`$2`<`)_gnOM9CXu3 zxO;mp3D8`$i~Wzll*rYlXV$AKJI_J6e-OET)N`_WelmR6dQI_$C{;~kvBMIks^X?8 z8w~?GV!o3ADreWP_+yCBDzSQrwT-vp0ledK-xu-2@(2>toMMVvd4)84y^~%vIk$+P z^%B=`TpO+AmPn+&6=_iZEkQ{)J%S4{u-K`${H5Nj*179>;7*>xxYr8PcHQ~lwP~N$ zG;LkYH(vz^62VVy#x_tCgm^y<5<>IM_wTy)Bq+I?ng$DaP&aaEfebUQ9Xm#+N-JUSudzM)0QbY zO3^B{?J8#}OHdV_WSoqdZVTjQCT3i2>jktL52@`;0)i)~SvHcCu$^Sn1s@ zX{ODh-&~^GeqJDOY}ey!D!24AXP?h+jq|{AzRS`0Q?#C-b?6;1hrJ`vCUHS*+e7z~ z53~jGYP8kCZKKV^uP;x}Z2Qe|o=hkzT+9B&uaor+`EW!#MIR4B%_kK=P^)-7(W{q| zBC{+j?b^o#cA0IFeM9ABfs>Y|oeAf^LV^!zXGE!ICA-+sgk$XJ*(CIAlsD2C1mzrP zu3+ub)V7(Mjek`RscJno*~|R@L_3ydI@+jr8Bo|QO8xK^2-YXVqBj!ZY(z$T-{=-u zM0Yl%p&t}eHFa{HaW;`>`&}(>Np~hI=88=H@D0)@6Vh~SGEDyuO;;He)&8}mQyKw5 za%hy4ZjqK&5s)sWLj;j-B?nN37Nk^C0g)U^8WAtjC8ab-*Sp96dOzHIm$>(g=;+Aq0$E$B>e$57#Ls$mf|G5G?$=fXM3D_(tX5;|Nth!PO&D^k&f zDsN;Sbj~JrONT}|ImE?0d76B&>kyPwe*WbmME4|ghOC}Z&%q=;`Vy_P9&U|$wDMfn zzibK6sk_8edD#+8;O4N#EF@iWwu#}ugwY};tKw|oRr(?zq*cHi`H!|*1R5ylE8rX3nLh0%G z8BjFgFS@KZK0F<3eAesm9PN6V1&zF!Z{o*U%& z$(&T#t+PU^Efr#jvG!O>*P@~2Y&ZoV{1?*wZvY8WA_^IK~1$k>w#8yPuh7WR=mUv=2qI8c;NwHVvWM5HoY7 zZ@2G@_dW7)`eIy^eQb!9yD{A}E$eg!8%w3q)Fh2w(Eowgut$IMng&yx@Tj&ZY1s!S zn=)!8tLB-H84`(|`ITeN^u4*NdLr(O-v}g@u00X9yHn}t2gBk zy!5uR!>69}1eyndzP$_!J(N&ta3YJbP(%Ulo}S9A&o=vpiFRdeGUimMYFezb9h5_X zk#C3jWwl4&i62RyA94q3d$~n zZ*Q4L!<3gjU{)Ux_G~@e^NZC%`(^K{H)}P{O=Q95<$-Z@BN)0t@JqGM=@9eL=#v^!kTJ{kIH()r(K;(@BE_9BVcLmlcx`M zk?C$bHFxHEsDVs%+VGS%Zd&9!b!4<6sHqf<@LYa>h>AoxzW4Q&lKj+@MRzdiKPuHs z%DmPwy z)24?J&=HK#oQSKFNyQiUP3yUajEEj2+D@X-JJ%9{ki% z0lbo|bKITY6gpW6@0wVot*UJDw?WS^gjZ4CRk{8{+DjO}PR@!qwVztIYCtqIvx-97 zp@!)N-x1Z8!+aG%uSRUHc6BmYm&) z9NmG4M-sOrK5xC>JionhI>R#CeRNexXapZntHKiN3}}3B1rddPQQUwTw{x3%Cp~Fj zlC*QJDdY}~4C!ANVA~i#3;wr25cKD(Z{XTdsl~C+d9T9pNnOLq`%G89QbA`42e@U& zIJj?P%Bq3RCWRud*miLr1E*k!hU5OulxhG$jCCM+Sqtm8XSWqe&JG*u_xXsCsX~le zSoEdPN9nAPs>=;Z2slcU%>#c9_Cysu$Eb*Yd!T5txH4l9 z@T4e9Y30B|Sz11PL%snxR&NzJ?hpU72#A+?x=|rOa`IA(J=FhT!{g#Spl0H_gTv3U z&4a&9p1VtTOc>3Y1GC@{lb{`WNlQY{X=53CQg}IS#uPI!bLxI ztq?d~H8O1MlG0LBR)Cl`K3(!FtcExf)Yk0ztxloWuV0(V$k|N0(&s~oa!!tyBYyym z{CMs2zvD%_t_tYE{+yn$)f`PhQ!~D)YZ~Exs21^rR1o&6&kL7WW}p?Rpm`*o9ovCh z6QU#@XK8GEP==h$c8ODB;U*x|P%#L6RVpt!E+lMRsC-H!AQHewfWh&p`@as&UhSg~yQ)X>VVT_b_&C0{>6~GNPQGvH{AI)9uzAO7 zc7y7JgUp%6-s)8cvup)~|FUE47;@}Eqh1YKH0S7%*iED=V91~_#29<~lvF76>22I; zC;?iH5vlZ@A9%C#`{LLwWTM>ecSNyhZUHgB#3L+@jpNGfT7J zZ3-ZTGjLc%1q}U#>yec{;@X+9mj#;+qy{!FPd{J3dFmu#5yN8cDeXeo*7BEW(&C^2 zHq?Q%P+{qJ5qfYcxGeRDQ_JF8g8Xeg?8fl>!`Y*U+0TYok5XzIWBTOiT&zBhCDKo< z{kg*AzKJ|I`zG_bLtDE!`qBD^T>NKQ~!KyMbC4J6jB zOy?TkhrA~w*`!-)3hmYPf@ih((4S!G$bqABXYa26jF?F85#-B_dfqW4*fD7L8 zfZhya^4DhO*&nm)3+qHWVZ&p65&B}R**C|GtoW&zWmyD(sWJa19g#{_p1;#XsOXkp z7o*U=c8;WW_o5VKeNJkO3|R$N4y>lQ|03343Qz*b(m9_Bj_{T+Vf;Kj2q621dWwe3 zI>xGkjT>?yO?V0{p}3|Xx(@*(7*woY?+$;&w?MBFtO1Y< z;uFM5Wk^_w1ukt~1O%?B1%?wmwV2&254yH%G@8Bkd2;hXaDS=kX-`&tdq4MKPx*1c zq--PFnCx>o4Jubi72Zm~O-5bjR-7MU+DO_?gL&Hcc{W{-8Lg%5y7gLX>_N{Uuo zEw|iOX?!{-j-|`wWCUa=0jz@?WZo*8W*-QmTdv3v=o3#7ap+%%TiB<5vG^b!p~)ML zGocsyM2?jf;3o`)f#GlpqSwVf-taFp8C5A@e;j=YTljX!(3p$(r^Vn*c)p6rG;*)5 zXzxb8w2P1)%1n8*^o{X#l$=V))wS2E>?&54A~HNB?@|l^qNZiXR)v6%5lxt|Y+-gx ziODx0egs%dtTSnb0at4xgu!xRLkJ+BI{TD9ZUK!asdB1QJ+&r&{ix@ipLNxZ9XH)1 zW3K&dSR8-enyDuMypYt@VX--Ro&rF))$#lx`TF5~4D2$Li~FLrMeM18-eWr#0_@5x zd*#;rd@;6)@dI4f$(6a#?fK&_>n!GMF4+#zdr<1;;f z)OTMGsbwsG<^|5zbq=Lj{&WZQ*r_krjn&j10orK=N!PdIfiY%x|MtQ<`ERd9}@!3wnM)Gph*dw2G2yq)Ug?=!kN&Y{hlz44TUHxPEP9 zRK$zXJE=8HqbaQ4!5TObZYk3b%Dj9NsM*7O=f+#@KU&3Np?*MrkR;&$pd2lrc>(o) zqZ{I}!r)TI*&X98)o$3VqkA;W5VYcSA;w+){K}vB4dox#KPTQ$$79q6_vq+S7cpWk zNo5NOh_fVdxCvJ{tFPEE~zr&Ys> z;s5hvsBZBjvvJGyJgnAy`K84+<)2-Jj`d-kZY^2q>U*pdq5~-8&!Y&I<09>4(I?t{ z>8y8D0JsIIRLCXBV_=WQu2EvA{r7iV6ID3PCf~}r=x9d&{UV{fmfNSel?K6?w&dnI zd`uV{rW7>&#sdI2$jMHGhvH`@v8w|K*Y>UF7eFmH&5BxR)ICpX%>`^uBKmDKKcyMu zhf{4E!-Eapa3Y8#=Y{zKv;?-`X2NwL&AX@Cnr?ra>3Ft^ldf0Mp?tQH#a~^1o9}!@ z;_T)JhIJiBGEHq`Yywct0cweh5Og5XQ1rCLQ`^tw3BD8tHuzYIPC_>DlEAW$IJbi_ z^g^QM$QFYEVJ>{zLnJ{R8e$M3q`2&oRsFOv{9s!R$Gv)Z=|H|O=V)gJ?RN6vr~6AB z348sOzG|V{a6`!tz*F>5ya)kAmcI=agTGT zm z`ZY1Trom*IiyfjKPsP?gOUbEDF|P>(|4V+6`+$KHX&_VyWfMtt9O=HXY#lV632vWX z{31AKitXnu%q<>WO2SOG`jSYrCT7qKfm6*L!F}I3u_E+qI3>{; z_6_+Sg(Gw`S~qaeVzG3vA++?qct@sd4SY2tD_b}}BlB3l19YRo{&CmoZMU}ayt+sm z5!r~Ciq%Z=nTRn(RGP7m#9_U{k?!H}%xURl;P8aTo#GA0$Xtr*P<~1*4CEDlL^sA7 z3sTT%n41$c=DSY4FeoQ2kxe{=`eJAT@_3phb$l5jX>(@w%_D-Dz5AdAJ@pA3b}~nc zAN*)?|B^MdqAg5Gg}SCJd0XYpWv@DM+5W%%yqo7;56w?ZgSg#}0)oP2>n<;b&uI$1 z;qlJMXNSCCWa5#ehOB+YSKu))iLemrDeT^?a(0P4`&Y*KxBEM5Tz-3dJ>ukR*y7bf zgVX^JF;2vGb#@`l?veZL>ueQwzamZN^B%#*&&&B9Su+=RX0U$d*niG5&>$&+=UKNb z6%(YTs$mWQL|K{|E?Bp@5eXlJu1E%DyB#G23F;;g$nGx08(y|YyYhwOL;WD1nhPjF zq7}tG*<)0Utsh*Cn&!2`sTa+bNelWrck+C%Hjo8WGnP2-6fME-4jWL7U!Qn*ML+k) z{&K;}J4E!oklO0J1C>&MOb?z4&h(m^?;?KM*xm0dqfv%uE*~Tj4&(!=@ugqJrAN}p;?&yZGA%XEx_a;A1a<|6R<`elt(@jAE-NvLa@wL|> z!O@nVQeCdMJ5H`GHxy1S8MAXPanMMoV512k}Hg;Mk6}{Y^rN zriVY&iUw^}_m)t6xIKv!NJV6{-#8Klaquv!7NrnTcx7Qa4T&&@4`}HAw@}U(S4TYJ z`#X&)yj-*G7_F=avZO7fEg!f>2GO$c@@%@`$k6oyH~1?nP($Kgx)2=aX~Wi7t$m`J>J=i zvt8ew3QOv$TItQlrQf7izp%$7^4|6(T~lJ!ybRLQXo%v1ILA=G>_;woPIi(|Mqhdp zdT)Id-Qwzuj>o%R;bQk(v|XJfaLJk8dl(ed^mY3rYuQh3>Y#DV|6@Io#w&zuI0a#0 zUNla6A?fg=_p~3#q{-sF9oM}DYJOZH9u~Q$=VbcnTJI9w@GFT_JJW%RP-~)s7u=2YQHj`)eU*D_s*jX=O2fHEET)k-AltaG)j(y&#TZwM)ThXF ziFeewPeYh)V)kzRWk#}0x4zQhm~{RkMqyp$4}DfkB~=3cOMYA*ZxK!`5Q^~qj7l}K zTK^{Ss(M&mQ(IdYRw|e^>c?Db=_Nl6RFQq*CnpR0FQPsQefGqCy*2FC^0$z*2hVPC zcFB*r)*`q>83OFmi7l~tuI#ih_ZeC-rkdU3LYG}x!eWf+?$*HdN*^|WG;;~Yyr=e| zam09UAmv$>zRg$B9^7o%;!I^^P)KodhRu;g?6hfY&6f((`;W^Q*$U*88UKtY{dWLB zoo^~gbkMFJIj10WAMT+T6aIVFc*t)X;U`XN%ggT1bTYWc#S8@pJWBpj02Iq9TG@XK zWEazn5d4^kf)hWo9Yi~!Cd;j<87G~-GaqGNMZ^*7%AP%*-nX+L_L?g`&?(rNFAoYQ zznDDnwe}BN>!yjQ0W~ESPAjiSG8KfBC3TC@jaN}o{*eAy#*fM};n!43Z-?Uq}8*F_Q*F3*Z7?c7kr$SQvxA@I9uHlzTd!Jyl@ z@`L@@v;TK@e2oIEe|tJAAb&Yo)e`sWa4A?Xmz0w$U?A)50dae~@qHg|M%C56iR)2k z%Bq$bBD(60AbAFTts~XNvMZ89`gR)4c@DW=Mx+v&Gz6utHz1 zVIu&gQwu##YA6C}`B288i0=7e7|UG1W`IJ%&)NCo{L{Mfi>t0RGEn5||KPQg`4_L( zKEW?{CniUymTU$UAWk9ZFJm*2dL*^yr5J>WUom)Ne+2q~FfXhI5kUG~YFk^8}W2tEP3qv->|7B|dMr zQ^R&I)&7#@oX0Kbm+148oO9~QvzC*??9J0bzcw50=iSTAsG=J_lSf?yD4gSG{eeLp zM)pg0?AG~r%}Q>YJ$wi#XjT@Kz&FnrI@!f`LWJ(l4$`{~aD_eysq-p%%W7IQ($fV% z5*78T@wQ{}m72Y9NEiS#Z*h?`LE&8TU~>lY%*Muuo^DRtJ@wJiHkIFEt@A(mc=WA9 z^z_fs>Y;n1<(rlU9L|^+D})CkMmx|Hw%G;{X(YB=vJ&BgD@=+i2B8OoyE>qd5FDny zttTnjvj*q7HW*}KDc#k0q{$0%K?vw(n&;`eMdq;p+_m#9qE^|I`C$NJ@a8Dg_|T4+ z!oChn@rPzzW~q= zy;T^nmJq%oqV!C>AP7lD#lkY*4i8>DjFck;8N~#F=zZ+OL3urTwqfvp%!Mc+>JAlKP)P zSP!`oA=kT7dGX&2ED{98oIrz^gf&}(9>V!nG%LN$){C{UV!Ydn@9u9bGr0M#zOHa} z6MZ;|uRB?P66|*V@q&o1*44AxjJk;0p*%45%ux@LRbLS1Y1?w8SboUjC2^3R8-U+9 zu9V9WRY1#R2XgE-c>#v{66jKN<6?Sk!>{!<*D1?u{K#mY4~<^`AYXk&l|&cC>)!2J z0fS#VL5Ee}oU-%d`l}TvxRG*fbADLNaoEpt!EibxBYUqVWqNxY1Lx%?joOdK2EV+o zfH%?FDDzYuUt#M^q3dh;rWZHzv=pkLD1KmtKaojFrurUyfuCfL*6NJ(Y@Ej0JpdG6ySTdQ z6WK6Pfc)J4s=`a(`A20Zig@kqKGMI+15Yft%CDF^hb3fZSDZ`^{;KPb>^0Fh8mZnT zx&pEV$c!EaOV5bR#QLkgh2q8B(G+3Hr=EcU3Hxsxr0Nc+9ID+>OY_}Db$fqTL1Ote zE&GHg!KuQ_Q*!O-@IP8`gr0ots~vcAMWrf3Vu2o#Y#>>KeI?GP&LQZ6SS~*|AzCy3vGxZiZg$D5HUQt(K(h~2R0`RUdbR)|xy*XP zO8xk9d|t4jEf)sbiq>?BBZMw{SOnz~RZ#X2h~f=TSxO*i=y9|#vcu_aEW=WsP(ZGL zi;d`pRJ=l>iBWseJAf8bA|k2&Vh98F(M(sX?4$0W!&|4L2@M%NvwJz)CN&u`ZB<+I zi=3I6?z?+A-S`@hn27GEy<|6!*?RdSopfyu zhTFzys}He5pe0cLH1wOOl-z{Oh%XB3TIDnM&Es_D)Ya{M3Gxjz-$c~$%P z82C>_tw8%P6HM=_Z>m+T5&G8HoFadlsPq9h9Yf_+OgX!o#%SwEFxtNiWs@n|ef5s@ zXKE-R_YOc>D(=SjBbA1=sl8RcuKiSf{V4L*W=elwdRFz*rK9j_3DD(^6{dtjwTuZr z-1$($FFdVNg`Y4aj-KS-gOF(@1)f_?;)ze20lsr`8mMD!gmD+s! z8qBw}jth9XO4Y=G5ONLboMd!yLtLDP{iA5OGp^gDnec1C<69L7!x~i4b=WJQ*M%PB zD<3Q$+^>+EcZ zR};LzV^{d7upFXwaAU0?(fDm`2;y;8_Zq-T_F&SdHX=cevXF&?AoramUn(mRtE$>+ zE?NF`T1GL-8TT)KfV;FCI!sC>PI;B2`d*6=a@|L(3vyzuvK@fFF?^#6jt_Q67o|wQ z>`GtMm~##67M=7M;F? zOPkbpw~tegjK=;G{um}>*7%jGp7HC*C6wK|S$UR#=rxa(?mcOGea9>JqX0VHL$G&= z$+58$vWl{WPRrPOilq|66ex^uSkmVe;j9t@@5N>oUz(OuuTA9sckO9sB+FsM z!7fX{@>8#4DYvLm^e3E9T{{dnQxme#MGS&Lq;CZ9keoG1M+i>xx?3ADi}Hf!GYWkd zTXfAR!GK+-(Her-Cv)DS9yL>}NOtG&Uj_Yo*s!~6KKR~xQ4HTOddjE-<4Wq*2J@yRK6wG80sRXWd<&pq zJOc8Q^ebA#Q8?tHx6#lcfeG*_FdjBL7KbvxznH z6IC7aJ;X?R1tp#a0-JyhUUUc|o(e}pKQWDitwOTu@GXR}QcZvuH$+kdXYA7n3wMtH zD}{ZxbMvMhlAJm3#=#DzlqPqND!cm~OxEnt>`>Y%OmFjTSRFE^LR4n5;mAs)t7E`7>)tc{!;S>G*_q?vna(lOCc**NTh5gcMsOlgDwDQEvQtNMOguM$ zkjB$yOj8UF&N1g-|5J;Zz1K(mPcI&xM>u4^Wx7$)=;2X?L+*(wJ??84H!L0P|MFGT2`VH_8ChE?=CrhfReHXc0OJ_i}b`#xr(x2tlUy{9OrG zc5pRRcY;$_7IM7@RjgXk95D!4MJmt^z_)*&6{aBxL@GgV$l06x^;ah+ozm;RuGgPW znl{aqpI-KSnk-poS)7}O#Rm8hJsU2Jy5*p*1`Grd!vU@{q#E4n85}@2(SnH8-V=W6 z?+$lXFp-4g{cnOtLl@`eyG_jp0ngFNbZee=y|dn;)S;|kF9u{Dk4C`d8*gkeQ%|Ht zqkqS8GWhG^hf1b;Ta z#Nn5VWB=LCWD05xENqQ5OfU;BA_4awlLD4Fwa}n13)GWu9=83rdn$2(Zti!`CefYA z{9G(VQgbs+6T*TzFfFc3U6Eon8ZXoMN}ueza9T%B;jz@~1nx&@ov+Lsnt$FC^Tnaj zo9n_Q_uEq6BF5xpKY@zG(X6 z(5!blp%Q(2FCyMRkD^9DEk9fK?W6fW749osz3q04vMbh^lM7#i79X5Xxt)?c-+z6^ zJZkpMh<7(q9>3bPOFI#kC@gdmVgUq*T@dX)+8MfF2cLE~2bL|@D@i_3*o3=uA=oRz zomrDYC@8vEQSD6K&!uT&q3H`Wq8c?y^Xku~fhhF;_p7A#BuH*W3K5aIt3}D2u2@{? z9&sxi*7~g)CTt&yk2>Z~v&nGRUzUs}j8}y^N#4J&FrGp-qF(RI8_NN%LHjP*zP&Cc zP0`{wLa3NjfwoVR?o!RK>T9Rb7w6LhGXX)I<_Ciw>oElkkQ|g?YZxjbEir+U{rQ+s zm&JVc_Z~p0_r)tkhDvU)>DaeI-nod|=ccAY8Y?9Xwt&)zi7B}UHXFFH#AqRY9iWJm zJWSWLRZxTh41*u7GV*3&12!PuEks^vEXTO&^DtG^0H_*h&h7kpVN_Amd5hEcwn{;q z&Y&t8)aR|CF+41^r#OfViZX*rvw)^mXx#D!t<`vy0U>C{e#cEUunAcL62vj7Le+H5%2UAQX|fS%z}X2gHvA#R{v2Kfd$be9FY>2ltP)jt z@f_3uP`E;l2X;!J;P-L$!C^iD{d=&oVT8_)*$7hjT7^_?Y&qChpt@Ij%$e;r59nCjYiFIL@1;F+zpZaA5vpXt%zCxd;v*`oU#xP*f|88}9|HgKgy1OR zEx4qFD=D+?-XhLkNiZyHkh*9odHvrbN?-Ha_ix+G3+e zr6I^ZTmodVp(VMjGDo-5!7ky&G4<2(R(! zTh>BNlMhnr?O2t?xx>`QWmRL2ta zIZNOrMAB>Dj1KNYV2@1Gx2d2A`#)*Fx>+|aD9LvXV4ZZXLJ=uTBECa>e({q4qA?l zx1~4-5abV7427&1=#H^7`tipgCNw7IQ98^!lwhxq2Ys&l3m|S`BTM<=7fBKI4A$XfX*`z)5E8r0u-GC#b|;G)KkSU2$$2EB=(#)2%#WvDCk}m{;3%gGeS2B3N3h0DKFU(fgEoj`oiceW|xEhaQjV6Om}ur>x$5PIKkO9ie}R0q+iWGv$FE{c$rosV527?it5&X z1D}YVq?Bma|zk-+tG&rC-fp5I!!S>-KH=H0>aIcSG*;LV?WvwS)N`^z0Gc{v=C; z!g<^b?oD-4sR{x>0BnSQzJOZf6a$EK?4@5uY#xT3hd)O#$=f}*_CAk zOMY545L@zhI^->EznrV>StE5vUmSdw)}d*sd0aFrb2l|;%fjJ{N7&2za%e)|javEE ziRr)gO}|W=Be>l%DQtA>{a@#tR6gC63tBJV`ZF9O7}%TP+m>9*u!__9h5JOaq+&*a zRqdDa(^jjok7L?!B*2mX`hZ2RXm;rcPxvlbl+%sPnO{r&BujovJ3CYiMtnCx>HN$h zCU|(*>qdF`)(RZ^Hf@dm2cxb&0EvPwYGCR$q-thdF1`6Zcl{OJlTJ66?4{T9!r6^y zs`81ZX@e`mlz0L>MDR9%ngfj6$Q2#pd3AgejQ7fxD^_*N_5Za1V6>bfx*IRR+ykYb zP$B^5224uxw7iM!NiLYeB8>S96UznbJecqRY0Q-Y2`Ow#N$o8#Ca8gXUrrK9OqMj3 zq{5|wi-cVZdInYT%YoS|w6rYbvE>?Aa0GxFs3l+uzqmj1RNmK#%N;k%%*lUxT6!@g z7$yc63K1j~clZDz!GNl8d-25zyF+LXaCkNP^b^sccyB9NJ8t1&%wxdYY4Un=BMCA7 zHgZ<5mLS-66I0=8AdU+oLFpTE1V9K1GrGVEDMAeh1#7rVAUC`&Lk#T@;JdO%RD6dMvFjOO|KFpjR&MR#7l(V8DONGEo=rJZ+|iIce9O zL&j;dSw!lTxrlSn0MoGK=&b!Q?egAko3vT-~Qd|wep@6IL6283C*QYhN z6ZVv6@Zq+->-KHkrle=pRoAfFWd}!>Haz=n$^%~f3>*>tP-?X;;*k;zr<4i*?-0Z! z!ISB4UKJy)S^>JvqdQCGry^$3*9o*Ec)3&-rv*>1HXmhMER^(1aX-|?PC$rC?Z6%S z8zpOe;0(&_g-$8*vW;Zascz6}kbOx-ri+x{FyrUIyPkj{IEB9)5g44u{yx$$+4JD_#>Vm=plO>@SLW=Z7A|1BvK8pBB+z3(TBa|LK0tFz8-EPYQUJpMTiJe)FNuM&RFHpQdC-bI{RO`Vt=^Iyp_4_@JzMTv&9?GC zxv8?5k`NHh80F-1|8*v=?8Wz&4ZllsdRdN>gF<`hvI(d(ei$e!V?i_Hc$(&I7x%sI zS_@VY@;o|SFoL{g(D|1XL5aqg;y~a*DOXPd*5S}#IV1^gDV)j6^%B=kUu3QB{hfE8r*%aaFQUEZ}>CffwImd0Z6v* zTSFx`DHJ~uKtiVaJdZGMV)#$!-=O})1b(Qi-*ekrT8eRTl8MP0hio?l{r5M-&>|pI zMpVW@Ft(j{G|Zv5R&BM-Y9m&kbQDy14`&9C3X0qk6gN$-vct)uxPwzM>1)HYP&eP-biO=#Hyw4;z5+^7bLVNtN8 za8XloW)^&ZkSR`cR}%zxjMU5SS?i^3F|!RiE(i4 zr^^&El-7QStNciFOC%XpoZ&b9-3yez^_2u51pM7-1707>L`B7X8*(0{tWfvwYWb1H z=w75EE{xm&+`O|Fxnm!Sqj{Ug)+VFGRg#G;#Q zTRjx(Ud3Nv+?;{Viu~vD1CsPDajat5)=Yh60^o6 zrWJ-Fu+i#YfQNVt4yjFkO0*GQ>CHS$#uZ8fB&ftF*eYtk4Wdi^!qT>ljV4vqy}3=d z`9R{ZZD#8Z?1ty>bFY~pjHky6&lT2>&<`>V9;Ws5>4St002WMF3UWouA)U(v zGBrf_$iIA!_iDOW4ooe-(3~FMA>GUt?(#IXR2R5x)>0C;SGp`YDO7OT=^-^t9Z-`N z5I241Rx5#T41AT8sRAC9RC|7kN0bPp-LjApv$=ca<%yQV*!05Y>B`{N`o+`%gvC5( z_#L`L9m%H(A{m-^aOzUR^Y}s#cJ^o&#P$o&xYGo3<$T>Q5=-#c?ErmGz`UN)waDy0I+S#YbU z>pR`1;$e$(`99AxB}LqxgmAXuR(l0(lAfj_HiwcbRY*l{k>ev1-1i-O(!TD-Qr@CE zt~(+AVJ{^bQ-d~5o5McHSWCZo0EUxumhZE8jz9OxR!9|*9!+6c4bl_6q zx578y+=nI6S(sQR5&p%wq?;O8!PTFn@<8}y1xd^Wj#N4Fe{q$OXr+j`h6uqE(4VD6p?=| zF@%Gq{t|5GY6TciU|M0%;ui-gxw)~1+kVAckzf*E61Tbb!zV1~q-b+Kvizf6?^{;( zl{Tm~y{}1&kC92?Q0q%ofy57xP{kSwE8`I`Al3orK1mBW90x#y8qdEhl+BjGKg`{u z^Z)xwBD`!vIc(ywt;hv7G{dM8lxQry#qQD5ohGxKP@azk9oRJN{a0@J`*mgty1Gt8 zG%YprhNzdKhXI^p?1}CADnhUZd{Ch>04$_5mF9DX^dQsvv#-&n1Rq~szBnOZ{xx&t zHPhj6zA;1KK%SURbeA=_UHqQAm;j=<0d%mz3(Tf4Mj}6dg@5=%u-3`ea^{0h-)!2Q zcKRPq-p_2yGR=HtNydf*B?9QEO!y&!N|~MDFVv?dLbgLx$#%OhvNm9BId9e9Q$Ck( z9L$(8F;55Yc_jJMJIuuyilPC~Y)^u~a<#T=QSL05qyxRsxz^p) z9v#umqxRh&5`k_!Cm09b$ z?$$u_S=(u+LJ)yl&|WX=avixE zm^*-Q*q-2gilh^ITR2nN0_ zUf0obU$;d|B@%=X!pLIuTWW>DmPXac_40O;!;Qn!pw(61Uo0ojMyCgPNF32L@gG86 zUbJiB&3DbeAg!rWqY~7NcfLjFpO~LNX}EhySE0w^Tr?^X|m{m4~HaXaS*=ewv9rFur|B^}t+v zy(UI=Uoz3f&-?GX?%LezoQd83i~gA?C-RUhxtBtSHYhDK{Qrd=hl*VpU1A20f2;T_ z#Tb_t)W_M*ulv@;Fa8Q%+-CMW(A`-g7_8IB&k&lZ)1%TeFsi&vg+q-$k*h+bA(WX? zEY_y!?$9h!7-1Tf+NR`nTQ}* z4O-$1t6rx+EY4n@j_Wps)i%s?kvoTSD%#k|2ujL; zVn!RxjtR6HtVt+Kh&`J|y^2v?M(r^Smpt^)@vI^?JnZh&X&%<8D{I)H$DYR3qw%p)jGjaNH)piqCmE-p+mS{9Z=}pkgY48w}DbZM) zM^_1f8;T}E+nfRcV!ulhG+5$|2m*9ETd0OVL7qP~sk-%p zE6-#wv0s)5O4{#)^iCX+l;2Fhn;`SI)=K40lm$dw= zC5JdCutM1*H&Q^_0b}xG%!z<8w&Ej8*b1e1hNR?(25QiIt0c?Z^WHcP4%FO?ltW`T zLOvQgDbnAiw8Q4KWsj+V85@_{Npw}oY@@GK%j-m>?#ZL<`YhSA$&e`>Gcz$&^0(Mv zyTHXk44LGoU`KDL=)b{j*Ct6CZoMY4@UuG9Uz2~E3HrDK9ai(S}DuIxs7voD@W5z9VVGIzvCqH>MsHTX38^z{oYTf<(U@+qWP zlX;OS%N@&n%ht>YV*zo#%pX1XQdi>c5XR{+*w;JLJKYL)8GmELII$qq$ZZ9ZPsB(y z2N5@>gq^pHX+Q3f36DsPKDh7TQ*c~`sjq;hiX5SDYvP1}oUl(25k+GRzm;p`EP2TW z^?O%2GpDVa_r&CzkCvR&oMpaAv_WD7BqiEn^3iH2Lo`9D0neOJNG-W;t>kR#88{YA zuF%uHj+2ol)fgBzb4JjN6sGGjqAxXMdVcydFl>4Hf?lG~kc-&$not|$hzUo6QmBnS zjAH^K6^tjc``&i8(}(eusYm3Og=j5`FxKi`kvG8K^gU>vjq%ASKfGnpQyaAU)9dpd zZnYwSeu9bipD=z9PSGT*bP(qpNXmRd8?btQ71e!?{K|5~Qyy@(I%*!oQ2)ekodU0h zE&KFP?XctNnSfiss;S=*<8=FClm4wfD@THC-vvr${{Gy&079^u|w2!wt9YveBVK8m#q75cDr}a*il%+!F`1R!P7rcJQB>a84wMF zhZL7y$Q@}B|E+Vk;2<8chKU@(jeslz@kC7F!lyoU>zR8{5)#UQ@q=sf221^k!bIn_ z%E9vT#;zzub4iivDMnI&dpqPh)kmVk1^=1euhS>yuG!8WZlB398h=S7NJ;gG_D{45 z`(LSU9d^Xm2L0ar_4i2*fXE7MzsDF7jo|=n83R3f*aD+GnT)Lw zUI#(@080WWK|Ei!z(Z|7fiA*D!hi`+7VF0}DXro*Vm-3LBc1=!;b2LIP&?2AiXpp& zyQX=msNFC6Gge5>r-Pi#DaZiXWDj)(EY!;`*!D{@yzig_#76?a8LL7iqRuW{lf=eO zufxPnTH`@DK@*NJfuLGtG&6ACsB4fm)1}RdaoZta;)B(k0sc)SC8>#zJS>GGgqa@b zhP=L^xj`Ji27Z*$PECXoF^Pc&tPIh!#Rp`(O9mQBg~GEG8U{2eLv;_NpY62C?rUw% zbH!DeQ?Y%&rvF)sNdv;hP=!z}XW{^orP(fE&=C5F7ue;mWxb`hj|m1wCj(y$`mIR2 z1s+}gyeF{S+qzh4YPA1#vwLMS4#4Jyog zECOC>Y(A3rB!kSMgTB45^)`YoN8R|-VE6E;^K!TY%VK`>&JCT<3o85_FzdidSh;@0w=2m@)_M(!Dt`@0X`jSscjHI^W$qG9Pfu^rFwY<*mcgkiaGCYy<+O z0veF0%iw(cf#S6Pqhuz#Be0vyU;f|az~%ST?Vb*HCe-ABsdhmHYMl;;`MW6q+~pqW zz4zb%f)i-cuSO0=I7>`RL&9cn8Y&53)XmQKCK};RwiX1HEZA%`WTc^GTlnITC=PIw zh)QVH#cYJ^CQz)SsRz63af5jY(Do5h~UmXM1UQ3mEu-=^XcE2mgVtF zz*(`4Ze@t225pT~^&Z{kd4bvNZ%~7e#gP>oD6;<)S?KD552eAz+%5D;*MWfU`DV9{ zMi9~PUwNRhk|?9Ul=8$lA*iTgG?~MBOxL_bQCx0YvvsF&cP{OVJzN%oCNB6M+-RRU zDMKSR3|epOC9XZUBif((Ec>p?{V~5&dL#)O+*27#p|qhEF+r^`IaAua`cX((Av`-I zGLV`U1u-tzKm;a+&b_FA!zGX&TvuT}z?tHZ=~|k9}Ii_zn4)eq3?v zY&W{KWIQJHQK+l^K{6|9wS9d5hjEleCj%u=ss2fIufdpgo+UYbEyNzBeuW%)H>~Pv zIiVdla-dVj&{&T3Hk4u|=Na3MH{Dx};Q{A7hM7DT@RlIJVLRO5(yA36#NAYgd}EzP zxUZ4z0P|8WZ|BLm{o30Z$v4R-WliNH+prYK&Rn(sD5ZsZP#RSQ`81HWu*Zc^>u@NG z9}>05_$H-GN?D7oQSgd;3&?3=($ruejo>GsH2J)rPTtpgg_3ys;<4i$1qZ7Ea}&M} z^$z^EYVyH^26R1GRMB$O@RfqdX~W=F(Yx~Q`VIwEDzxvaTGSkeAdzEd41TOk0Vc5D zS-g*U2oQK;nD4gHsO`mFCfm%mbL7s=eT&6e?_ldG)n=_*R|@b$=Q6w7VZC5gUx zC3bZ|EThOjR&MY4_Dz?D{+-1^w?~5MR;mo_xDk)9rjRmiEQtI6!~4ulxZ>8Uq)g6^ z`~5)!D_bZTICz-D;Pw|{4D-al{7?q`{eP!b4-2oIteT!r3I?aYag-+@a+K|8NO39+ ztxe)$7fR4VxN#El2nRW>DMVc$b50<9J7s$StDkD~vD}3+Z4ZZ8nAk;+^?U>!lUzRs3mSxt}BRO+qii1(N54itjiu6xTuD&x;(__5l`89 z5iDf<^oG`@ko<_$)SQz^#;j^4@sY}2(7ZOhi>HPM<_smPY1iPL8vY5l^(0eCXWk#5y zp=!FX(lP9|=ghoS!G(Z-sGJqTfRk$;|F%}6Dv!553+aXOVRPsDxO!^yrBLZY z>4myL>S4d<-xh`qlZDw@(*dpbZ;iB}}3UsL0=D?aUp#h*|Mp5TkIsX6?pi z@)kF#1?|dCtOlo3W_3VI@e%+X#d=jO?4{?R1;XjB2+1){&3-H%GIM5d@MJvV@I(*_ z3-$;73F|Ux?8Ft2DyE6GmLAsI8ID0A`tHiaK{z=hnV zg@U`GFjgzIV<$$i2F-TUC$$9DTDGLO$cMCDuieEDSQ_->DErA-Rxe!fH+LV;uE>NT z>k17V(h+VcC+AEux%WFPl5bwP!W=s_2i}g;rnp5aSIYA^;jo@yopZMVB{^Z8IVRpma;}~&J zx;o-po?guG2q$@Wp(mBrP!S&&_d8`PytH6EFE4Ky3RhN{9Rm14apMG&&qH$#1p@-@ zrgtkFmfoyphVs_AuUq%&gD<%X$Ojyf-I_!+RNk%~EO76jh*{KH=@XdMLDA7neOm6& zGfv3=l~=~A!s;i+LUtjid1d5?;_Sq1{(8V{yhv~Or(2xwky?b`xOkR_T+_SAr*5_r-*<9J&U9;0mt~(;19EIub1+o$o zv3V$qRP$0dr-Cf1w+~LuAOwLsHA7h%?X_8&YxBpDqS}>y^sJX(D}=_A9#y%H(GT`~ z*z>Agzh@2j4=~F?^~gBcOV-LfCFh9xQvT}FHUACr__X80&gT7v!#y^AZk6D7qn-2x z_hVq3aR*i3{t(^@00R(W;2>6WB`n*T%sVj*_!qxBzCMfGG?C!%VHY;k#phs}V@0|# zsE5Kd9e_jtP<8c@D3=ozE3z}Sp4-kkDzNi98M}6TZMKtNh{jft_M#WvBlFU901%)r zv?k0G^dw%76WHiQ-y)%rY~e3X`|(%u4DA)bG(YF zh`>n+@eN|4B0-drnksJ?_wDZ!dJT83-~Oak)Ud*#y%R2YBy!g7<$vumW2R|ylmR1n zuoPP9-E)aBtT;x1KrMjB&lg^t0gUPoAOsZ(Cf<7p*19hGq*`uDRlq1w5>4c`-ifNm z-k-jXA?=A5{$HlPWp+8%pXwkmqpY``_(4s7C%0fpUts+84v(SP!z1!QTz4P_V?NOVP7KL`D?!r?J zv3msvsr|OMpPOgE{Bbo4fP4^#fN=~N_|<}wz&HsnECh6D)55<%-W7JbSZ8!VYhh zD51*8GA76g7qCE}_UYqJbeHerwE=b>9?Ljt8aM)aSvzTWD#hfN2G~=@%m{twen4n_Se%sL$Wj+n?1dbB>nyK0(#i)&gRq0_=W+ z3YuYai(u}{hOD!07B}-(RlQYBB}xM&KuQ%1M;kn-W&)TSvvs6T{Tpav#Ni-tN*9xY zz*i7b7e7S7h_7#q*qFp9r2pvEmxt-vVh?ip-qJreOH?8Ty%1g-O1Z)h4x}~nQWUv> zjUG)0FW)PlX#d#WNeOHFrG^$A^p^h-g+V~)Ic3;ogt9`M%6@ofufJD@+o zu_}i6)TyOiC3S|ZVM7h!q;BEIjYC};xCOLvokFTqZ#!_$&iF6#2^w(9aK!gRhu*;WJ#t|@1Wecn1tpdc+e&iCvXy@ZqP??0Gz)l{q^ zuGgc6V(qm$VH*f<5>RcR#|P&YEYkqsyNy;EK5#7BQd{=vWEl;yAt^LUVQ|#uAJOKn z_HaLKaDT2RA<3KR9AYox5%!+8(1;9r0rJ6>Kn>@B{$EiKM;|^T_pLPPSid?shBEO= z;?AD-IR3u&?CnjrQEn6#F!212Op=s#Ahxkof!c{7)qEzln(6sbR;C#=LkzAZWswY)Eq}T^Og1c9LQ$y4 zsD%*zL_@wz#6b9AHebJxvW`V!W!4Ij0(BUg3mtc>h|H;#s>2sS#7L01ZJ8VV9gG1hmLqw<+oXFfki`|$O+N1qk z5g}cyh0tOL5jkwlgyNtQUw&@Yz|&`~T3-uMN1b=~bsrQ(J@;3Ul(gXKW(UJMtf{Gb zP$MR$!HZ>b0;Euv7<>aU!>9;J!PLqL!V`47TORuFQs@xVi1$R=84KvkRj#$Q)=^R1 zvU_eU=Svj3pVmEp^gm$I1=#MM7?>P~+k)(~D+uhNgG}Q|3HAsJX=wE09;`tTx?x3( zQcXYO9k1Fo1gv>?4K^m*H7v}W7Y3w3)a2}Lw(m(^X12gyTd&A<=Gf|_vG=;aZs`)2 z=7Xh#f=^{Ns2~6H9oenj&H0`#*?~S5?*wsw^ySLcuLkA)RlE1H|8)}{{RDNh?D@}+ z-s>xkscj7U8Ae-ssK3f>f{dGCFtUhSY{254+0+Dlu=bP>NQAFR_k#Jah zLy`U&gAT=60IpU}1%}&fVmzLXH7MafSTtbE!$hw1W zNsv6U1~oE)E1Jg>-c{GxgP)E5_rd|i0E@~9x>X*F54we}#+z5c*3bWYqk%9$P2*P_ z%0~i7f6y`a!g-WvpOnNn_v-VaPR6Cr#aaB$%Xa@nu(Uf6Qh>7(yfGYLkm=P|SGdL{ zMw-*$F}rT|&nB~B$HMvHqw-Q;XS2!qtLKN@haF~q*GA0t-J4c?n<5G>ScOe@qe+7+ z*BQ@$xt#F?oV%QiyqL?7ed*@*vgwig%F&8WpvTg974p&fc!cD{{f&D6&Jc>puJx6i zH~6#YFB{!WdJg3?4}o!&&DV?eZ(dnEiSc~+yK%_3NZ$>J&2q)oTvZSs$jr_}cCr$9 zZA@Cchgmex5~%XdT+X+f*CTUvx;57nNF3pe4qqv_OYuDNML!VqK$0DM z)UhZf(=?b(RBH{U4XsPURTrXGCyPMz1M=9xsEP>XWa=o_+ay$X5TbYy zCb@7B+o%A<(4$^@fa6287hWW;C%iG5I+jd5d(4^z^8%x``HyYd*8O|=WsgbUi<`Ci3#8b$IeX34pPvMD_8bvE zTn_I18}X=f0N8y4G}TxUQjcV+$M#=gM3V7ysttrV-;o3pt;CHe!p2 zOo@DE5(RbwJdvL)?|%MHx&Nf#iS!Sg620i_dHRlw#wO*}DbK9SCBAEf$vsU+8-K*J zRFLm}gQG|!xrVT|+gv-%95y~UJ$^Xy_cY!2mW*{W`}*N?r(ZAYgmc^ve;zMJY`E=` zzxeGSo3Tpj_{tjT1UzFO>7kF_76AhpO^5w4Pskf9vZ~>fE%nVfg!zXt8;PIj8rVDZ zxL#H1iX(l|$jgE|zg^C7pXD4Gx41T~_{kj&WwIo#LuSISStoB+Scezt)j{!7Dj!t2 zCA~1d5MOb_SN7kx_#HgCz1wRn0gM#Oy*;bhwmyHv2JJYU-qOpkR_5U*FRR6lopn}HrXk#>Cer5Ov;kMC-`WiuJ(+f zMs^`~vPUtCTP$s5a@5TA)N0V}nOj=dlQ$&(ze5JMikgn(=4>Fw4o-8M56EgpXmN&R zt5t`Nw*B9%?D|Qj$i+ObWj!`!sCLl{WgHEMs>tz+RrfXE!u4E$4zt!@g~J-%u=@iE z7~38Xs5~s4l;}x`wc_SgAVMWr#^6}6<0iu1l>`oc-wRWs<`$_Kv02V^EJR#MqJyLQ zy)rBXYu3TUaTrL20N>)jl>zY$LP59+wr}A{>V(AAhhJmm9nLjx22#D6PMuD=l@+W}ntH}UXLN);D^XcGMwMhH_;f~z(b(~6f6a^<<3Hlp0yA;z-udMKe zBkHpR9|`FDV6J@r%<=Z?e$j7JfJb!FC@HqGVUV(=b^CVZV4~Hyqp``|WeoWtmwx;g zB18w^R6I0OU|AIDUkp6`^p)zkV2-EQ&y`l!K92*WTbSyX11kLPl#WBeUjneySKUuy zMe0I>1_3JTf(9>E>qXuP#T4rIs+In{#FSKNEb)`9D zzhwH$mGP*y5b5kVkS?XKRL~j-8%v}MpOq6nJA1i#Ob{7%Q_Ii|&QlO5@qukQ=Ju4G zOrubphq^;v6j6yHft8g?mysT&W7>0ro$q(9U?;Vf?y4r&VjyU|$_j%)aQ7n0_dEY| zrU&~*+#$DdExjcu;5FLSdsMsF!lG@t&M$1x`IvJ4aSU4Yt~Wx1ElU3_bvLZg;L{mh z)`$ct$|6JfA{8ArNrl3T|Bu!{iJj$le|?2_lVq>6S_^3LTpcQ{CA#5bDh1c}*9xO2 z%=rk^w!rT80X{ig2m_Ji_xNq#{ZV)WWdi^T2%%QT>;fRFLJT|ZA%_Bm?qNn?yF#x~ zE5!Ou2vt2v$RqCLE0!pDDZWpcx&+lin|233hE6KV&Q+=f&qXgX>3d0t3ygLmWBxdq}| z77yQbxFf%FvFi}?=&TT@My>b6c|II-=F-w&6RNjopXAB&kh&Y=pUd}NjI#yX_K*M& z3tsSTu_28nSpR5hd(@Tch!;;~Uc30Q13f>z6jX)sTeYT&ZUrd*z$i>sux6N8I(69g zvh>IpM&l!P^@Fr%)9OzYKoo*~zDd4*6;NBjd%|_{YQT-3*y~*|RT>8PbIF z(kt%ry~pVYVQMlzKB+&vTC=(RGpEY^*}2nX=D^rpev9t4eAb6NYw0@|ubuQzxNf8G zXpL2TG*RQAQ?m+6Wrm6)Yk;M~=zEUb^KHF*fcmQ=sqNu|V2PrHLs)xuQQf-cn4Jo@%LtxeiL{CrvN9Qgvx@8X&ajkfjg zfo({n2?HDKJ4l06N3t`M-%IoU*e05M^Z!qk&km;EuDjk85JPg z3Cge{x&^`In!zuCUu2M(fVeEey4solDh$Ig67p)hr z&7M`Bgq8h!2#Z_Je3bo?s8pCjhhq_{x|Ed)80ZDGSQ!@AFznPR6Er4z-YBkA*woP~~>)0`I@{4Q=u zgyS7ooj0CgIMea8ylDI+%Tas}_NFEEu3M8MaNr4rRW>{1Q$}5e?@sY{XTVadz-gWm zBiP%2zaSkaJ|B!f5fHEInB=SEXG>1kQRW2u7wdnxA=n6F@9+=7uyQS<`r3NOFBX=^ zSkFlHQTmd6Im4Gb2{;uk^V>B!4BtF4(b3A?$ko)b{SL6zIQHN~Vtn-r;B`#$R^mk@ zYQzOcfc;mpmU>xjnJsE2=J0$_Y@ZcZlU+$F%2DY4W8VjYhcoAA0fQ80>&>0bTmOnA z?=5uVb253P*G1kXuC5a5(Qmi?5ZNvU_C5{vVCMhGx_}ATfcerpSjn(um(8<_2csC zkd>LifFsX<7{TXDcb(HxKdsfdi6DQnPLS||Y6XY5AOyY|yA#&c1p4%!-ra_l%P%@s z66}1x+)(4JjuH`8xs5PTcvcacF?rl^+^|_P=$a?fsl~mBxrUvb@+qv9tI0Qo+^Q>Jq4K%qzimG_b*T5Czu;k5q;gDBwWnyu`w6 zv*SP=#ZSM7qiYuqSLqk+jR|wcaxLjc4?+UAhBjvf{bne(7cZZ@)Uo4Xx=3Ie$Vv-9 z1{wKQdRBz2x+T;5EhbJ?E}>2at6(ULdefc|P6^~!co~P%;8@C+{@S{5}j@=iJ781!w{UMB|*h)OuF>KoZc(kr_?95sn2Vu7T?LL;ItC#sER@!#F_u~WIbWOm#q1fU*E8)M)w4ebEo1k{ zU^D})Vem(Eiz%b;pd#9DFVn>MASf9qucgU|ny<}S4Q@R=KWpwNGAom*W;Fe1Ye;fa z^OD8IuwW>JCD-K{wf(GBLPtclmZoK?r{Fx`y)WXk(im2DIuUTWR8HX&+f6*2NY&Pp zFSMa-9dsFKY67fb1b7_8ORVe??$1*2;_-^p96KfD4p*9kcD+uSUA)J5Yq&h52(M(_ z&04bCW2Uw?_FRbQ;Jj|M(u(6byLOr2&XbuXx>NFzUF^^Umt@LK}v!{);3&Sn@l8OmOtb5e`%hb0KmAewWOr1-?qjIAC2mwE&deFaCXbPKjbdTq>MK?of%O(9BU4avieicT>`w?dQCZox*>-RkwSAK17Ma-7Fa;U5m#;#meiOgx z^?%5qg{au?Ohnue6#R{1R=&}g$ZW%)eZ4O`T4hR3f_;@mpo)>*k)N@KIsKcv2OlSYXd=2xQTIFfWeI7Ptm*xjiVOS{ER&ohpR3I&3hRU}8RmDo1E?B*Ifd-T!k;#;GF>M1DC-_~3oXaEuEn4I3PUnjE` z^$yz&gy)f!(9RIcp1#s6N@{22r8nvnJav(!zR99qSiH<-bR!s=hlhyW3siJIy!T+M zgu0#AYQQtIp2x2*XHFU>r5Ip}klmilx<$c4HgJFrx#MxLp<(jI^IqSp>f%v$eaSzK zR%p?F$fxs$QPbRU0UCh5(e2NYTh6voLDh6lZ=Bo5sxEQUU<;%4#`@ zRp@IaJ-EDa4HII};QDLQtbd6|l+WP`&?7;CAQAI?`%1Bt6xmaK{|Q$rnoEgu?8<-` za!81q%F+7C>q}5OB=PjwZcJAov%bNrQyfQNdv(?jJl@BM;&t zuw{*Wiw*{8k*ceYVbvu9Jr*x4N<=r${AGohOwyFI>MAL$$Xcu*!|O&t4njhSH`Rcv zhH2E<+)E`#e9b{&;`*AF`D+Wl&;K1eK_|iiIT_+d1QSoWtLR}bhAH?y(W){pIyc^w zym>?!?Ncq_XC+B7*}222`1gz>&LAj5zQ@4r(qpAFIk?NPT*m&j zGl79zGv+423}`uWsG<{&aS}=HH~rn$>r7r-I~Wmgbh-QGg_3xLzh%W>v#MX7KAX7IhrG6!w|PppFF0*e zC$X}&m{N6h6kPh#ZqYvVdG$jcosXj0qvH7}FX*gXe`IUj6J**v6} z?VQ`e;Y>1=`77}TZ6#j1`$yZ4u813%c1&n0cgvz?>Ql3X-D^^cjcG8aV`pZdb6-ki zP=hrJRs|^fwS^;1{sGi^v4b58c1u4Xf4@1!o&EfEd}d=(%?+mM!Y+yCZTvIe2MS zhD5#Ve_jAJ>iHNGzA>f83MJQZR%&(;eZMan|NaBy=e^w1#=%;v#i-t`C z0vCF3p}ca83+%IZK$r!~=|n@ybp#vZ1VZ7$zWg$cq6{r_0sICN2txpHaIrD#*IMOR`%u>4FC>;Dus?EQYLZ54{ShmN|OwV(!02zczT(Qa_`^HK&j|O%M8kYb(fDM7a(}_K+xwelU!DE<-P3lE!A4@4dv3b zOCE|9#7b<~CUltcNAt+zuk>*)J?$zwD6?QJ)MR>9;P!ln zVdhx8IU*i9uNQl6g5_<>?gjne0Mbi;)LC1|(z+-Gml*C?C;;D^=-%G6Zjgw9H4Nx=8K53Q z$>9>{sJNMm)X<;CPE5mG0F(S@U`(9T;!1$jeyS3_l2AC1Ow7S4xX;Rto!v7fC18!G zwR+G*b}2$P=%vllzjc$8N{8Y+B=C^>6wxVAvKpT{H=rLZJ$S3nH{i_4apaaAofzL^ zGN^IWCAESIOd+h|sNt#%5&U!o^71#sBse92U@_%yD;%IP7B5;8AWVrRd3C3AD@3 zb}Za^_zFvpZDkN;wL;kGmq2J2qby8Oe2=_*jCcQQ<|r86K_!Ncsl95U5iFTJl5+Kn z`{yh%$G-3$nvtT_$xN562aTP?(psoG*{q75U=wa0OaXg{6E1{j{K}^W$Y5&Njb#cZ zPfN21^}~#PS4P)b#88u4qevh2ZX2D?=%d4NyTK@&C(^%1+d<=ZxATbxrub@W*gKQ) z*Gl@d$kp$}C}aMx*6)|GOJJL=gydo`_43=zx*xrMW}o6aL)_3=ZMTe#jNI86HFq&z zv0dyUG!wOqpi)8B04?eS*5asEYz6~?Rs(UML+lN}p{)||+(j8+(yM0KYzDmssd?4K z-s_8e$;sEDP4sno zAr{<@0xi*z8!IR!C9ocwPwS6MC4l*&;4e6hLBECNryaCx02l#tRE&u|_+?vm|31Dp z5=cy&s+&8(|KJ5*Ncq${L*fHUPuuz_D1InK z|6PAIO^#ukB*%zw?<#RpsaK()m5&2Pgubd`Nj$oepHqc3v$$T#KEB1sCo@_mGs=BC z%&%3MiHz{_og!&AlIjQJ8iVa(8->oc&&4_!VD7$xx&mUAF@MQb9s^p1FCOcQp+0&_5qo`ig(T&X`UFlvp|PkL|pHyv(6 zlZai(~Ag7eP2sJO& z@HYtpyQG=|10sm%WIn(2n}o;HM)hvAuakFATYHr<2EAvd z?yxvI@7SGp29Vkbwha+$nkbn=8B0f?xdbsmJg9}>qtb?s5*VXW5TMjS?JSS&aA6G< zR%B-Mu+GSn|If$EO9}2uDp0teL)s*AR*hVqS^cCC8*Rm^-q=4v%{=h3_m;rSKSF=* z^Y5#V1{ORmR#WTJov#0S|#a1Z0t1qmB9F_Z(C7C|RSvNfppOe-;-F zaf4pX)>+EX$G41p=Z(k8`1`*i9~ir@l+RYCZPRR?QO<0oojYXz%M=W*G|{QvW0P09 zj@9H6!FRixZ~;Ec8@Q_8Jmr@}3m+87R@}>^ulAc=5wQ^M;$x14d$E=HUUg(VBrH zsmGp$P6LM>6n-)PJ{fM^4cL~R9q#KnqIJ^l34MpGW(&?sjJnQ)1K=Ybk~nIPD0zHy z7@|{fQU;PG34t1|ie*~HP_bvJ;lAXsC{<(N03|Y5SVV1}%9j>4dUyXei~~tx44xgs^i$ zmlS4BE*{XxS+I%_w`I!`smyMk9A@S?&Sj}jcGtf2NZ#JJbY0AGxtI3sfwd9+GH?Lw zVC!4t%Jo(rY(_EYrZpe2oCVT=l@)YVm;mV%JXg@YJn&_0>_?QjWt->5>37M^Bh-O= z<@7v4%MDsVRk1f4#{{hct7AxT&;#kUp-GeeO2X~x6~V(-&3{j~b_|p2nQ9#=310F; zm)L9$lwKiNG+0Q;(u33%FCOH;jwECABwVh?ZfbmICmD)|d6OI_u6mNN{&r}i2kQWc zcB)ZPL~0%gum;tMfLAmIArMLQ%9Hc$ccjGLfK-wVqTh0}Rhb^NP&4lhoSDP*nI4*) zT`uD(At#rw_fpaWFHl>-3E=%!4-ACTM9xL69`%Z;o4auaUBGmW$-C2vsP+b35GJ}L z5fJnj<+bZ%cD}h&XgE2$Eyc6mQZjUXBI&Dih8~d39xGj+RrLBK_tbJap~|%e4gF(> zCo|^}-v16>(8<=tt}@15s!hPBd~hPgh$v;CG?x#=!66202L-2UwL+AmsMNO`JasE) z_0ydJe?86GHoe#Te2Sm3Oc>ZwEE~VWHjiO}-PJv!1%U91)tB7s^mo#%rx_2tW0+l6 zvoqhb@S@-BSXQDj){2xWKMdHogi1u#aiQM4IMoW^NFVK-kH*mToP6=WaR2bv@ll`I zF5%&cc3lsRUD!~P0}sl zdp?;HUbNA@iH9XXwB1g?8hw{(F!G2iqyk=tXu0!i?wgkbUTZh|Wu-ZV`~fUjwFl=h z&@^rVZsjdFBb9M9V7xl2o<&;f%DuVW&g9~8d`U1b_VTYsIzTY@BMaw}dAMLD(?M91 z(@$}-_RxRcswUFVpXK8-0l&alYxdx7h2OE<4J%74gF8RYj2=lontfk~TxxZue~Z`i z%~l%OkK|xdwZ8{$KF7*2M{M3u2{P>a&Q6lv!htvr-DBG) zYB2sqPlT81^KC0>m-M`H5J35U%r3z6HRy4l#skfQw>ZL>Qb!)*n;}nx@4cb0Y%vwr z)cv)3f!buWunHoO@|G{L|NrNkpa0621ZjMQ6{X^PpR>uhZ}q#1Xq#MIURS?u@&t)Jcyc7q%l&bL97w zC$0-j47gXLU#TR19#*@n^X+v=5+=xIp0?03j^k0Xq#-C^YMq~^SUnnCD*74yd=*qw zr{6ej*|0SvLu%GtcqPB;qWg3FUPTQNnxEDKLH1t-BsUIzeCfK2k*sa18{wZ6TifE9tYm(L?ZVt& z^BBull`PzS&)TfQ5yO&3#^nRn18)z=Y4vfHH?LZKnsR#FFMNsp;)-1sCzn^wxLdWy zjT=%c_2DL;9+C;T(KIqmlj*YN9cZD1kj1R3!gjh(nBzKs{#=|>XmCI8{#oViO+Zol z((oEtT!bRD1;hCg2&cB3D0NOHe6EBRf%M3oT;m1#R_CC~OAf%ZxvZU4DTy2q6wCCq z+P0jyXg4+L<96(55oK8~Ts>tp0{i4*G;oN2fjWrl`Cg+>H=9D2#KYKCA)@kKEH<)b zN)m2N1}cSgWM|7;VbV@f=eXq4Kte+Azg$LEU8f6+yCeL_0q^o_%$1M(f>CZVEN)vGai%ztii$3lck9&ih*Ijd2N(hNq zSY8f9=!c`&6iV?9RMIPFHlv8ZGumh|Hyc+!RP1JYfc??f>Y*Wq%uAKpLu>Nt2UmiP zxVm!Jgyfrn>{JRmGPbuKSGeB1Kk6(IZe^GD*`!8Nj9dJwT>UK1Twi!`uq&jXKg{Pt zhx}w#r1^mQusLyr$UF5)ORCQcLAxL60_JS8tF9-OOE%Bmf*?@Ab3382wE?h7Ek)hR}+Vh}N>H4I+We3GB^?*|AHb^N;hJPspuDA|Rq-3m?E9*2 z=e?P4+~BSA)y1EF(?`|fG#*R$a!#2Y1R8!jG{;Ryrb<1`;l&a6~6A2~Gaqeiyk z0>jyW%J8Kd!P80BGUi;;{X(lT~{$2N7VI?z-0?4;|PzkBtg z-L-zZqc;KDIdeO6+)<~uuCz8*u+W$}@9y|*C!dc*)V?@1Io#Mhe)+>x{cbLi$Ge`W zdPwgM<9c-w7znK(*j>Fu33Xp6py!ChN4CZWMM_I+{k_A;oNt}dx*dzj{1wg22_a@z zqqC1gu|@qFQ0IiLHU51#2M9@iyJFkflNmKB6wHFQ%l3`)&3PX5O8Fx@hS6#k2T9{< z?9d%+r2aW9?z>@44iL?ExnS{`*lVDym59`iJi{I=|?7eEqV!HSHJIb*rz?O7jbo z_EckA$xDy?#r>>1%x?Z}Dxp*ijgoeDcGhq*wXT?0PxoLKpUfhpV1d?-8t19`fB&w~ zK^2snUn5~=lVhEiX9s`9Qq4SlPJ{RLYhyC~ZGCp5X7) zRru*B3AZ4WZYRh6)+zN+gsBYsWf37s>@PKSqsC8SxS0@2`pV|b2MK#8ix>_`!)JZr z$rYucj5oPST@UuJu1(2pTg{W24ydzFW+~Q68-$@O_=-biBzl0KW5gE4(}m$#pt_vS zc&|g<`~|N~5EHizC4*UEC`vby2A)kFHTW1z24VG9Tpvg@X2TIgT^*OzTQShVhjO#D zRqL_Bez`MI@DDx~w|1JOme^#dsZ3f-6qvl~nvx7k#;T@k7X}^sAz!>`-#2?oV!}6P z+3MO!fW#pGfa6;8t$6>ApqAJ46aF6X9u=o#!yZ__uN%Nkj(x4NbREt5l&?_SroOrc|wh`dB- zyjH9S;KrlXoNzlYU%IsEExx@rVN`|w7fgJ1dhG<~En(YByq*q+oH=<|uw3Y&&o`aX zK-tAaBstgPo7W!G_LjJ8+qz+l+?K)Stmn8n1%;`jSFLoEj>JLPwVi)u{xpM4e-GT4 z`E6BzL#t0`F~AT~{gm1w6>>>dw#Ab6cT}lNO9;vDGsmmm@RA;w2u~1pCTD1!s(?#` zQn&p+5ndd0U|wSF;iE9&oc{V`-lMtwIADL}-R{-Zp_;nm(wg1x)gCj{t=se|WXRjp z24Tbq94%}2Idn+|6U)g7VV$2}o0#D<<|FR2U%n5XP*}waGw!M>$tx-etwc-fzTW<+@|X;qyMq}qupvR^cX=`qCnrP(aCw$^Uj&Yj`$bBUurvwYD~r_ zX3%%)uO2iih%T$ikRkJi;o?LqQims_ycssM1{7)azYlY0s~@hISs$%&`$P+-ckmNr zcr_$%?;#tc-Z%|bnAY8K^WQYM@yG`?LGfsrmy;>t9Z9bbq9$=X$Dw+{u84Y{PW(!XuPf3;a8Y z9^E}o9^&F(6+jhYL92r*q1K9V^;*uXWlVa9Ps;5vdp$RXXrbLS#_02~4*fDn{l+40a4U`}BG>*25153Rzk9O~9OET&iYzg|&I^4)D| z^c<{e3;ElfZC%oy7H;~E3>>eFMwx5zc)QRZ#++O|_Gtj^rYWKfRoxg#H-{LXeBT5B zn;9r8xqfd%uC%{RMoEMrh=h=)al{xh!wP%!a2A30lgg#y+14x*dYQ(FPwEv^0@NA9 z7UW+Dd*3R5#bA--#gf7lKQh~xi{)>wOmBz(9ze&Y9rzB@Gm~vxBhP32%^Ed~oAyS) zx)mdY&C;9Ecc$k{E}^^Clk%fmD~5Sv0F^pvWJgWK+?5-Fqg*>=ocF;s=0p3Gq|w{T z2P^I#J*X_VKEc`!NiQ!iiFt~Ei0%W>a!SC$5ybk#Flq1dXSTlCro@)|{5dN+s zS|Bm-h5oeVlE@#du=@T3xRK7rfC;2WhR zmoTZj`#0%gygp*1r{d52ESM=AUxjxn@ja(#CF4|L*ciwJYelzaE}U%)K35B^XzZy- z5JeJw;_45X4w2+;ycshKn{z4bLOyxb%kH6}DS(5Y%mdIxdX>SkItzpE^3Fx#!|u!G zZMR3q`(E32%`3-qCpQim--qd{%sBEgZp5};SRv-{#vEqVdSgN@7@E`Ol|(RPx(upc zZ<_kOK0iEe%5Zr;vC2SU_SVSF)bM*&1(#o?kO8b19k%t#_xIK>x@1j&?AK)cRyD^|Yw}GLJ5?(T0H;hA$7S+D)`RS(DVZ^#5;6;t_Z^RuV5@pG$IB{XWxw-e_5L_fj#SezdnNK%ePUvq-zs^4NM}+uZqR za?Ef$=yd4Cp?A;ogG;7I7i+@FdP(@_xU!>DUmE7DT-}!mIJ+f%+|JR1H|M+T7#GIry%xyz&eju4lpccPPZS+;f6{$7JCd`G7y+ZL} zJ3!_@_v{D7iRbi*>Y3ZtrS^*g7gm5`!@|E^fVs-12~}OX2I&MMO}P>%zE-@I^E~{! zlU%0FxPt-d*Ur4oZl2AFPcMtO{6b_14P5ThPlwTJO$+87Un`SME9Sy&>S<zp0~zx#>wM4o31NE6tm=R2)Z-<8sdXRWKzT;C5KD3>YTK7z3(Oqv z%mpH}o^T~S?&npCQ@8*0o75mowTmNNQkZ5VmXC;nGCqCVHwhMTc4Al~Y&&W6Ebr&y z$(#rT{LMMdYuLQ%GFy68;vnC*f;d8;HR}UAlGs6?Zi6*S@@1sFhAn5mbP`XLK?sR! zLmXk%Ij(4Px%&1hA}>6ZX=%y zyYI?s=V8oicYBD=T0PD7j1*n57VuTz!Jnq3X>JP(u@G#j;OkG{4y6p=wn1bkY!if8 z1m5Fo&HT_h6{KjOMgs<^VmucD!?LZAnZJV`=SOBsQ)avO2VN{a^RO(Pl$!X;BX%b* zBQNtQO~$mngb^NQ>jE4V4Z`ZI0uh)j8uiS4u8p{Qyf~EG18#3ufm)4~N{+*^nHP!8 z|8maoU;M2%_h2f<8K6nBu+1kyw&B}$8d7&~h+tx7rtnK#y;IMZBbp-Gy8KZt|NhvG zGM7oL#&srE7I1JTu@NKNG8#4JE=b_gI(3ZKo9Ce+elLM)?h$i(H#-hnAP>_}l!1eHZ*BtEH@rc9E@ z{D#aNt~w&B{$3;v(yH(sZi6slf0eaF_^8y)JfG5HO8NY%$dq31ky=*Bv|4F`Yuw&Ga5um!y}s|{C_l^cRbba`^U5QCS+tByE0Bz zl$5NjG85THB00pdA~SSs;$)RsvZcu0>qJUMjx8fQ3R%C)=ll5m(W9uG_j#Z9ec#vh zx~}W>6w!#h=$Mf$$L_!Vlj|P#?m^A*TqnRb#ZId|r9gE=+Gr}nP`o<7qi# zlVK^f*^$Ze?`*Va>~aMj^>0L%*0zu9qMg~j^}H@iv57!NVE7XJkII;Z8=AUx2wa_> zWh(S9R>KFp{D1pyG_#-m{UmU|@tIO-h?go8E1gvC$u<})g}%+v&K}W;)rjg0_0HDh zM%!xZFfzZ8xHM6~v$mP_WWBL%^ zB8hLe5CFVxC7L)9u3fSHk=%{@gCB`HL8PC+^V6DCDFi!qHLPH%yF zhD&{C;7-c1ZpoG3&+E24G1Y@TC5m(dg!{$P>R+KIkE6PPczsTQIOmOa9a)8~R80Ye z@>WTK&v@;<-b*U682*I9Yfo)kzyI(q^FwAS9;1$i`WxCLOCO;E_a9yL>anOn`DUyT~yWb?{Qe?;R_1Z82=O96p6wggIN z2qC111&hjgV;{@w#5fGp-7>C*8TZd^Mg{_;m${i~-^^N%U7Gc7I+X$jI5v9GT4qx8 z8gdV>cjES&+r2baMbhqO4dkLneMBe9eIj(G zsNW4vh!7IJ`R{|FFq>{J>{4Y5>Jd7l72(H9xWY1+VM5Rr+U7KVvO;lS6{Xumt>!>Ba5n&yO$TagLOyJ z{o>a$dW4KZVhI9Iay;(+hgUdzI-Mz@q#HX^|EB5WqWP+8?)i8>u|~NeZR}_B_J>yr zJknzd%T-D!MJiJvAHFlJrFJUp4qy80X4h8|3?+n-U)$>MPp^E4ZeXov``C90#9E%d z{xf6I<>Q_&*_ren(d*QOAZRt1v*AG#n}3<=3HYaJ4*U|KQEbhMuA~Ip-&nEmfWdUw zmfo&W|0M>>!Ju|uXYNv58c^W0`}!}Osf^nHW7#Dv*-FuXLnE@)e*4&H z{STKF*Q3|8;x4k=mW@8HAU7skOXalb&=QK(R5y-?mX9!yTEpU=D~d1$ff#~{#^<8G z`oVo`7%iu-R@5=^AeAAk93N%4tVi*rvrs8qN%3%Bh^< zcAo_&&aB0NHTP}X`KY_CEz&_abOP9#_p}w?LTbUtc285(V#e3DpDVE%0>K|FyTni& zm5Nm^(<{M0*39lQrYsmu8l;hJsh?3Jb#KMTsUaQbsf7qUVovmhK@XV8(#T(g^yZ;! z&-;J=RysRf8kk@jxQry2Ul_f2Z-Z{~@4W}L{2!uQr<+FIn->E9_}u%qv87yPVeNh~ z@nsm?4-or6SB=Nv6&06wtCiOJAicH2sV>d(~7!V~8J#9X8bp?-y69(988IW*v;s)NL>IZ|FYqz1;i!?DYO| zSYSe>U)EIJ-=faTH_zc^?x)mk;JA*~`Y(5mHB8^#D`;G{Qs257k5{C6))W^dj+PO3 zDt;~2!kyzrBdV(Fz4^`mcg=$L8p+wIe|i1!J7?X8LX?YEVkzWOQV2%w%br&4?hEv# zfm><2|5P^4zn5=d^12&$i}{zT$$+^a@~t?KNfZ^)=`1)mOjBIwxy3dA4UxbE^t$od zN*|xdxRQ+l0u_EIE&|_{W5={RN+wy{{n3B_?5tS~C_vHdS;v%TkG}M8JzRfs_HgJM z?N#j;4mP(f=FhpZA}?)%SHF(BTrz-1p@kbsBLBi++D%~!c4p|ZE}Ze^hFPcz zmztWI*XOxPVkJu3Ug*E4S!-Ar+aown;twm8XwzGyk%iQ5AZUh&OUd}AypqvdDid1m|54&b|Q5+HcClPo9cv`VYN_XA4aEMGkrz^s@Y7N`jSw+#9 zYv35uX~d%0MTK$uU|Kh1rZusx)?eS}0qT8fo&?yIsULa^SvWv-#7niQ_|wPV`*T!WQB}>ey3}3FUpE z0p0c27d#&wgAMS3?~r+yQ#EJc5=FyVjE!T)vPF&e>NhOv4fb)<4dd6Lt6tB0IPI(- zyGlCF9bSI6U}dvYGsm^wfWu7qo*%P&EscIwDDVP`VswWy*wQEcAInq-Q#0|9ue??> zz7;V6YBJnL@P3Kos=jqK?3VFGnxq?=kkl4Zx8NYmu70Jh87vhZ)myMG!_>RSdG=o( z!{#@YE#$d=!q4gU7UzbejJo&d>K;TEF?_m95FyO)doDs!Y_vcXDII>WQ&k+-8)sL-cs_2FFY`9uHC)G)9pnki=Kjj89p zkTtXPF_1?-N0jqnrGwwz#p6AOV@k=u6(rc}hmF73eKyh8yRcyKhwis^pmN3g4vvtx z>GKgoidZ(SY9*8b1O=lPXlxjtab?~ZEKmum-;loNS8f+GQ%SY?qSU5g{?0v~?2HT> zMW^NXVQXd2YJn?9cL@zXUEeO3)%@;hm6+I-eKf0d)Y91QyA}5~GOY4_$0v~GMUu0_ za?aH;^H2=$tiP7NbIy&$q(vHG^AyMbs!&RiH_q7ml!Lu+wHqc*5OOZqrvJOai^b9% zr`SO#Vu55`WSR#l2&SM$H&DTxYkJ1~RGigHF+jzH6E!-*IwM5H-d`1DO6au07G}f4 zFYZPnOW=X3EQcK+S>Wx3pPX*2F|_6$AXtUtY>4)`x9_G{5NbYK2Xh%ib(5uNIcSjv zOgqLeT#RBks6WmyE3GNBRrS86_B8Siz+~X%2|Sf z%1&yeIpkrY=@+GqlsPEw@leD(_qeh7%ceg*`%@ybpol?I5RNE@$%xIntWi-)7@=OM zNreRXCL|zkctrY3J#f zrF91CVFGxps2fI^59u`FG|#PLpV!Xjj!8>yqy7^hDkDZC;39 zPb3kMH99dT-Uxxt+?^PX$MP@M3?wGV$1JTIvdx(M{t>I)l4a_y7`Jtgi)WFc%Zg4X z|HVOLM`rA3B4uJT@fLOgSpKPG)zY_fg@?E_vIr^`=wx{dk15p&H#?1zU*TLl1~=8| z)S>McCmTUYxd0I^-l_N&lvHaIp*+D91TuAMq|`#Z48%LwStex8Hz`Gtn|C4F2TYb8 zEUEeCh^lv@7^emgxV4RY|?c}2@412sT3i@Qx8s-_?HUdwRY1dhYOjO zX7*7U4T8cFB5)6ew=Qw@1C)=T3@ z#slai>;A>*t0@20Kg6xiM_cVsDAE@^bX6UDDjP}?Go4BntEkV>k;2>}-CzN7Rw!&T z8l)Vt5yZ^jh_>Ub{`noVsO-(EwA4=S3IF~_w7mIp_R?#LWImFb=>aMad$J3C7bK;S z=FXZkF1251&$u->oqM|Qs+NiVbuPb=M6oO$-gO6uf;B4DdJZ8Za0b_n&iEo%^pjhJ z`)hUIT(gZE_r}zG#GkM`?ZAm9#IF7nNz z!e-~peuV2VJyiW^p=&pJ!TaZm?!mz(XTVRlj_<4TZftksLb%*-8HYyQ951UqMmNaa zo0<%mG<3PLACMW9Qeze)nphY~aC7FM(PgjuEm6ABqO!}188dVlLnUOg#DvAquM8~4_axa#)bxuO-%R`8waZr`IfMBj!WtR9moN=tY} zi{xiPg;OE;Np_%PA9TM2Hw*$jv-U<<-%J7i94bh2yIuPEaSBo)w%)ULdH?7r032B= zcOEG$5C*=<$|X{SOC_Bap|f$}Yv#K}APqI9Owx9x2{TX?jfxT%I=Dp?8T|Dk*?n#*V4d#|4!^reP~^U2 z7|KS^KjhWym(|dUK4w(ekPl>Db+vX(`OMj9qq?npYtx}AcGD5yD~VozxKoTRCUx7)QV9wwW4GvJf^ESbco7(~k}$)A#^7nS zx~|q)5ASZQ#=0FXrPR%PW@*J1#7m}%2!{M(8^+pdT+Y~hcf5GM&imLFW&ED}J2wPw z7>%b01mGj62^n2&c!Q@nrg<|o%sF1y>RFUlxIpq?wycP-6k@|7Lai~jIW)O{%IY{} zqAjIy`mS}u({b2Q>f*@71j+JP=g73osB0i5Yk~8PkP+RB_PE{ML5flrz|(eCi_~=1 zz%O`zP551szRTUhNHj&#D|)->$IExTJZ9fc`qHQz$_IpcdBi>(>b{EED-^v3uUZpF{dyh6^3{sN5RN_LPpXCvDoyQ=&PZgEF+Y~oD>Q4B8V6cu3v(cHmwzo|Nyp+4>G zVacP}?+iM1+ZE*nm6CmP9Tw@Hmu*bmR53$JUTvD&bP9R>IzrMdi0ii7Sm~ntrP9N% z!(V-3&hgZ6FtGv|R5J*%Xxk~Yx7~L4xO>c}Ou2SrUJL=cq}fBY$JF7t*Knqq zbKOKdK|G(DclsH#x>p~|!x38-EPvRhAOD9qtN#{GGw4op8x1#d_LxD-1)fp?r7$8i z*|UY+8gTS*tzTHJ`zthDy^$+klP+Q|?fzIm%{dI;HhxPOgM*ttbAbxNi1<)8DWp5; zjsir-OgQf#yqc5u!^h3VtwcrWm5|m&?$$g0^LnG3L!B!4j{*Hw(;i0zc>&##QO`1J zg{e?x`Oe*8!6UXH@1RK1biV{Y1pn*~XE+{(Cw2)|wWds>C@{|LyaQU4i?D$I@26e|0MCggGk} zpenLNx?UNz7K21}{!LYa;1^1QM0@(aFYQpgb#kI<=Dm!M%06l9N3|+6v31;gF}d+Z zh#+>km=VnxUPr;%lDP)^*{klclxvl&>bDWvD%n3z2W$x*m`?8L`v2qQt$ma3xA2bu z4k-d<<|CRdho6P5w=oAp6jwUf{r@!f z4nNspxLW(vE2fSp+)Ykhm69culM8NOni@ffgr!>;ogT~1%te8xWx;gsUZ=fI*|~cR zn_qc6=?lJ2{H_|54B*NQ!{`ISlRv zzf1QismB(S21=_O_Udn@_4al>v+7;Ve5@*~0YZ%9_qWs~JXy2Ie;#%APoh#{9Bbk+ zBOja93^Ldep2Jcs3HP@`P3`WSE|ka9dT787-tn1ZRGQlTIyJYHq8;ru5{%^J6zx_SVd5&N>k41O;l=AwN2LEM;y1~r%+?V^?uy)rN#+4`wWsgY0Sjt1Zzzh4u!Ru>C1 zw1Tg6kmCg*l5qc9n?E|d=35`?uY8}_R?K)6jsF9C zX_w40x%ltpCg?0Fu;Z*&vZGCcTV<(V&AGh!lvuHbqHlaCfz??`;y>n1H*s~_v zEMYm`OrKR~?y9utcVLmhi<2hd_GZZ6dyHfldZi>Ca+>s0B7eLWOadJ>=p^5O_)|^I zaaOo1SJG6JVvY}~U~##>f?JEsGGyV=CR=LGTon zPAzCDi5yKtvZo|Ud(0FG@0%!QamA$0_ZSHeNlQt%;L~qQpgK56NX(sc)z*Xj!dP*U zdH3hl&bFEH^XY|fM~0iF*z0kEBfABmdF&!Bp@bwnvQZLmD!>_;apXl9ks?N?YN77|_a$2F4`J50CkE$7^`ns<4}@!NSEPkQGL#&6EY{BGhPPX<)2Wxe zqhpy{#8xHZ@SZc?%Gb`U^-cG&)ykEZgm@xQebbMDRsZ#b6Jb{vT~15LkOmVrLPjRE zCD>a-XJF7AFSP#jKsYqDmKqsxRR-EK;og$xl2?Zasm&BKU*9!CzvK3JRdcIPQqe~U z;QKyU) z>W``U>gyR;m=9ggFh6sTCZ|+0+Zv?%@4*SR4~ki-3j(qY%-qYUOD;GDIMx7CFuT1)2R}Ng&oopFhW$-vnF*F-A zgc{;6y7zlG5wp8z<;!KY;n?u9)Ni&?UxgriG1Z)3;LSWV4})Ve%vvO<(*Dqt3Ssb% zn*{qJruCy_t7&!5d;Y7JbhGnD^rOM_lXFn+n^22*|3pn|#-BE#%`XM@36lQ`OXq&; z`}11d6Y%&%h0(YwmJH}&rK^hUPI4!5- zcs@lBrG-8~R(%X?mEU;T$vbOaeBV+u!kqdEoxK4!bRLgOBh|g~omxcINbfZ<<+17& zu%wE%FZTAVx%6{{d|P^2%fci|0ew6JevY#soxZ86kcPv*TpD>UEV+YP*$U%-zhQ1# z<tZ&q%rJo+1j_L7*X(r)iWG!>9WUoT7p!9TrkDmGQYnh2fbFuLcC>tNfLPq@jP=b zh;p=KDyK8tAX+GHpsi3dYc63??**`v4V$&cR=)-1aW>KC$*m^!v9IuWZsDwXv0M zbNNr_lur4Fb#o1v{sQCfxOOuO|G(^kOwWnMz$so^ER_#gKBH+1v>h-`B!Ha9n8yn3 z5%!drf={roul1o$E(_iPwI1qrevi{*m(0}u{?xxpM|-7*;*A^68@vAK`*6zlOUPeY z_^xb8ZED#5uKX`OOoua=vF?_D{`_GX(r_M7O+sC@eK! z$#pO{xm&vTrFNost(krE=I-HBDp#fcUl6^ZF}L~A5OKLP@Do+@Nw5? zxOh7QI@jv^{r=eBgU@Qvb=NJ~=`Sm0TIJOJs;sWBeKpMU4Ay5&Dp!EQra@8qla*Fw zH_x>3&yGI#3s>@6G%|g{Qv&;(y<0K(a-(Y2MFc4cCDj50D5DD{VWMMU?OXe%y(VKZyKHe>owm@Pd5Dj3nc zA$a>t$1A%HI~xN#4bPqFe)+1|l{q5^C`_VtW18?%NQl4q1m08$P*DjGE50A%10RZ$ zbRE=CL-0FyrsWeWW|lF+ep}?eSbcqC+kK8cL_+BK^H#G>b2Gay=HL+loOTjCHDJG) zTg`;PF^0B~O(szmh(PgFC;pT!(BFJg6QNdDV~hZk|AYuWMi7vLII1Hno${$JX#XUn zBO{-U#ZVORq%b=+>6J-FN4@4SLwGoYav)8GD~H<@VPISQRf~RETe9ra*1;z?_gUzl zU!| zSUw-)BXHN9TjMKpX-CC5Z&?HrC9;*Q%0$kNw#lg&{0R_A_$^vaQI?z1x-0`V&Lv?p zF`flx%|VC$;m^95)JP3IWu_lrx)oKPc{)k;*6q)ny;RTjkg3lrGf#8hZ%5x$FJh%G zHWGlDV%U*rS+&xrzl-BS;-x+(>#p-)3I?^s!UkUrU2~4c_Mx!JmE)ncIhqfo@lAM9 zVHny!IjdY*Zh!GJD7c0Kals ze|DMa?+#X9%8cVQ;l9IIC-N*(j8nulOV z%Up-+g}5LDbp7AYD?6tVW$boKJ4ZuG-QbrR!))1O6A5m;=3miwJCj>qK5i}-c|tm$ zY-rW3V{Z+dJA7`Hy7^bXP8!VW54E;eawF@)ee*m|(iPGq9BU)HsfF)9%-`YrYV&Cd zC8>Oe_ow`jhIeOma|V~>&lkD|;`7OTQb_TcbM(p=GpEacTKcbN)%1mYoapiNOE@hr z4ce0&|8;lal1=<0mDc^qzofDF*a|y=XJ8p?XT4@kh2pb8xd55T4I_~FRhYbkpIT#b zbAIxPO5k6WJ=J?#vXhkfH~3W3&`PG3Hp_%vZ`F!cxeDt0xs&d?c` zOP!d7!YW0!Y7%%j;Y?!Wqk6=G(?UE>c;_JW^IZJnW`1kD{BH4%O8cy7ckJPIzfAp% zF(du{&89fo%9bZ5!UY5mCy6?!pF0XWTGz-E;y4pDX*IcL8$kRSO%27tky9gK$48dP zC8w9JC*s8}&jI#%7uVyk(cRL>H6#+E7#C3APAw$H6C-DNA)O{>e&6EDb>-i^qkou# z8x6lJ?{(j?K%+uxE@Aar#q!GjvQ(L*UsIc+XHu1Q{Dy>_l>~VyB<+wsYv0qVXFp(T zmEgPnP1*m5@5YxDz;VDiMHGow-3s>0b36reMSowtkNmbsiylT>!h|$yM`h=nV%px% zoy*<&2ZUpChK8h9su`PKc`;Vn0I}9_IlMNJ3Kyw_DbAVoaFE@c`wdOMjXRG#<~X(Q zN`ZmWP%wB!&^oH9^h|F`O#IUiOiQt72+cTStge32Kat80nn`tJEq-JU&TC&Cx`i^gT_Q95ipPs|1?_%uqCD zVGe#tZjMR@Mx>~?^-a$kT72jkHQL}_xjFq~l-D$y!$^MKBu?#oI5A>+jgm2_Ht{-e zHQFrQ@i(-+iC{7S_ao+Wm!4QOZ->p}l56L#Y{e_hkciBx9NsVJ|NS|wHxXTAYYRo7q1Xi#}e$OxPk7SO>M7v}CV#1G71qlN-i?MYk)#j0+W$Qwi zF2u)?Qsc4L_z~AgO4ZLO4`=0EnXmh$A0SNAZIp?Qz4j9SM)BvgtTHc?Gbot{Ki z-|P_9)yz)ikBkGgFcF;s)hoUc*3Dr1SxUp1UuKz8e+>_IF%9u4AE$_xEt0I)XMT** z{|nkWq`%>AN{^?V%T+xqfM1evJ>Q&hX>06k?dQO4yFiM22TNsvPv0Ql5>HSHsW;=R zJ4aKiI}`Nh+z~-aZ;4QR)7nz6IWFoej0gXeQ-RK(w7=7sEu1{+g0}l;`V;A-=J#pf z2%f+P0vTuORpx3NRGVhe>7ffo;+7p-@4V&2V@p{k_dW)kDXC}u!TC1o&h#wqKaCLf zlP!&I7-j&`jO(O2LQEIIQug~u{`mUQv$K2sd*4cZIptAr?56!y1_)h?1R)LP=B9Bp zExV+fP9#LT+q{p31gGZ{xR=Qq|GsvFk@$JX>FJc~wbo|W?_G_-$EyLS7F(;+r`};n zMM>11Z>=eCe$V>_F`4evGSOXEnJe4(0uE{$qWc3kWqC)RS6bjS`|_!3fZmp!L_DvV z4KN4fnl?H`vxpU+9N2NFQXZg#Tp1=n8OFq;}mJeb>gBC?-$b`HsVX(33s&s_CM9-9VpH9uA2 zEPXXUS?=^&g!LUgFtXihyCveA~rzJn$wHW5<`}GRtSlGAM z9y7sSXG{PZ&&4-}t)w`uhsb&;H>i1Of@Ii09yGElTpVa6d892EEA;Iycyy<%_zv6j9Th(xRoDj+d+2t zVx}ielwNt#J~l-eQLjA>>J7%r8SR;wbgFEqdMnD(P}w3v83L(Ax2`2UzTo8-V@hEz z@suS#mD4r(_L*g;X8Z zASy9}SDg*&{p|?KuL-xQU6a8vVCamAIHZr_j_mBY)cn&Pc6UtcPUj!Se0H)NS?^OU zp-D6Ns$q>v|JU>B0%Wk{iX3)i0JGXZ}`NH=_(?=%0qd3j_mUB!(jjcav= zwh(D~&(=ZUB{FN3lLHlYNq3t=jWniQOc-2z8m5RbT^tJPR;RV4A9xN0oFb*pr!LO~ ztw$x^Co~|JFXEM?24XrQ;*}nf>mBmSDpi&>M(c88pQvB{^P6=UhA^3{FXH9sM-WCZ z!RI3ut-Bp|n^tUbIXLahq9{edHzE;*%#y_?(|wyw%o(cgo|oJ`72Nl|ZFTuQVtS)K z_7uM(QMbu-jOm4YR>g6n*&=a^s_(KwWpd?LpQ)nq>*=5S0y5oLs&rh;(>OUrUk_=c zzM2aPGJ<0pak`FZ-c{;9LA8c-FIt(nU;y4y>5RHn;-9BYx(W zcWxEfib*3oGyx4hF}ntL(1@Gqq<_TbLD=(3b@UtEh`zmmPS*#i7_Um?XZ3RH30c0> z`Ka#5MYEvWv?K_As-mfTioB<<>0w)(f?978K7FgX#A*6$u4ciMUIV?)cuvGEZOQqR z9%Q1arT`Lc8;=jI6;$QB-7-(UrK9MKeObohIPB=f9#&aj?R86GlC5Nw>xM+_yjc<6 zu=O%i(5;9S#D9GaoZdo6r+Lj5!X0%-EO^ls+3_RMrS`)2sA0nLi@BgcT&N+X5Ysgi z#<0BSt;|J6u4fb9*(m#&)%X;67`6Y(oc$p!A=)Huk+C(DDlqC})6;yX7$2OWRLRMf zbED!NoxlKPL@vzCgRz9Poh5k{t6pa^7RrcAk6Vfp#D+Yj*1e#Tz>@T}ONZ4!s)O>x zpO>u$8byLN?>m4SkwiGc9t3Kw_qU}WT|7Ag-A*v`y%key?}yAfz=iUGUjM7_IM2rd z&0Z|esm8K$4iy_z7Va||=A~P;7;#28$=l78FiCivmm;qMtdRunhI~~x9T}8=BN_$oAAta;Ju@c($U;fppZ)FBL= zPx(LGsNB5&Dh5nD9`T<27d<&8^l*lJ#=O|#1Nr5MlN7kBW7@6hX6v|?$3M-UfO&Bx zd5wi9@>zDrZ?k$*0%p0YkI1Y}p{zT^DB2}Ji-Q2VTPGJ%AJU{DN}(#&fc?*p<~Ifn zmHiJBzGX-tU=lrI(d9t~hus%#A*naXcb(mT0^y~qRAa)dqs54P-ET+9`(S6H+tk0^ z)P`NYi^)Zu{LR(3I$NBF^A9I>Jxdp4C4Iz(ALN}ac|*>5vPgQb0z9J}y0?Cuv7;@L z8}f80A%igqI4@-30BOT(!ifMKG}oAmS^pFHFBN=?974%0`(_Vm7oXsq##R+F^c2)Z zZC?7AgmpUAZTB9ZJL|uA!$0*J4ppZY%B)3jL;>j#v_meWU5+Ny`DsBEC5S-4mPjtM zCf;os1cRr1^33I8-IkEIoRVMjpw&Xa(5NCxo!MVTeP&HGS{Hh>@S!tiCnFp?dFT|J zjhLLfot+pSdohkkY|Y&cIRvJsco6q8_?Y3}pllNd-p;G(dwB@j8jL#$R-;!h{rwcU zf%GL>gSO{!s?fY3C2$dZ&B!be7i8x`;E8U6G2pMz=AwuSXZ`PB&lTdjIlblriX#V zV%%nM=tYYu`eNA*0KXopV4G>ad>FHY&cF4>AmMASOZN=%s$Y+d&4 zTAnPc1e+LZ+?N;mw}MQ{2W;Ly=6>+*v{BUgP^W^7uU=o6Qr+LYA|_VkXS_yC1qh@4 zy2*vdR>S7Y#}YgHpKL;21zZsa;#3|hrS!j^i)ZAs(OWaOu58mh67I{Kd(WY@{Xxd} zc7D`DU;y$XIe~31^{G6XEJ3k?3=G3zsAFK{d(V>DE;i*#)92Pi{~nF;sn-;)P18;7 zNPV;?Iua2D2T;d-P1_$vYZe5X`x}v^|GX=_UIc_`8#oiCT_HbVL;zn9D2;$h$ONj< zhrJ9L79j0_yCU?~n zREMT;0quWceV?|6pjZs~VdbeoldyE!XZo*${BrNi&eo8uH%|ThcIe-ClQ%z|XQaA} zyCgL~vPzb9UQcO*D(eqUXZSDp2IWbaFKAMOF)ldpt-uArRYXuqOW`tZ3s-pNo{)Zk z0Ul>BY)q!5&?IL}Hijs(cl0|9{k+8c@Z&+C%HN#2KMz&(CkV*Qz~@{Hf#+h?H)u0t zj8E_wRVDx}8;C}PD{-;uiKS;|p#OS2`We*P6L4_`YU8_GS28{iiq_n|zU}Fd=?Eqx zwpewPhWMcQlAa88!N*6z)XP8KR@suJ-0V!dy!^Q5Q1Vz|<{zCe@yn6E;a#P`!?C@t z()!rX#rwN|oJb^}L===v&Qa0O_`YlcD$E<0ra@>pymTs#2YV)2>g8$bs*Wlb3%_~v zzx~PHRqk|G@mQ-Oi;M~DfOe7Jsp2|H77{T1@G8dsiiLZiRdv9E*xy){memIL99CZ| zpSjJ>y}|wfS*u+Ks~#UEss3abLO;(7uu9BIl^;t%l@35sV@-@_;GBz{6;3dnEeWVkoR^6<6x;E9pMg9pdlW6oN_4-sXl$Al|==+*&tU>AHK zP@*LjpcEFD{~)gr&7xPefWRnAP0sxDZ@C~L;u#W-1MbNGm`-2|F{}-rkG(MCRe?xK z>F+(Cc;B=Sa^R6Jm@l1V4!=ZAy!M;ESG^zJ2cVZ+rSi4H$sw8I5NS2HS?!labx3un=gk>~E3XUJe%3)bz7!S!BaRzV z>Vhmi77FIW$u1eIC>WjEo>*c|`?ieT3*GVG<-Fk0+qmyw1-sXgg1XDVC|tT?g|#I$b8Q((eAbA~(Sp0oE462?`a_2+|XHTXFJxerjj^e|0~VMUJMGRJs-dSLJ`B ztu}-h@1}ZPJrzX66$%bEO>((qx`V+FHCdR<2(!)cH9$}-PpGx;QuV&^%yH_;`ixTJ z9$nq9J&~l!&QW90we+V-fXX*b)%FdNzmAe%|F%ov%#2qV4wmJt9cD4JTTz3pf(<>%cocdwB%633LB{)Fno)y(2P9{CaZXKru=ZUV9cM$H*{oL}1`J7&A!7LU>S3jmVNCDOAF^6L97@o2WR z{zzqh>&lUk#a53peYy)u?KZPEX?K&HyPLi(*IjNcl)_u^vbVsJ^w05JIjjm~d=Vyp zd>Gh5Q*t>gp;_Ug5sd~8HoTLafP=)(ZP1T7?~5jIj3=Bfb22-cW^6f>xt46M70@Te z`f?tRS{h{AM*^#nnD$4w>iJbsEFyhIR5}jg(vt(`s#_B7 zzq4j2^V~xrHj82jp7Q*f2O(SU)MI;WC|C9Nni9c}zg2(hQNU)(?{=$ASvTJhS#i(C zPEJwrThx(S&m&F|3-SSm6G7B`i|@#RS&)>RDx5`&bSCpZ8q*0_w1N)d{YtYdx!j`J zT}!N6DeypJH*jLxQh75Iv-Ostk=F9^XOnJWe1l08MeSP|8`ty|N}a#SPA@6jI6~f< zw0z0XL@C6RXfe)f(u2(=bXI8QDrqEukRc#&|GGt0hXZ||xx2LR#9^BdL*Nnn=F8H5 zzT6^<{~mrJrMzpVYP|+H!pk$ffO8`u_JdQAkQYR-sX0Yocep>%#&94R_+06J| zXLTOCuAqcljflg<@}^iH-l069i2^)zOvj-^uKOz4?Ttb2gu`C1x;evpZO!_#_i6FU zrX4_XguUXm!G>{DJJqAZ@{b-l<8w)ubD6Y^K{hyHtDYpb=WoY3yD83^&`qi}G7lF2KrWMs zxUCRHnG1b8I*U}!>-Mbl_3@`uoEKc2uuiS~9}Ze5GOdpfQh*`3B=i$zU^7WQs;{vPZq zP4;s&9Quh$`f$t}z7#H^rZ2k6?Czez%^DpRJW3eL;0-Q470fd@OmEn7#sQSA_` z)VS^8KNk2e*}t!|?kNSvwzRLoqku-X$aqL9PYW+!nXsHn6H) zEpqZ@y+EJQd!@QZdu(D(WAZQkQQPt{cj-}r3e^_x2a(h$N*AtUBl4GHiVL%=1wg{Yh-Ql`VJF)sYz~<$+szlBaHC zFGvA`=qSMdjM~mbcMf-YH%nM`X*@aD;@Cq7G61ZzcHDOAOR$ihH!2`v2VXkp7dWpq z@$;FPYeV{JmS;ogvx5RL!bHzV7~Gp_`mZ!y4+v*(R~+l@#3{PX+LO5I2#ErGR5b64 zyHxsMjX}AU$K3bYw=KVl( z^QB9206ETsY~-I=xvm-`YsZh&1x|I5a8Yu1sbOj{4z0h<7uiU$Rni*#!=Z8`x=2?E zkMXid?GHhI&vfp0drh3`zzxc%3cCYs*s{c8GUF9dBK1XNaxg7Z(0?Fuxvd!B**d5q zqWB8UG_K2SxvDeYRJ!^ykEiQO>PM~>B2rZwOC^nZObe9grO6Gcpg`SuLg@hrj>d<# zw>a!h0mMf9qzxhIcEqLfzk0aR_81NNgN;@RiLXcC8=T{}m7-JP`>;BV# zr7vmxebuFzzoU0P%)zo-U_SA@NI?O&`gOyf9fu#^?)UutL6u28wmiJ)HM2eRr~l;@yL>vu@PqvNv%RE>TJkOWlqi5%$8$qkUt&XBzbd|`2R8hWcK)5A zzFTL7kziD=r-vD2%x95-b_Dy{w}VuAdR}09uVknzz#KNZjxypSjuNjgg(Fow=%Eb% zFIv)P@4|*`6co<6dC67R$t;+<`QVg29jE*5%pTZI6>am5WDnsc5~Rt+n?IGLsur`| zilB_S{l!CS9djR9{^bjOPlHSrsl4mM(KU*Fx)l-h@{bpVeMTXQ*4XeCyob>FAusSd z1M&hBZQ9ToyVP&vnMUw9e}HFST|@x*RU`;=t`i0mKrH|tu>GR#qK){?oAl@Je5!WY zm=@{3ql|8#y+Dt8^VOw8>Q{Gn07JdB;C#GAn(%|Ogpo(1xvv?#3?0rz|41B1(I{?c zw%A&l4teIag+BfHrA*hEgxQ58KdFV|X~=YLv>vRBhjBL8=6t;oVI*_{6>2sCWZW2L zOU2{Wlr945L-cKxz;$OjO@Uw;0AIC~mFu3$qtxQQVKfAwr|`t-+?BuEXWlz?q+JF! z(Ax@4e1V9Lh{(1J&|EcHgs5b9t6Be-xh#S#7>j%u)?mTN%ZdrkJue|E ztk>%~0k-jTZy6?3CtCl8_W#Q{reFCeW&ENw=<`Kn=9PtCt@;M$+4KvTzNO_TjRahg zDMh|at0rirBd#Au1omG=_n|8J89zW{N?MN7OEW+4Jg)v^o+^i2C`Nl${4`zipVU7h zJ$ol}`uXt)`|nT3i&aG!-kb+lUy8vqmQLcwD1!r>a1Cj4XuuSS%6{zL7r%+ms}x`d z`b>q0l6UWmpoNO!Yb%S5W-C8=!-%!HY5iSq)_Ke0mDQxyp#738sg9@2j7WVRdYzB1 zTLY!usl6}KKlXL6?vG|ov|KoMe&C`YwHk;xC%{OUftmSo#+hrkgKomJeB=5fADZ57 zF-N;Eg4NZ^QnXclppvMf7CNe&xi3gYnsdd!lMmNxF!b7y{Py;=GY$Gay4BesF* zpTDi!sg!^#aTU?Gzo*v^rxaCy4%J%#an#2D(R7wkQFdP&mu`@fRBC9XhLrAbq@+cf zL8L*XL7Kq<>5x)FLOKMb8)N_xMUYNGT9Af$&piM2ev-8um^;te``UY7zbJHf{<}t; z5AQ`1k*)HjI$pM#wUJ!oL*>tf*a=|J=vsW@l(HgdcqY4KzvNsb#%ZSm0_lo+pqxv8) z?7pX|Odg%Wp@jta>_Ct+sN&8eAUVo52@pFHt=lVA5}5EAr#neyT3wol5{U~kCW*wk zG-awg;0N%Yd!=T9Ga7vgJlvVpaAyegNwRVaW8++z@xxo0-$78F;Dzh%V%8dvFt%p; z_T47oMX1AOCqXAZdk5+!rDVj%?9vI^PH_Al$h|FBajubsD*(lK|+K+ z0o(Hg`$SdIMB-E26GbY~)5w~5kP8suirR-0YqDP|{&y0|o1(?B6Uns_+Ms#Z#gpc- z!wc|-v=Va>-DMQA#bv;adsXZKWpc4#fNR>M^7BLt$g2V}Rg zrHKP~0J7_EPKy7?C#%0&6nTGTpZ=|*KKwSz?J_Aq=V;LxlFQ8!8onzw`J`~lx^>>G z(ZXP(=X^PbuH!grF5m!vlthc09aQsD&4*#YRT39u5rBJ91A2KufeF*N%-TyI0b&MF zTZ~#RN)0CkVc>FUJivO20$?U*4*Paqy@T!P(n!lq-1v$uSzn)9>-v+0Gpl+5lkeB* zB~uTp=S+j>rP$^HVb9z93Zrt~#rrQrp-lZO{lv$yWJ05lsl4;DocGGZ< zH|LM^|GR=DP}pG0Lw}>IKLNA!z-=F23-m61v*$u!5Jj%4xDodCSss!aSqK_%DH2)n zwD-JTK`y?P9>I8{UjOUb+GR@JMLt|62-zg?|Jl0uDEL4kqe)llJQ&bh4V&NcMbg`W z0!%8VV8uyb&!w;SX!@o1(VsZSkd4u~2c7oy_og>!(E}f?hIgIAGH}MyJl+Wx)36T1 zAk_L!m6Vh(B1;gH*^*Ms#?LEFX@8KtR?Ayh3NvX-=8rJaL+w<}kNcwI_kr`*mD|ek zgU*e29V@i5pJmpc*Y{F_*F`khqetu!bK{hzlB$OZ;T!uW{J><6C4O>HK{;gedd~i9 z;BRs~g)?Qp;SoOpoN<{8;YJ{Hs(U>!`eZ_9p^)Qwu^H3i|Bv)?gv1R+-Rj>2t)SrJ16}~ejBxDUag4;F#v}dV@Sb!ZL?HeUh>UQr#)Fjg9J$owqZOk(Z;UIFf zr2xWuAx6=Ic&38ks4?)GfZfzo3!aPvS_wsXiuJSsR9qEg$Dkb>XErr+vz^*VQP>!GDdpft&UBz2g?+4Jx@aZayQF$M~|fr(W(%|JZ^m;OVw$V%5gM&+=u)Z3~m|O6UhY&>{QOMYH z=aW8>D0QHowhe9(*<%0@cH-Qm6u4(`GR9XA2bUrx*18Id_u{i2N6jNvL+p}win^0I zqU~&2Juu#n_qQ`7 zclo6BM{$P!<9lH{QXsXn5%{Kkeqa5;e*JHONPofvKbW_n`^DHG*r!U)Mhh;sGVUFV zle8c4_q2pOw$keVk-JLhR{8?6efdCtK*C4UUt#7r!w`(#2RIKn;QmvFF=JXi0I|R} zJ2A6BkCM^0pl;E{QxZI*|3<~zxTw?o-)@?a%#Nyl(%ACOXf#%aBLQ>)=r};77fu7aT;T&+@(dH$Q8ZyS6DAGBOH zvdr+}yFYZ%!0{zGGs{^CW+=Y1f1t7lQzW2%Q<>HZDx2@t-=*Jo-an4?QS@E+x+}l{ zWOtQ2V}j%jY>dL+-hr9$B9Ow^#)7^9RSz1Wk1x!9~(UpD`7b|TR8A<^79NO zpwM}v|8uakp9iRwqUU5vhh*titt)h)e{<)mC~Dr^FG3Jvv?d7qt1bynR;YhER+_eM zGxM-C6utSBWhKSx(kN&wBlPYwl38lK?mKq?HB$o+;JU(~Y<)?!$R>6+(o z$dueV=UMgrU(R|)NP6cHT}Rk>(3We}Z(2*CnQ?0FS+W^pOkM|CMc&pt;*&NY8laEl z^J674ta&E`Y(faci2;h)o!E}aKvUUtlpg8ACS#(OY^1=c_=0Xw==b}*X>l+=`&q)0QIMWQ z{$rd{@85UbSD$p8jQEdowC%a7(xA>=LxeHVC{cuZ%m>@8T718@vEL*=1YC`gq zNzis&A>?=9`89gV`Mdyqm2K@!W{WdP`ZlZ!EE9F3PpM2b2ks=sVr!!mWk0G|b(2kz zg#1CD-3vKr?Ti?|nx^xrCw=K=F{?vEAwiW)Ka=@8>*Gk&s2C+ym=q)M(J2!)2m6`_ zH$!vW;MAbsX1!%kd`8Y!pYCr$?>sW@Kd%I&ttSTUc7I(LF3=rOer;ZhFK`&NaghlS zgE?_bOp2{(mknysT77j~3~3+T#>_?kpi-W;owu{B0U{=!)oDg2nU1@X%X>FAF1`Lc zKt(*8=e(^5WUDzlkBHi?04$U71K-87_&MN<@3&6kCh~ONhHhnGE8Wv)_}?Tz9GgEO zB=)n;F6044R#5B$M}+NyqXbM^IA;G_@{3<3Cuym&A{J7>|PpC6r;p#I;POm1=w>KWE&qEDLU25X-M0rq2uByvCBFSfT z0RN(D&GbZ5{gv14LdspL`?`lv^y%r}N%S_lucU2L{=|Q2>XYz{i*q*?V1T&_?A68+ zCe}VG{ptm3?O?0P;?t~f=Kk>I?Z#L982M)Nl(e266m|Q-Y3Rjn&}!3-kLAB#3giqm za{V-lbL$}WN-M-vBw+eXE5YDpNkUBv;G0Zc~l_m%x$wbV!`G|1wJi2=2 z=AYAEe)8|9i#0@2xtsbIgn(`Jg^9Ghr4l%n(}QUd9QhSK83 zGS^2>wo5t1`|fB`GaJ>2YB>XfRg+b67`74rT{jV^cm+-3OINh(VU$ zl~(_Z_d*t2<6@5AdiqYuN2r$6Ubx_x7$}$2 zE+3n{gAkIr^8L;kbZ0pMeR5SZjrM<)U!d?NW?Uo;X&riE)W>P-=<&G$f?#;79b@4L z?(A3U@;H5*?av0I5wA^2lLd_B?He`#X_X0C9!`@r z{2kvm%d@XEOkRjy3#!3uC@jYDQ>P+#S4`h|2`?r7coOwV+>1z{e=|Nhwh{W41F@q7 zSB6x^i+O|ghPouA^>;-m_isfb`V~|=@Eq4-2d}i@k1gj|0@;DvgOmB;X zoJwbFuL`6OSvm1zjsOiR#~&sr#+eA4%pqXx<=88HdpizNv;xD+9I~`7XjC8WQnfK< zV(<;DVdrz2jP5-g5`JK$rW>mn@RHaRIC;(G_AVbOq#(nv z5!MKE6I(gk7j@$`Reb@k*73d6MN&p6ZM#20^U0B`if~W(9P}c{!*%3$6 z;0Skjn{1Nj(={KKBSc_K7jGM!AiQIIZ2YV^M%H|WY84sluajjndygeBkLWS!1^`)9!7<-xO{C zJGVrz2_|SL?CL9P!(J$yQ_jvV90A(sYBr7+u)y>`Ff%Ke7=o1(U{`Qg;3c63sUs6} z9QJaiXw5jjm<5WSCY044FNuwpN++ujX$b`PSJbMOG)9YNN^n#%q>;GZj-ZQRDou=Y zk`YBl(+tIV3YUkMcg5hFVc;V~5O8$3^m0@p9u~$Mv{mlm{*;3$hX;pW4nKJNkZu%v z`iQ4YNX?-dBn&vqiQPHceaGei^o>D`1xy6kK-nax{!EM2w6wE5scrc|FX8dK?EWPE z&PxwR1?3zMetf#gucfADQ2If2xB)g4m~71D+R#hgC-Lh20T5dtRjgMZe`latCB{;_ z0sP3-zy=d*&8)#rtTjZi;mSXDvwG;{U>3hx$C^L1zz|fV-$0ep z*CFn*yMwZMn)zzJIqaU4ZL)WBN4LdotrPpF5%saG0c_G)TD0`Gd5*wM;MFY_E@4nw zsHhbniI7AgEo9&r*Nn{G&sAr_iCH{q&hZsGMmEpwxzwzIMPYJcTzxSZ?OxM?e*-~6 zIj|hUWx+3?g5ppQ?g+cm3kpfw>-TCVjGdg^H>R@4l)0RbO`2P9&wA@O+Abp-cq&+F z%oSr!jx>(#+OkKHQf)tgk|mTS@v3+B5`^rjv>i+kz(TUKsjSZLFQQ(c1=)sRZA%A# zIsP1qH#G%%Sq|T8u))ddtJ6yYSNje3ln*Dn>2C&K$EJDjVA-YE-sQfRG9u$p$0qkh zE_Nws&c|$LFZ!>Or~dne1R%J&UR;I~-t;t~rEfMn4;n2x&$3M`4RPsa!o#ahb{lK%|4V!39ISv(V#UKDomZCk#dKltL*$ui)aO-LaK#p<^T)jhhg@&~)t z1mTBTPrs|gYhi1KoW|Y0i0!P`j(N)qObbII5sIXGRSQ0kI5op0nc@R9y`NpFf?2CbY^E8I|oB)H#DqxsNtELSRPvMG&A zTvI*+s4i7}q-&Ar?fkkn0Hl*%qyEb$1b~I`FQlFpj)fxS|yB5{FFu0IQikM6d*@b&vGvoIDV6K^YbPinh;71QCZ z!`~~c7apq!V0o3`P8)^2tp}O1{e(TN_5M*?GS;e8-EkJm{(#af44CG{O)<{UQT5JC z=jy0d0Xs1g7JL_G|MyFUHgo7-)vNtK+Y!3f4WsEjrFqsPS83FR-kZTTW_S4mZ(ZxafVb?w8>G!-6Mxo3q!zOU__gI=8~+Z zWTcM``fuRsYV3$S{ylQ~WJ2uWB-LUMTF0#6EC~1{*wI#KwT!}~lUZLc(BT7zPcSJ6 z$cR(V1gCt|7?8b+6?e51mAE)O&?ong(-f{$Xep5kL$L6b3Sd`SPON3B6vw@$u2xc> z2zUpS$%JuG2YsVd1XLpjFA7p|=9=thq?cpH;8?Z>Gt*o_>l(2k>cN3K@>)_NvJPj! zUjSQBvR@i8Bnj8i2>b`Qmq4S!%;iKv%8Aq1V#Fh$4&WgWl^(gp!uSwa4-9Vo;p_SN z|GfZNnGEU$KI;Y=ZY)->GUU4>-n8dWIld(Wm?d?0aC!yhQqG{)otwmPKo~T00V7Hz zSUsd(V;9of!$v?u{5;T5)KmoSta8(NqQP8^OsUIeED&~G_PSLEql%X{y`>TXv!2L5W2eNOZg0Y=3})XN_RNrRWz}QwFD+SeJfP4lTG=a zwUS-RG<7cns)5G&Qj9`hds7=?73w>!aM~ifXi~+a{WTg9r%ELUn0{DBYWQMtoCX4h0Dl%UIiU6Le}Fxkf& z*!7#;4!M-qZU6V$G`K5hsR431B6GFti~bpO#?nF2+BSLwT4lEvy9#Aa{TO; zAYXrVfq@L*PhmY~BQHW4KgCF^^e^obYEC})VDXBu^`pkzA`+Ft9Yj(s8`8QBnC+8PiU-g* zjsl}6CEI85f53~zl_*T>ST|sHJZ8r0>1%kKlC)QGoE0kK%MRXrF!*+<4Gdj<9WCji zZI%S6|9kGUfOBCwJpjin6Jlj)8H0hc#JKVT@FsyK)9iMhef$i31ypQoO_=FW*qAOVDe zw;i;t*KGnPS!Y}fYK~U!&IgGJs97Ng5ep-z8%a3kIchFXb`^s8{bf%d%eU^$W%h0! z)Jl??LTh@Qc|!%b25dwu>gg>hPRu$`xwzPHnyDP|@Y23@)Ddige)g8O*KV^+^&hY% z0zXMRxInudc}jerC^T!@%udKoXjOE1W;eZ6qGojML|9b4?jM$#Sh>=eY?i?Znh0M^xaEr0lg@gcr5XhMR%NoSq%X1^*UA7st?XPf&PnSm$zK7 zf>RLTz+tQD<}z_>Qw?@{tG3h2ylu#l!{lzJM%>oXzGv~Kj)vCo<2*3mU4ihIr=qm? zLB*|Z;Wybz-`m_qeICn<cd5;IV zV7^>UEt$rZ*)%{D`Q#b3xa-;42*Jk7*VX6Op^?|wo%GLD;^|6vyYa2xogqcbiR%aU z4Hb=T3ANhF%M(?>(hpYt#4hc;dp3u$`B&9956=H;G)um`IE-r~kbCdw87yTZZ#}97 z+_u+9AFDi4#RVgMz9O#p6>&-fn*%R}+u|snr8m(3P;5fWj);nEMHHn53I9cOpsp8J=Mt{-i`ywSC z{l1ogY+?pRR&C!o^9{uiWd9WBIjc)=ue85ZFgeS;g(396E3gSCU0pmeayMz8{Kfo05hC=c7| z7ADo}H!~arAT6#54i8_wWGq8{`lOm>@9)w1{^&vf-k)g7o3FkhbZ6urNXiwbO8L6{ zjKH=6{PB{dKJr1{uOJNm&KRom@*XlE&X9i$QDgepO!3N1e7p#96H=|HO!m*4mznJ;_fQulAmk;AXD5o3K#G=4EF_ z{^c+_?04QJ_Pt+t=o^YF#}{1F7Pkt>sKLJ9&)>&i9#`IDeeB;H3>!*oW*wWx2^DE00S72@IypivS%Z5ya@hUXZ zV}yhU!uG*D*_ZZnHh2F&;SaZ6(p;ENCRLr)nMnWXz>|r9y<~YfRFWg$Fp|pGF-s=% z*=(5ZU90ete!9?AI?*GlGMo>Z z>PjJi#r>*BXxZxGF`Cip=HDXjC5g5U8QBrpkP;cHj4$yqUUDg@hR_4g_c6?Mho~7X zi;fZV5UaGYpK~Xh(9pco86_wmH?4ZNbbflpu5hFPaGWn+? zuNQ6j3X6z7ktP>OTOGMh=oy&-YCzXQA;3d=D}U{7b^FL~3z&te$k&!>a^#*L2xo;O z$_un}T3(m4PxZ|s2tg#2JoIPUx&n7RKjih|zfr5$`TNFIPE3WTcu*CufPFCb6>ACm zW|Ux34ID=6(?^^tlSQOPWS;M{gueNB5W zcr7^S{E6kb+Neva3mI^mdm>)i6{8MU#-|L+UIq(64=<-9paDR8=h>1`MJDV-5J=Jw z5h!02Xam+7@>e59ZMECEu6aE0GB;iu_;INE*4x{BQ^GT)M{w_8S+`?o&@!lR|9rq5 zboQJy^3rRIS;jwnh`sZ2_b17kwBxz5dup>X4{OCiZ7@4RpIH*-A6y2#C?kUwD#!DwC(Us_&>hmi}&p{JGjm(PXIUQ1?=CG`xo!fd`dBX3p!N9&3cYRmiXIw`0Z;V2+ z^1`!yC3I(Lx>kqt3I}e#nDQg$pO&lJ>*&AYK$`rQ4P_x9kV93h6$Eyl88%U)BFf_k zo8@M!bMVde=>G3r-KPh?f>)iRo3zfWc3h5^o-q}aC_;wL6bN`TF_}x>N01F%g{lswnhJdXF>-d1 zxqtb|*Asm)*|wVX@a4U^`2-jrUxW=km{nm{B7!I(>feDi0+a9nltp=g<3V|{_fGEi zYEqF1cMermZ|Un2FuS^MwW=FB*g0ZyU90fu0$(B!h2J&AHx}t_yh22)S)i>6V#hu+ zEVaXN+t~UQ+LipOGwwL$G)=XC3>(fbg8G^|w#VP?=J}#4S)#YFT_9M?;FrK10AC$9 zj`N@!c2jsymrm4(w-<=66Uz++=wd+Di#m z=>O8oH>~VZ^%Gm^7F#0ur(=?J{-0{sXuFdDwr6i_ly_)LkRnF%XuCJ#?;d*9Uw$at zY`-l^EnfUJXlbW;XFg+mcpNYa1+2L3blpRI1rJ>U^*fBYqiYS_wc2l`y;d6pr=J0u zPbpsw7$VK#tF7Q)mHHM~QmzS_p!^s|>R9;`201>c0|H6HNRodZ!(dXZb)Lyw?kcb% zAdKr~1pO2?To5JNWT_+E6ziumNDktO-*{M$20%1rf-GP^@Oq0>N^~wsw^wjG2sf9h zM0RWNC0oc;=4|NnA+y+|w?7wP8%=z1k^p?pF8ZKI9$d{H2hhE#ZSLGG^Ux}h7@8@8 zy;0^Ld@-Oy9B zx&sDjn^m<;5u$8F!uHXRaAxQ6VkW~W$ea_}k|4>z)izl~hZ^WSuK@g27PxP@GD|VL z#S(sJ{#Zn40nE>mYc@)yCB%Ng3tYK_WJE38=ufDd@;kej!OO6+pTrWuH{{b#%X23^o8L>iV5eqIZv^WC(J`lJ<&h<9MV z4+^C>T=TM*ft*Ujx9i9@iVFsB%v^Vc5DF65Ns13_koNYO9fkRjp-6|dh&6|nU~V9{ zj$e>T)YPd|b0*`@)a9170d;i8ja6m%x3yP5L)2f95+bzQsU_GURTCj2IE?vO*7b^AyEDd&?64_OY83hRu-mD$8X&62X3W$Fgz zOxE6Qz*-T@UJ!G~X_*XP{9p8Q9daJEbWNw!Ys&Su9(FQhV0YBB=Spmrp|`&?6LBx< zEi{4SQ9S1zR_Po#UsUVlFU|2Z7)WV)P|xsZBJ#kg`eGmu17vCH`>z<^R8v^67}t9(;6nvvZqTB(OXbM+hdCgR5<0NQr!obBE zlTdy36(h=qn0Y<`D;BMCBgggl+`JSqaUO==i}AbJU_);--DutXQ@A0JmOq0$>h^j7 z=J2JT=xE?emcG(tW$@m(?mXx`+T>taDiiVl<2CqC7Md}wa4j(2c3$~{fr3SLqb$(3 z<>tHlVHrgz;l4&}+UVEJInaxh_7#76$A8p&JWM7g+u6;n%7cXmnLsHnY`I|D);4}J z_Sk+_PfC9nB%B?d~q0x({8fY3T z^!?CGi#r=qqMyCF_yhLob$YGMmW%1m5BD$m=M-}M)HxpS!>H`J+35$vKq9p&v9#J3 z@OBsmwmpM)eW+)n&qkX+x4@Y-bm$uw53>iUOG@?*2^Rhd`fbzc;V-je6?c&V?JhYb z%hdbrYpa|5(71oyuU&96X36X+fv3p9`-zOKys)OERDB|fjj`PEU=pi?v1%L3JNDgD z4?0g4tX9_Pb&ZDb!1@vyvn%w?6|H7ff#z%g2oD|ap z?(%S_w?mNteJ4x`Owuupuw|gD%?p)l^J2q)0IbIhgJeL_AZJ1$i%R)Qf%y{vJ&Czy z{mz(r;BRJt6ia#l^9tE1|@Cb zU^4|`CVwfP0V~49h**ohx|G<`0i)@u8|fPrDN=p;pI8a}S~2^sDls5NTBc$1hdeQ| ziRA`FL!bdt<`@w}IrxB*IR-S_H5jN*W9Y#Dv{9t|d4$A3zJs?vEGgPvu74dn;Fl$s1p^MvdpUu{3v$wS?m zPI9MOp?m)G^75d3SHy3Hu#YxyQwB#2p~x1Y0~+TZv?v=b0~{dOe!)pMdKMH+@<_>V z#9t0bwq3`&SY44V_(^-BZF@%xHN+y|V{7p~mR)^y0!UZZa_A{TKC&rz*t_B_?*k(& zK$=4lQe z@GPoUQi09a3@V|AXz3_Yszc{z{neSGHNDKhGnNcYxd+r)a+`wBGivM!sEuTo_kfSL z+R|Ror`RIgO7SuF2Z9<@#q73GGeC89_jym(~p@xzxwTYM}q0xMb&*~kr&-v2A5m`>g;%Ryi@;b+J7 zYqKDgqS~3KORW!YP8NeCSuO`z>>0T7@?Vm=Ut(KMKRvMJti#F*dp)@oY2PdZGWaiD z(ZC_!kaJSFMz&*RZ)t9yfAz5LuV3JByU@kcHnBZ_`hqqQ7$`nM^u6kQ z&0o5`8T0TNo&VQ$)3594f1P-J*tP4qWhvnKQ?^4d{3(MuFP?9?Dwhr|H%=o%Z z*BZEf>cV6=GjwmI`0F<$_g!m0d(dPY-$L`2V`wCJR?(} zafJ`{#dA;PHOm+RKN4D=VL*?kRAM4XjOD?MSoO@8ZNBSsedh@JOaVU*D#`|ZkDOwp z>^37VkE>shDSXq6g!mN@YbkyUBmn<0Quoz7LO_&S`q+Yqp(A&CzMYILT$xHMF)I;N zAB(Gtq+4Zt{m$3v&I1)re4CqGExxwUGu<1md`;rD)hvT=|8hXWBRy+~tk>*9`*yPo zgD{Lk4o8a~D7M%U5($aJjA3)87z@?Q>%0ZJ4-$Gy?EYI9A|m7! zFVacZzWy2lm!5W2%77MhS|_Snz1L1fI*`@T$-PeAWH1C#I&y(}1XGI*2TdM8iv|fR zsL!tK*>l;~-etTutmeGqWMS+Xn$yg&nm{pE7v{>@G(grUh@8^n%t8zg!`i@WSsqtQ zW{5`#F(~= zR^O*ubVfc00({!hcDA;JOf%!-kYp(3o)A7Z9N$3{*#F>w zp9X?h2iR1mSPhG>%d>_^eVo%1-|1&vBhw97>}8}9tEyGG^$uo9)}yrErW<2zc|12P z150ve7yl}@FE2muT>@It#ofHgkQ27yG3gyLt)Z~4)K{toABsy;ja_5PrnaPz4N^<* zqXHDm8qFKnpFg?l${$K&C{S>pQ;jc4MSlX4hoS+fWb~ao%-Qfuj#Pd0DLtiXviR4u)nJvj zysCO}%av3UNw`t~n96U=T$s4g;MBYR&1?$NUdJ*p-}{AefN|jMK>KxG@9m!26=rf0 zj+6)D?BU}0kIU@w8$s8BkKJ2-xZd68l)p>3>G@5@bPj1I2rAupi{Do;8;ks6&|RaI zZ}g{C_}AC7OJLc5G)WsRUP`73Nutd0^XT8BWI1>0*yXQ2yh!10{u~lZpnD>0{9I&! zzS+nEZ{)GxFaMvqSF#jSG1Jd`MA*a4iIWq7i~KiXMXHs0noQaR6u;^6Nu9?*7KNMRJKFwrwVDUs;G()QE5pxSMHCY3FlUcyknV)$Wn9hq(u^~n*{0~>F!3w-u zrYk#~wv}3r&EY`+T^({(qS7!pz#g2J<}1F8{gr~js{?FRTk<|)yC@$DyYc)RfY;FtIS3A#q3ehXW@%f^Z+p{uy{a&B z^<@y@p`D#{iyvGgDjRIfMZjM{k2dSJb=}fp&LW~wR1~aPSlnZ}xIBLk?A!p_1U76v z=sXU+fquC!)dXc$!5#*V)(|2sMFU{sI!v$q%VNvUV-rUxUL4P@LZyh#?Wu*=!F{^* zoX%6|{)$i#dU1IpyOa6Z*H5p)XjQvWXX0Z?eqo2$yuk0?CjA}W0M?!y#dWg6l}w0? z(663t%OITA=Ki!tt3i{o4&%e$Z+8z56G=aqA@H6B6K43059~;{we=kK@;HT0K`oiLW(%-F%z<(As|8xPZ8gttu|yR7q*~1$!j`>H-g$qzaWmVl0>< zCDqO~)d05S!LR59efb|gc&qCVUpzmcZaO>e@98{`?`+O6VEO-EfE3A){#n1{cr;@J z*^(ZgeYlaZ{Ky$yABkw!c?G%jQdWuI1vSh1;LYA5sLz~2W$Sol16EUGbh*Dsc|0)E z`S_Rw=4MFx*q~&kFrL_+|NF{FI8GyK50J0tByLyb%_=YBb`%vb?A&z zBwE3f?!uk1**QmDqNPL8F=(#+>nz{Do9F32WrNZ_&#itjlv)%UlYp*zSkLlhJ8jem zem5VU5P_xwZ>(fb2mm+`{$~OQ5_N!iR95806Oc9lB$x?$9DW_lbaycgia1N_4XeoB zuHd18S)d1fcUSXHM4j}yrEb9d-`6ackfxIeI=K_IpviqS`Mr?q>~6;zY(rs!YHLO8 z{+4l)WMOYAwn%nhn-7v4HB1T1l2w#iGY^2IQ|t;a9o>@pjO9qC&-po*#DYG%qT?Oa-in(8|Vi0)N%%W>UI5GV|6FWh9G z-CexNt&!7^x0%G(=KNOk?eh3i$c zjMcw0ey5n(oV2y>k0pja8!Kn@u*$EOUt}c-6PW;|4rbjC?8>8YoAujjKWvJ==PQMWKhvIEf9UmS z=j)#eUQzt!eoI9nDJ~@gYhai9(LE1Fwpm3Ksrqw3%aGu29`73UWKqFOYu$BAxz)ji zQ<08Kf)M(9{+y}QhKyTe%Y>^uWDsCt3{3!E;US%@iGx`Vd+;!@vd0FpwLTOha)KdS zPp?cm_p{I9G~E9xlH7Z+s0V$P?ji}CtJtwml`GRA7|_6NFhB*5O64iGh9i^wfQJ%r z7n^6$R*zL-L5iIO*L;{BF%zr*_#|Y_adFh-W)>~Kc+B0&^aVdCT$GYGPEz;M1@;`|%o&@GA^H%o7~ zw#`22>Tp7dV!ip6YL9#pQEFgl$BHOS#b7m@#}3w}{1OH`{`^2uNT&bu|04jQ6!Gwl z9(|#(&Jf7Jve*`dJ}gn_FZpEEck^Xr##co6EnNYHM{Q;F?&%z}umADNWZSR3!`MC1 z-TdW0Q(3^J^}F%34nW_CK!3rx1i-iOX#$9gofk0mPV7qps(c}H&-|7hFkU6~G^IoJ ziQd8ZAYfDoBvz&P)B=OHKsU+*#J-rlzHbZuy4Y0c6!yc(cr#{9_K~6Yz%Qo_fD&Us zx%Tv0<9_M>q=PcN2zg&5@*}Q9g)ZGT4?}S3w@5WG%~0aSbNFUnSpGGG7Fy`v-8&3> z&TG#l4Jb^`Hpqn5h}ToZPf04JEv-$h`=3>U+$PM#?l|Gq6r8=!Yco@NFReF3G29Ge zttAN?TduK{%0g%XC$vFD%0ye4(IV_Y=|AnzN7Qh9uL`M{4zHIXv~8lIiD7dG21I@O zPEqv3pR1+~TiV*zN_FCUZFI-GP}BRT-~T8U5YDkd%e)I8LElH3O9d`5PM-5VA4?;s z7Rh(#KO!xj_{2@Bn#-7+lohF3Nt;4%XU&BoO_>Z_Dt?7+V88hIm4h#Z z?R%b5#-07Sfx$fE)h-=>yrvr%*(VJ&lb*yOs!-h&K+iNNIrwK{=;_Sa+UYK~1Y6Jf&X*I~wv zD5MA&3U4RaOZXPM1D1H0XqU51eA>B-%B)1t%MVA|vpvK9>&J6hO~diq+|9;g64Z^c zl>CCiP#yp^;sX7BElIpIde1ola1ir+j_;)3ZMLBq(A55@imL&S2KmrroIa|XB&Ij4 z(40S*tOE9o{?dUpr?~efvFOoU%Nz$EgU-GdzM&9J_gYl)SJEIz$r0}MJ4mx4haNSo2cBFdNaQZ0mJ4M!cj$LM;X}y?nQVg{55oz-#s=rASx#J;%d$dJ#w3W_8 zA%}`5aM$}y^w#regRIIzuGp|Pi$A!fh%uE$jfgmo>S0*;p9CP68QCF~x&h7;*A6n> zXHoSxEdNq?JoNeCr>Axq1KEo=5}$UDS`2$`Uw1d;+vN zuyFV1h~TRlI2SvzhPAF5v!$T0`je=Xfvbf)m_VMQ`Ikg@NX>G|6S|#?enla7uGO(h z5zN1M_Rp$!-CGxw)U5L)RdM5#5_Hsse}>b1ul=3hz8cz}7n4!FMpyY z3GS`z4D?zAZjF4Mm&rsphMd!x?ai&&Kj#6&E!(Eq_bWwoV{UU0Z5!Wd@6(lgTq5I4 zdwVAhy9}3Dg|O6*6bE?KmsAoaZi&X2WKJ$A!&<8|E$QyLvrquw7htp zySY5n6m*s1>p!S_!)%3?=|l(xU;g|`kx|6?7z_ss)7g;^v%=n@X95^xO#r?dErUH*u~C2(Pye$Yy#2#Tsm6y+BX>E+>4W$p z7Eg8;v4jHg5YzEW&X_pNl7u)BYY$a?aFc(*JM}wnb$J_@|Mrzg&$xhrbda_>$D@D` z?y;tNtbbq+G=sqM?}g;yrnA+Sg{QpfIZmoGysT183BHP ztH1SL!v@yvn64d+8Vx8$L@jKHaL-iydeC=g&5sFxi1Nl0FY9d45Bwci)uYWXMpW>JOjM^otBLMG0PG`<|mo} z(<@H`D~JFu2wO-w0h87Q3yHEWAH&V*<8;i(hky2?>O2z5zuAn*`VyI@?&EkjqR@ai zU7b}lC8>K8^G%U~#f|E!gD9R2W;H9Gk-V5cORjG^Q+K^te)C&iGTxKQZMoi=T>FKP z&#b7e2rQ=)C0P1i#zqHZAHN;4Hxm--<532=pqUN}q*ZJP4&T8FpalYFLE;T;DiHX< zqhc|cX0wa|sOG3p;oEaDfMEu8@;Tsxp-A&t{N*;OiDeIm``L5#)}C)sBsa4PXt}xe z!0hv@RL9fP%&PpP9}K+OA8`?+Vv(&XVdnhWLzFqc`Yw(+xyKo9wgQ9xjaZJqo@MYM z;sei6A?bwHOWf+fk?hivC!eu-d5dqU!wWREdHulB`ihMR?DC$-aRgzJDiyHW1J5D{ z|Cm19R`kzz!sM#8odKWE$wS=~H@PgfiF2+Vew$ch_d+?FoE=O+5n@15s+fib0ZB!) zt`>J~<~&*7SqYaxAJ1E0hJ;y#+z**Luj1$03=lr!YuHo( z7A-H+`WP6HlqhbK>5++Zakr4=?CH~6&Z!d6T&q=rn?LBjn1yS3De2V|hl2JEk-XM` z_>oa0&khAa8!(D9jRRxG=D^npR{8@JO!x+vyW2X~cK%9mkIVMIY{OW~C5>Mx#Ypm)LT9ii-e+)Q3Tn|BnEf$$oiq&J_avk3aHJF2 zgq{k`czw;ez_-9>0IXJ!5RO~Rd-Pfrxl_ceHA@_3LZ`>Qc>t0~<6W~RFU=4JCf9j@ zt2-MsNfpGO` zVO~qyV0VA+=G-p->jw@p(A3Cea}X6|0{2EZJ2>P-qF~x$8bEJOhW#H+?;THd|NoC) z_8!N`UdOSMaU`>hla=h1lugn=aR}KQI`-;hW|I{uBAaYQH0+(sqA2V4@c#V1x9g8? zS6!E*Plh@eBOKYSeR{U2+ zI&1v{rD< zKy$`^<-E@M`9kr4oWaDvYkgnbUH3&w>bMN!0jL^;tR2O2it<+W-h0@#4|>)k2kkXC zWgQH~v}_s5*C5On(kb9;O2n~Xa2r1T&-uXEoL`4EUe;T=XlX z)B9>>UJ|JBL$6s3E~I`<+DRtt_(gscJ10v~$eytgj&!RC=5nNk6NI}x1|;46q3}C) zr@t!d-|cp{rxNw<7rnm8J8PLU@$=uC-X_;;?v(Cu7^%}QI}zVh@H(yX zhGdvVlHNp*I6PDiMgJpnp*b*YNccjFK@h3!rU0>`o_mhJo14RTiiDl zbq~c@^?1i~`I3v6K0o7X8hf-Ex~wH>AfdI~I`Fh8#)&(1 zBq3DBqRAZfQCp*Q{c|ouj}mmNeyyU~V-vlf%ut>bBR=26Ty&Lnm{T&In` z>1FCkuq~Agxza(%zv9;qWe=3D-nl&|I_mi%TwIXm2?(6+`$Z=5n^qh;iVbZCD*h_v z>z9~;oJeac(^tCU%@>v5G>4l~1mFJD;)aVC2kQQ*TvmSp6R$;LW)b?I={C()0K5(LkUvw;!Xq9hDn{G!0aLO!ByD(RA_^L{O^7s-~GqE=Zk(5J1hk>EwryRFnR%kBOuJqgb-6Myz{Q z;+`(|xzgGPE9o=+IR}-O^n?CTH80ZG>hhjbDA?KI^NYEEz#NqJxoKm@fo-U_j-r*? zNTE-El4o%em^?xB!h?cYvN!@!FWhbCylAN<{QS7~NG|PX1qDy=J!Y`o?J+mF>ujJf zF(4Oajklm)d+WuL$USB)5SBlmI^ZM<2ba*-+1@9^+anj6Qlgsog`?`7OslpJweSCI z%lXTC^U-hPGHPlBoZ@Op1n!2@)>deP(_-44M#N1Tm2#&U#OKnyo&9^H_eQeOXQ=Vg zFVxA$pnuxF8=oJO^hCdIE9Nls3$fpXlI%pv4(W>`>QrfqZ?z9-`nvbGXM!k#whoS| zi#^lRXB6yz&|K%bbK5>U^J>MbA1us;>~Wrpp#zIOQ;D6%T1HS0nZy{EC71m+AZ}2Q zIlg7%Joo&Wd9^8p1jvYj3+nlJj51#4zxTBo`mYpL-a*Iu;!d}@vU7iA9w}9o7A80o zMl{lb)0THLX<{OXu9|leZm+kobc)T^?Xf~OO!81tU0ay1W^`MBWMVk{{bqwzC_})Z z>8lr?{k|7gEnYbBpXpg^`E|EimFT`S(~r(-tt>;G2Y8JlXka}peF$Tb^}y0<%EIF< z#aN_9txvT^#F9%Cbm&dS8QGCoS4hx<4wivqXFi_KB*%lHajqhp?PJ+?Q4UNb%UqU zPTq@^#ZBIoj8N^BJEIB&&OSTk^UEgD-<_aM`DIL_AXy=&o*+{CCV#ZG1hG<>@&Z$f z81Kms%Lk>dKV5cTez2aqg?D-;95?xVPi=~DL>*O3zI71Iu-)?qAuopuhx&|H7^X3C z$XpinvU8cGXAf+(U;Xmw%bt2!^>s^&wsYab#VY~pL5NgUdSayTUl;kQNFq0=i z2Ud#osK@0g zMPynNF;F3-$%H`?V<|8$NiXeWZUqt<`u=fyJX>{m`SF~{3DNz4t}FG5TyaO)A^PE; z&$wLmJ!fAjd^Wi7YF>X+RB3Z^^?@2P& zckFsgWYtMn5I#_0V(kLFo|YXY#f20*7ac8^Bt=Nix9HJ_10LPP4o5Pic;Q1XM|F@n zzgw(2`FLL_`%t<{p)|AFqmK3Upc{FHAHd8B(9Xr`=;Y<(!re=of7+z{93wk`H=%8q zg9GY=Wpz7eZ`WhP@$Prd)mn41G{1k494^@Yqhz@Brz@bJ?}+)6_Dwy*{JX<#v;i6l zg!U;Jyjdvg%~@^&n6xv8MOybQlTY`&0a~4#vua4<6gFXQCRWht@-ZPCMfy357rPlAZq8r2r+sCZHd>^ncy7VG&p1R zU8NS-h^F7HHvWGVRX0tFP(mO{NLkGcyyyG)fb*isOpooqm+{++Ul%%KKYuW%d|(5* zNqSE8wXCT3s=V(4Lep1vntIMD@Vp`1U0N?NVGJx!aR?ZayJ{6;lqWX{t@+o0R4{FX3DxEno`MSjZ(BfOp5V>V%>LN_-X+>zV7bM&f)}93bt)2887OBjk zCS1r8w=Az7vra|*j18}6Yk6A|(5Her@_TrhR`Q#%Ze`^!`ISUgxRfMzeDYXC(9rWG zsb5%w2Uoqnox<8PU$^or)$0^>2D^xXyJ3%>?-7Y1iEAOd4Z}@Ha)?7Mk4poF2O2mh zwG5FabG-_k?&ZaB=W<^$U-z?XdZHju@aEwjXFYpO+Z7*@sv!!_P!Q*KK`<+O*oKdA zjp=pAM%5*0C1+E`1|PB+eQC>~`!}8aH&`wa6yJH$73qz~7@~Jp#iF-iRG03y6NP9E z76kMIhW2wfLJ-~}B|Fbj@XL0q>hGdw9I(;jS5%ZZ)1}XxrEpZ`C)0jMaW`A6P{s+B z`gfN*$FO=e{HOH zK`dGcT&DWSKvSUL1@C6uqb*TrsCMaw@E&L=*3k&X<&MV?5KKujHKSmPm$sWW&{21f zkUgK~+@|750ldH|$n4+(Khua)_yr%{$xf9Q%%zHN77lCQWSo54xZse3H*Way1mE5D zF5>8(#}|&0B*EzO9@LJs`fodkM>J_=o z>oD~nxB4`aL8x%jM{7-4EtJ8+bXT^K{SEuCA~%J7uKY)q|8jx{muPlhIy6~+fn#4s zyt_y)g-A^J1;B@L;e-%KZc}H<7jcQm*Y{N5F1aZ!VMPrLLGfN(f3N=WebC=5kMEXm z9qeJJ_KsBC-xa^x8_4E}UzsJe$#;`;5v!-XVQbZw}FB*x_8(Sn4U3hU?_qH6VTB_qnK7iWlp3~8v2`oc zBX033?NWjNY7dWc4zwp7w=Wzo+pfePC1Sm{3JuYQx^HWzvSH2CdjBq&_mc^Z{SMvD z<1hw~6=uF=qBW0t2>PQ{>9kik;C55mMey)*P!T-`L$Iul#JYy!Vra@86AI z^W;|~&eAt}3z-Bb5#i=z~k&Kp%N^>&!f+zvXL=JWVHBFX#GN1(dq|7ihItNfhi zs{+>iIivzZ-MH-lw%(R|bZ@_N2m4pMWqa)~qUG>L(~f&{T5}7{WiyU^@Y&i=;juY6HQCDoSJ2KxRPaBDYBbAsoOx2BZLuZ)IloJ;aceWf>=F z0sg5lecg6DJ2&s+@Jq**EzI{W_O#(mI3clLEP~$?Tf_2tw3CMKkY6fr-O(mPeD7xC z;MhCm%$u3DGh5KV?KZ!@jz<_cSlylcR@Joeq9u)D`k#+ax+Uq**Y5ofTZd=ZibYg@ z4_v1*S0T~VY1b2&T)lY9+u^re4VC-##|KASD_cj~44!*Smi4c{ZhsGBK=R?8q0{T1 zecON)13)W!tRE?gi;H)sze-YAyTj2IH#9Uv8RdKp@+-Rey*xZ0!H1(#!UDofobhcw zjm|t-e%ZQ)X;Zvop#%@?@wL`8}8>Yt@U3p)HS1EHHTA$%k;oHCASp+^@LLg5lgnItH9H9QOzgKqEj%z1O!kVY3dkg zD?odm_Gjo?dF7y>x)J#Gr2NoReRRsI4l!OTh44QY*GW43H=qtwkVWGbMY{qKAz&ek z_}_~scCsa5Tz*L*p{lS;!33pk0#5806Y7f=19)12=vHX{`-y%q)!g+>fl;OMX-9oFT&5CEN(ks>!FBRN4A*farVOEKQe50$i|>MH^dWr^qFzYS#i2( z?VT!duV$6-{4h7VcwyVHxx4Xo{B~tjPA(65@m*mwhokgZG~?t=pQa-a{{}3C_IJct z(hx!EPG|G@-~E??8}ch0 zcN~T<1P-Qq%9AmZ)I3PJD2<-v(SOQ;843Kb9Gy+%z5H#E!fL$jM_4K7As9DOR2pWx z(Y6|Q4A{?A_bnf025n=5GUHVa{9n0W*q;n&_g$yDcWIkn%0JJfq~c@8%WynD`lX4H zBpy+Z)q5ct;_dN{)AiuWxS{I%uN&zNH}M^Ft(E%t_cI!P>yk}L4sOgAU`s1NIXO}4 zzACkwTU4qqN!@t6;($%xxFY3s7n{Db)cX5&=6#WizZ-@8cvB0WBK_i5G4W1# zH73RsaaoMZ$TvKg(V!8E30pkY=dmJ6h5#8sfi3ksvxBTP!E2^S15JxAR5G9O=x&5PxyIqFxzl zD7V6Rd;bnbHF$5GI~j{V;+cME{G~>=E95GosG#V}INizwGp=AvFS6cH-6@G+*S_3- z@5Xj`AYVcFm zW0)=`$#OtIhY>08VF2vMlBQk!QbofNX=bIuuG$lhYb|F&Sb5oswNLf35TX}=uk{$9 zhH5vqB5Pw(*NT@{>pygQOJpkANJVHH7!m@d8NNLA9C?jzHoE$hV=kH&k3zrv1~FkK z;V2vmDO$mVP>7D1+f1=eq<+F+Ml(f$P#4pnLJ+aLM1uAS<|33#=7@Nbl~!@o0y)o1 zE3e@&e}$^EG>tAc)c5wV?E384^e>6!fmdmGSf3mLIxMoI=mGfoIP0c(C)I zh~k5`w6%?Jh4O*B4wZCUAp~Oxe;zV}mOlsvk$zDR!N@{#REXTvQpGyja-VO)yKbXm~U z5wXIz*=q+UpAIX&xNcA(^TI2yuUmX#gg?}RdJMSEGN_sz@2fd$)Hz}aKSjl?{wY;0 z+VSRv+YL_^X>C3Ephpinteu2IO!c0pblcx>GZi4h78}rA__CK;lXXqjGlVPU8_+@4 z5~7JBt{EH-&f*cHw?AZpEt52uP{>~7l%0pz<`K$C8a&Fwz=x{ z(mDvZ{~Y1=O!~#y{A8Sop`B7&e_Hxp@6MaOrr%Sx{nt;vUr>LirFD5!kvDQIdak{k z|AnYJ(@AFHDkS#kgfKdV63=zcolD!>AI$lCUsNh6e51a9bI6_h#?8w0_pQ#{X+#!3 zX*ZJil%DrJr#LWQSG7`se{QU&M^wY#fy3c95l}a{+`7m`RGZ5)vCFTJ zF=P{dn&)LC+{Q|9gD#r3Jhjm>`0D5gx~i|R*DPz?U zK@)Wdin;(%D@LiS(92HZ&OBGme~#y3BQzS!4R7K5JjZx z;$@~Mq=T}@;rXxXv z5NlyTsw*um=w(#g{XK**CriJkAq;OEi*L-7y}jK->U2Ru<(PM zE(LA*&weA3CN57b6v&`dcPJ34J1BoTnY+^WQs1n4Z|Ur#j^S;=lcP&o@v3Cb#NtM6 z)MAYPH$lwj&?I44m_$^inROT?Fj1iResZ`w^KbZXkJK@(?eEX;OJ6wT^Mo+%zqbqPY^}0|PoI(>|i+5nv4Tsf-l(+Xsm<-qO*2VW1j=$cwk7mPp zkqNydMgSrMpO03LEg-PGu+|yTta_Oyzl2+kT8@=`inl-fA(vMZtS06F-#jUG99{!9 z9&MPkWTCx}h)b}5vZ>IV%j)Hor(9eoJt;$Yn581N< zHqJCEzuC{4IW&JfxAHjcdX8UqY$n}Ma{R?k!OuetZ;z-aIPa8w_&!i4`&r}B%0vH9 zp-)I_07#hfM^9U-lfc1ZP}IZ12=j_Dr=AYCn5W?Yp45p-0Ld)DPsNac>24iRppH^v zMcVPSy`}$Q_C1k1jrH2n^xF{&cp46ga)Lxo&_^l^qsCX#le~0F1{M3}CqFZW_U1hh=Ju8I=6)Z`EaCdLz;TbMW z=HUFr-3Kl2|9G@V>e1!*`QDgCQG>7n3z`j78xA9miE-x9pP);RB8loMHC>R-oO+w& zJTILjir%A_*h?GQk(!$K+MqSBVfnGlqUZeW9wWJ4cMa3DE(43f%+{Az-LX%YUtd*u zc$9fn_l}}RbLpM4C5j4e=nM-2ZIQKG;fVkHG7t*7hysx=#4#@lp|?muG6Wz-^`?4r zbaVVv60-=#_JLNoe-}l`+>kI`YhgeZzdTRu$D`h*i`jQuF=d1U{ zzw?sW{>Nm0+{(R|SFr(9_XFRjZ>QSscu)Fn+w=PFFjr5hNve^dd;X(R$z^|9FU6F? zNW_F63Ou-C^(SE4GAQC?=S|Mig`l4~UVXDu!zu<`{zJv>opz3=GWNO5S6V`d9M@v&g?Oew3(*31XYzxJ= zGv8>P$!R;+m_*5tYN3>^0z^Xl!OaT~_>KdQS5FQvZHJs3u@Mfkv6qfWy;VH|&*>{n zh`&yL`ox$@zM}p6D~r`AvRY`EXGFo^77i(mn+92&(Fpd^_Nl4tv#B?*=b}7Iqiqkq zi}=kFq~@vuw}MFHFH&6-pndI{KwhV|?MKd}lR!nJgQ7ys?~pG3N1VnZH(R{`&p#;R z_j5c~8ZOQ9#9wU9cV+f|IJBbG-M6a3oL@^2Mv^D#P@r+#?CngGS#r{72Ob@VdNk9& zAGfAGzAC5Rv-wJOX=i=w7u#{x)?EDKgB%iSgD!cIhlWmc?##Vh)KynxnIR*K)RDFT zH3>yLLLW)Q#1zVvajCYCW@hGGPd4{<=(c=m*d7k)dE6Zpox5W#)KMynB-SIMicx^2 zE6*W#8>AOHA*fb>w2dS&d?0&CnpO@}JG0<*Ljhk9@6_8@)~A%U9hLL0tCsITZsx%D zP}=rz`Vtkr8{OR@tADv;lIq~_jnuZYfZc}`!R;J#K?g|$Vk0JLXx`94j`r#gh!chq zPd80|icab^-kbgq@-q~aTz{lEeYESiPA}2&XU^~^sE^_wENs{gouj$yPb{v(iVl-A z$tBgz<=1qg)@@R!65B+dh6M`x-RM?JgI$}#@%`4xq~T8grJrwnR|X|NXM9<0gp$Byn8jaOHy_BT2s_!P6J)GTSw2!AIN*r@AunP- z1zSO<#}cXBg)cQ5A;A_WrAR+x4cJJ~?ZC~Qc3tF=E_%4wjS73w@y@4?WJvuP|;p@BkX2|szM=6FB8~vE?Qg1A>TurT+nrD*DPYE@n z{OPBj5S+*h-eVRWN2msZGzys{3p$$j2Sm1K@anrHti2g`Rwg`!rOm6plhJWXy)uF3 zBep!yFo8QQBC)MPd5^tp^6lh{yGsP$C^ggt=*ngZ3yyNkm0#qKHK88Ed*Arqkby0JMX-*&2;z5Z$4-6+AgJr? z$gQAd^r=j@nv0Hxc!8SUBZWbLl}#elAe+U5c%hnhoY4)9#b)()T|47>u-QHm+cAC3 zr>!Q+TenGbx4>FJ+ku7l;{h?GIq2KFh(dL?JomV&1_Qb`n-FOn`3A zLi`lDncH-VIjE^_Q8Jn!XK-xc5|ucZqP|@((qHKaTLQkWwlvmCdAaxXRVRk-nxwg> z93Oc`_>-Nl0W2i*C_zjXns>y=H0wpowV;z{*Q4ll+i3v~SZC0pg)h&A2_isuiSq{A z1v2+r z4w~KJ3w0~qg8rnZ95E>L>2Wh#GOib|UK?7K)lrjF;aR6TM}n=|Z_e5GtSsA^nmM|0 z_+n;%%%=HJC4-~;?Z~%Ix${lf@!zeJ^5ttph&$IKrg)CGPxi?k?m1W9r>T1Phm+8& za(6Wm&kM|gk`Tpb!#A1w5l3Tjx7(+_-g|@B3B?qiBKoEsdJ98uW#v8&4J!n0BX}SE zy1V$QFw?d;iaq-&t7v2+Iu%OIjl#9(S;kkx8D<(6SF(>J=jTKFJ@O1DC$^%4bv{}z z=#YFfvkJUShIy{-<@2a*E9m>4=$c)?^1@;1o9V@>#}jWp*ap!1V8u96M!wVEW((MD zxPFK|*-!ubAZT@F`9<^Jcr-nhgZB2B0owRh6gByq`#Tbs_DM3EcV$Er<%E7SmyF^fsJ0!yCBMfomJfYFyvqRhY_r$!lT8^?J(d!W=Uc zgFf!E+|J(Gr>`-$!1Ei25<;j3a60m)3yv-SUO>)tyjNZUa>(#aIiOPA>~KsrGNYpH z>weCUWsA)0m^UrmuV15MvXrrq zzLW2L1DIi$7xhO6mX=iIN1;Lqc26z6U7#QV!+hS!)a|kC2i=Nej}0-fb_s+o?WV+! z`i@>`N@u&@96cQQ)Nt5J1qcdIkfIO>orr->TG`|auu1o@XqzNKAPzw25vY_nK#lrX zl02Ant$q!YY7>xGopAZcM1mTBw7vipAduba20UkvLs`4yJuLWU zL&l=>N5mZ!s;l&4=c+EC{CNP%Gw*Imtx_{(nuq^1XUdb~jIthd6 zu>$j7;!|^2>eLbx3Iw9_!kynUuQ1#G+z+#92?&Y0v-EMtR9+Y#tTUpX=nI6gs6AeN zw)|^@?{`ka$3I7RAE&n_@{_@L1H)+nxc!ixd{0>iX!jOHS#>me1H~>%K@&58cqY0o zd5aezeHI1VSqx>Q$g|;V0eQpm+uQ!r{TB^&&KoS#UHYeaspr9PAb#-ogPYS+ON+~N zk5~~z!o)rL(%_5IhxYn|+($JxBo<7Si_+5SWkNp-xsX$0A+#s1`&3#JO&}s>LObrqh}yO5 zs)YGG>ictumr=U(&oLJ>Z8CAsc%A?!hkZ{AEa|CjvoIx;np-Q%t)q+Nf|bhm zceMn0?tgY)A|YFNTe+Df$AIJ9w-wawzY?jsIO*l8 zk1o<6xO7`3lCqz|dFbaN8P-pA&vp0x?uZ+#NdMCO56OT}LB9F@`HeC7cJmoxGVgAI6uFv>4b=@-Ax6m z(kX#xDlFtXi#*%seUX;k{(x=l8Y8K} zGX=cC8>ctt@T6B$J3LOc1T|;Xl7x{=5@c@{t1C<7WRrJ6pNO-TSXC!*P0f}`P41*- zRn_N;km{B)7gB=;#H~UNCBqF+U=n3``ADPY8J~W=0&w#&V~ef8iBtr(3|5G`>VebE z#p_df^~@IGwTLM9lY;-Qqg@zyORnF0P1w<|Ol==@>z7l?kb7My{f1mnG*pHhrY3%& zci11FptO8|7U_wVKHZPY&40)}P~evCq||m%==~^Xj?0BcV`gn(;4s?FeqL-1A8YU7 zXByY}6IjSrum9zOC&kKx10H4cz4+A25o1Z`v;ITIPV=xm<1b z@7(Rbth{97nmLi??$h_%M{grqV1PN_$i0ht|C^^F6s`7x_&Rl*)1~?x%^=>vNb)JC zenzKb)E(ysw{uzR)TcN*EN{ctMw{WCujw!sTEvAq;dAeDMt%G^ z`JE}s;}N+t`lEJ&@MM--nHeTo^vpnO5pGR{S<=Gb`cgodS?IUfb*C^{e(-;g3d2vx z`ZH@GSWUfE?O2fHpt&kM4FuBI;&Ep#Fe)u~OBto{xfifG#xvTL-?a9knXtiZOS?fF zuSYQGEq5wqXI3YMV?SIJrRxIFH-`xmhbXhNNZRM>7i{}gL9>?@r|wV7{%*t{Wy_FX ziR#yUf5rZdtu8CF3)YDTH9)a%(G<4#u0}SPcjk)L`#cJDwnLcF7%WF8#f^xC4w}g@ z&t(Y$Xb092FiWA!x0S-SF?AnCt4FN<*|jKD_KmeQSSvkyb5^jynmme^d)&bA`$bBS z(FQ|ueM#N?O9yh147v)|fbz_&yM!n9dM?q)g9DQgD18O1=e95XN8;h#`nzlauT{Hi z-_Y>Qs0_V(qTS%dUS`*8T>rqKS8mfj=dWb*#uM_H<4wto&yTYx*4#g>C-9iDJF1-# z&dT%WdVIikskLhkkIu5ohFv=fCeI#y76VGz2-G$|Dby_GTP=()v0^P&YBIO`gSI)2 zV_S|d`2AR$zLGr?UL#Oa!lEN+%Iz!+m;a<|grHDW?V=79+($;+k&8LKA%FGO@0;FJ z9S+)NYssqeTSoAThFz_^b30!YbOSPwrggeAqy55Q_v5~-P-x!X`DCqMW#{+(mGz$# zA?+fUwv8|DwGIF3tkZV8*5iFDMA3u)OO{y-xH0uoD^8-J^JU-vpBBJL_$fbNbyE~C z7$%cRO{%ZcbEl=AWqv~OMhg2u-X;zsasiNHsT#+A%b@<8<%#1F+mO)*xk+V4B1|3S zp%~v#4g!@h65J1%B!cfllzmyQUA?1APnbRh+2u%C_BD-}DaY&TX*PlX76NAWjt?gN zju!&DuICiRs&aXsRdVUh_1JEIk-t4(a=140drD=8Zf4-En({j}Z%z1~M`Y0L>P&!0 zh&D*U(aE%;1I+ftGXs`)%024)gAR^PsQ7$OPTD7UFD|`wzkZH0)2hZTRrppY(%4*w zI8}p>Cav2TW_vpro<IJcrKyiGS~-^4if=>65&!M+T_~D)$wxjLk?xLR{}T zs~ZMoZJyf4_pX#FG^lKZ{8>pJqgif&v7RxP@dT-Z@=Jo8=bZo^|A34MMG#DF?FDA9 z>|J+1zeO;>-P-xv!_86wgfl1~%XX&~nGpJ{SP>yORM}NC^Zho$IdH%1f+C*CzL}kV z+|`efV77f17+*Ehut?IfxA#*D!XIwZ6c=6JrSK~(Jvdo%2 z`blaS9YajG^No+zqN6>Q_kv<;vDrJ>TYhZcNi140FGddf5^*r~PXTm|Aw>)M=awmi zY8CdKpAY#J-LfZk?=G)17l|YLM;;hryXHLFofi_i4Fv-xKVnSA);FbFMCi%|~B@vKa!l zZ5I!h^P847w(R_UVpk89J|QBBba-QcyQ4r@S@g_q0#oe$GnlRApZPi7$t5nS0K!Vk zwqNtl!}JEv*9#9#6$s?_vU0+t@I{?UwPIQVJzPdo%f!W+#mI4yJs? zGQx#yPsA}2i%0ANhRk2e9StIm(h}I4aS5UXdL|Tqsgtk{ybmBxz>pdtTc@btp4(B2 z>Koxa=py)U+Xc1uk+V5ZX4Uvs``UpPjeD8E*foWK;J9cE!oY|5EVhc+nw<-{d>E zQOoqq1<_)+Kee%U>SRtS)Nr4Zp(1D99(qmLIH=b4HKp$!cdymgPa(HSknL}WtR$U; zr0S?2S+)D#FJRt(deccL!o?zB3Mdd;H` zQ;KJ4#6m^R4!Ws+7d@yGSm>OmcP^l1_BU)k9(i##yUA;X_f}UoUA*c~)XIhX)l*rX z3*(X|p>E#gBOR^_1a zZ(GpP%_D{-u({682XU<9d3GK||2mK2Z?Qz|8SLg1SmZCBoSd4E=)+-An5R0`N|5v8x zq9KlKHwJ<|oKXSUn+OIZQjm5wCR|o5r+K10)H*hDi^`pIP;0Ytd(HMQIUlIORX!UOmx9nyQ3LyY2|FPammr3tBt*lbfup<+PiuIP1yh3VR+cq&h#+yOTKVpg zP*-OE@QKn%SJ3_fzF#%l?|pJ-fbOk18mSw<-XE_A^}Pw4VHmv|M#ubuqVA3wzSB>X z6)~4%5+}=JE@bL^gTE{x6vv1PRZ~K${~PXDr9Q18Oy-i4|_0yb4OewB5>D?V8_@#)XkUXOjK z!DRgkfEyVwPQoBt}g`J)@rX(7#(EaA`1v?O*rH0lLapLWxwF;p;I*oIQ4ey`RAc(XjHL-|s zOKWVmn`Ste>C8?oG|XnH>-0q>8axyO;#bOPClUw0QcbM6V$K`f&qil$JvA8qaP|3} zH(%tCnjsEWr3KV3S~~^|a5Xz%)~pcL?(Agdm*v1ZNV%#mKw$7sQ4{31SblQw!R5A3 z4Il2en%4V?7~JgU(=%o?*`aiT&b3{Ib_|0hwq{7WQ3Y zTIn*`bLge-{Kj5}Y>?$UhkM%l5UG@YAQ8Iguxe8oYq_=McX#I6!;Ua=si}7kgL-e; z=RNAmOE|R=29hyaj^fgK3*7~iqOm(|4aQm5l^6b@GU?h&+Fps_oeR!uLlfN9%jU-6 z7wVO7g`$ue}gH%bRCa6(82$ zjz)VOYziF&eyEX_Y9CwDD{mj`>U)btvD!q}8P_@FolYEPu&#-dAVYC*@DAYC3tAt( zey&f(lUx(A;bxCD`I2?!wX)+ER0i=xDI|YOvKUK~rED6=0Gw?6k_ftl2oo`<%^H!o z>OWe(CS`N**&*JY?tN&+S_{QXy_ya&d%5SeO*rn@U6eBsUzWf|G zjZ1T@*yh;1rj;A(uSvY6fzB_kqRBIOlq=5dCx;|9zkK>sUS}_7M4;kuc6oqgoF-_& zqy;lWIPO0gOgJSY!p#16>noErjyEm7P=NO-{p;#g`Wp>D{}lT!`(LD78+cUj@b1e( zh0HB=B6!Rh5da_p+8%>K(eogQ^^MKddh}x`5vPjJ=XFEUW^!}$KfuD~^{88_Kb_SAUtaq8OTl9e|K z{-epX7w#o`hv~aMG#ocm$;AsILdv|H;FM-Ywf|`CRm^GdZyOGpXWqYe<)uIG z{DbF-OlVb%%;U@iY84DlU(ph#$(S;T~aak{mZ-={C# zw!VMn;JegL)XCJP!P=Pv)%~XTRGr}B@i)|VrB-|8UG8{S5P%MC#*=PNgF7}qe->2Xw>JRP&@ zrpsx3JKK2jg>Pk?B8Z_xR-3;F3M1iC$o}Nf{Od)ILvvt8hO0=^uZsIM99rk3q!ce* z0&fYWNiIOhH6}k=!?IO=t{?dAG)`+i(C&JpVdG1>b4K+HKVz3 zKXcUoJ!2UVoRyU>k@o!HXwea`gJ{=N(Qh>6_$J`%Zq7IVU>hK2A;@qrij!#XpKvmig-ACuK>Hwj2lLW(ovd zoL51w=Kp`$!e)c`Xly>ojF>x#$IYT58Hr-xIuAuL_<@%$xkQ`^E@j>l@y)ohc@7mP zJ(oNx5j zLMO*p?HiUiU6k*^Rb4lDI$C!~2Mb4C9R03x5aN2P=7S>V7@S+Zaa}6Mzo=g z%qedc!|20{qg2l=bAq=Oh6?HyFUI~4UxleZ$5M+O-eX&q zZg>O@hYP4xq<%MGaNUf3^mb`=>z~2+>)Ed%7~{CklyS}^NHgN#7SqGPVRso-)(6V6 zcKDc-<=uv?+bvp00Zklb`57fBE?Ym$Jg{Ut9BkQXX*KG({(1Y&#mI|)74~%KlU{ke zVu#NZq>K&lr*29VvW#S1rCf=M=r=qPUtzPnGfwsg`}cSY?B7Z=9`!-#$!@ugVWb#h zxTzeTa$LC{5^UmzOqs%z3KF6V7)@}p)hUwqA8pm1m9=xW+o*o$6WelRc|x9ZT)0y5 zxpGI6tGYO6d8~GAa#RB+{U)^ymaG`*I6-$?*u{YR3`dWJ*qnL2lfCogbG4=I{G;+) z*R4z&u4~B;H|0=_#z~mw(XOvV=-abXSDeR$+p~LM%~%IR->{}Gmb1tosD4hD7}}h% ze~ZnieW7}xyYE(nG8^{Vz&`V(pM2H+?NAD^a&nT1@igokl*YUb)m_Uw?!rD`Pk&~Ujy zliJEY$O=?AjyE{PX0r>Z8Nq>J1Z4OMX*Wz^z0N^MB)R)6xmtb7d**`aoNE=j6l3&F17Z&U)n z?*HBwO%RfUHr&W8^}kLQGlGA<&^r3N=2G47)~R(H-1d)0cIUbyu=E69#Gf6FJp5?d zQO*CYMf$F1Sz|*Veo0HLolB|M__Ewn#Kt={<@6(!nTx|{B&-acqVo$nutK4LLSN`P z(5py&Y4+$k2dy4eZhoQ6-PBEr4-ta};of=?l<#j7L8rE{WQr^!-J>gbYWr8L->Ag} z@3J;&%BpepPa46Wd}zNmo+=%Jd^JwVY?Ij_HP9ek>me$EO+T=CCE-94_0+B0m;6N) zfBWgQL8RNsa`{$;@ry*l?ifeE+QXHHO7`wtw>e#%=l^-MclJ~yKhUEQevxwKP83~u zGH(fR+7Od8;Iu(!J|~JKd}cNF@T^>xFv--M*_r*pJGJNJlh*tp@N%JtmCFD=JB0A^ zwN}C%pX+8c={q4cVvEuqb(Q6$_z2B4?rUOp5zPa%7Dl0WXd16Nzi4-A|Gm+w6G`h+gc%@c#CJ*_vSx<7RdtLD z84g-(C-vy&u!lih>VAB zpG53*+1b6DT1>nu^^4WQZX^eV3&`Cw>*=XVv~pV|;vGheblvJ4S4%IKq}_Q>6g&Iy z8~;Oc^Rvns&u6C-!gXA^wP7)Q`~<}h3I*OcTy7bEsNh-N67$Kh>~7BX`QDM_7t0FW zVMhZa08TspKDBzfdCc6r_wB{u^Sv{bH&os; zPe{mBGAi-rmX(;@Vtw-9;_sHA%;b*F-;WF`)<-&xt& zdmhJ@949NvOh}>#A^T9ala7$RS4Koxp_FW8Wbbv*G;-`!*^xbdPoLl8`)?lSbng3p z-Oq77ujh5W6@w5yec8YWp$PR+Lb}QfW#-(YrhX91RlfGbdB)wV=i%e|7na z04I0%DnN(1g*mP2zazJ0KT^k>d# zgwjcAe`nNc<(%Q(AiFx{-qXO^h_~FQI+3~H{~HVNDNV^acPvNGJY`I0kE@zdZT%%a z`#x2%$xqIHhuKPlynDBm2hN=&1|tNrWm^nEm)=izBSiQTZ7>U7uBZu7mSp%Mz~VRTTgNYiV> z^gc8={Y$+-ht{)NuY4v+THghkW=hrw(&uX5XmGStrS~N3*Ly8Wq+BoW-8n_FI#)#9 z{AY>@pZ<{-!z%5=WvUx>B1>!8Px1H?n-@xF#nZjKh*L$4y!kUm`MG zs_jVH^gqw>i-R6QtNLXw#tu4ZMgyMSsaJTr#K0TVujlO>H!Y9&umSAvsqV-7g0QoJ z#^*K^px+6n7GsD$Wo2B3u0p5= zvLcf@B-(sA@C6Xe4WTSlVf%fCAyOa;eMml&8)MMjGDhb?5L>g!BvX^4ERkf2KM>2dA)Qo*H9z0>&!4ddCw(ECN-5oyhD zTt$SmF1=<8VXm4bYmFk8PQFE1d?Av&Fj@oAqn@OL`I={-6Qp~0&CcMS6OMgSdSi9% zvE22>*s)+SfPR7tbMLz2ip1zusR~jlJnYvQ4+W=hH?4C$jelB}Ofv&T6BG+g78pd5 zoe=*if@^U8EqjFh)uOM2-$>R7_HT)=Www`yY_>xAOkdm%*U3*1V|srY9-+F^u*wAk z1sTCld1ODHm2j_8a3hYQxcSIAdcFJK($;)%a(V6(Od)ej=Noc|vGZGD-&R7sXPp&Q z-9i=Hq!QStdJMFZh=NY%c?h-KH1^9}XaRFmv?B#;M0&gYLx)%H^xB(=6w?D7O;RrWoDHtD!jg@NQ`5Xqa#XBp!j0CI&Ob5b;feP)nRYB^vL$g zX3x{MAH)-WRr5oxQwtYw+1MLfi2GV~abYmp@Z zmMZFmOC7alORvKQ+%x@F^Q%>9d3PO~z0l(@F_?Wccr4!8HAzJK{mh484pE(4$9EbJ z{p%ugOoDXvBOj}hBZ+i#`VUu5wlDlW7qIHKag0-HG3Ake@1E-}%aMl^{uT}!noRT= z?Z74cEa0uhOs^^h>RWkCJhw>RheZw;yn!Q0-TLa8+9n@Tz9{bfs7ENv0D<^ttPP<1$E2joC98iX<%^L*^QuU&G3 zGg=LJTTqQL(W@F6%)W|LK|q5E^4U_<5?>qzAD>_Q8>GB0;eySH&HTvC$6!RtJj9h| z-*uF{v%a*!eTWMD+YLTO6C$JOHuIg+G82!z6Xh;|M>i{hEyKKI zgj$LwMXO*aS}RG6>oxFgO*_E#1x}IzWs-o=yq1PZD)BX_rNRJ)3j?A7#gNy0nXCrM z4w=Y{)=wo|S4l*J>+%X?XCpO}c$k>QqPKIZ!^6tPb$2V&)||r=O*lqFZgA@}{BEg= z-L02?t9G;9T8#LQT9pcM=dJt2uL{!)37LFfZs|9lDgx*-;jT&R8$|*u4LU(OdJ}rX zmWEeCX@b-(^2~QjVsGd8a<$*Q&#j}4KC{}`Y{rIk`F(ekE#rcO5da*e3C^)qTlLkpwOR#>xcnVrx4P? z5Cu8t7doDq{Purb0FUp!*VOdseb$%^$XmwLeE29{052u_6&Zqv5}~G*knV`m5=79S zLF(Tma9^dnaT*5bRoP?V4ub>bHBmYc;-lw7sF2VLpy^Q>47f$Dk7e6@26ss=r^LJ0 z%9mOU6y17Uc5eH6#Uoo~#RiJ!teI8kQjem4cYD^VM3h5Fd|mj8ya5-F7h_jji}!V? z9CiO*X%K#5<@=l5Rs@6o^?13mZWmz{Io-j>*K{Qf`-`5tFTb#3Vr0zs~M zZn69JsaU3_TYP$A?rC0yIaI+AWg;@@e|n_!XU?1!5B$_^;g9c$zB6Q3;9@ZpTUE0p z(zb7Wff9A3Tw;iA3moKj^_dWt z#yQz^>w=tyZ$2Kb%U*Z~guU&DIUk9&yAGnYzWxlhx4D`CeCZqAx(PYYi1=Y9%1EyY zwXzz7C?jeZ@RH}BA|R(MG=v%mU_`Rf!8>Xr@I!B;sbW3qsZv*-u-o(l7SEr5ef_7@ zH7sjt0-k=MUdu#i!tfXRd>D}MA-Mj5IQy%Aq%=VGi~NkHGe8hU!B#;bLn4=`ni(r0 z^WcEl_t4|GWw@#3=Fxce;;l;oeH4#oW{~FFrZ<(5%*f^U}2^>7rMyU9FnuNp~y{IjWofAwq;YLT_-Jq>>hg<>Ywr zA?~}pjwiNAk!v{0{N9xn>|wK^(VHqs_8_0F5GJ0$l>8hTsS-_}&UL3?ZD6;ZYI4rj zau>1m=(-+E8O#UJQMZ<~s9=~yvZFZ&(epzszs+}#nQu+|PRk!WKQ(o&`HrzG|9!G1 z04xU4JBHSy7ra@Ngd2}%m;-j&vZp5Z%d@8%CjVthM2Pc2$na9&vw1f3g)Zx0DIjz2 zcJ|zP8|T1BBiIig$V6u46B|&};5d4FNeg4+)s9XZCKc5b*2Z>z>)jJ5Fz1$J>j2Dk zpkw^{_RcwKS;V^XE01^K{LRZ9 zW|PM*TmR9k8+qX3|2J{fo__UEe%axc3LMc#b&MjUcZrMXdRAB)J3|z401k^E&Rjcz zw14O@dczEvwAgfbHGbfcaM5)>gzmTY3LduJ?u&6y7pkpgj=Ofv{|Jh-V$(!qwE10y zH43}?G=M3}Uv7Z46W1n*sfzSf3FI4EjGT>K2 zCUR*97oHYMK94j=`c*W3u}88ozz~oK5e#F5^hhNA#>r<=H`MUL;*;T~VXvc;ora-J zr8R$ylI_!#@^N zd%o8BC@EJRLxx)~FpHNS{TYe39c)K$EKlq_k#zzQoTd_9Q@4vogE|@yL}RaI@Dag4Rk=JENc;;*!zT2UDwBYOV=k5ING=|M!QeC}BG#(2G`c z)oL}$(8{I01)hHdGNY?jFo}fmkO72>3U{2)Icdh^G~a^MFkjr7P4;fj;IDIh6zEy* zJFVl|u#%d|sGU)hflFf-PD-F+PXO%+9X;LnbOWR?NEc2RbTUdF>r)UwB6_3ChzA^BRO;cYw1AhrcQmwQZh3wR&69}_b?*dHcQtGfOLsQ6 zDo|jh8P8Hig089BPIFhM%h>Mi3s(l~mgpx>f^eIJjx4w1Z8!Sh6?b)SU?z96Y2|tf z_z>fU%GY=IUG5!rN7QUCb4Sy>b1W{8C)Jh@suKWBH=vV?;i=`+*}@XqL6E>Gqee!D zSi8Or?+yaNis=+$ddTT7&A}ftZYY-2^!q9w->>mbJ)gPS;&A-;q?xsG{qdt6$(o{+ zy$P49KtZatxWb@1#xLx!8)?Waopx84#KYo)9NBiU6OZ|&$(=0L$3Gn&c_#d7z=C`j zrEr_~hV5h@#^$@G#(&^CQe%*!4|Y&SAnGh{ORZNJ4c2+`VC9NMFbdmpds7i;U^y4Q zdpcIkwJNM~tlGqBUHN2dvK<$9E!pFEe6nT#J2y{V`HcaQ)5C$`Bi0Tj4eQor3qg~f zt7@6G-1Bn1?1!)C8vPN(ySLc*)aSmO>!;gBTu;HBZiqwJmb%jaCJ1253er#%H=<@N9<;nfV^?(yH5C50O1k>yQ-lthU ztWU>C=%KyR%`7isgNdM^%b$F!*fS~11$srCI4u9YJ+h7c_ezdrwzH0z!?vxK`y#`O z)uy?L(^{IaO3a}RY9K}-6N;;hOP?6X?rBR<;b?fi2W_ty*Zx~DBXCmfnAs|t&z|@8 zRrqTQGM>#1i`nx&<7GX+r$wl6-6*=xcZmgSU2Eh-=!wK$k;y&fH5kj8)u#~j$xaCE zb;l7h6JgaJY&~J{7@i&kvQH-Eu2FU$hH@A{+2c0&fn$l`AHnRNo-L^xp8l7+#B!Z% zfwQan2!vEil?#)$6OB6owl|T|SGU5EIquYnb97%$H5L<-)QZN!R~}`IH-)ST6?qN0 zw3*k0*n$)W^_y{a(}8(5!sFE^hg*YwsV6G|CtSQo>r{k|>p!>CGF@tDKAmk)IQX^f z+eW&0K!tImW`1YW(^5{hW##4ZwguDq!w1(l>7dgz`|rlI=^Id`fAhZlH2>1 z+A#CwQkYIbhwhtK(p6krSCS(Wqh4TPeDX7LV&p+y{RmsVmv{Rs7o}dO_(yheEjHrs zUAm)ZKY0SZ{$qHNh~TD@tHZqmtkn3vXGQhMWD7VCtFO`hF| zM9z`H=rT$708KlVb0bsT)sBtIhO|)OIxVtIAo5pi`B$2|Y{`mousMOg;5ry*mW;)? zFFM;O2l3-UE%|2L8xV3`ZPl;!$3n%4`+Hk5Y~xMxcZwwDVJR_ z`SErHd%GpCKKN;6HS3`chhO=-UP=veRZwA*IGrubpl&56Z{`OoIt*1x-3`km1up)EmOx(?5&X|{k zbnGY%wV!N+m2PAoRVxpC<2`nWtWR){;2) zvCYZv(DH!ok)kQqdUD%cX>swmb8w?EX0dkOcO*2$k;jmkg^xn8MiDH%R$#HD18gDd8m?_TCq9wIk$Lo?mIjd7PBZ1d7j@5w~dzHOl|M6vo0#W zAgf*o{MT)IPQsXDX2`#bkij92m1lKuVC!(L&I8*yz88t<8ENeL86=uU;M@U2Y<7t; z%7X#r+@ZQd6tLgC$Jk_4%}W zV)^-3KaWw%jPz%^j5#j6CBv?9xw)pj>8vWUb6sB4lWRkX$qhVW?2nT|?ZnSpdD_b1 z)NEGc#xItaKyd+fJgf19NOI2`6V{jvSk;RnM+Cc=$$La_z~O|AGWm*D5|dZbdUhS! zCQwh(gP@9$7A&;$a1E!#+2oH%n_e@Jc1;y1UXz!&*2{-*cPg?~*C~uH({!S7>+Ftu zcjJ4Ns(gP&a_vnB0p%4j>5qpEgc=m+TS{)G1&SpIFo-Ik(7Jq4$zqV5LbVb?IInTm zAO2##x8K5Ad(f)D{#4uS^clv&fH^~JCcjWi!-?@;OHDZTa$BkYDz7K5u0ONpYH>%@ z+3&Imu~G$EdIVJlVc0DE3H7&gp2={FP|n#USra+9aqp8HGn2cX4|fw&IdESsJaukK zv6e&-iQb<`)Hs({D8-CDH!!em=qeI3=HT1fPT+8O(kYs6_ki0SWbEL{#TF8QHMju9 zIS~r?IZYo`wmy??CI?xxX%|TfCrcnZSZXJd_4ml`rF zE7CGulN5PFU)nYP+InZ|)n1dKpqq?&?IKz&uGIp9U}lwHDF3^m(w>1Hia+p(XuZ#4 z=i*JNov|WRHQ&vpDjzC1oy(bVBXj)weOEj<5zL;sEiY712rWPm{Kw#0Zr#bqV92~A zlqwM~Nb6LduN8Z3SWe_pgbSTZ*MH%BRDOSo1V*c92=`Z^Xm>+n$aG+G&mcNF=pfO> zxxm7PxR}PZ-QclfGiY*-kfj(j@=>$e=1-7so0uw?tOtF}LC%Hy<`p(mL!%K%u4kwJ zo2xpdpN}dvQ9>QoZ7#VwFGzUGu9-`QbajQv@md7Qq)H52kYo$S+x_g{ssi=k!svy8 z>3xpUxQW=!T91=%o zbF{s<@^U|v$PA`o3Ll2FD5$Ox3BVnGC8iV%Yios+puQ}9oWParj-%~UbE0AAs&478 z;G>GSwJn}06LKQW^NRm1p?f&A*4XQJVsV%ru-UcSo_!?O%pq`fd9d7{jEDRz^;{bJ zS^_nC_T;^MBFP;?=4o1m9J0G^WgKNZyZfa_#K*ms`)=O5zLtx&yvP6f7CY7=pVc%! z@^ua0+%uk-x^Ucnv%+_q*b%39>gX%}SppOgTSDOM2%e!7)~K8t;;vcJM~Ymqp63d>10sYLBB@t*73xN;U8cs%?zA&? zx4f{X$=7f#S_-cFc2}K@NLTaCTOx_K)UGA0w=!MM8!}Q~laB9Vro@BiM-`KB*K8ty zdGb-@^`v7}2Be!xXw9#_5e!Qs3G7d@5@KDbebxvB!qk~!Qlkzamd|c<>l-knU!A-G z0q$dGl?%B3=1MJWqMavyE&AFhV?9nJJ%(yGzh8dDy12D@c}TG?#;n~{&GoHaw$tv#*>Cu}VITEgKGMhrU2UiEx>?$#Pq_ql97jM-l2`4Ut2Wf0iWQQ> z8Y=Ux)803Xg4p|Hy&o!hK5nSkZ~uX*-yafmUGs1~UGk?gyuD2Wl)g8mA(-l=V5yVUQp%20{FtHHqNS*-NzehsP~>KxC<5-d*UlAU=knGa*HJ!MI? z^*Hjj<_ZmeWnC1Z+MQmcPI30d*|92q!QvbG@F2W_vWuL%sxw0Jgq83qAbcezMv;-V z8uRmmhd&FU7LAruEy;JmZ-%CWQ6X4qgJqXotQ9w>k-mKENQFMTr@B0x1s2dPhop)U z1lM{F&SIHXc;b;}0tm=WC2J#9apkllv1OX^tv{p`miogPB_dK#(W`M>nrV6b@m&H! z!i0BBU9&n?<`Z0zviuwE8w<@BK~oVNsuMMwXetskdeh!;e}{18>9a;nL*S0lG(vUi z$R}Kd+jIZLug!Qb>eF)$8~24lp!k0OK^nVR)X!+>sKs-48F`QSln;ONS}Q2cVQOb4 ze6vE7q*6JDR>I#Y^m*pX6kG)v9ard7l78{TqUc~JNLsH#_O4SI1)4azn4yvnG`y1e zeAxKuZ=tG} z*9ThfpD}JaIe%|&<-#|bH!O3qfi}a!FH|XK4ucCOPW&Y&8|Qu)2Rx0bHE71PZ1Va< z9e=NsvMlSsmkrb_+ggx$c98>yCa*8U$2D!vEl2w;%hG?(?9kHkh-34pp!@N{gUg7x&`|_7dm)lX^h3T%i?S-`shsI6z<8j_22bL55(}oMOP}RJtO6xz}bZ{MSc`QBn@|)pB_E0QV zsjOHV#IXh5(8?DNcIQY*CmY@(lk2*!iRAVEP3p|@{Q1)~_tmV)`TZ4v=WZ6B9*?M= zW0iPJu?Y+2{{~ojmBGVid2%5=U^>E7fDd}+@V8f$~y}8PR2_;)(*K`I7MoG z0ZZ%F_0e@!(4qm%#ANnIALo_Bcf51y=ll~;%^y&%6EoQCBhxDzJ-kz+J54Ha2=slI z)3f>VlC6b1P7e{RyV39FpL}q0eAc}NV|HiaU}EQ#!U~3MA?z9<~s&cd^fMU-~J}JqCKe*_W1!`+u5UmFX9h{B{$dEml@uta1J@R1>hqlN30!y)tIV zJb2}Ry4rO-_gVec*X#Mw@4e<%sdy3DK5_v^tO4nR{_{(*bvybOm4f+!zYv;!1{UDO zGzC4|@So{0t#~QMsY3(6mY_*V2XY2($=aJ&I|tpRzLyXp^kDRe=`0wr(2 zOy2_19-yJ)szEZIfhWI?zqbO1L)9f_P%BfAri zd=ZlViiEu;1gQt7F9Qjske)6d1=S)Fs&%9X_~y;FkG}&{H?wet+g`~Us>pyBg{|X{ zBkWE)nbWU2#fQNGNophXRJH-Wf*Yf0WytI;08*9s<~V|^P*SBw&(X?QhQ-Mh2f0%8 zu-b?83;r8@R%jlydKeM`F5(0Z;UxLQAfzrBV$5(aW~1{ru$4WS}e%_o&+e&dw;u@{v3%4t=mT{H42bxw5`jHY=& zS9z6;lm+5E$OWB(+Mba^nRw8ogmyXp6cGd*;k2HPmB4e(X9_9~KZ@A#JN#xxcR3I4wpunFPlG%F8+8%i|kJ1#TwxyLlFYQe@(vEJykeLr3%W>6- z1~M$YD(36r09%O5C|K+m0xt3^R!7A|UWO8s^arfXHdw%OM%Qnlz(4v3aBr7utNxR? zJUZjC=$%fmvUFtv&-Nni)t3>bh5(jp{64#Q^8@|06{lT`&-U}UTtruKx^K@U@ z?6B}(5Dtj8+*3Zeax^1Z`Z0YLJGim_8@E9gzC#fcjx-O{FydzvmhKuyG2dm`)>&PQ zesc7laF2F*NTAEh8rCA~4+8h<8lO)#n3g^6vgS-IuJ)z}lr7BnAjbk7H{&||7h$QGljZW_~oUK*84^b{-r-${l z7nMT$WS?U9X*tsOiwzj0$zkL`kndr_kO>mF8MTO5li1*CQRsjcVg_cPsDRN2! zc}g1WAL-0#m9O*VR93XjlX81TCLAw?*0U>ntvYGFi1Xf?rcvH7J{B`JmQ$*^ykS^} zDd<`@v#$MGpvi`B9<8?>7WQ${MS=WF3%^{2!t=hMmp@JVYbIEnvrIe#IZt)5Ughq@ z+t~>{c>#z7BTkq;C@6`C25oD|Q0zgtQ?H=j(Ve?P>k2geQzf0v++OP2$VYZ@ zes*iUxE6x2VF+}?QbdWsVFw?FJjZ^I>v$@M4t0&|xvFcOZDkA!9t`BGAD0v0T>U9kHA1b90X=$7`;C znX=lfOOds=RpY7a?lhI_le1 z@#~8e1ui1E5LPfkNq|wqPa)7ui8tx&wJwUiYx2>v(gMpSXMX;<#B4asCHSJeEZ< zeJK(}SsowPs66Xq+9MU-7XA5Rd2HO@seF7Cc}|(c_H74es_I9Km1H}E4w5fWPV3)` zFDqUjSPbX92@NF8&x_U=L)C|1*XyPgtn*Ae?lfY1a@NRsj^~8dp*;l=rw7E|bYx}6 zSumV3ChBi`Rb897+r7U-Uuuq4&;5P1c1%(|xx+BW;~Y^hkewhy;FQ*92gQP$--FAW zH@uDqZXOQ%?f#~fJ2zT#ft@%$f+hydW5HW{NwSD^NxICvUao?Y%HdCo>mN4p>V^13 zUCC8g3#p1bB1loj#Z7Rb+YHk}QXjN)dLV%ql z!l;Opc-H57Dt{_}ya2nHT|zBHY1a?$W@#6K#TG0alyBmvb$K#wFka4Bxat%)Bvf@i z{U?4T)V=Cq_>KD78}-bC>;1=E0SB;~x`XrNM$55HXR4Xdeu}w5yUg<>Zs*>S(8=`E z#%AA5DgyU~Z(ccOw<4t?E_Un9$~JBGHMMPU$`Sr4Uc?%PnGsX4-qb>96S&{;!GC3K z!+CWpy|1nHUn+HW&7JiQw}$@N%7Wce|HD!>m5|{(JQD{AY z;*<<#vddb}t5V1r=Y*XcDW`4byV|tDE&}tG*i_BWYfog-=?adA1Q6 zQ`kDEK{CbkzbZjGc|uXNJf6lqRrhN~-;(%{fyT?4D_mOG)EnKLF&S5<4#w*L?wi$b zuP03gcz291W-Y4o?uqdF{1&{jeUv>nzIMR3yz?11MP@(MqHI7!S!8AQcsI^%eb4g1 zzVTmgpWnag#%^Q(Bi_FyW)4c&omdCgY;2ukt$F!c5L$i-Epz7)R^2p%ynwEv(8tAahA%JGqiVg7^b1y3jbJ|B zI__~63OyL}zC!p2(4;nQ{M;wY-Zu^i6toQa-F;DxwvPs*8532^;FigMc1eOlG}{Rp&FHhH9xg4`w7oq;{d~P^mxwS=-r~FnvyJJ>b83QLZS|AR~K)qMb_* z*G7MvN*4iKA^4s2sz4E7hGDcOa6kSxbOj-%Ha2nCDD9Gf;SIWwuT>?gE{{^rE-bwp zxUYrLj^QBWngWT+h%e;gh!~10zOVOunYrE7!2z`^v&az!2c|@(@4{Sf>1j$6gpa4MC|o` zH=cKoJi?EAlE#i0FnI4%lSX(=VZ#sHcYF)t(pPbh4?kY>n_mkEb66;_LNEM^)L>9m zp)mD8fZQXvXIkYJlEbieDwgSGG>z1nxdm?mr*Ri4vxZxdEp&0}ry@grxgeH2wOXUD zp)c^e;aeLdT-Pl5bhFO|Igh7OKDa-6k~y!tNexGrWoxQK$s%sMX(!hxC8iOzop9;gq2_2aOs=8nl zI4ezHgw(X-AA$byUA=bs5pHaJ1v#GO&c*3$BT6@|ktnF2@1AUqY`!WI=QhON;eu6DKE|MIYC%qy!_`Hul~c z7%{b&8cnZifM{k4;5mfuKrdZjRDSzL;iw^0fMQQ~UdmtDj!kn$v!lxwpg0j>#OiT@ z`89arfg83?sy#pUR{BFXD83aX4N$e8M!w-AYdseK5al`Q(AHfpZZAa2me zWt0|OSvW&%q|J<1NR-iJw`Flc$}LSj;>?dtyoyB5Y=4l>YolLkrpij2&~* z?lo;9tR|D0&?}qEr2MuoTUI`yD#+O@+b;ztpb**_t?Lusp4c|i9>+%aOT{&ueHB&= zop!^VV?KQ)F&#O5`eX+S=F2RxQx7Js$3|+gUgg(F#n@~EnH^m9Qv%C^6@-grqUZ3W zw$yVp$!IFq_z=fT;icaD|4n$;)5fD;@ye%ezLuMuj&ZB+Z+Pm*wEf&~SKz|tyUBm1 zSGNB45gJYcVd~xS16I0m9=^WU2d4Vv8hc;5HTIMq^i|xMaZapJ ze3qF05Qn5UGGtEg!Sm6Lu@T}^WP-J9pRth^1e#J+)y>7YDS;WRe=@7`Mx5WDv8H6@ z^@xDLgX}}5&u2o0S`?oJDXcNBq4{1>A}5UNFT5g>w$dAkpCYS%`uOl?>1N2uarQj# zVejDI{_MlMt81BIaV71GR!vKW%-ssFH~!=ac%0ZD|5M&kFEdAf{S_hJO7mD))KK%a z)Y;zuJcLw@JcKB;pQ&^lAm0YE(J?*Ho;9Q&2Z+IOv09P$T6Z&({A? zZn-eGwh(dL`CQ@2uSzA?9W87p^$P{lAnA23i2}~XH?EK8d*1sM@oeNyPF1hDJGy)P zYOk7E1w1@~Qsy)h!6?ayIX$`R;X;Or4F;dSHNlQjxXq5$s|c;D%mfLFqOrvE5NbAC zDTiA|Kz;!&1fxI^@KLSkW|Q!&kLF6YP`IN)#$BN4Q9D*SKH*+2v0MZn>~5wzYvxG) zQoF$8%eJ%Jwe7|>cdk60-LDG8;%{2Vqkx_0DV?k!ch`vt0u_T~A{Jz#q01SHO%ECO z=f~QR6|+{}`JQY)S?=nL&0FJ8Eo&N~M;Txd!TE0~rL2FXVQu=^&B|SZ#^UoUvx3Xn z-wgDBONng#Y6`x-3c}Aeg6NYS2;CVPXGF6^!6gu@2TS~5VOgPQ4%#M3l_)tVx&H$p zuZqq~XN$ccpU46tk;Xp8wM^@a5gKjTriwU=OJ~Am1vDS8X8D&du42zQ9&jJI=d9qi z#?P2>G`it+e^v;f4K`wnP>cD6bWzN9LJRsvTDgcQ^2jLdgeYSM+p7v?x?*>v$%->j zcbe0%GuN-3_SuS!ic*X}J)2WW?+U*cVHZ3T&b5%?&FGL0#gMI8Ing}dVpMNRhWJGE zzpZE8apmJl>=`cDvbdi6EKgnI32!#$p4DR&y>XG%Zn9N>xYP-Fibg4isUcCK=XA;M zJ8G(#&bsb>evP#k-+4agdOfS@fjMrrEV3ik0#_KF{@GU;;qE4{hf!m}(9!4QA^_Gw z4abE?q7?dcLCAO917>HKDNQ5(2=*3FlmBc7dS+mmhE3d6Ujb%5MB;CO_{N11TBU)C zH{;_FXzc^tMw(ua0%-v6VzCTHO@luQ#fY|z`Oi{bkl@_WpQ=>Pt&~2qf%5je-Tg?( zA7`IMdBfuqce|DnSNL1qyA)`FYc^s7o@95z>lm5P!Dt!BI!y(0^R-uJS9G{aGGY`J zR|zZ2xQ>o{%Zd-h)riq&PK`pqKC&}b#Z!}s{wj;JshwIXN_=!kd-6Qq<@0z?#&Rlc z;s=a=5DeZ|^)#$W^Z&CZ)fCob7;AsSDDdt-ap7D((n|SES!(D&jXJoZbTmk?nOlvv zv8pzB-Gz)Aj&yBE9)`?D9gsvK@kkW13oh?XXHic&QWIG$v!L|F_nL|`sC{EPWs}k9 zS-c=9%>hEV2J+G3$nsq^jRcv5;D80+#+bStTED%%rUB!o{Y%-q;Wz(IKewFO9}s+4 zPz6%kf@54YR26T<2;7Js-7Et&b|a{ZWZngKaMBZNzx4u7Z7OXICa~Ypb)PLNOkg*< zs;||mRY-X|ui^`CXK&_0L+|^h^-DNO%bDNbTCVdRiDd6?$yLPD5O=a|O|*bBS`;P@ zB}>Ru5XQtKkqMy{X|{Z5n6W~+z|SrdVn15xB24{-POd;eZj3LhZm_hZ=iG7kxlOa1 z6Z20`q5{&DkBI~RGt16-j9lpaF&*qOmT-n$AFR4a6yWmlJ&z7TT|0a>)0Un%T=DN- zsdL*LdVbHIK#(5h-0q9-k`q3yoHqxRr%pF~GG8aB<1H4Qu58{YGhgpqD#aeGbBhTl zkvmE3WX-0y?MsZ7viV*8jee?O{fK567h8Ylnrlja z`%FkYM^c&$3O$goW~9Lkml=Gtn$)x-ZrQ9CvbXQHeywSi@$mZOQQh>)aP8;0<%i}d zvtM-whkscoz@E1_d-~?#?|_if6M{pJM=SNvztESeYJH(QJe$KO-%es#C;eZZEnv=0 zUI>3|8>0(if2UHk=lksz#XHP!! zF65Qg6IGSDa9VvBN@GuJAwVGwg2Nw%z-8*lx(go{Z8s(h#SEGr>W5-9BUF*gJ`Re- z5(k$DyIZJ<61?9;JK*^k84^?l(^N^jUlCEi4JKM33Hd3DWV018o9&$K;V%REGwEWXj44{JbPliQBp6RYT-+@q zt(l@iDH5Su2~1*H24sf(QS3o=woo~NC@KiEcI!?&pG(^sl42ZNNeuDgA=E`Q{);&A zd*}V8Fo9Cr1m2WrhfwSt5=?l7cQ!;TZ3GN1I?!TS+Q1}u-5fn>0HMy1IZ6J#*fDSC zK@u9yn*;osQovT5i zm7wu1Czz$hBD2PCUvNKfxQ2Dj!wTdf>-T>edwW*$o5{OCc$a~&XvddPI3qzZVAyF2 z-gqsNWf9}-z4kw2 zc!=sibb&D1Y`;3S!g$o5^8VWTuCf+ z?QgAFcXSVlD6sBiEe7l-Hg(@T*|qE{UHz*$Y0G;ezoz7!6|wM4VTmon3uj0a<>d+r z3)oIJL*0^3Sk&30Ou4cPPZH~FXD7baW+s30A6yw4<7&PX12y=Fvj>pq(KT8MQlkyX0ZdzZy{t-gPHL*U-eHLI~-5to~e=Z*Io znof2$2agligztKw??9_TAJUsIlZQ!2|4=2>nN#S_E>f=ZNp9i3;85JRmBgPyuAS+1 z-}=+BU(M&Jk^E5-{NhM@l!8<7DF_Iy53Z}Y(uEVFxt2-KX>?Tx6r@x!!N8Me11m=Z z6DKyHI>@I(UPD0S$W210@JD3?Au(jD@%)~8QpAEuX$m5-bX)I<59)@e;$(y-LXnWG z1CvN}Ixku8X2q~x!3XTBpU9j{iCe0QfpQmOXZgZZ7VD<^-n#(Syf;B zbm5{*Z|J|yZ{?n`EroMJA<0Q+xEAyOa~jA1S!ICR=!4!Rk|eFeqVjY`R69O!MgpXx zNj*;)Hg|!fgcguSp`{rMf4PEtt5)uL$Y{1NBlQpiu5LFqRM!-TT%p z_N^6n$h#aRZ?`9{{rjP1Q#~6N7(HoWIXO9rI+zotJKIVbeHd5cbG4m{ATG!#N-tLX`!3aX~zEc?e1S=7uj+U(R7@t}#@o*cidEovL%Ob8(KDHu-`_5J5j)Nb$qi2N5 zHMtu?J>>N|-5^mZxq~f4NI-y(p$8aUOPWU35A1|IyLHz!`R%Bx%=P;O-IP8}Pxnu$ zgN2Xf$&JaVd;530^+rfBtj{hyqps9E?bJ|KPo8@p$nEwhpJcE1u(JHD2~%Ku>AkfZ zP9Jx^V@1{^FVa*)@PV3Zh7oBD`*l|1y3P_AiL{G$ko_R+)dA!6n z5Q$7=PYbF;i=)7R7Qh9(g2!5S9DNu;OXCHwjVrD0%=WA#I>r@rrI^OO>-_dl>zP(G z>P}KKD9T}+AL6znNKv5YsVG-uHJS0m4H#;gpT}sW2#RBuM#7sfSu65n#o``5z3}hp zI^)`M?UU(brTogDt?7g^>LQ`bH_dsQTCd;q4-1$-XiP0FwOshKyCk7xJ;`v(kXc6{ z;@fio7FjJ9<1D>np3`2?AIncqrk7U}dmAjB3n)kuCaxQ4&j)5iko)JV_2pAe>=OagNIMOmq&qi&`d0+2IGjOgn>9Q;Ic)@7)i0j%d7wbO6_s2(Za*uZ> zZpWLsd+qSB4&!P*VYAN#YzZu1DEUBa{K|BX;u;-xRsi;T zusbC+0rFPZd7I&P9y7TL-`knEd}cqhFa>EzN^To6+X{8Lbkt+HT2@$|Dde?((Cbye zcw&7K^fz5yO{;rMgO#udCxTG_ztxduTv4okJoip{{^d#7V8y=g2a5_VRdpO_^cdS8?IcQD|AOW~77aw2sIuv8TG&t(=Eac_fwKqb^r1Too#T(xhWD z)4dfeJ%rMZWzg@;V62^%e4&Vv-JiiL+-Higk09v}GrNYYTV3|C9o9g1QG)ryfN3lZ zwu}gEduL`9ub_Zs1p>9INz(Y<*VzjjH=mqTx6G5Rh~6h&(=<|LuS`ms?hD${)Bbn; z`K>1xURiNkFxsA9Aw7Zrg{0}j{q%or8vADwajO5B84oTZF*@1dFLwzHdkC7GT*EwR$xoAa%^rmkt zKPT;Lrt-lVmTko&lcsbT*b~yzWcbbqpgkb@XzB1pMb8z1q0T6fAElGg;(Sy^3895B z_t6``$D-YG3!x`62#(}qK%yvNd{^Fql-ADqst^}fNdyT4L24An3|85iv^?oH+82sL&_Fbh_TJ@j?Wnwb>FBpnQ21TsVUte+OEig+x(!yMH}yl7OPie-ANSaH=TOJ)ZPo66GN6_-ld_5OC7I#zv ztgP`2fG3Lz1Cb(xxWZuFP$=sV_IMq=vHUq_Q#?6QqJ0Lik@!TRb6|o)aHj55lV0Ta zM0eWq3tNnSM@L5%z!R4}%axlm*k(Kfnz^X?nX!7*UE`)*K)v7<6z@K*=F*afSi;Yi zUiOb0d@?MD{g-%F>B$nm^5$*juHnlks8sh$acqoQr|1h~l0IN32^w|?id%j;P?!r9 z@}b{}K@MMR|Eb1SG=@Yd{6CuBJRa)yegD6+?=tqSEMo~}8DgR=$(DpDQrW3woh(Im zF^oMij9qsUWhqPcZICh2g0k;*t3k45`LDb-yOeO=-V8tpsbk=U5gt9&Sq#w0mkH7IT3YqF_l3UvjN zx^Adq7RNQ@1uN7HkTp1Gp37dz_wGdFoat6zwnB@Ki1B8Oj?38EVlngz<{#&LGAZdr zNP>wCkG*nl3}#}O8+#MGy=LI;>zSB1)=g{?K7IMV{3*WYsW(;vM6ySj1K8QBf;uMz z1szgQDZ**uShfNhHWH3)?Fg#43uPS{3O- zFep~8xz2Gn0z^7@-d<}Zja^O-+1fh5>`}ZAn?rurOm#GS@3C#u2#nIuAk7(%@a{RQ zL_`XhGgozJtdUq1_ugE5AQqaSu zXNtjj26HQqHqM^gZ4OIWIlK~$`|-n?pfw2D6XYj=F1_3zY_ zOXz_5`Y0u>g3C7L0?L9{L9HP!V>h|={m9t|iOFA`Z@rPc=6~^%OPv6WpG?en=5KOT z8Okua3mK3HeI<{I+;=Q=O2gZ5gZoG`4XU*Wyz)}CijEaS&m0#jOVFk5-7BNndlN~Z z-`bhe^a(guDzNfmXG9)Gp|PKc7wjq(oaidLCIj!)8NO2FD8KCeLxm4xbs^L7h??}- z-1GLOCvESwzgN<~;*LAwl?8LXt~--lTy&5WGkmXUZ{J!_Lch&*Ng@#k14fM8*hmg_ zW2tob^cI1;F^WZMw6V1sD49j$qd};@)k+?b*toV}X9DORw=c?Yml~J~h!c%!2WXkPsf#y0QZPt@WLdud=xK|Qs_RBctD{K%x{GRHtz^0 zB~|*Hqv5jVXW`g>*4iw16{Sk$-YL59V9c%umZza*7R?d(0tIBM@@=Ww4JIC5+Em#n z>8!DM$9Vxd2RA_B%C+6@&%@LEeHL0^_hw&Vb>{-}D&BawL{6jM6lsA(pDvfKn)slA z9T%80BJnC?tE$O~let{!Ib+-lxv`hM8}O^E0jrDYi84b$-aP4|E0ZE$mENDRt{gyO zs+SXQavw9Kob2|`X{wB6?4NFks{fR}w3&D@_L1VLr}Tk_h!OHAl>01wF#?S1ID2)s>c_sxWi!HC8xDzGv)kzz4hm!dstnKNc_uS z#(>~@jkuRDi3?=xgAVKZ1Xx54!?I%BL?#5SV2^+2H$A4L=k0{bL>UNSkiQMirldE+DFl+Sx{Sn85dQTL*5DB2MxFPASxMqBs?)fj zi&V;E9a9cGFIat>1qtMjE~=T{hg@J!^fzHAVUR1UlC%6_T@KwT>C{8je-fB+0ooO|6If)-8X# zr(BM}tf0EF`L#3kTZPHLe+)iiC1u#}*&i|}p5jnLmj$gYpCfm(9{;!8nXYy1W$XJN zYm$`lhR(T9#Dyr%wV})V$3|}|`MR+8X`~a%B%nI8;C{|U{CSmu*2b`-QLj3Hl6mWXuea^j*w@w zE<#_qc&7hm=nkv*YUbg$Lt_3O>X0x0VAy*m=%L;UJ8Ew6$Cb_gykp(P`G>Zlf3y#D zTh<$v>gz6DrxS!nZ>qu~N$0@}34`jZ%G}>RqEV>p>P-okL*_>2E)Hc9i(@&5u4+A; z6RjOGB)@{e6vG<|MNt~_km%{!iuI_8E!hDUx zbIv?jN**rKE@IfY0yW7c7czt%hBa+3Sc}V-u`q&;Ht|&gT+;7e!G#YrG&S0-qy}y( zhdQwg2ErMq|F33~O(;-8Esp~)sdHJS{-9GHo|MgItJb&}uTrRR4hH?|BhrGTS&fnOpvEHGz;4QCnaY!C=EB*BVfDfB8er`AX-l z-uPLHVN1lKk?}f+t9$2(w(xOQes2G#(>}qLb;M7lBF|BKYh~Ly8K5A;2OhLib=!1( z>$M}iPqxFbOyi=Ej5306T(TVw!Ee)$g0d9CmXv!90@cX^ZxqyiX-2pj5QZ#tF;!N+ zgI7=Gg<>~X)$-<)MUGcZ*;jhCzuup?raUDH!si4yeJ!UcR`H}Rg8QNoRXqn%Tw!D7 zusO&5kdDBReZ%cPZ*7h}iWz(~(ciT7MG@0HR%{~TPG$z*fFl`Z4`LhZ(W1=sQ>zV^ z^%&Jl z8y?5JG|&BRY~gR*V$toafI|Anwr_2(ILfbGUs1V9Ryf>eZpMCC-c>u{CIP>nz?FZ|(PP`kS-&Z17Nk zfAH*d^Ql{ZDc(yHkLF+uYHRTm*plbUpXf^q!jVZTx%kuV_nzso{o~sG3!R`@>(?dk zK>a6u?)R+P`gZjGtPVugw?F}WYqp4Vg385RYBYR#morYq>#||MBgb6b#`?~m{5M+n zl%EE3YPdRiIyN-*Tt4`|v?H8<$jq^2KmT%4BXnC*>(P(mrW0IorA2rcAuG@vXh~(b zC#aXY;N`cT{0W?t2wNX{Fj;U-IcNQ<(6y=UJCiN-g98+uuZP|IP2D&0^R{jt-Wu_r zIy}5SxHv)5MCA!;z7ihub#~7AEM8{xQI%a!kM4+N1np_Pv(t2?Rzuu!5pqZ~F~bW+ z1%v_?q`v(1h>vG3nd=Fk@XXaoJ5%`9xhH3I?rTfV(xbe$!-p-emko#6J}t%#KKBhA zzs=!cZv++z8|SM|1JE^zpLp2*XuU|( z%Zd2%p#5JxKHh_2f9&_%KY+j-+bK%<&>_Z(I4_1K+^l zig(CGu*>O>fIIjbY7u*iFb0!<>gNeRJ6poquWQg=hVvcfAvD!_J z2usAG6_D28q8v``!=O|yWJU41cN9j03#piaOZRH3T&>Be+N|24@N0DW$ zpr1*y{;2o!=|55!FP*CL++nDY;^a5jn_cs@EB z7o51BNRJ5wq2zGS0|!U-M4VU2o4Cf&AhIYbZRxqN8*i-!#)~9G*mx!`1ycs7aRvRO zky1jZ>c4BgnuD*l*6}dkuwRY;Zn^8v>phmy4xYKc?n48U#u;~H=00bwCv`+c7DfX4 zS9aht#Rmlhp8q=^aI8VNj__aCi=^>fFAXol@flSx2&d3_-OK3mnt5}{Mkr8@16?&) zKgKX5TrCFbpk)f$=An++sonQZvqgfO!_)7unXgaP*U{w(@4o%iiCuisRXwHb=U1zc z2wg}cK`RS2U)&;eMKKovLgE{7Wc|$%GG48?tWxE=hv}tZe<_rOVA|@i5k@-Vb!N!c zn&@S-#N>l%&h??okB(8AX?`8+I@Y8+mRb`xY|eYt@WaWe-HpR2^{{3B2fvC00@cUQ zHaq@naX(L#q2~_MQs25JWVY*i?7n^U4ScAvD^>rk!p3X7vA#`>S;`~oWkSXxksy4M zEwBf&80GrQX8KA?ZMk7`BC_MTwtYaOGZ634yh~Q_C14HR(>3y>jptJOl!8KyYUQMf zzXDuf4!FT$o1GYQV6nQptx%$bh+cQ|zLbXsLst8jZmG0%ynyagi?5?BwQOd;(qzV$ zH22jGzO8tUx9pwBd%ab^o>T|*`=x+^+v{DDc^_MMIk#)H59IR49%bytzV@3){`}+d zTSe+{Pr8eZgX`W?YYX;!Dz9%o%6eJ^d7#_Uj$}NN6ccXgq(aJ_8(sZA-QG1?78Ic6 zCo;<;-xJ!$e|X^idnbP{bEoF;hka!K#S~qI4?;FNsz)6dh`aL+42TtFM&1&!%PHKZ zm1mcJj2tLy10eUppPwf~=hKfDCfgmO5MDmxmV4JO)c%p?F0@ARg4W%5U_)?Hp;Fvq zfs>+xSpMAO+gI{kh*!FZKkhqWMH4R)__q`7w-G%foJ|3Tynh+;9>W3j0*E+p=HmsQ zq(u0T*ihnFxt@s^aEmm8yx>4qhKQM=LZt1ikB~@`u%~T3TBOjQs9?Z+p)yhb7@@W+ zGXwuvA?WYV$77wTbEBh>xCJe=qG~hd81bFQc;h>lDPh?kN3Qn$XO<{=QFXJC{xw~E z!aj@h$D_LwN#<1w>^0LqS}K{?kT{$;7tS;Q$mPhCK=qDF6ROw6JQ0>|XHN;eTv-dNb3=iWmme%!}u19CGqLD0Mn~iRi zT@zfNd7(R5B| zEMGjTN(`6>6GNFX=J{6Ai+b=tPGpUx`hSJikM6n{X8On}F#@5eOo_k0T8W57B|NTZ zzt*zFerx}8f5@IpSW4%NrUT<9e{O2JGDA@DNqJkMF07XPoOja$!a;vJXkRVm{P|?3 zFoxM=e|iizcSHuJ%BFBfvhua|P#57d`#r?#iQvTMicy7f{e-shueHYd4m9diZ~m#2 zXz=KgZSNnKB>0%rgg=;HvC|gpV#3nUOERA@b_(^2^7^lKe!}zbEs|rI| z7|EjZSg;3~LPOF>N46W!HlCX%&TN|^N4(S7kqRMO*kM}4u%BvYC{Ls%yWhRC0SDV; zZkf}aL=;L1x+K?WQ5}W&PaW{+i&el}u|#^3MSU}zp#oMyb%=tvMdLIQwDkwqxStxf zX}?E1%6%wP^#6=Zlq7^iWR2<2=% z{$atun?XWK*kp3pDx9oTA;ma@5;X_Y$Kh1=@x2P`7rw5=G|^VbMSAc*^g-Hs&%ykX zK#$Cy2`PAQVd^5>Hz~Jf+aI!@*MM!3D}oKlHC&nvTD}Fs?QxC;psbh8tY;~oO~<43 ztauHSmP)iz+G{VFIU|~V$IWo6*H;K;Q8g9udQ^spGu$^W@d7%I$|&e~A$P;cmd`4^ z2J9Eg-PU0vLIW~5NYIiEY@XMrh5H3P%nZCtroP|Tl&ronCq)1QXV&cj4 z&Mcc{k-EOqj4B{SDF`{6)hZ|ueyP5o@t}%uC1v$CK&2ZC=$dGcPngI%g!B_iC`+mpA7?r)oR$)8=uXBm9_B-EZdP~E!B)tta^1k;XYhHouUihj z&Ue}g+(xPEHokEIC=CCUhNa7ONTYcPNo{JzNX6IgjuhgCu|p-Sq#ir z&TBlH@U7QWww`_rYl)I{rQE|kiQ8kvJY7vh?uT1>0;cM|0^{z4Ug@a%(%qXsZpo%g zoheSU;+n}qr?s)s%883u!q{z^J}3{5!q3xdS};RFVjI)#J_a+!qZ)hzHD;)fXFOLr zp6Dy=qD#|*C#jwmjE}j37S8Pnlxf+SP=ByX>Fqhd53bL?oa%8uci6M@bLrgRMkl{b zApdrAY~}qd;T2`t!1@O?W7w6DWxJ*w;__ZIq<};A149!6TQ=BlHI0H9H@NBkO4`kT zFr9++ST&Ji8#_i8B+>$rBUEg^{_=43Wz%Zk;OfeLLu;FS{w|G+u6+uckJTnzbERtf z5lx_M8yikrte1w)IZ8;UW9I4Mf7&~oYtOw`Ul;~c25332EZ8@>xv{2A{K)nP_gk|z$y~w}=m9V&WGIbEF^2W#?5FR2 z)ST+E-%WHMHEeCueCte0it3I6U!J3T_kz~i>SANa-s0Ade(M7LS@&yoH_FWxpvBcl zZ)^lRo*S}gD+3%Q9_%C~e)MSx8e2ytB|~MR!#&~UcPdMe)+g~mLjq(v zxJb$smh~$9eP?d{=XRIsU9VB2;b+`eaC5{+OjY@9`E2yM&$Qpf%pEHZK2{+HRKs_9 z)5_?Z<+x7ZM zSZ16GC2wqt#&4Ie>MH3-+YydaU0pP3$m}bKD!Q0n9_tI{UZA{v|w&TLKelHF@T$cG?;5FJ>u(FhkaxON*Gm_4-n>X(N96p0zI=+nAR^zde2q2NY z{w#jZGVho`=VVZ0BE04Oc^1a@R}sZX1tIse+XHA}XECWqcR-lP!hFnj=9yb1tRj0- zKLuR$c0j5R9(T6Zhxy!f4n%>z38R12Th__kUZ*k}`{U&B<%;jR1E0n$n zL%O~%G?}$)AFbycb8d`@CT|k^GjlyIQtTCe7LA^SjAuuVGON+hw@7Ai@VRhk;gn+W zghWq-+h@W&pf%xwhO|(-bFpV)jY%KkjkNrh0CM~ndU>+h=e=Z9(wU(1$;T=Yc_#)r z9z`mV1>OxB0^j1yYc0b<7&B8dk3_wCbvIsX2R8!o@p}OVJNiMhz6qtI+STnRO>1P) z=U>ss63~RD!KCm1oX+(XvJpJ3|J;#BO**aWO%lFJ^fH~UzE3u^m)wZGKs|c+_Gn`P z*jgA_m+2KWefNEOLSy#N*))x=2#sktWz=i_Zfo)l4D4c>H{*kPES{)OSad;TMJgxg zJ{9lu7xbY*iNjn zbaeqsIrMmy5rK@HX3rxU<|rDlEy7*ZeXMp!1c1W4c(bH$;;L*9gs^s5=oUO!%kLXV={)j`GI$fPP5(9Ckz`Kyq&%*pZ20am|`?X+r z0LyqG0GAG!p4wE#n_E7E?8jYdJpBnoV!`7|^)d$B+_;uIh(B|)TJrCNRm4vuG z7~Uyatn){ckVWdI(C;LbY$dU(q{lgs`xv1hDU*=M!XUV8gxoK4)`_g#Tw9nUhV7~! zobf*9wG((S5te=k)ZRN@w+(zY=_?_zqNnkm9M$)%G>1Cj-IfT z|K$6<1~-46xZJXJruA^ZI|BXl)ON(+Arn8ReTmkn0b&TkR6)s_F47+MaHR`m-dW{3 zT-M%JYx%v+yquu;oBRu7hUZCg`7;?&R0cO~$QpPg@qZ|p?3e~-;uBBHefkvSyI((U4I+6ozwc~-N6s6+nUXc)+ut=F^}8+zPB4p4%xhXaOai%z7ix20@`b)4jEck z*R^|+_q#5y6(&EzbxuTlXFc9qRkgzYq#zPqsBY9oi?1300u-nq-!GaobHS2s0RAU6 zJEla!m4JN);(D_RK4mNo5d@U6jYb+1#*d&BMG$^M&D9wh6(M=rF)KJjID2-q!!la; zzj#;Q)Gk?3)EFqiL#7Mt=Hos`q~IEg9ruYql3{ZJX$YiM(1oZsDEKJZ^H)RK=CiPR z@R#XlppD{#rkE|Zk<26U5uiIEpw0xSYf!#$ni31D7)fSRqQarz&lwQzQk{@5#;-+m zpfT|^$ac7#PZUNYBilsZ>mZK%02mxP2Gs31<-$sPz?mv<*3|AVUdfMU!uI6-0<9i5 z$VTI5PRu_>vdjpCWwDZQ`dNay=GMJ2NE*1!AVBm2=Hp80+A;Xj$6=AN0ERXt8fi+# zmn)&(2PG#Qh5@@mkSccR2m%b47Hkk5U@SC6fQ8p$mIUP?c{~?oyypmHVPm@XUBVWx zpX75T6w6SD0|(`c=oZJ6^P|6_x2l(XLikPe$JXAy4vRf0nqbBP?;+J?4Prd>`duvO zCxvW4O0|GcZ~cs(fb1;)2Jyomtwv=CxggwjY~quU>0~g+?*H8P>?b zs1UK#m-v^~DsBED&+e}LGdN3Ea?A8okmAfRJ)*#fcjbhn1ohenf_4|a?Djx=A^4mc zCD&RIE54m1oh0PH(nA4HZmtIXe6WGh#!l@rJ$u~Kq4;QRX*)*o;N+`gXQ$U@o*s0l z6$^eMSQvAHFhhY|2{zyXO^jKu)3pfgQ{OaYPEB1p*K%%_ai#VBLxL)X=DhWrN#m}G zaRJAWO{kbqIzVwoxVus1`S_YPNJv9i61Yv}U8Dkik3`E^Nn?7Tkq#7 zBVh>>b}JB^{dK=T{{X8^jy--8#i?!{RbBMEd74Q>04fOQuFDATI=e_Vc-FIa9?8N_`{5mX3TEkwV=PV z@=a0&{(q|@fv}*%FhfW5y_Y4p>)Krw*NLGdN**+id~M!8!^zg+KnVy@Ph4<5zVzeE zd9U60jhHGaX-E`3`QGe215_@EQRwPZB`%|AE?GvjIvHWZO&n7;8e@ioR!19x zLrT_}jJ-neTIs!lU~>C-{k(0xCOiTHH-?G_c265!q;gfBy6OVH5I^eY1aC2bbLafX z5)k5}fTpe}BO#kc>S}g$(-CLx10XPAqqf=;-c!^Q#2{_Bj%9A47;E|aBxpW$RUK@~Si zs}9d2V3~eMxCd?SL0Z&0Hx6e*xzm+ML07S;N&}FP|4i=aq(Y4Xzcrv8C;D~rP5$lmEP&aVlOQ#h1K|6C5^dy>Z-b9dm1*MqyOpsrY1M8wsJt<#ECgN9glpBEQ{Z- zo)wr7x|w_Pr|tLhFZI=Dx5o1P&nW&}sk;9BSxr!z(eF3D4Xt8z?V)wWZhlv#pg9Fw z!PtgbJ!+}TT3^7cE zaQis+-sNMkyKvN{^h+|Q**VtR<{EoM79$F|)7#729W{LdwAhFDlioO8Nu#eF^DQsQ zMkyPZN$aW9dOF(%KyJV2V3dkmu6+Lj*6mgVRD^Nq1wH zopiq7afAonHswWZOLHRpje>0A<@O zEYUv1W8oM7Ir68CBX!4uAf##J#O@$cuRbN!x*>Hy;+$Br|0|jNU~Rkc#$WbxUQD#< zrK;n6kr#vb_7`@9W9ep?|F@`$HM$&;F}uW*vc6qZQ75dv^Bl?~Z-(alT_d#`%vW^=F4QP%Oqw zJ=D@6g4Gzjpttquo&ge^u7(AV5dmACR%B}5M1WI?vYT%i9qK({tWmNK{^=?4+3zE|qzAB%@Xgo@r4sLQYk%}#bpS;q)l#ak&~ zxo3ON*`WdhMnIww$QBCy9e0qhiNfYlt0R~tj@5&((InOlr+nMXA?D?6E;`~j&6AOf z7cxgHSYK*-a9VLgWxr?&p3@}!42O&FRcVrlPc@4-ahT!o`@qyf&tb;#g<0Owy~kx( zMv!R?mVDH0XX8W1*S8MpS_eHcUsu+NvVHfILZRg^;o2rn03^V0h61#t#|ovhoILnG z0ynEWlYyB^f+wG?l3bss!%1)>Rkuyp4#S;5B;D1v(xX(!$sn2lgtB7exqAI^D}OUeZwY52YpK!}G2rv~rsywcIlQa9t9{ z?a;mxJ{c**T|D|)vp|X00$RsII1-ZdMiS)~*3&d7m6*mF z1=hMA+N%;=UWuL@cUio3GX(Hfyo(MR?!YzS8h9aB-c_w&gCYt90sSE*g0cLOBe@T+ zX(O2C1N;DU0-o78r0t);o_QB(6!*Kr?gw)e_H(;e@{3Ph-VU8p^}>Fk>aCt^*FBI$ zEYO?6_zVNV$B5aLjy;F}&rZ1gj&N(o%l_E<;XD!U9x8wVYEHEn#wT>r}EBblhMCQRQOJB{?c%7miU-;GyL%2-!hC0dm8FKQSXptXia9Y2FP3F34* zkS*g=;g&Vw&X}P%!0-+~6FsD$LBm?`N=WYD0c-wDyWy+R|H5epj;{_J?h1!&)wT8* z+HcFA*5@(TL)6buKJ#!9@nGsjxjMRm%E>|A1xw1XkeEusmi`>2en!W{M&miUm$_cq z08t^1Jt-q4iFy$UK1`KLmGN9ANz_+AkX=3_JL0}u@tzei)~K|*I_|*iekZrA;{*xk zql8kLJL_u2Ya`Cg&C`L~;x+2%4hCsAmF$<2v)q=F8j zy6A$rbu_x(f|)PTw)=FtT&J_VUAc!$C!8}C) zj9E6$ACS%$IZp+!<`oHM#oxUD5L2SBhE4|qF>v$jb@`?RVq&N}aaloh%#{;n7#-Ee zgrz{n`Sw-f#E-53xsQadEL)fMr`)WDh?9It&a}X&DyEviEI(e4%KkIy!=2stQL~Y+ zUTXLD&){Ogdfo)aObcYhl&l~ z_!koAHBM9PZ*mU=&25ZWTw45L`W``&w0nRHOcuHfW{GdxE{>9QhN#vdfB zDd{ky3K`}f=QRz$+>pb-kOlRy#NgB05!a6Y7E9AOw{-BWzRrGC;pwsZ^KLX|e+;Z6 zG^zCY8H#M-T?ytJrn~`MP59)Uz5Kr-2TFpQfWm4Kh=9mZ&FX|C_Gebcbe>;Mi%0d&s}^FNHGM^Tszfz| zLt@=+JoZ<1-<@i@RdW#=y&dvcpYOgPSNi)td|K$EzJ#%{rhpCWbK~AYw;BI#M*DMp zZo3(TLJnPmfI)5INogr_!N!Rs|GK&QUlA@iNjCrvJ45^t=n!%;Zp1zTT6o#+DWgR= zNNC%qF`hZVvjI4fQAV5skqL59ayHl9Pxy`>w^0gs)b5s6^IghM_zmKvx+<6l?)%s7 zAL$P_BLD5U%g$QmA!^xW#0R-`pXDsI>;%x30Pk1Y=T%3G0vn+-8#v8Nwm9UH)JIeU zAM)F#duo0h&^2Ckxv6>48|T{<_*hYI04wl^a&JA3ZMY`J7C1KJ;S%)tzDA@ouKjep zKU$LJy7pX<(W_UCv5(SD5T)P2^y5%X759%%$)+0j3~RYym6gfrKtvL@4KT@LgXjKM zK7adoywdI77&NhhWg^xmItW;#o3tB)^df;|0ucs?H3N`SD;Qu{Gs!B<);w>WMd zQQm8c>oBSX=x+p5_31^8qrUS#P5-(%z-Uf`6uj2ENsMVw2-D;{k$Ww3Yh07{T0YI~ z1sJu2)NZER7v0H;iw6CD`w3)Q(V(Cit?%ug9OL$BjI85c?VV#whh%I?SI;^+bXYUyF20T^)- zu8)YvidRc3O9SvP5-IlrG+%uw#G4j4=BO+WXosiaA|ZWeVlFKL{VfwGx6~t_2-u(y zfpOEhHSv0uxuJ#mzAyj$3i>i-@dyi226gq{)e@y@mINKeX#e!Pt!NI2*1uWc89y%1K%)_&w=cV6r6tKDBND^ zLU)6*6|HWdM~}l3T%^&`5ZMsE&7i4H{ucQ{!#>dJpHwRy19Q8|+6+R>OI@9N-5PA~ z6jOZs{b|3zRvgQI9+zd#pbEVX42&c~M*>YOPL@dc8L*UcLH{V)rpXaHkcbps3OsOq zLqxS6Vt{{<;Btw?hSrzHn_HJcFBqgNE9&qs7}UxOt`-kSOO69)It8(00wm>ZSlhD3i9Xvfz*G?a)sU+6O&BYf-QD?2YZeCK(1auXWq+q5o`-plkX{ z=Qrh7mSzGUrM*0P`%x^us$8?SU-*=wVuSz6xnDmc%_T3=iLIHYOJdVWNR;t1srGlt z$-P|r1J{dINa9WT^m ziV5_oR8*D)fX|yirT2NC`&@E+!!UXKgZ+W}c9;E*dLKGYx*P`KrrC@?SYpkedzpWz z;4a;i=0*jUW48>*N2EzY=|w&V(|x@8d!O~r8TtFia!@C58xt&{YC>?Lf zJlx?AOU&OMn3ATP?RuKgnPn7%FN8*%9J*>2uVP^h#c8RWo77bYx03Bzl{^beYnupU z%gH0>5nQ@*RVu*ud%@JDec2XZ>}5*PNE59q)^Ntqq9D#s^}4f|TZSXeNWe+Kmx8{U z5|XoaXbA99e5qVsRir{W$QOtgrHD%gZhlU~;qxUbeaf~^>94diT@?)U$}QI3Db}`x zcom=(ZwVBEYmkm!8aM?;vv{NTT_|aVXryHymN!fvAP{8Z3s7)D>>V;s|NCf|k=69F z%mkKusJDdp%_GAf_ynCI%E0DM0rE{*~%x z27=*x7UQFkTZPwB2Z2rH!DH1edL--6tCr`)Zymx+8^iHCQ4PPo=1wi<2EN+_%eZWv#t`j<+7N zJiI^fD)27D#T624QcsBs0rQ%N+gs+1H1n)yYRqo{JICh zh2D*5Oe%S6aMkBy6Uxal(t>%SVSV~s{$YjUYH}FG{R2fLc<}sF$U80kLgjTia68QE zySngB>RVf!$OEX8kN8r9a{Yl!D|u%uSwmR3wsn5@+>X%k{po&@Q&a8oSsC#0up?W< zAgwOwr-VNx^7T~&Z&9C1-zRzfkHexf@|kzEw*E7$vI{KmH{ju~qpXMRb>`1L58XRn z*|;12+OE@nSIK)aIH~Svae<=z1xtY8bGveJm7>?{tLke+yn>V&GwuJ<3?@r9{t8E) zTDUP8*1O|zd_mOyK^jBFr|ZSgUz=4i0b@ySE|ipG5yL|Gbh)A7m@4|ou37e%UG9Ei zH;2+?n)IuK_c`m=|0r`NjeJh;0T)O=?4doh`TNaN3$OQg4^K_)@*j$<4~>Z|r9wr= zHZE%X8MbjNAXHuHB*{jSx<30bbK~ZY8C114MJlI6=fI>zvurf{vdtC=el_ZcKm4&P?V7-l-^xd4`@(e937kU{lNQPQ5 z(c%Oz0I|rEPnjEV(m5nF)!HxL(j6Yn!Zsw!(|0%VR3}&9!yYHU$3V0l$K3>T73Bju z(EXavFn?D2N1+UEV;fBEgOWhUQve)isw}EVbf{JkHA<5(p)O;&NDZ@cHcQf+zLXyi z1jR2U5_FkKxT;Gqh(iUP+Jz;J${EEEOlQx(pRQlcFavufOVBk2`J||f3Lzv3RX{>(kq%cN z8-cU}ud@f(^3hxoRybuPREV!$`^H*ZAw!N#=7Y|+oA=HJEiZD_(8r!pQ4vtnHMW{= zRwi;~iZf^GhASqOeQ)`o+%z4aJ@+&h^LlFb)lHwUhHjPV$*=VBdZ|CJ%b=iq8)pYS zL8La(|Ewecc+1+jdOE|2+9+cVUzdk|&8;r^!KZVy8bZ55$L2KMa|~-gquXSh zQ?Z6sxO%P8XJHGlNWB6$CIfg-YH8gohAM1~@)|XkZnU4gc#Lq8(BSLgd0+AAq!KDk zhcfyN%abO?oeBG>4?p*O22!Hw>=%w0Qg^m5Ti7wqU@+rRO{~ z$JNBltRe%-h7}u7N6udY#E~=W-*+j@3kJ_D28?iRU)_BD1)|X-J(AoSF202Ja%4o# zTpkS225F$6B>b6XV8D`%*;V!7XEPau3i(s8z~g{Q>Sie=k*m!5Rq%4`n#Q$BtuSrv z-EF?skz4b96-)Ki868Fuyym*@e)4%m>gNXYcao-GKcWfnK42N#;bm3-ETBsJKC8z3 z*Y|gW{09f_cQVN_uivOrzaj8+;K@la$bdb&z>RQktgVTgL49occV*!Qu4g2e<2wEq zVJdiz%RY2p^jj|DUK?jyBg5z9v<5J?6_;rSxPX5j#Ld|N|dDF~!-56}Gc%RLe z(2xqcP>gGyfl_Y6rP z$yv-!K-m~TJDy`kET}mRMvrCcP6&+@SEC}uL;y;N41uq{VRVDOyDPkAA}KqnMPq`! zzogE9>hwt(b&AC8JI>83opwp=9PLFIr{YQQVR&P6BMI8^Tm263? zsMY$mk-mGnj-4)WynZJ%StdU?VQS}#;#$WJYx!4kHWaOtHN7jL_W=>+Yc=?$F@yI6 zsxgnB$&5adC!F{sBW0iW|9D0)LeM4xt_M8r z#_3#KplMN;LLwL3rmb~x*r&vQXEFANp6B+jXHP>??Ytj7w`42C9ee17FJF(fD26k2=uH&IIMCpu|&5txxopwH^ z4y7SD-g*KAf_{D96nPzX;NS9R-G2UT-K|BEkQ!~EjKu9(!3+yJ6%bFMZwki--WX0U zQi&y81dM?aLKK5>68Z@A>Lgw;1sH;$9G(L57t{>Yk-jPOY-ZH!1X#YPWi}F8uuxi> zgN%kSPALj6?Xzev{&k{mGMF42Hm%07k<|ie=_l?AU9f0wok*iv4F#f1T3hBM6IWTlS>NyVlFy8HNwsvZV^U$^js0+N>N$q{x`*? z|1E0Z;wrCj=9v&xxm}?Pq*&;eHbB7-sYaqPLzbW%t(1(h7z&xn1s>%XWHbtu0$RO* z#f5AE*~XR>=krJo)o9_LS9|2{#7$JI^cbupNp6lgBp8qV3VQfF(va%SsGPlYjra262vE znZ3EzL+){{hv~7686%VHT6J0)FB5aqf*Z-N&=u1B{U!?lL@WEp*)1HBi)C>FZ=msD zB96868$bQDM)aEhv}Z7BYkzvnsZM=!hbd4tQhE+~N5ntjc~kFL;JNmxgN}~D)|QmP zM{zO@N(=RxXt*GzpWD)M@Z0)ve041-Ju~SwCRsR7JCIoGeuqX1pYHn0#Vng`naW5R zZYeJ7m5VQc3LGM=F3hOTFQc{WM=UL*RAkbC+)%H{6@mBl_lLeb@Zxx--Ek4~Ae2t{ zM!V`FEA+jha$l?JCpsv*XJDG%750Buwfb=MYTvgr7qLPS8NMy$T}D=q8_)AhUW52P zOeuzrfovole3BJ*&Nmrfl_&{C42zQ`o4!OuV>+hz?c)=GXBd^0(y#)ds6%5t0##P=qq(^%3=o0Uk=Q_Pb3c6QK`33D32nw2NvK>c`^2i`R1ay99x zk8H!dV<*e&6bsP(zeM@BylNB@gE=Xm0%7`co!8U_M86k3iX`M$>;wqw4g$9%l=T;I zSaszkeMEBwPdg4a2Lq(#nkTkVQcQ))Px&9mO5=au(_PHd=cYEn|1D++#`Obkf+oK;IXIV>d;E9`bnKyll`o z{X_ig<+(LSl`jp)(!1hJkm8Y=jWKzQ0cZTeB9@-c>T*)Hrf2X$K|`Y_zWP_$i4;R` z(+x_Nfe@w0D>kE0(q6Ce7MY>O?{g>OHdLwau z=#mdFF+Im2fjs7IFUfc6_)6c|dn4S>uGoF_`7Q9rO;s&RX=xtv+d%m!m#>x}x}3Gk zLYp&I%nnCk$~gbx>$j$HEy!gK%H-K7A%z5I4mD~q^LVB<6 zvZyT=9M&r7@$)y`7*1GSpn+Fz5-ey)Whg|_@dYIr-zQ!?n5R^bU#j&)tfuup%%9TuZ-rtxTQ=nso0eRCbR?FLz!+T|mxVP6ATjYaz=~1p z;OR>Q(vb>)1(DiedyKKL*5`P*f;7meysvPE&pl-0;?%T!>xSCqHQ~S&?aSVpl!?%` zPR7Bx3SVDe-PMx_nPEaYYzrV1{V$zu!3_Jhj9^5af$PWXlC`?#sLT=1hy)T+8`2CwDr$S2yhUAKYqcR6(IPGq%Eh?+#T2>)XZgG%n!c z3h-AV6_kr*x!ugH5nQr`Zw=fem{HF8{~t~79Y}Tm|Noc0GLEbej$?$(I8J1B%*-w> zT#-F0n?hE$V;>^NPD_%Eva`2?N{Q@Uky%F8?{VIr-}gV9a$e`<`FcJd>wdeJzu4|L zcQPz>NS4y*y-IIB&a#~Wr7d8&ljbGiur|ZTVbUhoBBVmr5=Q^z@4)DW|8d6poXtTK zQ^ouJgSVqS5TNxbsE0nXIeaIzO&AKnoouKcN!6Yl?^f`Z;h`TN7IM`y$%#F&SM_kV zxs`tUP*|$NcAyO^b9%;RPr1g-ry84D+AqTysovc!E@n;=8=`r=F%4^GUr$=HktfLbV|m_?UBda|(eH|<>dJE>X{ogem1 z{Y36@7OBR9lST8;NGQ5WU1vHk>+LLb-NZ~3b_6}c(tzjs7V205TAjYA>$#+gt09SZ zK!p-9Q_ql=bB3OT_&fkhvHVj)v`$d_1N5-~tv>i;i(LP|i~vfVD3NDagjpM80)0_z zLjY(n0hcqFXNB4ja9SI$A=Ecdbn=0msS|Gc;ITvmykeOZjw){PmK7oU*MG}vX6l#H zchJtKoSjaC@X!QD$K#El$TH@F4j4}Gy0O{A!i;n^OR%M55Z4hB`BxbpJg7|0rKDla z)Y;Q?;$12sgV#Vfn!sEJY;sV$A-#NZ4T`D|G((Y!^nDSjLJB`{5{7zf6m%@pNP*kl zlk2v?KodX+;EKsueW@mS-z*fB1(b*7%tNyKswOFLKbA9mH`={rJ^06+LMnHs!6?L# zsom{jIv!b8@h2ssI8TVTN6yv#`ncKBZ4=nS7q*$Z_z}JTy{HW z1(t#mqFx8-WvnxgeToey-~Qg6rdu>z z&@Moxa+~46LkkWZF_1=xYsGEducK6I73TxosQ8ET8`TNy(k`OW+2lN)X|4!)d9 zb{t9&FV&@kfv}^n39TjER^8p0)9#A?%gIOUs`eqi^Y8v(nsz&xDjNuj$P{w9_Uv@R zhuoaH%_*klzD{~3#f6SZ98F8HSfU03#x^-4{d<#023d3{?=(VgExmL}d}$FhWg*d* zWR%&syExbCd$_K8lpehFH4Na>O~ggZ`L!1+gI}P)y5yME(gE4A4)RV!R1OOmoA5el zD(9xZXg<7S)wrEiRWTbY-n2ZwzU=U(DYh=GZ~qerRQ>H*a#?M7`n&)vRPMg&VZ$8v zXOI^OiX5!d+q=~LZS$vho96{{n-A%H^>?~wcJdBDwig^zu*V1drC&jZp|nl&W>bM{ zl=;7-ad8rG`S=dbNGD50E{6~AKRT5jaGy`+?)n; zVoof42^zg}5Xx{R%A{g}Dd`Lo`J~JM+DK!6DA8F5f;C@x@38GG(60Ye37F@J&~2u` zvBzb*q6(jL2WE4O&TogW|D{pgyQ@$>f!JhJwfj|s zq(fKNT+)QF3{?rLOUobFCA*_S{OFDs9EZDWsk=>&Y)d&J)ten~rMS59W2Fxs3 z^7*}U*8dBRNWEfvln9<2rrZHx2~$NPmYRrSsXdSG`v+v1T69D>*Rny^MA9*oz=Pt! z-Q?$(q#E!$?u|;*f(>W~@F%}sgeDgp{wSE;r{3NFyc?YO4LU+izbz%u^+ruFXFem3 znSTAd^A-r!p*!XE#57SaIl~PV`E(-71jv1)rmKih&ndYl6kt36UR6|(fyKnpltQHt zR6Xm4&WI<9Kkf+1*$In4(&r5#W=;#=|L$}^;w-||39*~18$j>dh%F05f+-1{Tp&pqHy+N;g&ZTS-LrO6-^_%~g4Hr| zvXjwQB;#pB(>>`YGz&PXy!83%+1thOoVaM|#6X?fsP3Hb1NYBh`|_-0Io?Aka)NT@?LL7(RQJyCke6v z2V>Pk>-ERS!OhL{ibE^)YhS9eHC;Y3GLZ9%QikjGBhM6{rsqZ-Qwn#u76o}UEDI}n zxa#<&xL*1Xc?*R#E_QcyS2`=^e(QztH%k?{p}D5@mHNSX#n9<>?I9PQJYM;xo6j4( zv!0JOj9wX&|G~ZajbmzDWucYh<}SIf4Aa4#WJzVUi2maqPI6tVF=wpo^1@E=^M+Yz z^a^eA(m;;OMCZk!?lVRqOActMfTjs%ZC~HZCf(RC5_l~1#01B7^N3(d)WnwvBjUb> z_3?51M6kO*IKsbYQedpE+x%PWvb69gbf|UVOS^bipmElb;&VhT1SWIGiS;%o<6y?IhUOg>dd;Cuc4 zaYCkFpYy(Yu_k!?%iv1g#y;O)7L}bkRf?ghaJ^#cn<4ug`|k=4`1U(q_x{R%SUa&^ z7`7|elTb=YC`XQx#fxYgy*%Osx#UY#C z--M?_Mp0hWNpwH!Y{|YfffITu_E6XLLzahy$DkkXb@so;al(YSA2WXz+nm^AJM04f z>^-2==1BXV4-z43HG8hsNuRdv!BhFU9EO6lXo`i&Wz(Pc=#x3*;O)UP*3g03V}vEwUi!Kp;097zj14FN?{d3* zD6(X(`1yor`Sfl_XLnV7K%IIBdE9(#aumBop;wd%i}3O67GTw)z#KGTkEuv zNLRVDadY>qTRJfu`gl52`M|2ZwYgQ&fHvx}LK=Uk2_>Ts?b3tky)M;x`mn#dn;|xb zoX^aOFgs()1}3*9+-;HnD2I1*A0JO29s~y;DN1$uW}YX`tI?*lv}U-=vW}0!4S-mP zb*J992X(Wm zG#-$t?u(~~ZE$n@7yONEJe;wfDt@!Uanf_+@bQc3rSyIGsSnqF@12)n8e!oX2R{h< z8?|;FIH7{7X8#Rw)!jRL839X5YneAH!L{;>#I;Y8SsIKn5kJ6?y8O(gsMJ=naS9|+ z`x3(GLsfZUL$6GsrUUfzuZ3?&(R7qOcp%if-L~Fz z!gk&;<&aRYSG6JWeO}}DnUjSVVO$~OjhHFhisB=F`BW^*53N|9ger5}#!IuDR;X5= z6SKF?S$p14VbIZnm`p+~c`YL;m` zj_O+p6_Pw5_J^COviS3#E(LuHSuejJU0 z4H2(q3_6^&2f{$(l}%r-G+>l@`yg8yOCjqh{4Xm@ZO*H;xxOXA_*3XIEyNiejhHo9 z9mWZ3&!t&X<6hm$a&lv3x%9jw>&&FV7(6F#vgu=;aSK0-b+ODex)jb)7S~OAA;^n@ zwc#anHO=as8p6D~B3m3E{Ky>@eh!uTSRFwH_(VT+bsXpDa|wxn3A6@|@{#3RO|y?@ zSWaIm!ebpu;w4q)nA7&kgwo>p$=#kP2x@+#aK@H9^0z3!U#hTS4vD!KDHK^)kpMd6G7^&Ui$N-B`7+z)RM*ARG@1LevRLrr)?N9_ z&rq0G<4)K&mOY1aznu+Cjx1lFK7LHVy`Z^)Wut)Q z{ePxvugv~BovfW-8u@+h9`8inzlMUkIfcD2{^IT?H>soHPWJKaq=90OzB8XGI#9)T zNO1ad&A$2Z1XGo=5@{i_b0q6Vc!C#-qa=KG5Gpc@n^5~23lwNy3}I|hWyYhttPCx zI`-32r7HxPh zW%T(SpZMrN9Le?{AIAyP$n*-2=*ql)vKL|qyRJOEoO zb7_RCNsBwKwc5ROWK>O72prqE-NdliXKlarh*Id55YD&n5U z330BpEspl+chMl#>@uBpGItC^QE>btWE=%QldIan& zU>0Mf(P)2IZu?PIro5&EB1*b@f)j6QP@faWkA#V0BI=QP>f0nrMp8=nxkJFsE+=kA zk+F-Dfiew}!X#Ps0W-z#`J(5(!3ixeeC6e3HG|R56W+XuQI)e=# z@I_(Zgd|TDfuMXgc%?n)=C9UQR|2df{Z)e(uJ=Z(clP!7cbP0Lt!0Kx6Arp2&na`w z3E#U}x|An3v6o+CwDfCy#-S#%L156tG3%~`tD1AAXS&S4Wp4kN^)R<;FXa|Tqi(*x zpY+g_?VzbDne`ftt|^~m+rG0VBJ=y%7sIsUL=4bdLF3q8$xpl6aqx6`@G^S|om(M} zW+_)Ra;?jws}g~zzLle+p7W{;OQDFTxMW@pCL#~g`lnXApLX~4cSmYd^Q{d$VQ<=O zjgF07@(B-N9lz?`DA~wu?lr;Zh2r;lZp$?}!umQB|Oc+KA#zsvYDUzCVR{!@+fyTLoW z_ZwVBYZ)CaGAW%l_V#qJAF6uvAD-rVYhZVCvU#b}sC4OU1PToBiFDHTyom`tqDkl*5;*Y}FJxc?{Y zuT#@;#;)S|9JI&uLhpdDo42oT_r71d&*iGJ$l+gS2)YKWf_Q*AfR$>#DVqRv?B>LD z&lS(}%jr@cDA$^9|Li@ZdbCyp!=OJsy_Lhd3J&O12MhM*miG@q&ou0*;&8HYWev$C zcHi*2X3u9Ce1{pQ+q~q0J+JOMw+wq0E6qKQbM%iwToNQSgg{B%LR8|~iX@w0J^qq?oCJoBynY6d-Biespdw;?XUnz&qTLWi->g3pF zkL7ra?;vD#`Y-Q@O4dQEh53$P+#=>=<61Ky{6C#^h3)YjbvJI04M_(*X|TwIO^(7| zzkP)|^yix+d6oUOhG06m5?e!AO|E)wA1C_FsUz}kpXc3ej@LP9%0?J|W|a!8jYJpQ zC)qk8;_{VN>gU+2d-dJqQX-Y}0vtDtrh*F4$A`^b1;_r!V(+dL-sLAeIoAaqE>b7N zp^c4!H=Bc#yz5~r)_=1mR6;a3^!apzcsS&=U_y(!BNG2GpxdZ9->&Cq97#B z%a(($7kHgf-@epI%n8$|Fw!-V!IYIn->3{pWe)EP z7ebj<*n)Vifsl=QELzsaPfK&$tP`QYM{CE;<#v^3oI(Quzw^WhWtVe;PAeZc;j0Fb z0=I50RFhd*Mwf!dgppYuWig#*T*!#AB-vUY`5#LI%8FqdY{#8LC)S~Razp#0>5kJk zhbMDA^S6e=mhUv49AD{(x3{}ju~7H|pM*+Qfh~Z}8Ep=lY^Sn%?)#PZx5ivVjz973 zD<3bZE*}(>DnI$&PyT*=BG=GuJch?n_=|zR@2XNwO$|{@SgGOOaSKz(Y4)tCI03hL zb_a%U>2Yc?YjC&;pEi{@XCZH>tu%-#AILZxtZmEv>h#q}ltd~v)ejwSd(W$UtA%yy zZ(B-5<0hA622|k8L$~`60pao0GJj&@{#vQ$m3h3qXCwt}wFy;PYO4bKhc1Ph%f9z1 z!hVHs{?S(Pp4fO&uuneWHsGo#CH@w3J8eZHxwXb7w1vCikh9=;jw3)(0U05F<7vdJ zHC+hY0Bn#{M~8K;v^kHb;Bpk6OmZyI$J+8EQzO=dwT!c_Zu}mo*;5MJUEfFv{bL@m zi8I>RSk2t#I}QmBV!0uFlUmyVOfiWV6Agbse!03WZ!h8f+JXLp10lodL-rxc?RL*? z!2#6hm;W~l5VlHxcsvx6c63Z$f6wqmwEH*>q)Q!5>xmUW!@Z!l5pc<0Dqm)V`#c|C z9cHp}$X?5<)W2~v=;YM=kDRO)yu`|x=EEw0J#X6_p2=_gBhyr!tElqFaw=$rcWNj+ zGvg>LQ3#V9`3k1as$oR5zq0(wO$!MX1+tJoHJe|<9{DS8&Xdcqs}Q66MO3ea9sU#i zifnqq#}rCz@icKX5DHr9LVOFcSYd-DXbwVF6ZNly$Ch|2H(og~pfjQS>q7IPtmi6+ zhh$1)NKk*Ha*@EGQU2EW^q!bab698d(fUzC@LFtG+^?;c`!{QwC&&SM7{H!Z3y&Wt z(|EdD>&tk$yVRb-Iev}t_Bck8TR>(v@*5gz8@7YA7f}K^pt{RCIBi!(=51!SAlvic zrgAECI?7SAUpsO9SV>#S(%~D3Azq+|9qUd5@eV^=oe>bGKpn? zvH8IsEUH@FV0_d$*K=>?m`(LWyt%D;)BN~iz~89Xnu!a}T%V77;v#?jq0Swo)d$D; z6Xf_}`0(YuSk>*S;O(60nWd$eM|`0@p**Ar%!(>62Cr;&{-x_T`&_CJ{pZ}{uu_}W zC0=A?KbI-))i0Ax&!;w*9TonHMR372vSTTHY;!n^ZfmsHm(^xtM1bUyUV&owLoaU= zRIAe z;+NycWh^8H5h9eM4Ep}Q@5&-yEzS7VXk<~1jAtYxWeNF-@&c`P^*MK~O%mpPQqS?E zDCKKWcDJK0Kkm#;qAwPH#Cj0wl>u!@U&9!xw9z{e9r~l>=gFof`2x8%LivJ=mll;b z?%PvKRzVKi0wn;57lE!A!weNdWKV_cGL}I$!YlP$;yGn&PfMoF;P>;AgNe5c_41|s z1C(lcUH%m!A}u)SAlWyav2+w>X^n%LUn%K6=|Hgs1@VhK^`yZcSO}xflc6?JbOn#~ zXFcrzag;U!Ca~!Kxm(D9z3!wTOeVRl(a+$oE-^9zJU{ScA=xj-vSD zNM)`KbtF=QKRgVtRjw;RqUtKhZ7#Po3ihP;}THWO6;*lh0f zD);ub$4)yBIxhep*MBv-yS*`Zbo9ljh$AEHCHRhdNu8qQ=$!4g$y;7E!atBt6wfHq z=1-J8jd1WN0%SssSQOm;-&c0Qp6Bor*?#a&d4sgM?k1_mwi6t^b zRaC^)OMlcN(9ETY-E*^loA-EgF`4ORa3)h1VN#8;E%o%laZ5s{^4PS)(YK*ZzQekj zz2BQF!P9@w&uLeROi25Z;NTN7rv-`w5TN_kzdd8?c;RgzlssBN&^P*#+pkA%1=wa(J0M-2^qPRFq(H0^m$?O!b@JRoOOy)NIY|1jL$F`V4newHfv#o?;a@s<3|ha4+% z_MSxsSX*u$r~p|lS(b=s^`@k~klc6};cp=CG!MFjrz@?GXLell9NIUW!#wghXZ z0v?4?fDW|L_=h$hM7hE?lA3}pZWa*f?#cM^2+Uxq{Efb6l#q~ zPTWHxrtWf{p`ZGY?GL3|o4x4fBl_U2o%FrO7M!EbmaLHaPKzVU_mUM@T33;BgflFy zW_384o$SNuh_$5>cQqYjvqTv%(*R6v(&=bgedjb(_k@LPxq)Ks&wN*u-FFY3IlYT0 z@87MQkk;o(JE`Qp34Eu#mjrn`SbSm8>t0)Ktdy~dQ{PF|BRA%4ron2QwXa^MS zK~3Pv(sswBNZh6MlLV>FXpWS_oUn~d)#I1;fhS)B*O(N)kgujpOK zR0Ikt)a2vE1`^~AsZke^g(Y#!*KKoN#kH`Tn`vUbglI{Nr7PR&HZ*O-`GWI|LN zXcofV3+sM*+z9}OX1}8O&}CyEFKFZa9q$BoU=#MGBF;IH(ILw7AN>!z%x$)! zr?-zv$G=)GA4s^Bo+epS*6~MNj>uUw*yG`uef^b3RyGI){%h^t|G^iJSh>(WEb}>swLzd8M0_x-!IGWW6X4p_1Uzu-@N}Trn=`6nz~#NqPHwACaLqhq1WoWpz*YHKx^}% zO<21B$$m}X%5QdY@?@kOp1dIrPsGqt++Nj!%A_us&skt8v^iM9zqz8S>#ozg(y=fs_&8>gD%CrJ&prvmjo1(qFLr{>wcU}WTAoJ z6grgZ1-ZB>H_k9?cyybLeHa}`6SY_BLS%E3YyV>39d9RZfL37+9@^$vua|s{I z0A*p(F&BsbF-qO4B*cMCf7j&z5pKXDrBIkvPPWSc3k4%mGt>*h}n|D>_nF4%yB<|WJ zcD?hxoTvDvHPlVw+8lGYH)zxhMI;Zv)bw)RgXi3E$@B+J4msQV#A+k8L>-8%s5F?% z*OkhIeZf*i*WWiREQR3?$WGU! zd*R*{2+*rK5V}a$kJ`Q}1-g{oCZ+Qf0_Cu-fLa16uA59s40F}JjsKNO)?Igw+I}=j zr_kT7N{-5x5aeWW+YZlZkeg(Ujl)~r<+$g4S!z_ct58`WisE^>fpg`MF4xGPj(caB zYsvlQW<#Hddr=>B#yO7PtABiPM^Y@JzuE*60k63J>eKd#>R({PtgmQMi|%!LcB{wM z65;e9`%k0S7&!jHs@@4?W`UTXn)Zxa#Zct+)E5~~=v<^(UNmsqTa$Xd*&-yA(LyHY z+|Ews@=$?&g3D08F)7cm0%sOqHz=3*tSarG5TBpBROC|~DEy#ul1`cP3%c5&hKRNt z6d`T#X%>d!=GL~{FdNuiEr^q$Vg~ga#GLYwWRTm6ena)I33 zLHJ;YPLuW0LFnV#5!pX_zudDb_MqFmJziVj)!cq`cGq`ffC+tbedBxUt7{c^%gGHs zWnn~WRy6izdYSzlwz_E7YBvUx0uD?YeH*-1=#AI|jva-pfp8vbm5S}s$bi}flB^C2 zzHu|qL7ZmHT#PZ7TCXrzvOTYK4aHSn)@sqgsqXJvj~OO&Qp<6&%(4#dARouJOfVG< z+|peNwdH^U-lPFVhfWFIvqA&c$A7`0h5_aMC5uRr5I1vs+P}*J-|>-BZ)Xf!rkq*# zFz`wz^^MJv4(gQ7_N%^QGmF&R2ZF9fI|nCuQZPfI@ISr=Z+GC$uSXJ7yLr!Cx)L@= z)4fY2c)#8{Cog*Y!fOpOy=U>f9gIRpMA7<4Vp9W?!;ww@Pf zYsp>-(2R!Bu4Jja#hK4!{bo-xX9m+BNpN)i$uqPOc`x+!5l2=$fn4s%b&?bDY3w=H z`L|~b<>I0)A|`rIRcT@I4$I|br9Q!^fwWg6ICn1>YiT;oPbI7lMP%YK)xF>T?W$%q zab$O360;pA(@SJYl(EPp#|WF)4+55Eex@rf4`>XRp=yoMi2&RU2B2<(J0aAx;1mX~ zqM-jI64dOSvpO6=R?$K7e}#zD%HJVB^Onf^8%UNv4mb*c$X!s`xtdntB&wWxahEG~F&IrQF>B zbM&H*mFfz5^x=&`-STMw4+b=5EJE zH~Jg@?tcx~Te=wAF8?)FsrHSP&6J%MP>QN}{%!fbLdUtrh{5o%gA26vOCSNsz?dG1 zsZsaK!gE43FODOBart;}<qpGZz<$Ss{n9>>oj&O6{~nM~ z%_?uGNLf);YeKlhYNnZtW3XQZyymAM5%Qg^Tuq_a_Hez?-MoaW-OGcXN9oN&!5a$j zvwL?34w?@HOO2GT1-MXLl1GxQbTzG802aeph(#R;WDmjC$l3P2%+dl@knwBq&avR} z`t%{HJK@^-E`DMhpeP+l1G->7PFE~;-B?Jh^S*cMa_H{vhjzj4p^*5K)#-zT!BYx$&DDC$K7zKFmd<~cCMR9fYuBrA3AN<-i$2Ym(j$-f z6u|K&W>MJEM~6!}o?Aqly=#Xv(|arB1vHUy>NZS?Vwp`F1e-k!)XJ6vzrJr+O*s!f z)(egX;ANlyvxqp{W|zW#KHo9D)s+LDCo@H@%c}c#4u49WTsv+{IUHBsUfVr2SDOcv zj0yqD<~`LD_q_>`{gy9nt({E;8~0{jk8{UxdFJ0+TlYFT3<{iGd{lQZ5fm_cB-JW6 zq)zoPQodZvDV0-b)TQz!(6X_z+C?KT$;5z0(}OH>9l?QI4OT()OGRGKQ4ddVIdFOe ztutsayJc$s(C>)Y%($p*av!!2fvwyi>xau#X>#JnAQU5@j^C1W{u+pvPfLu!l86TN zSb~^XSS-fl&3+af#nJ+_VZ5|3H427Nfll~XVvwY|VI?N|o6_p4A)#4t<(>;ES8 z&ZbyyzA;ue3nxv~UP#4WFIGdCg`-*&UtvU9)4&m}$}p0yYt#!Erll>{iX+Sh|8xrd z9W^@1o8uPiB!EG!rjIayI{>de1#d(eZ$--e&)1AJ?7Eo@7wQ6E9p43APw*?!Ws@wl z{7Eyg9V90+Ie6Q3c>QgM;vFgijt*rqXXGdxv-hvi|Gi$78{V*;j4)+$nj;Pab=UN| zte&Q`24!|{6|dxa7{TadLUm>`wpUyAPz9OHlY+LoIXRz%Uf+K9COB{8japJj!P}8I z858h55~QxwPy|gFTq97pc%Rs+ZnjY#&K%?~{9QV8JdhHcwLkJz@%<51?3C9E4DmC7 zd=0d)z|I;b66kg&0yi@rS*$C*4CmRw+yXrfP(tn5)6{wi4NxKlrPtZYIo>qIgsitC zFHeCo&n$WY3a7BSrW1%XX<9#9+Uplynun&g)4wtPf>(NT+`7KKnG%*8dbjoHNGE76 zd$RKuVG%_J{mr*Ko+8-g5l`!44v)10eFJ z)FWszEtTa&m_qlz)`hO97@Zm)x0xRbUT|t!xhmz;7)amWYw2uH2^!}+z$!hPmfBwI zNMCz@>-<+E<<6snUCdq|){QbS@R5kkeaeRW5f{^%c)oLdJ=~ExMyPIY7R>$qvAjPY zswUM;G+)2cYhESl`L;>gM|L?%lyRkxh--+%RJi}ZOCthleO-ql(65;hi7A{nF4-HT?t+zj>qzhT#G1T6fZd1;s`vB&Xf&952_`vNCLU8qZ%-E1jX?2&S0^kJ1c8!9|u6%e>hpxmjD{!909aj zL@^bI`J)fHf40aPE6g8Y3H)jZ7U0O+Vkr(nVeq*}qrdM>*w6If-$N(-=0>UmPeNQU zrB7|~a@B(G*<}3xlXJwG@`o$QD=dW;NzvQvO>pc@8imEbC{^q|BLztDljjEuQr%yuG*q;{>dqU+H@k+*}C<2p4aeqBk(`;68g!^E^ z*oISVY6`vcZkwN)Nk16C$?bF=VxuKAT&x1P5I%|6j5u58G&YHqJ{1vxC;F@ShaD=^ zGIo~iD3jA?mWz06Z$Gm7Q1>?Dj#43uRf+H8=sPwR?gGi&C0&2+tDD&&UP-x)Q;FS& zlIPn?GJCx?u9EHoY(B1Tsf5We? zyp{eB!_nkpNpEC5vDmwqeUqDxHxz-eYmM&=**4Fic#?<8(vC9&%Ak*x&w>;4EES_ zE5V#OuN(kAGOTQPH?k)%m)2hAy%H|tS-V%^?6dCEX>F{Fe!=(e^9UzvJUAsR%_#LI{%3ZZR!p~$M^HEY zlu0h+fR!#$w7SVsReo3K8jp5)3jb^Gs$Uapk+0*2bFo5#BB{UM*~OLOP?BHSq{^cb zrphI<6IK$)UnhvMu*w#`iw@yS{1I>i^DAr~`uDcVA%j zq&H<|aa^++b;L|9PaQ!kJoLNdn^C?^GMfdD_q5(^G+i_d0$kNn67!PHTTEfmE-SYr zeOmh=$uh|hRY#EgLrdZT<<}iY6KsibkGzubI_-6Q?0A>AlyH&s`8s*?GQ3*&zy!hbEY)Og9LZPH)Ykdo zUJS}b09_Ix`|-1m5O=ycUodWcUwpd%OAupXz1;#H16wAv$JUkb>CfKi7#iAbw-kx& zWi+4A`Uy^j97(9qIoTl|0!t{qN(Ur-C3I+TN6Mzr_8HXcC0Gg~X(E>B)3W3)wEntR zgpkGy?PTe|nrbug-3hs_ChyRJa+zDx;l~Nj6M4EgIXk~`0HogG?i0deF~-;PvR0G; zlsyH)2fU7^FbGH0$($i@wH;KT76k7KwlziwN=-n#MGLDS51csx^on8ix1${Bw6h%B zVg2{Rq!(L^>tvh^OcwIff-AcNh8zs8=GJnZ45bC+oQ147->3v6F@>%kHLfV-JB^T6 zD%c`1whuv_Q3b&|;y}f?)arcxVt@0FP}A=Qo4NO2*OyZBa={7!;x&L0fk8ywKV}bG zh>GbQmd3CPz$mVX*~162CGk~|06RDn^(LYP;Ts59q3T?UBYY$heC>fX{j?>@G?xIF zCX(Om-g7KMki7n%S9|YOj~S*<9;tSH*`{wj^O$v|mCNBOB1_RDGPKtDdv?ulo;TIz zd#Yh8F*bjHTF<@oTvp^>i#T$Z>|SZ~-@mN76JoUKe$=llZ?iZSs?m+!%t}qq?dUkoR{PVwV*%t-<>Qjhw)VGZdb07&wK?a z9(T1mqr^acHB%}**ntM^Q)+zisVIRd0Zb}*%|h_{zbG?@6ClH6JKiusYQuVG2kT?aZCt0x)8Op{qLLX2b!Bg_T-0&vFd*C*~jmnE&x zJCDVBvIFk8VLmRl@df|!4W0?Ind@8+!Q(w;w*>mdyc`nMQG1mU=a`nmkG9?)&T@Ae zfn!LQ(P8X~3SZ;>$o5~aeg_sbB*5TXXoPHww2iIeHLLBNS1EhHoA-F9PCg%OUNngZ z>j@!1fhoS?n(0ykdFW}~>#1`@F>qZTMB!=S5ubpR#>XD^c$W*Q9R<>xuNhv5!Q+H_ zQKA!3r6)j(*J%UXZeqpkdy|&$8zYTILErW_n3~#tb6?kX1dDi#$h4!Vd3~9!)mF~Q z>Q{m%YRLLZg4W0Pc9d*53^W(P!i+_Sti$qps-`diJ0SazlRGabcbomXi7*ihJPKzd zGEN81F{GFb=(gnq$z|cm*Lhe-kdt$jbf(C_1;$Fisq3AI!Mr-3kO$V9F2_VL5b1Q^^Lv~P$u9ajYgfuHGl^inJ^Ms3qB%r&J=>S*a$AU zgtppAg$4V9R$}2k8Hm8T^u5;4^5d$AQDTF18^Wl^dgttaB%5oX26Cr(-Z=g$(q+cc z|93~CKfH!d*|twHx!0Sbx^&go*n`N-dV*^81M6v1t9o zW3FycpCAcNW)|7ydi9vyGNxMW6W1kE3dyG4_$o1VcJMJFA>-1rDg@Q*vk*3zkc{>H zYtsW;l7d^O1wAdKB;$CPaR5LOof>=*u(I*%@Y~Vy-gxujsh}T2-cRV0$6Bzx{I)*^ zN6~At0r#gih>>6SHV)4j@!Blo6zUpib_*@9o0*;=c2-K%Dg~{=;XUb!I5{h{FlIAq-#^`(e-+lm-`YP8dAhP23|{?p>cqNbgnm|*9AO4f*;xD0^P znXN4Z1nAOth?ueEQ)!%}9a>f=BCa)&)zRLvG-3AaYo*Dgo^W}1B55+6S|Jg5B7w>h z`}PeS90tHr{w1AWIrOrkvjxwgyII>Rsu5$OH8TM`7V^0nvAcXoo;!xUbz$47%o83W zjThfOtLla-Kk?}sdPE|_4#tv+`guI_?{*E-w6p!48cQ7vneWmm%sPD(jrB_Cq@@LL zRo5NHMV{CqorO)>GPRUSi=`}BSN??m*^2n%Rrn^)3C4E&78k=`C0qj%3vB0RGD}^Z z_h%%!lDTq|(SEF^cxdY%sMOWgM=k(BJ$iBOL0u$mm6knLsL2nePaMH`iI|vu+Ok$D z8myBr0`!7Etc`oCd1YXXpgWmc;#Jk;RC&q`#yd|+Mh#O&cW&JGPjnp2b6-oWkXeeU z(YkPf^#zx5EoRe}>3s6S?2`p&h4ZVO2KU;a+|#upPG&n^&N#sDBwx=H;!= z>ZO~h%j=i&Ejy~r2h$U3%X{;#b&I<$k=ShVFAmx^1EK%~M~V|=$hNgI;5fu2jL&Q7 zL-yoji>X!SfdEjN%vU-x)B=AMJ1d(l^-#!JD+W(kVCcaK)MI2s9B0;uqc|EOgKswv zQaI%qJaXin1bGo!B)IW#LZ(h4I0`1{06c}OTeL`Of^qYmw#Zt_+^kICfpE{y+~m$5 zAF&PI_iNL;i-tekOmv?^yp}(g6f&(#=HE@Spa^jX7C!~8={1Ya#q>v?(?+jbOho zVnXrZN1@CSnI?h6z;FD~Y{iMgx8TXW@j`E6f`?`BiMBRF_hhfk*siWA3sel^DA4l~ zw?Ab+0VNx-a2+8`$^z;-ze^${9Z(Su$zR!YWFdF;FO%%8^A7nDJRVf=xC{SW9X&h6HEy_2SduDF zWFVazfPMkYE!4H1in2NwwgkN84V*t7|9yA1jssw=Okv!+`AxBsj2)pG2*C*86qWGX zfB5ezoE)&zr*;q*B;+bU!}&A~DT4vvpAzB2=fd16smDA;+g;{U3oAAu316G`x+kVo zz1M&0NdzAT~u^`X-^$|{wMe(R+XrIGmvo9I=;vA zmeax@F3&@wCG_&#njcygtnVOlBUx>XEA+uVB@!GBCBKrhM{dqsym|CwNP~(mVDW1C z&9o6ND2#qnVreby%}s}6uF!FimgHUslWV#AmE|rQUPeFHnp=j#)~bjrN)yTI zStgumUR-!`pforOO+f34e1)?wSZFLoV-+MqU;@rlf|+8eg2S;Z=KR6Q->{C@&{b{RuO9x^s9nkhu&im53X6CXHoL9tzn-n_`5s4KLKjHV4|hBj zu%9^4n{Dr$4pIa1AYxF#~#?#2^%I2l@pvCsL4gP_<)T$J*cLIJ|_C)7-%{D*oUfj@-_q-7!k2@*+FLmeEzEs>jePGhhbnPWAk!zC1iHHK39-jW;MsI@mA@?aVoPxX zB*QizXU1%xoSaRI1MA(_7qJZ4+|YqJCAXk~;4h&QMOCarQO>32AjVo^B4~E<@cqeA z*rJ@xq4Ms{fczS%-2Rkc5l@M(jV|vs3sz?>NJ5DKumzGO7LlOjZkT`hj7Qk7n!3He zIaWixkMF7c-fGw@V|w2cdcWlxU^uaW`Mx5&hV;EI1gu599i5R^cQo3*l7sEuGf~X1 zt@zkQp8O!G-TW}VCxz0IQtMkQ&3m+=OY^FolP=Q(EAE}Dd$Mn)Ln6=S#BVZHgnr%KoY`U&S)Z7ua*k>E2Z}BH zm^{N$cTI#-o3$b&yR`THciiWHmRI_9L#r+31E&Ng@b|YzdxN|0b50Ib_fuxYZI(n% za!xY8s{FZ-Z+Ush>Sp0^%jA#PjGT&1FUIp-3qyz8svS%xqbX|Z6H{UIcapf2mXcBW za~04IgmhV54Qor~z(71F`Gm`qQXZZ|vyLnauJKI@Js(D% z4IyLIeaJ5-K(G6-@Ew&UmQfUl&43voko&t7^b*0N)u;Vybo-*7{lf%HTurp8kF!&5 zS8_ut#p&1bC3F+g>xT(8`xNW{e-dk4WOU@GL%H9`G)+hVDMn97X@B!+m; z(|1%tsfB1CrOlCX&kxy~-}fF+GfgeIoNNwlZOn#%J*&9l`IL!?DFC7uzSG){HoZepkBj+;g zr~Q$1RWU$)ThQmRi_49qUk?zX#$F33vMG1;aT;vR6Sw(ZWnpH){t7KYhc;$UP`asx z5|d_IGwf)|PGwv9qxY_ZJ)ApKx`<5m5|XM(vPU2zzy`QnkL)NJS|x6yyyb8gKVIrO zPrO(R7*KB=FvN04=1|$F<_GBb$Zoo>VQCv>DqW}WSWRYV zsR)fa$jWAkwO#(F^J&)EEY?nkG}lGZ=y|J}Yu}jtM}YduelAve?V@?9-#L4eSXu)u z&m=VEZpZe#(T>I5Z<3lM*DV3Vz^ASdce z%nRYE5cZnCgw{Hv$jQ`wu_jmX+f0^rbyn_NM^D~c`+nWi8M3}`aGwyWo{r_nC?m(*l@Ber9 zE_?55gmB%&jf}d4WE4e_eN{4V?~uLs&bW1rs7T5xk-f=9Qc}1!^(NQIO8A}I=lA`i zG;Vsm?tQ+V&vPExO%eWWy51n(r25@ zjY|0?>8=~Mby|2QwtDA{I##)wg{SEr=Rn*GRaa@tjFEzMftv}t5?6UqUrCi zD`WM@DcobA48vvxcE*g{lV)6DaKGG)X!PaQ;BU}NMpwlGuMphKB{GQ4wpZmqo^)MO z!VCuNV{Hb14O8C3Yt#4c3Z*2>Q2v*Xz!()f_je z&N(u6Jjc>ZpAj)+lN0wwD(20QL~X#EndP#Hn>3A#mn;3wAtr>NRWGP*XrPIQ%20Lg z7(4Ny!9dl?fx`54I%y*l#Uf_6ueLf z^T9{SAKitkd9ohg*4r^hVD)%D-$jACLv)S zePi#X()w>1yG7fj>R&27XQAdps${6FSs_yDj_54|77&04LLXyHsga!S>dzsnm^f9q znzz)*=pr3eI3E&-PvmY*lyJE|D}?c}_jhJlb17RdZ>w8$idMEck(bN*!m%G4!#Ge8 z2G_u@605K0bA@Js?YO@2cy5(MVa4aVILV`bv?jMDMP0V{UUTbv_HBU(ThQm(HBH@~i1Qc0W_;NRd5K2>?CaN!e7 zZi&uV71x(2>E4z+BB#A3x{5k$z`z}5Va9$;_o>kn205KDBOOy+##_T( zx^J958fToIHPo!>&TH4w-1BeR4zhJS;p6F>+T+=9qe~o2yorhJA6c@IPF_~myN@k> z6iX+7X>=+j5VJ$!odzD>Vf#d+`s8HW-G{oOI2oIl7lK@A||3U zA`rlGIQ0;%2(CTg?{Xq3{z<79H436S0sBZ~oQ@^GkRt&$DkO$v$os_Fu>5B=f5&`a z_Cy=msvZa!j{y+lC`mkb{7BKQ)+L%f)#l&L`%KxUO10!KuYDBaBkHbUNFS^0Qdryud4L)YLeJ6AaY>- zqCM&cjw5pw^BpDwZl28p*}?x^AZYpZW|6~l*Rmi3Nj$EN&xIJ=pW)xxzdyL1DI+?s zwEuHbS9IUi&t|atqPeAlmi0Pvw!VD5vhVHgm*5$0t&ygF+@j}t=y{t@_-`IRRtyT| zdW>0$jdD(-32(GR-KVb}erZ0ZWuoa#8LmUVIM8KwHP+@@Dg<>ul(>ios9A6*Vt^ZRAW=XHFDt_&* zFF9IuYR>F9BBrr&G@)THWpd$d$j_yQz%`XKLZ)7kk75mo7)ytR9s%|+a4qG48%w1) zSQ+(-gQKPo4?SEU*unB~!d{)mZB4~tSa22+92pVf6xZ`vVAN4b#TY?#ckbyw?JQWf zXx?+3f+LmMR*dBD2B<<5e|tOEX#yGE6aHNlI`SI&-HR=t50qP}qUWJj($)ggQVE z_F!mEOr%_K{5fd@2}Yw%Wj}&x?e&$NHSNvwt)i7n(WDL{XjQthf%nYy z<^#IPz|BVue!EmM*M}k>>U!#9ryxMPXHFSDx+nqK3tWpOdLe4;~DD9Z`1XsJ-}(LlbzYwRbG{Kz9w%HDr{ z$cP<~t~L&VH&RTg9lAO|$|#+I+h!?4KZDNR6B-O)EO8u)rmI7WjSxbY`KWp7c@JVkaztBOaII$HC*kKbq-Dw|#DNkpp27QNBGWZ<|G z@x-8`iV%ASvR4$7V*iF6Hmi$owW=D6Dn8?mAPa- zT%mNlm}9$a)(HO||5Y#l(~sru`x3=`?A;;YIUY-gh_Pm*8x#6PN@IfQhc9s8)opK7 zdS*O8o)0}e_RkQ%WUp|StRoFfe3q>vSVCL47SdiKwO34W^sA?gCMdzqFEiTWSlb_mPp=Q{oL>ixw<61@M z0h;v6BfSI-?y!F)9TyusUt>W>BJ690^Vpv9kUlpsrl#@s(b^7++PMat#^`=WKM%nb zc>w{@z$0F?S6Uk_ZLGb1Y7Cb5>P@Vz_wKa(JDVqS)Wl@F_c{Lsm|YGBxDGrCkSxl9 z@C1o)g&f+n3eQ%BoLh-$#7MNvM8dz`r(5TrYtv68BqE`aSncu99z^$Bj?w*56#{;Hzc1T%^(pu3WAVDGl!= zFqv`;IIpoZ->u@V<68Q+NXhHny{tF2zHdGXCRPH^J4ZDY^B~rU!&}7gc?PW$jg%`) zV`C%bOi0f|GYHJ&*OB@|v}X!>d-$DcE+*B{Gx6=Q9q-~Z>xy+w?jZ6@79=u3M`WoR zXWgqi63ZZ$K?R{8Ey^%CB;vUsRa3IZn5bdd`M6Xa{IJ2L0=6rn;ldM0Vkn@314K%e zGc8VV5cY9a(^y&KC`g@Go&%%oaIi4!4b@0Py`L_=D_zYlrU$W0eC1A7*=4!jS33J$HD2Q}rNM`;fQx{;pJ& zv?N`>kfAeAmSOwOh|+U8W=WltP|1kEBPHXWZm1`fYX$Z+uYo(kYTD5>CrQ}`wJrW0 zfu*X|&E~zn@rGTxVj~ZcrV9hD5%fo685)#2a&q_$m6-w?ryhA~&!qh64Z*+2wp(a0 zRWwbqJAB&Qc{TVad87Ofv3UST4iQy*Yig~ej^WbVon(6426ssnklZF#p zkTpXGvE|b!3Tfy6?x!(MB%eN|E3_}b*sk_)U4HaO$9b(a!yAD=_7fEpS0-WtwtF5G zkA9Z2vDHPCw7;Y3LZKe}=5UtUPZp?-4k*hEzGlOPAHh$tp+>U;#>Ydn5BtmiPzN7; z_Ef&{`=8-lIQDIH5Vc42FO~Rp#k;bwXFh-eLM$$VyTtDqjY~M-iy{DE#&F3p8wvq9 zDRil~^(<70YyfFKDJ(VP$HD;<@dD5$G2UYQp@oJk3c z|Go8PcgJ#eLo`@>S#YnP72CDD#p9N=VnUQyNXC21f_wVg$?5EYqx+9V9S2zzVueZ) zM+9gM!kHEb_7L^8(?lVjIzwLsFe&7In579xJbpt5*$+|TaT0#dSiTv}Xg-vArM0EE z(zqU>*~Gju8IbI`Kj8LfdGLVu7m&VFP<_mUm8!K9YVTRAVeV@L&BGj2g*0+S!#A%F ziPG+CXdD%37v2Bv>K}aa4o!ku7aveAeT+X54E$8owDw|}4PGV1LcbdeChUy(IDS|H zBLap1P9tJ2Ibb2@_yJItL6Iy0v4nEoIs8xJmb)6WZ%j2GzBr_w3|zXnOrqT{5-s?` zqEq&NT!4^iRG?|^@_;{`mA4r;BpE<(u`%0Zs17 z;uO*9oKesG_3_WN8(Ud>*}UV;*LEefw~7L{oJ1F#ME&qu_py*+wA&(A}IrJ|BR@Gq@)Bb(C_}p-{ltxoI6JpN;E=v_Yf!?MBLwG zi)Uv!G6Ar~4}qC(X?Q0gNE@_II1?Y9XfN)un#bY$E5<~_ZGB5!1R4-WMdV_#b-V2x zvNz&4CYe6scA zsrhweo<|3|^7bdTJrOH@&`K@TY9JjF!>rpU&|J!>o)yAz5wga0HIex_Z)sC`{Dk^o zZ;eb4It^%64(gyepIWiPeVOszJG+vsAqUjU?wo)RU!q`28pn_b>8 z>V9(0&p06i_VnU$B#p6q&&rdqCP~h32ILlR*Ug0wJk9^^VzU>=tC;7?SZS}ocXi|k zpGS0+vVEfNQZynG2Qo|+l+&ayQOLKO2r@@3n>56O`+Cj(2=3FO`)psTKB#*f&rj2P z>fZ0?5gjHz8Y>?@`uXkUJf^%0C+N$%h;u)JpV6d$pZNM#<6YeFH+5BS@~7J6F5FUE zW*oDU2;s^V?qcbMQS>IQFTGk}dg<8}g_mjQ=W-Te@?CtgwALl*t}0(w2JYgzns7H? zBD-|dbAaUv%F^C6AO{63R*+qd+a`_!sZazaz<_zhMxK$rn42z%Hkjj@Z7`>`bd2N+ zNSE^1p3_Wd^Z&JzW#rIU?U}*xYvtESY>v%KR`#+Jb>B^{`UL&khQC`-=YVjotVw<- z8y?R`XhK#d?d&Il$H1+herH{vEJgkJiOEz}?NV4Uo@3rS7SJ}KOsWhB4A>R3 z3;y14ZyzaQ7m`}7TEj0iu7~+>X3hIq<-dHb{yUziftU`D z4L_E!f+QVpT32g&Pp@>t;jwuDRJVUekZc!|h=yi4{1_jA;1l^f{pli{udu7E)U+y$ z%8%+-rG(Ad7gD9lLi`dfKJK}fFPqzv&c{c?wkJ8C6&l+7qD?DF^hh=b*E%#vwWzY$ zGo1lGC{+g6}o8(K`sMvfC9tGf7@{Y!|Nx z$?r@VNWyso$32TOR1Eg|5-VFtltkUqv*9C&NRX}sxTeG@Q>>H~kzH(v{?1k=76?e= zHqXH3o+I|Q5`oW4N!Fae4s9mlY**85VyKNmyri~F=$LslQXXYpk-V(6H700Awi=n&~<;5AJ_ZH{G@ zpfQ)E*|1$gfOf7*!vBEc!O> z2`C-3TnJpr-`8xF+zO2M7n2{)4Vu&qCmp};&vi9WX|j9UB!3=qWj$9L6HGa`wOex) zNA-uUwdYukS9Y-mZ=B8#SxeSFpqAJ6TeH0pujcnWe`w+y7j+*cnacu7IpgoaZBo$ZG{t53a<5%QOPLjjHgA|(L>!0P{v5`cm%N5Dcn4xxS$R|-wU z#Bp6n#iZO;C_W5OKNz5*YXKBm3j*j!7n0j&NA0)-SZ#9U;H#>q+zK1rp4#JWe6 zAQfyh_Y?a8VPoge@q&b}316D`>NOA37I&xf{|LQ{{=|A&BTbOR3MO(#B-_=$1}P}| zfvZ8EZ}8s58_P#)Uvt*63OT4-b5br!wKV>H96n770j~d$SrotB^SHEx1FN6dK`dc{ zFnMQbL-??1I1FQ9;2sutj(ZSl%=R=I1iU)E@Dc!vVlk~9D<>KbR^Iwe%1n04H18O; z<(btWXL%ZwQEXDFN-U>MYr5(Wm^^PBD2Hrj+s*d>)KV4MSUjjZx{41VuO8fw2;Ot& zp;e{lh6B~IlMwb@!Nzeme)9L{kdFSP6#vQ3eHGj7vYSs&D2Rt(EM}Y!0pQ@{eG3%){_ ze^^2lJwx$f2gKD9@*60S7A)FxmJV1030DeupI))xEKQG+gx_GKUaB(n7-N7aiXf*& zK8J7^poLPYWN<)$m8Bk|g${QN%yVM^AFWq+K5HosIO?3vrA&jr)1a_8U}pnlnF@_M zlmwu6)lIWFi z8MgG)NG79Hc=D-KIH&CgAQrdB*sPE%y(RG+FibFPY%f(GM1g^BY8x>W#v7_;J|#>K z&T`m8saq;0d(F*?4*c1%`b=P;4lFfl$P*KyWMshZ&tyoMdf}vltW!H;pOog{L&F&D zPCMlT52Ip%h^9yzEu`IWY|myKt@%NG1$kw&7sWt|<;8}gf2k3fhVSuzX2f^)3dpIY zo9-I*=C#h&7u(#pQB^X0EV=}(%$r_vvXlvcTLNUy=soX|B_>8d;YKtvf;>|$c3lT& z>Eq|%P2X#RNkcB)P=X^ioaij5VI?W|oCZZr;dNcHhswIc`IfL+PhEA-EyZ^jR3$m% zDSx!pyV(^W4%BBzVYwD_?xgi3o=CUug#@#Lk1ZGs64h%gLDg%>gg2KKLUu=kdJdUR z(vYxjsC<7@@s*N^g^3Sc@l#3eemyn%bXOR1q{j*YM~X7Rv5-nfF8;&+?%ED%*ETDg zS8H=t)L~dsQBhbkj?aKfEiW&k-YRY}BzAIKyFX-a-goEx8vDRet&24mq@%~x6B!gZ zUDr8U`_w!ugO}8H+wOPw?dAk%)rAb*$|BYcJ*s?_%dgSs%eKcyc%@Vlxv^{Pmh`V} z9Mb|z*C-NopG;x><39v+!$d=Z4%<~lsI9LrGPVkvgU>}QVZUL>wj_N&@Pag-1mnue zDGOi(~TR&n@;M?ij-u2`?QK=fQgg?&o5G(ksM4qmVqq8 z-r72WP7I15oP<=qylAgisA=hgtuB*WPL95>Xzj1h zaUb8u9eJT@p*PU-Nu5g7S?Wk}; z(nkywxR(%}6aF&CqIx1(4j9kTDoz6_AZ6x$21VIRY%0w zDN4|FisawFi(Lt8jCy*qWW{N8Ni#uSD9hCQ z?wufRe65Lod*@Tk4MaEV%Xof`i~4%$Fik3rCn6l}N5m4KW?3);R2F8=II8Hm+5|ix z2u4^MvgUmQ3l0^nO}yybInhJe?Yw4sUgi$_G2i$Cno^+UK&;Di80a|JW9?yZB@dGe z2wViiuHGKwho{95=kGpLG7G)JM|)25{!Wgsh}O)He*B}Dw>gA5pnE-+y-!}=(?`wD z%!Jq1YvgJAcQ7k8ceKYGwN_N}liQig4i2}wKP!INd$^;GYr3CzRcqtc!Bg$M;@vJm zJ9^Z+gohDpJ9HDd{<|dZ{QL9V!GAXLXES;8incTY*{(??hUTQgQ=_t=-!Dd)mL-P0 zjkYd=^J#%l)_-fkf(15%m4O^XklIlvR_5vg?+L+C66Zcvp+bqJOy|QVhTA%7+phiB zE_m>}JSghX@cTNnR5zuWXOeG+9MJ(MS6ii6hAxqw+_Czku`$$kIeBdWaDknzN5n67 z^GXL}htf*(l8Uoz39MD4=OwPZFW>F7+hsjy^=uqyKIA>X)ixB4@>do?S!+JUDBZd= zIkk8=5t5=b-aLpy4f#_;h{^(yrG}jtUT^%n%CWx=JvmLnXWEA=5N1f5s>LI)Upm>E zKv*g8dH`-xiDh7Fo#!UspM86N)%BoV+tl`k83JeW`<=2xYNF!ei;z9fmVU`sh`fgV zQ(wM((cyrFP&TD`Z#=gqk57t3lGfgm31(7MLZ{>gyj=TicW}L7E5&ZU_~5g4Unlcm zHNf0fVW{Vx4et-v?GB0q4_e7+BIJ;je7~Hy7@{2+B zKZnopd2_WgmL~TxmJiyWU3~ERHiyOYv~NWo95hcXKkA6F*>~wACasZXRo(i(?N4s| zuk5`G-mKRz(&66RxW!!gimU7X5|2{DAEq&`m?ez{a)fBxx3=lur~F!`|0(9QQK;}# zmfjogRv_6MC!6M{<4dH~Qu6Jw;~~Ft0zAES6vhmq{T(=J311_XoFe9S*VziX;{1YuEMJ*y!i79oGC-{Mar9xZsxECcI6O zAlr8Hz&2@TvEjb#dhd1hxPZ0wKBbNS+{p7-(ZDs|L+)Z>qQ*)EIiosZQwIwwb3l%s zU@VU$YgnmgMx@pb2*Na@d`<4W*1g5>zSEVTbjI}idpBX72f1qJdV!Zm*o>d%$1JFX zIEovlH&Yt(mln%&{w+L-M6>G}+S5vn=fYhZPy)z+7yBF<5X1l|z&nTqG#<4u9{&v5 zS15whV|83)1*)Qo-#PnlW{d~#U!J-ey7udU`rx&sZhlYWo4h zyE1>nX$@bGcu^(w{=9dw$-ljG-+6x^O|)*~v}nkIrTR+ZaM!dKupkrKKTFBY-dbtc zp(Zb`1lTRS_9WDu!}^Q>>I@0D@vh^kk&JMej#$1)8K)71L~0nq*d8kz6(t!rEc9#a z>g)El!=3Hmu!*RNCg&!<>^{+5-KH14NgPYeRgRNtLNaaqKw?!O03*%qZk8Mg75`Ih zQmkpiRxw59ZeUAF;D6`-{4fp5`PobTfs$zioFDXY;Lt-G&i5p~UP*KCh9lKg-@I8E zg`A{a>XeccI4{6k9+>*#s-2TyMiAodEAskS^Y6i3`j9=c_u~Ba`U$th?V!-ND@`pC zO=cobAXCFrHi06Z85=c^r}gfeTK{owCnBUX*FW-6vCU*t=YHdd3uKqzRmnh{ss72V zgbQ0i#ZkzbB;}&pK2}#wW;B70zK!M$xxhIuuS$RQzl6b!Ke=O{)Ys|;1EaM!<5C>( znjzafUm7d(MTTzA$koWGfxk=GiLXsttOrZYTVG1(O?OsblvfgUJ!I~mbgsBz>q8zI z3*3ObmkrMRS*88V{4mnv^dJ*w=z_r76Y>rx7-LGQ&_K!u`9F9}T&~r?t-uEg>aR0Y zD2H2#m6fl%ek>SZ9i`+b0p=Fmu3?m7n$z83fKjSYjl=sHC|~2ed_iJaD0*cs`aCGG z%jl1CAX;dC-R2c)-#{MMX9n5gv&|% zay=9kkod9+q*m;}H{L3Ul>ZnWG}#(qbd#Mh&ox%#{hhuc{fd{@qS)e644un5KzsoXx5 zH(ov9ASVfA5D|sYH{F|d`HtW#5Z)@L&PHuZ_tJO@=#>FNq$OSf+HrC(LP-=$uW3VKaaG7IM| z9bhjU0hu#PMswrRjItRGU-a!DW~M3O!t+EUZgfcBZymBs04^4a;e3f>|%8+{hDrxk#YiTO@j0xFvc0R7I zt^N0=&52fAOeVAZ$_?8J2?^hK3Fq8$&{zN{@V$82PsV=>Xm-Qxf@e9nLP8|JYKA}t zN^RO_fxtC@M=+UNmMs}^6VvR0_=2$_Uz$tK>~G11FL@oYr>s~YzdbuiFAJ? zc3#9n;OW%KgyB;Lw5G{|)AHRx#T*T^Md>DW?8?&!%d@|ZV9x?84OJ7)YBhQa`pG>jn|I--gcW|ow zExCet{?oxR-jkp_MKa~f$81rB?3gxptkuh`cqJu;1C&QOnn8i-K!NrU$^-gw)n#qh zi$gC46rv zFa_r|&V&JsVTvyC$unpBk*1lO*Oh8_w>U`wi!OJKuh{hj9b3o&|C^`{V<}g7v?Rhy zd+~S&A7Y|)oOOW$k;M~K`V`$BoIn&kaC%E_HCGQXz1m2D0;Bbcyo@ZoP=864e9bfQ+*BO!NAbV zO|++CvCF`TIS-k*Rzr?QfZl5cMj9`u?l}A$Y!6z@K3ue$d$V-4E?)kMC(#|uUz9=i zROHtMkT-{GGNn|JM8z>UYhDH-=H;mR2%)rwK3W%WQRZ`=ULhFjTSDd{qhXGQrKTh! z+*nImBwqKZ3C@guR>LzS8`5lp8n#WF^UqA4t#s0gQ|=nqF%jpOUg9>bT2sH_5VF?2 zqfJs@YYujZ$qvqGoLqPib{<55vI4#T>5Y+{JVWqDZN?XiLv|jD`g?az{tmiv)71Lk zNbe_xCw#Y``KKA4chDOQG@tNDLqifY%EWW5poR+36X@_8`H20K%hm0NtyCVh8Xec_Pbu z^$chiTnOB8_-PtTT5N2`90aAJpv08Sk*jKrC_Xy+dul&FP@BBJ^TMkR^^0#8gCMaO z!X}X$D|R`Or%cf+Z#G5ikh^KE>x=*Vz>8ng3MZ)~QRoB)g!h83P+f1l-<5*|}BfSvfP%>VGY*!FX!P=%sS1fY~sN+Z!G0{~aCo?pIHTh29;+pSn z%h8b7FWMW(n&QdAWy}&SgBzSpZ8!Vg%Q{udi+E>0TGRsF%pcC+#RJ-yZ0%Ox<~1p; z{q?lN)oP`Uk3SNGL=MGY>K7Kzff=7Z? z{v4n@7{I< z$a;UA?MLK1GhMB{>Dj(%zk1A#@d!Qw1xv6Ei5kz9Q%1{v zx3Tw+TVV~}%npf=w_O{bX8T6hFUU$+oGLQ*u!q32#$ssD205g71ZjSygyrw2W(ejC z>|st^@Z^}lQdI}ViCiACou~ues_-ugjQGOv=7@Aq{$jP#^hyHCRk{?WUp|G<4 z`tZa^Ibdt!K$1Su8(wp_RGRJ+0A7^a!s?q7&;$5uGsfZn#|7|0u(PQsql~B+!Fi~y zEe!+lo~nQ=VU)W-_oEJ$g_3P0;UL;nUhJ6j3oT2H?Dh6lp~vbUGl+gbfEL4`1HVwP zJ%AtQbMjgsrD76j4P!AJ`u2+8$bg5j`NLX`D*!5@d`k;TD_}*TNYi&_F&N4&1-=(Y z?~~_7l~HX3DCc7t5atj4a27iJt~^sKbAYv4!vq~0hDfABKX+6oysrE@cRBySp=mWr z>4Wd0+?97!E)JQ$NDvPU?LoLoMH}%S@x+h}xE;haN&PZE511{%2hmsMC7^+qxKe4*I6n(OF+jZrxP%pX1r3Lg5{GBKzfR^t2c5}f@FJbDoEdzJV(;@6S#*41;G_V!eW~1iPeQ+uvx!Ke=R`wq%6_M4#Ns{d8HsDi1${D< zHIg|sRh=iA+V^(S_ZdPK4-ceGCpU^T8~x&(=z2BAh4HNfjC;d>oqa&~o}jl|Jf}IQ zmps0rmn`^7iTA!IU(^GI3r=GxziK{aO<~6XBOz%(+B7gy1yq1qoCG3VHhP4^5IXl> z8z6^7Vc+iWQ~C>2UbP5RFOuJ>;+4F(x=239L$GHAr-W#YPsUrr{|G&zwJhVAyCtK1 zXHq=jvtS+_>K5(Qr8Yi6X{&K0qfuFqxUw9anEgVGpj(h>d}#(016s87o)9>uvcb2} zGqV(W%gGK$))|@Sf3a7bs6xNDd|RaCt8ztiwl*<|9^?CbuIVkpo{*PStC7Ciq`b&x z4GGH+b7&WmhMSHgmpx`mR?}#-Tm6MCzC_VZ^p+rs4LISbH8!FQ#}3lO<3|Cf zrB%Gcs1O?3J|7?GwX{Xs$iEPmW@Bq>Kb;dtiWqL9R7kY0#f^NIH3NOxe!oYI(%oSk z;k^{4caCnqqGGWlV0L{y^iAQmzPgR@m2sBO1K$L!sked5E}ZgBDXoQv}pDSms^_tze1~sB{F4L;-GWqAsk)u;`~5PMgu9>9@KQeM$1=+TF3^tsk#!?RR|4 zm6G;l8~B;fwRzh{ln0(ln2iD{l1855r;!PeK1iml4bG}8)MPkuuydU?x<+I6;9k~< zcNk)hQqs6SFMLDiVL%1@q9?dal*<CbOt7IZBhJbNJr_v*F^nu&kGpDC0Cp-N1we{8%=0 zRD581gDN_P)mJx=cyaUPP@9=aVsF5T&FbT;D~@l>on(Y=8xKf;pBOO`%(a6i0qZ!z zwWsbt(+F?^>hd`bOK4rFYut<8bXC0~Y_(=Q5;S?J`Oe=+qb%^(tmyP6q)+#0T>T)J zle5QYh&XFBAi?5$9zO+o2p$88!poKx7bU3p4cdUFH{L?U>C7{oE5b}-6N{jl`A0Hr zYPog0shflOsxJUpZ-HG@H|E>Il4cJ!{a2#wCLOg7nGW{^?G~HCSyVLS2X({NTFN@_ zL4@{TcJmtdDXG54Mfl}z&bQf_nk27=?NH{JFLwTMDNP3g`8!keev^GlDxMxCL6TKB zvxq?-SRd%&N{k@-0`Ak>7rugS8QgJv{_?4Sy9a|g5JX9GKimMo8!s!b=hom}}fC+y(KSHKsLbprKYJc!vDA zps-EGZLVJblLSLn2migLovql;j&b@EJX=R9wFVD&`Bm5TR=4&xZoKI*^{VFTBS9j|`KeY&I`4_7Q6zLd*-U;TW|t+ONRI)Q~Nf41J8#6kr ze(6mWgn1Y0%8apxK^rYrA6SZEa3s%6c66Yk0Q9uSK4J1b&q0<&97(Rf+?hYcfHPNt zx(UEjWfYSG_K#a9-WiH1cV%D*Q(ywm*4`b^?;AqF z0=!f4ap7Jl5kWTKify<6{UCu8*i-)lL7}2iM*&!hHljM}BK8U;k{k$9>~Q{F~%RIDI+CbGMte zn0)R0^2&o|$20@|94&^jshwCTl?Emip9*4TjI(qm#m~dS0de0irFpeji`bp7v09hX zloAv2%SHW+L%^TdH!s0IU(3W<`hmBsH3ENSh&ud7lO~&h z;wQ@j*&p9)&5hwxffQ6pMi+5L{9l|)q7b+Og{3{_p!tA-ztdE7J?f*u>7(6eC-#rr zI2;-bv(s&RWVd%ZWTSas&=?gR;UPTw2v-{COKV{dXk;msjLppRk5b6)p3UwunRd9_N0Yo7PU8=p1%3RTqpC`-Sn|3nvP|U+B`z z%C8zoAOas@6bQ}1HvvHI;?f+@Yegh9rr-Ow^S*!Ua4E4Hg2jy5!!)^3R0IQS6LYt<4?QrgY6 z+xzz*`*50!^Iz0!x}v|g+Fg72u`ke<=QgXJS!S(9e*{vkLt{a~V>_x{lYMeeu~_MV zjcgn7ndT+VlV>;YYFtWSVgPM>cv{@?I!zm8)ANdK%x}m-qS}rtg3sn0ZPBk=eAdZ- zzM5`)Z@vEK`_Z8A{6A}h=5>$jDo<8$?fsz3VBjq69am#}$B0E@58`{Nf$s*4B-Wp1>zqAR@4S=!l~haEQK zD7?c7pymL4gq7Z}m|5v5P%SZbWxGyiS5uT0i=FCNZ&dXY)KU%TU!g4cX& z>*~bY>Kgt{!VhKXa6E^y1oU%aU^DZVy0u^7cm&6jtjiO`C_x1{O)|1;>dt^6rknPS z)P1 zN@q~<^7^t>#Bbh@;xWG9g;ebovazwf#8r8>r3Beah@>?)`Pr)}Egq9Gnz!O7FxKDI zBn8LTd2xO>ja0k=#aMWBvE{m#oHr4}%d7c(?q|?!tS)&xQP)#`g;hS*hhRUM-j~2^ z6CT>;x7T~_HI3=QK+!l~W96Hf-to~1^oY)pVj!zm$F?vL?AJ_+hd$P=Qh(`_qF*XI z`6}x|mv@Cot0nTo#EN*5Q)Gbo4F~v8D!bf|YPV7K7@U!cto9U5{WEmJn zI)rLq)Fsk7ZbYPMa7U{-eL~!)=1nm*%{j&YkcCNLSyh(zdGGKe!DsRA%RQj9JcgEj zVwFAcwX@1+n)y_Ri%{)4Si5?;HafqY8t`egY!>r8rI^j#{hen{OPR5#M2;=!h&&iG z{ME$;J*p*Got|=*?ulg>kf6eWRtJB~L?W7rKT%*=@|K&KYMfMwT=H1lx_$ZFlib{y zTR$yu9_!KFW0#Xp@yp%uhOzS5+ra$BdJRQ96^v27!g`}NsMoRuca`2_Gt>WcRc)=! zY4+S84GwlI?!IrUBWBX+3}k0k75YZs2jIckpY+r3$*@iwM04{bBKZP*c-S9=A+9ai zgHbH>6*a7~z^VneOlP4KK{E=L3Q5wK>uj*yYOzNn6i)Bm5S#TA@>5`G9d`ft`~45~ zTD1F<#317?gDjWFEHRS&D?dYI4GTmP~-fftI`%X=(({l zzqc!s@@ki~>85#`zUI4q>sNw?{xr_3^W4q|@6K~m#XohtlXLXH)#}`j-rPW5kzm0< zRPMn0(lO#*YxB;0NbifKgkRH<8q!UsIsEp(2B=*#=DsquVhlaa_r5R-K)5ZHUl_#s z@ExxbyKKdbK%&rqQH(qlmvSQmID+JM&`;6FOwmmw#frIo&@7R&nOXri!3RJXgZX5w zS_7?WhJ~(H>yuiipB`2XY943@d&49}hOjQYm+a|Ytp2>j) zQmw{V%}{pKotf5yRQh}QqKEj9lslfd8RSc}ggHEn0J;35b`6Z?O3ip0eZ4BloYe)N z!^ym#GN!&94lUM=k$qm+PBA|CE@E*+%4;nVhPI#w0|d7u(PEknK*A?XvQXLhNfS!j zI=8u9k`d#&9Ey~yvkcuxhG8%>bQZ^-Q~AoYmB^Vm&BV|OhnF{P{`))Niq_t6{<)2d zCYzB9v{|(pc*FNCNw;;ku8#}SiztZB^=&a8?AiThN+}OX9iFzt{+kZi=0d8It9Sc) zw3O&@-T}L4^Tvbx-@g(XJnUwp{+v?Umb`!e=pzl@iCYWApiqF{3@y;p%ny?~%f)#` zf|iiYyN7>xuD+X^A1gO2)-4`71Drr0iz}ea`O{mNe7kAVW%*Z<%XHe1h%mtwlZ))^ zJxqpT-PGXbYc{n)ncRmHX?O==y8c)6N#KjZo2%q`!wl$*w{Ha~g3;vkNW8bS)QUd% zYa^ha(p$>?0hBe)8)BS9db}DbOT*M_Pl)0@wSt-;3ba6G`uWSf@ey?jXvCE z^JX4n3*1cdT%RZpOwkBVkk_c_I@{l26bY7o#4y@HSl8$b8kZdYs0nXTKgGMNKB z`_k|<5)!gN6s8F~l8jG_r7#z;XX&I-8_ReSk* zc`xw6y}X^W*f^YLzTs3eF>eB7Dg&n(fucMF_WM|N!o`ly>XeS?x`>91lZRe}b6Y)ZaC!tkuMdL$g_ zciss;sMTSOkbK_#Yk0x+fHdfRf3IU>mi@f2wLy-aZw8(cNECC7!boLjpv3A{13QY& z@FXQI7ZKL6hY)W$<-yJ_ON_dXp?OxTJX!G1SkE7vjXp)0+(6zs zsn-=ATH1Cy&s&V~1^d(t{|mVK;fcFy;0XQZR-!GOLEMSP?__G8KkP72yu(RDuI`Ug zsbJ+ea}lGHld!UImIG4V79jVP9@2~+E31F^;99`*q^BDD4nvIfHiqNaDBVNmH)$B= zJ5G-(6@loKN<9|oug}3d+#lr*4u$2HIb#z%@_vNJws7GMeIsbZVOO}ThG)L#kYMcX z@CcNmpD{GNmQigO8i$Dus7&|1ieE(6H++wB4l) zuE7K_)_&6W_Cp)GVK36DQl{g4OJ^^lCg2vNIImXEiAkutyWTAN=S|(|vL0+?D(0&9 z(1eY%^al&>+i7@XH8fq#sGE=Xw^Pp|83d5q*m6exWgJJ}KjA?i826efN^bHuENTyF=7& zke+TFVJy98>=3@;?>gSl5wM@5R<7N5c(5yfu)rHWd|~qay+8kS+Lr^FmFjDWj8mS! z&;3V>&A@_7WP|wmkNZm(kg7db1i@?lp zKe2N{S%_oB!)GQk;BxN3=>PV+M`t0<15-7Kdh-*kot`~Pldmfq*Cv#xJZ?SJPq?Vz zuTHj5bz*t<$Xeg%o?4QBj$nN&{(*oCmE%&l6qvEf+27NR=X(~gKKJze+)WP=VfFt< z(^tnunSbA}bV&^DATbOfBFzATltU@0BB&@GDnlzEB_-X03@y5#sDwdxBPEN34xJ(~ z;E+z@+_gtnL4d9Qv4U3<)fY!*@%LlaxnTC z&{97PnMCzRvy3V#z5AGmEYi2AdwjJ`&}~cp5qDQeJy|Djp?vjJv-2lKV%thKcpdeu zj-S0yIr-So&qRETSX%b+)1QSw*2Oa_Xkx#Z6G4*jQcX2As0 zQ9n!GG4)d<$Fi3?w_)Z9ZM>kaf~Si*e4eH@lD4fa<+9x?j9ll5*{6Fn)1$yckkX~#|ieUlA9B57n0%{x{5$BoZK&$45%+CdO&r~#N=%UkzCJv zesuOuyFJbEQrNGDw_KA6`JwR2?CJ$N^;epQIw4w7<a&l}yF z^2|L@%>DaIN2#*w=Pl=2oDauZ7ncU=3CA05+s1o0h!j?tIVsXq!B7V2c^M5uU@=VF z^ermKcSm2iZG8IQDGSPxerdkR^^v2agg-mSKR6>rBtOPARb|9d>Uk+dw45??-wDYjh0;Igfmp3o@#a-KlsO(~IE<)L3Sj5W@wgPC1c%8!TM9C8 z-SrrKy!oP`edo~eSZR5-BWs6sS%5pqd7t*Vm%``Dq8XCfy4hY~&@A;{xlTgW&prnI zRaU*Men(@O_OI2&D{#UuENkkwm~)^9#vxqRR%)CXg>t*>eRAkWJese?-H@pDv)C(B zn3$g28w@(5`sYjyb_;zSOYwn%YqR#z3i?X|8dyMAD;;PlIV;b!PdJOFI|Xw>%P%)o8kxvgW|U z_K&Q7yu3hq;yMOh0TrV@x&%sYp0D^N)tc=FK_3Xx5_D&d z-_^hZwnlQ(SR)DQ%q(6;D6%`c`F<$cJ9g1UnlcbcdZ8YVu1209r}Cs$g_JPdga|E! zX(EUzSnCy-lsAT4a$Do^(e`oOW(>Y-|9g1N+W-$moIpp3D22a+S?F`L%Xv8pn(5~ zL!$?JOCHwaap;ZAvN-gS762G51u@09eMaGbIj%jj9PodKzZRZq4&lCRs@Xoi!5urU z>)}D`6+RZ;@11#Gz#z24q#;iNwGEnoqDJ}CdoyQw7QOyBxO*o~fT9ma8QfoxOnBGL zoMTKmaOZUW;?~IS=)gf*2lc%=-d}6y_Lp+rZABN6$uE+)l}dZ3eOfW{A`!DmFo&`q zRY|8xk_^Zg7ui(Ko@;)93aL_1!uErgJ-9PCd>g+Z-~I91_^7aM zb!M5csn#m&xvJ}rIxOv+ua4rwA zd++0^4moDJIq#zaN?tISoKJy6R-p! zAq5HmuIxMp7N!iDL9Dl4$Sg(n|SJjwMu{5=9wql|+Y;Cx2 zw3sug>@?b~|#2~bwtTNpMqhj-l%r&tLb5@hW%nTxB78?_i{z+>4e8(bVN54xpHeOgx z4~g`D8Xvz#0JHIgbeFZocFw@nk#9puYU?`3qLX_yN9=#vIDgeB7a;X+7(9;}w}_;o zmPYKf!eWLTUReJurx$1Rl*ZMBjK?%?EYu4HFA(|)uFqSoY)Gn#kLGZ z(Okil_^t`9f=&Uskc#?k)B3;dBXFGu>FlYW9QtTc#p=jq1#oP761Aa_KYes#V&xr94#8`QISHSddeP{wg&XG4gZva#PLc}kg)Bp4#JsM;rppQR*qNPT8oOVNIo~ zgcU-8&j8u-@|hNSYURCR#RZnW-d>NkX8t=CC1!Ti5{j)~lS3gX*zQdL0tiovlVC3y zIQ@rt(hG{X1h#)hQlJuJ^6$I8U*@O0b zbG1h)3hZ?Y55w+yDSTD${@OD3MsCM*_OY^ibk}%b|0U!dHX|c%efB#z(a_j-c_s1C zQEH(RpDHkK^ge z`iqG!GNF(Dxy!?Jo-+sL^&qwWfeizju*_RA4{j&4A8u630R=%A1tL&%N>J03efhD2 z8YW+zTB{x4@ZN97W;vL+Y)|0puFFM~@#pzL4tJj2-DGy%rmc_a^5YP1ar+HMDc+gz z`l`Cr*(`5azv=r-6TOSO^Zs}~-@iPTeg`HluJ@)^>4xWN1d1MyrJSs#kEP*q99(|YIO9?C{H2!MS>*DV5gNra;XO5Ya<3R zs?EVU4w2naYg9s>hSg1&=%$4b-R+Fgd;k}a`wjP4{~KDYgN%0mgLW=R)~1bx@*c|n zR~Y!m;J8I6xN5=a(v)QoJBP<`I8O{9RI-_B%L3viNv?;dvWSg}?rXB&U}=?-0W>&u zBQzG~o|EVq2iV`VC7VSqDhBPv_aE;rF6{^>{CU>a)ZF+f5vCHb4CSj~cChte4i^&V zU)Mx&jTZPN;{h@hoW$D@HpSEC8{cap;vi4TD$|9ZEF6x82ZXLE{O|u|ibs8i#P~$4 z_bVwl0zn@D%*vbl5;Bb#fT9xOzn~L?7?0!0E5J$2@gtlEF)ZW+h+D7f)Zg|MW)Ew^ ze3-JtqQ_5LI|~BLh#T@!kk260FRJqGuBjahD>#EtG|4dq zyU)}Seh>m*=_^bb)EZY%yOSH@PgVYN&jd+ z7pK<8U=j`SfG}p@5an?C%}#xf$FYzqX@+Yq26mUg1O2d5JER?kx5<(llll?hGgIXX4Xb{o=1^|m&GxZ1I%&u z6yTOh7DW=cMD;~hCaT`~OXhv>hgtW-Td_$Nd2Oc1Doa%sR721N-f? zO)%nzj*O+<@o)0usffT>9ShQbuU>R=W07BexuEz%9AP18A~+@Z!|a>|;T>C}twoZ9 z7c?22Ur`XgHDl-mX<0|LsR&_VI2zkb{v{Wi$h87`5AH0#<}?0VOLuDP>e`5Vwhb>@ z&gsqMI9Zhm)MxYN*C zvHN0gV)9r(wOR7d?xvQ@wnF7iR!>{KQw2qxz~QBeS8G4&9hX#_*EufXTO88io2%NA zew4u=@|Xqj4d$JJVYJS4V`k9@5SvIL7w0a|(iDEOIzZk-_R}IPl!M<|qq9=WED5jf znN($LD%ynkV&uWyljCzX%YWv4h3opSFN?dlpmjef*J~H2$JA5S76Ot12K}OW5o7beoEbTlU!*HkF0gxXdS*mEnTC4YfHkijbJI4n z^EKrs`k&%S-zRiY2(-Xu?^g_H6ZtCm;*&t|kQkTxVu3J_f;B%t4^Xn4dLS{Uj-YbB zOs{9&8;+KEPle>My39q;ZC3ZbZq55(aSUmeP*T+pFqOo}V`I%TVs3L$TggVQt5Z8#w$?C0K=$6V&;+zgtAMV%}6i1H?|k*4_Y%8W%IHI&y zmQljla{xAXK_v~=mQBN3P#w{rq36xoBzpMS$U7m~{)LQ<&VkSRdnx_7L_^v#3O z$z2wg-x(syq*4R2ml(m6-@>vl!~HbZksY}TQ^J2g-C@^-1FjQ93v{V;EMT;Vnc>@KwtGl@mcjPLoT$e%q^M3%y;&QA-}VMUQkD&Aav*? zRJW4`*k+(UlWCHbM9L`Oz-LXfyGjbLsBd&VJZy;T;H%GnL0v$sGEZy8lshGRsxI6O zNc7G*etdMm)X>sD5%iDhF84$Zd0Plhd_!NMgZW|hZmA(p;E~8~C(K-U^q<#B3YhsT zWlj~#azeORy^FI5iJZdIR9i!kI~Xfl5sZ42lz7d~2u78sFL1Z<+uFa=W_g~;rL&!p zcnYxwr+($qt=C8kigx*zA`>z4t$Wj_emWP*eta8{-}{Mvx~&{Nm#s`6GpHN zWyKL;FU0VfHn}BvbOC0_`!!wC?El?vhw{^d>$}`w@4b||Xfa5|=p(eZjFlz_OqTfw zS10z!gv`=#1V2Ev^lq`6Dhq^G2`Rk`lM3$ zv&SP+`trLDo)X@dWp1@k7}2kvGRSb)h>sRXU4{k5CM>)3K|1^${t?i{Z+s!Ec$s%7 zei`dWZm>|!@&l{Bg|>C`+u^-t-Q+CVvT66&y;xZ0N0H)c%70Va*0V05UCo1jvR~YW zzt-#^nUE_KXXz^nS+O5`9eOqVl3j|Kx~_PB@B1R0z)6~U>02u&`Mzl#zpSNFecMVB zW!+_!sch3k*XL()WgBs)rDejI-T7=*g`PZsO+%G>)sOLUi#Io#Q+=n!D!{IG0a5j?T45odYIUejez0@*iSLy0QRQcgGl??(4>WYe#Rp;8KK(jfCKBImg*$k;H zhUCLqXew%Wr<^OIW7TbD8s_r4HkM5PX6=4)lUB;H7 z)+mn_OPAj}G_Cvjme3mq{+mJr3u26KGE|9g49=*;WW@2Dc<>hW93Ijty}^{@?aK%I zKJuh{{x|*_R$x+?O(`zr(cPqzO@V-)4xtwVmm5H$kXDQ|*2yXpqVqi9;B2~wT-9rD zK5$Pb4hkoiYr#OFJ!WC~1`)f~C^DLIoNa6)#tVh-!AdNY zdn)oc8I|KMOLtm`M#o4%OU8Dhu4ev*@(zLA-F){~hgx%o>K-j`!zLM;Ip0xsk&0Wl zfQ7SITZTo$+ZL(k)xxDw1vr4E3Cyuh$5oY{#-Rte2ye)%2birBvAuCUb_8!{)(CQ9 zjzXH*y+ub?@aI$`S$b6arjkDXsSEn!xA!&E(jmn<5)4IRVdi8});fs=OF=liL@sM2 zvR!kB5yR&{O)EJ$wq6Cf%Oh%k1d4TYRI07x@*Wm$>wW#E)vw2&mejMFa|1LU)-X6@P5K&|v z@2Ji29e=W%pFEa5KG)yyht3a&Jp(PlXxN6jT?3~Yw%Lzna{pfUe<)FlNp5T3*A@eG z!|BWtX>ah;p^sL{m?CWSflT`p%5%CF2WRZ^c_8u8XlGkwLb!5E|73l~!QAq}^5jkc zbCV&kF+r+|bs4jfCSQ(bG_t39vCH@r*A}e++ z4bf^dI{0?n)PK~YHp6uM@R*A4U{r)Z`9pMU_-4DZ+Mm#aS9}MjR1bZG_$CC&)0oSv z;1S7a;NDFB<>GO-GzK_GPM9tg5HfhF|MfHlcPMaH;6I9%^__j^n*Zayt#z&=4e$lv zkK~*J&i3fHKVSA@d$u~w+E1&oO0LhFsdXp(rZuvB5_h|J)X7aCN=i4M64tLFjS{*DpgfaFA?@{i6lc)r)e{5pi8j-fpkLr#SS4BT^3< zn;2pYl%p|H@T-${gfl4<5D*+ly8mM@8}N~NHSint0=v%^kRh&4K$zB4CWbm{jzTZD z_!;wHoJ^?!zc#z1q*VQ%n1la}4y5?FQc~lT6wqbZYo33`ND5<9j*h+)n_X>#Lk?kSNNxA1zdxnHyHVpnG-SE{_KCx%TNyJ%_#}L z^2J?%TtFsetsUUSN_I@-lqSLtzm|Gu+&Dq4?_us9BaaR*@8ge|$A264NMjR|8&;q0 ze%N%MKB|3Xp9d*V;1xS&Q3--W#OUceq*k52hIK~1O3S_UoW+WUzZds5_RtG^RLe##;D}@}BT(j;Q;YEnD(mq43{m zrdDelU%kX;uF5(g>>pp)w!mn-4mqKfWZ{ux&D7QR3sXC11bY z++AB&{G1BXbsn9M zCyB1(Zmuzv@wA++fa9a$<$DiT4^e5mt1i;-Qo@0-<)adgH$pvR^Fz@cZy+ zazyfH;drIN*SG$v#!}H)A`*a#q9M%l20KffGy{Uy0bgv~Q~KzrJ?L=q&s8CWL_wr&EnF^+S2MUiO? zNF*A>9RjrUC@Wwr3m_>F_c^O9j*=y=%v)4(qKN=PQm9NHL);|aD(S?=ZYafk9YsURPd)l*5-UDfIM-+q5%zF^WgrNh8YmQy>!6Y-ZRE9JppuTlD2zq#tzpG&t^ZXV;jzuh3zH0t#WBLrmryjoTF%2v2t{~oPkfebkBdu z!6tGTb_If!Ytvg~KiGn zW!G(1qu)K}dJR^6uCT>@A>MfOJdPvoC;e9*Lh$k)<3QZSv4;BonW*0jiS%Y2g3G=- z7|+boI37D;6g=Iq1576ozy0&A*z=}gh)kQ(Ef0VU+lT!43FRB^&eV356=U;N^Sov3 zW<4skf$=p;DM+5PpF`f=x9*~P^^0JLO=M9w@hfaMe5fHM>W$ve*L0Yp>+mrlzo^u}As?|{ z|0?ad7R)|~v~ziJzG|IzoARnb4EzcxbwRSkp?(R9hWuxBiMR>o%Z6AfIw+0tW!?q) z1?TV?i7`T45k7iDebOwnP^V>t>J-DEFT5c*Ux-;<}~aRq6y(pFvz822GalmDp8 zlZN+_uAoiGzMm2KI4_}Du5a=5t@M8sT!ym=L$P~|lbgXKFF5z!Pj(RJ>1)eXrljdp zyMDEc6%3D#$eJmcw+qfZ49Y#;jo@3a+i7U(UVYd)7^FGeo-EZKf1z2!<8?Xt;9jF+ z;M!oVYhdRbt!t>d1vWC~M9%{k6xAJF=w8^a*cqOT5M^?}&f?3y$4|)u*1iwt}O!8Sfo* zlHcS_!dabmzCLp&#FximMEmoQD6Zexwso23pu!%330*ZGusu2TJp{YBxE0M#VZMA7^4YosQ%uJeDIMvSVnu*6zV2ymymMbdYj{3;3v zvYP^z6)U;YW2E{O!*CMLp<%eWMob;m;D5hc0rJKdfra)Bm0?KjO${edF}O z8p%3Z!1meRdNmPmw;I+MphKkxI;%R)mr?8b-`V%?WcMF_UF0_EIeZ*p+ovy>#{gHm zA3rUPgi3VeR6;Tq`|V)|o4GDoNCkWH(?-m{DAb!7CM^nv`hQEQ0g1sS9xMHZOs4dy z(&&E&M+)_wq{*YF#QhPq;ANJ@qsUGT(?Tu&D6%Jb>&V%F3B{IIOXU8fHJv?t(B|{p z<8j0K-8$!0-n+8qx~OZh(v_vuoB}D4Tp}Ek#tHR3`-F!Fb4>NE-n^4j;fLKS{h2)N zg2kWStcHm~H!PBd;Y2~DxhkA)Y%q7gqavSsIMn}9?YBOmN1D;%3-=YdRtQ&lsBWD} zuLP))Mj)C#0i+ng6t-;1{JVv%$|$mgnS7?f+byOR>8`ZUA9og{Jw*i_*CHn8>kR0m z2bFXL-F7lUrxh|4jFcQEy=j86v~nVMaQ>bFJ;*|ZyJK!N6s< zhw1PalZ;x{=(a-HW3h_{s7$VL3&mFBkFxGx_iHca*al59tzU20rOWmE!;_F8*_6%X z=DEfrT;_(V-%Hq=<2xUCVC(JULn4e-?ICs^b*uDMVw!=eagdQ((|VvSFKw{n`}d28 z|C*VqQE?nK$@4Q^25W*LX4(Xpsw~2ZmV`dU!S&!cU00 znomzy#-jY9Z@P1KU&(*6`uC2g?%3BK)L0hgFy5b@;e%Yqb7L2UO$i}Dt=%okcpwZK(l105yA>O)V3^W9DVbr=P+T>Z{Ki5r1tuk-4V9Kk2$A(Ym zc^q0yOV0fa(#Xh&mU_g@?6W{Jn(P6?ZT(p3rzbK40|yV2HrZtOa? z^kNI|=mJgy+A>8mxNvS=GHRfG#OP8;*b%G#rWcb3GRJ?I4rz1tJH6L4gBCe|SSpid z#&;4k-{4LJ=Q?mW*a@e-6_Y`N!V3(vA=e-ifo{f(La7l9M}mORcAiu+4Zt0t@}^T_ zd6kLDMa^P%rM+x=kmKf78fW;UHF;CcH9L2GrlKylBxsAh_;2g@k}kuvm;{>TR5>lR zP-!%MQY9q9FpP)e@;dePtumeA3>0X*we){lfC%)FD1jmhtsRWU3PjmJr55ussrC2{ za1_wgF~C|0U5Y{8talGgH9DGOYPs}j~@mdr06GQc2eg?T@1fbU(HNMy`)MZ8{rpU zz_2_kgN6Q9Xidu@B*yo)ZZhnmN$=NT41WPXkh}l9NmDk|NKuGu}FuQ2ya;`h+MH3jgnBko>D+MD9w|cn3Q!6tA(&J0R z(0{oS;~q_NaU`+6!V8R^*6&LEW&5qbj;1;`BQg2q+5Ae+oknZDpK^-4Q-Aw3Wqwy=^%^FfPHL+~+ukur zmwt>2J8eoXYrd16<*!6TP=Xajhqjndd)?-md3ykCX*6@823# zunoz4WPjF5I48$j&T^xd5cdT+-|Bk@Pr$awm5eE+M|g{@^|!Swx7XRb>3S}fPW`SG z9I7;iAYYZ}p0HEp+`G4I-F?;G=Y4 z*Ux>AbaE!(Z&*=Xk7QtRR;dl@?Is4r2R_lX(G+F?1;Bk+B6df{rYvB5iUl^Yyi5OU zJBC-IV00w)Txe1L7z9dW)^UQ?-?Mj6gg9NdsYJUU(h?gAfDzYfd?u%UrbeK_webn{2z(YMic-cag_fzLbeYMe(=M>ufzk6)uECN*MNhT0}-`t^0C1AipmF5 z0UemS%S74L^`{Mco(*41j@Qg~V}j;OJhqzYvxW;lb5vd=xqJGZp>taS;t=wtI_ILSR(7PuoSjk)z| zGtuw|H`q^jN?38t0uq2^sqBPJ&+4i3)B3H)N9NI?Njg7HrcA05TWhocyd85AbjirN z;HZ>xq7#K}bo-2*almDSguB2*+BvSaU)eWG_2X7+We6(X#}a>Ak9Q~Wu4Un9Q9;@l z|LeFyn$uc5`UZSYP8ncOLfkgWr^ewiMi(rxh;rWwM1R;G=SNU=T4x@sfo>qm8@N@d zM!jQbihMvHL<7Hvr^h>r15GL+e&lOUV?w4ms{L%#J13#(&)*k&hnD*_wUz0Yy_{v+ z`?6&B>t!V4m;%?y4<&H&^KXBwHsML1n z{@v!><5%$Cod{kXSmyZztN>9tDGH|&OZhm-0K5=JQpw^+s3-h4sfYo4TD*Z%N<3#z z-qurQQ>`I>*)m|KgK=;SzZP{~e|kSdlnPI4Ule^W6sBd0=+MT}?fkM!b*!sTZKnrR zJr5c?DtBHcY_z{~-DsvKQgR-H4R5#q><5K!8=b3c&KJ!08@XHAZm`3L1T}_=k2dX4 zuSVBU6^o_it$PHYY2iIHwLbykg>mM}&q3Xj1QsE8PS;mW{5i{aC{a8~O1wTvqmN}~ z0b_75(O~;LTnZK@?kxZF6X|)aRhkft15L+C%nZGdSI`#Et3uHfPVu`sjc;|8oOV*m1TD3;GKooaKGJY6k{suC;yi&z}6b$QQUI zpmq?-x9CL@?zn7hI$FR9cmcRtjM007wu5cGDgw7KkkY}kHfEpW=;C^lvE!kK(t0mW zXUB4C?}aM%3%PK5+QY!v7lEnATMc{Xcx!hNC89qpkC;o;e1c1Mf(xUT-0UXJP$6zp zzc=gM>%@JQ$6ULnmjqqvclT9->ZhxoZg~|*b|LF_yN;*&WiR;$b50zq@~Zmea8B-! zT~8+s>b&OXimjinldZ5LBE?uwJumIGc7bKlKINlw&9(!&#a!g%ALRMD{0hIogei@) zY`?6188I8TJXW*AO!pTIpBoPPkLl|V2n{VA^@qw;Bf@DiwwFB9IiEMF_GoX+kJLBm z%~M+1Bu)Vb3evmIjr8JNs&AY0MJ5AtjUz%XH%AH+&W(y%$KoVDkV!rgf*!%6a*vMD*M z$xKEq4UfuGQo=tChvb9Vu9S-1yQGWNJRK0lCZ?H z+DQh+1zP{Hf%T4J`kmyKIWCJNl}V1Ags5e)wYTnEHYOgC+SPCBT14YX%~r;ya$sFP zp^#=DjHvVWcrZ#%P-GBWQ}KS$dpgiVk}COeIQx4EFtb3(o~B*EL2q5 z1@oUQq4%pI=dFBKhe@hwJ4?8ho`;w&g&euu6nS*z%W<29lyoMYPAx~{h4D_`1XHy*|g*a-o2SfYPHIv$S>PT?VQ`* zPSe!2@fx^$gFUIMJoo+wfffPIj8I$Ns!X%7Zb9$a#^9*)B22_F+p%JvpV;SbABnJI zDFgsBk-agDv0HKcNnxt|>T%jzcoO)mg$ZQRvKQ?nVrTF@bNM^*IFB6B%hu>l-)0Pe zF#|nfc9G3(hw_1?^l6(dtJglu2Vn|E2|t7tE3!v&>$R9Xe>?JMe@N`LW=vyPvpk!A zLykD6%;V$s2;E^tmB#QZ)IQ@@zX)T5_Ew)te`lNQ5Q{KMmvW8VL<;5y7Pu2M96lDG ze-(;;4U#LT1%K5PJcIse(L5@shrVj7p9ZN#JAL8mywiFY|tn(Bd`os0qNxRx;wqb#|s0qd)1F|H7&F1L>fj7eF;aq;|) zF5B7HCq*+KO}eEAc)7V}agxo7IS84Nu-~U(Y;*Ef0h;n!Nb)_Kapen+?N0-cZ22!n z-?Aa#zf9Z^g{V+BbMOG>z6C^0NpQY$sQ85>S9B z)Kg7_-Zj$|d7z)@o>Sz%0Ka;O^^_9W!XUrYAu2Czx(<-+q`ilD((sdEN0|oo}j7f3ry7K?L`#>60^3^x;CCmjT{uBN=t9XAs(iRPxZMqLy`IX9P{93@P| z(%yhZ!b4^N75UDnGrZw4qEvp2hL2|415y$Kf7@C#5Y=5p9%o02qscW+m+~)=*Mtr- z*WHCFt4I5hq0tMctDFSd!ItKO{1Zt{)|cc4BX0M0H;*^Yx8l~Vs*Kib@*(rh6N3hF z2z<@#ff0d**C}hZr{Oqf=t_rHP%;7&XF>@Ch74oIBO!r1CFOo*$39-{H9ob86==yPU#HaDy!MCe3MnQ8Ki#uvoPyPz!JakN}e(9UY zbuQ{@unG4mF#*~vJD#QU`tD4_b5|QS{QT$XgBr(ME*1X_em^(r&|W=&DvSF%iefjn z%4Eo)O^!J!blFr`t&q&+pvwdR_xuLCfC+~4WSSoYdNh*5q@~B<($v#&g4{u>LFpwa*cE_6!1Co#*8YYY-JXxBaA^r zHy(~|2KxRvzaFd|8sNI(L0B9!p`85mDI&R)PSgU3M)WjdAQ|Ue88xJwdC}5$mTC9M zD3Fi1w;S+Ia_y{aBn|fCh?Q>TUC&v;MP*6S+=Mr2FgGyHC}>u~htMXhjRl58yBwG$nSzQKfM$7GdOs=X83b3up0N zTBg=9-X{$U&^1tpy*c#(T3ie9NFR)4;MRGSFr^h0pT-b_hQuue&B+mVm`c5`S= zzw9pdjaL6K+bXsQ{Dw$T7a-=Y3xelnol$g$^TrpN0FiR1xP)jo-8MY zKo~X5dBDe?SlY`)j&ctzTtwdN%ko-aRoewWxStOXCWr^Tk`|ZdCZ-t!#_w|s8R%l4 zqE9+#Gn(LYAd23I7t1-9Ieg}1lq(!3@fwRTw$Rms_&6-Zu|80;c|}|j-;)Ep#CjAe zbYf?xX4MW%3L?zdvOB{k55oJ6T^|)!*;v~|MGYvkoU%uS(9@&qwO|9nnQo0lLlFav z_{l~g-b`1w2z%LDLBU!6_BYV#Wd>Ncmonu7z+Bj-V+^u7uH;6W<FEi}fs1#@%51*lo@c!%MbfxDl5XFj_+;}*Y=kOyyb4_GQI{_~~#aNYDZrw5O9 z-NNzTC4jsB@tlnPEaPuDqY^3LWhdr+<(Ga^_=O5V&Pt_cMZ(x3ktnj7QiIeJK|E3k zS{+HOur%UunhQA43;*w-2y&GD&#Sm3(4+_ukD!X6{h-HRL}zb2ltd2UT&6(nE=3lh z@(27DQU9atpq1lICM$V5)t#mbM&#a{VQy;U%I=|n08&;{N=AvV*`T90)%wx;{g?gr z5C5Yf$@RBt`{#<)q{=#2|0*V(J7Z(Md8XB?t(Rj=pKoe|6clp2M{MYt^dp_xr{|l` z8p*ndg?8J&Hea!rGSzwCn`^b(LcIQ4B>xpg6=GayKhMI{#L%gP)LHjwn;VW9!aM~# zebYX1I3Anm*E{i-fr3#&N>hToW!|UFt&AxJm(R9R=Z1NV{6cF$eUZ5v%NH66BQAfx zZn-xtM_Ys`Z)Q78*U#3asM`z^SUn@Rwy_*eY=^Zn=LhOP<@TXb&t5Wpw0aPC=&zaH zA}718!7oh7dCvT2$h%*45JGJaIy=t6&&C*--TU&I!pO+cDN4r2-;X?rAr=iiy$6u$ zHE?U8T_F6);@{tNLwPE?8ZrFLo|ynq+!9F?fFyw5XJ&EUZ^T5mS3jn6!YwTIM%}Qj zysqq?^;((ekmaM&{qVyr;=ao9ae(DWc&@#{?;HG6BqcBR zfWorPsoy`lz?ti}aj5+gmhm;}+!Jpx;K^z)==SvvW=DMz8Ox%&6WL*;5E33`BBS{X zZP(t}^yC)^OvKNc8nerJm#<>m8pog7^+nwhls(4{#s!h!>+|p=$E2>Ne_;O#k$&0Z z#qv94AInO=Mc#K>W}8y3Yw&B`;rYg_6r9@ZRma$-&c^*_RqDk6loQ%qbXP&p24uWIfSa?2rthpa<2%|W+_3e!|=a@c9Bu^)t6HfqbJUI8bWOD zKKH}?FYS>w4kl#8Y-t1uf|l>F`#o~eZhX?atl$VwT^dfHO~}a_Rp`7s$2-crD*oqj zp^j}kDTq`g~Wuh4Yy?u-1r_(cGL~Zr+T#UB<&% zt#nJ-J3+^0Mb4A4_m;u?;a{er$y7Xq=8&X)b)n(mA1+3p5lX_n7o|lO2jl%f*ti`4 zBh1SlR(+s*LX6! zO7x|k-29{9Nvx{*JS(p_SO2MFO7kYVO-t)Pi1Rp+!&88}yg>5snYU;$lZ}0lbVGW> z1NfmFK6XGl&UA0(I7YayGBC+(3w1mZw7s}@#jg=5ca$BpGdZ)dD(JF($4Q%ZTglBk zxrETJjxfr2C@V)2y+&iyzDTez%W#ukplN zSf2Gcnh3b@Efa*2;LJ=~z3yO;A^Ci2+KkULzUh^Sk*|j;=`U3EE5Xne+97`OwWVp- z*QNq*ALFD-<>9PVuXgv_u=Q*i_~E)ZNs3;-!Vzm0ID0)dXme-x`sA_n(dJIj`K`Z; zR#~_F1VL=``iq~l``qI3LgDUEzkizAPD@a5An}X}Y`I(envfEj*SNO+ z_oF2K;P1l{(#xRj1k!*S$uaVZ#QP{x{orkKaD-mV{#QBoV7Grp!KkcCww(1DbdzGs z0EwG2v#4u4yrK3db+Fz0$Wu+d!7~BJSe%fZyWg$$?5)pnMNsTc;2eQ_KM&F@`m@c{ zj%59}UmTfD>@>4yEZMD2H10# zT&KH}reLAuzU*AGB#u1`zd4Pro zYx*`dJ;dajB2iZODr*OGZcfu+d=jmLb}M*xAzYIw(9j`=VLEy}|5ruL|3B8YXvP34 zqxvL}I@0M;P@?;>HjpiO&WS3ybBa5~&3pS$U!ky~ee`iPQfytxcY1ICm-6w~1kOqI z`#0G6d$3Yfr5-sZ9xuhw8wDp5Q}E3sipcbyZXD}?w$1ehATzK)YlWwdiYWr@X&Qdx z>Bb`}v}=*r>zVv37J&Eo>Ghr?PEv~hnaw9dC$S~(b|gDO(5jxvP4km@T-uL`SQI+x zip0k-WGSxp-vePwiRCz0uT6yjBkWYxE@_i*;^Wc8P0K zahgW?3CiNZW%eYkEnU7dMAxf+`qD@r-~PIvucONR_(;3|tN_#6M7S=9}@h^y?W{-Z9aK=%HO(|Ban`Y(r22 z!KLS4_n*||Uhk2zp$^$a`C?#9igiGwa^-hd^6AWwjFuW|NX>&Yxq&+oK2!AN2Awm% zf74YZ;q9oFW*nTyf(S9Sq)_4_PiPjv&*XH^WH!!cZr=F_Fo^Rsd~;$w4d+ZU{ssiM zqm!^ZeZG^4$UFMQFikI6`wcNztBqq}4hn?Lb$|2=*ols%kvUcdn zO3%6#1$M68bLQ=#y6vt9n7=dcY7@hAROjZs8&ZjfYYA@qn~yp*mbJ0WLU5)#@W)Ol z@AIT{-##-R*E#1F5CJ0;Negczv$`vB=Uw*;c3#f1f8ZPNXcGyXc3oFH+%@vtX}V(+ zD>d|gS^!@m>sr#?vHIol+O@cUuH}hWE0mL>Y%NFojqn7#2&CwFPc(F2?QVXT`xpKH zXu9rrs{il*&0g7?jO(J1JtJkiWfny#`y$)TURiOCG8(R(28oKYva+e`N(yC<+(a(f z`*-f=@%a7IqaoM5@7Flzd7gtsF~m;`#4@2;{f!6h!c*rC<&H3B8gw)&G;?N{5kf65 z%DQsXP~V|b=^cFosM4qkltd$6I8HlM2xkhf#6dsVG?nbP~vos!@_BAe$ zzM(=x2|MejEU}@IN^JC;Y?P!l6ALWf!6QGCdF;evg{~sHFj9vMo(Z3gIZvHw0a0rV zNJzb=@I|0A;G1WDj6a4$L5RbhB!*&kyam^P5zr`Q(rxh3xmdVsdbn4(k80k3KKW}@ zd(*Oc`#0OUZM~yo!;|}FHR@u=E_~BR2aqGIVOR#?a4_5h2-X&b*5!kc4^X-!z@3yG z^Qly-N`ePueI{X~I~f`%P-wZr^QnzI(BmJpS0a%eY=n*x;N~12kbZUcu{7;j}POuKH;G_FQgpjW0u=_sZ%kT z=jW%$JmR%k<}X_=DE}qKE3B9q`p;GW>rDuE^U}07@H`H|M(N~iTIcbT6!rp9@;@t| z=w%d){Ipc7k{HtO<#TSg3sHM!n5xtF@z+U#zykc`%%Ff&Q{!oy#b*w}aYJd@32K&HVC4)%&n}mzyjI5%l4z{dZ}#rl&`0W zG78f1VB&k<9#Kditx=!v^cd}tLB?Q{AXt(GELM6wMw3pKYp}(91~tD;#o$+UcSm~S z>Fzx{YvR2tuNMTH2JfKF9xK$Ikg^%(YR5*(cXd^%n)LEYT4nLMjj`7vAi~$=gfDH5 zFiuoT;N5w381E`_)U&ZsffXS{FhlEwhH5O+0#ht8B#^OkyFoN}HKb)a&41p*dn{zd zy=7X}XJE!F^aW&%40k7dPt$|?;Y@*M@Z*G6VErK*r=c!;!dzV@EeUHJz-?A3%g80r zr%%e)2ueb3wSEQn{sxRf4Qw}(rqajok_&cq!9L~!*1(#0SX`apO*J8aCWIE+wDPtp zK}e{gk_Hew_RP?i=Cirs>%f@(lJ)x`aEsT-(%>-h+B-kt;r*lxxU2GTvO=5$8dB_) z-1}_8#K3FHU6#4e|Khzx-7Z5l;@hCEk%e*F>u#gwb((CHO0#};8Sq~u%DX9HD>+F0 zoOuR@!m?d?rGaQF4kMojnndrnMv4rZbcQ-PVE$&vY-nOKmDK*#5}7u0>+BRx*&*<$ z+Eb}gc8tV4qa}p~&WSnO@&R9XQtk<}fza{gwfldlqohe|e-5_(t!z^e<-KgPF$gte z#vblPe)yUwi6Hk+E_yDREs50d}Ax+!glFK+&1}Un6>rEI-V*fGyOvygtA9XXye*flvJ#zGPt06fg$M(xE zh4(M5{M`EUEi|cJ4i(p5hgr^={EE+hKU9<)$pk`q-k9GZLDyO+%~Ounc+R1kEXM{i z^n$L~mqsG6L;Nlfq@K*4&96j>BH!Sb;Z-@&G!SXc)oVbH1V>C437yp!cr3UM*Fn%E zM9D#U0D0EQ+ zTeX5402bFO<9>Ck4wu$6K5IE)Fi}rZ6C`p(Xia}OhG7R@=e)7gC{5D|UN`j`&j-U= z`(t|AYoA+sF(0}a6ZgIuGYyzRI9z)ZheDnFtS6X3mpgLe=&v-sEE9pJb3yh}*RVLx zJq#NakEx+Gd>VXg3Al_4#hK~T!B?Wz)>=BpYbSrTPp(ESx9n+jZA*z2%rFCw8|75JTQnoiQQm_kYH zlq}N!2}JKuJ%q9iGHt-d)$+n233il@_0+Nzz^T}B6qNsBQtA3@1feW;D-QdnQ2c2( zv%C;e;$(Ym#QH&z(g?vLnlki~>PjazyN+x=oE4|ml}BaZ$+$;1^jycp$qdruh`_56 zbX#iuFeZ9eeSOc*Gh$Q8ehSmFp>b1Pt3R-zi-P&@|8S)uP#?pOVa4zOHpliEa`MKSO^_OE>OU$gQ0g-jS%g%;{#B zuTZEDS6va{2{_9DG*a_;!NeqzY&1I6gY?_$v#94*~D%ZXpsWNjI zIB#zMt2H9w+)hUL{xna2qxX@_qCnxV`oO8#N3x|%W#Da#;1zR^6s5VX`SpNVi>+l> zE$ZRuaDU@$eejpBUu1@&9DFpT{DS{`D|n_@H$};1GYMmg#H6AN?}xTO=mX!!+ETo{ z$i%KkN1g511s6k{ak65z_D);-RgGr9xdY)y9C2btuskkOTbyqSdQm(w09vp+8d>Sn ziy3G09wgD3^cK4WLc|AVrVEnEFV8x8anvT5wA(KHWeAv-KAN)D-owciy{r88shF@4 zkcPlvzT#~oL=koJN>c17hXmxuI#w(a(TX>Ysj|>v>q$*vkWZv2W4J2ji6DFFWl#mk zTCr-tm!EuEmJZo!)^Nbkm8;Z@y^IUl76kGR@ZxKqOjHn&~jG3&J1(yT)#|Oh@Kp zx;_JvHZujf8f$9K%ydnKlzB5W`@3{5w3ahkUtB3R$Zp{0PNMyeR`5i4;<@!mVVCX8 zh7(`HM7dHl#F9_G{iUsDx0*B2OJtesx_{W_wv#w}V>?9{`N(sVsva@{+Qi4EBtVjejM4hM%^vab z;jOK`9nQ1#8^au6rdB(btsLCr^7llQ2s_%}h8s*IJ9(T;;P9D~ z;r6xS@;+t#{?34sab9-c>0 z4iHV5pNR<%Pr+68w=Udn@2n}TYl@`2m0ryjI!f>n6n=9-2ys)>M5H2bb9e55>8$rCx23{f{>Z0=01pIzvAwJ_%$iY>E^^ec-TQ z=4+Owl;3;sbPz-IQCpTZ`bp@Cdj(tkN+ElGiAq+0=!xHaq~+ z;6IVob~2`6FxQbGsYuQJ*7+H-Mc7p}4mrj11YFfw#$M&AV_>+$y9WKCx2{@PR{l*|6@q?&L9d?Qv zDtD8|IVza1nrW7s1ij~-aQMq;Sf$!c$J^S}9%BX*JXOhHW}^V%+Zxh_1QEAscCKD6 zZ;J#!I`w=rD!439vRQI=HIwFKbD11kBZU=sir^T1Y$H?chi4s6eSyo;CS z;!g#o%}B`r3+uW-d@2qe?#urj(~$7K!AejKLb9eYiXw zdi*h^xvo5ps+Hz+0B#UU3fTY9h-Xe{5vcm4epgsx(iJQr`JmySDJkqu=iSR4P_<_B zQLRt-L+fV|(}00RW^F(^fdVoD1gZH0AZBz0OoYSR$FUdu^wjs7FH>c*5)#zd*y;ii zvE{wP;?@bZ2|AZP_C=v{;}j%WCUy~|qZQhaX>Z@o*Y{YDT`=1-d}$G*#-<>z1XR@_ zezq7c<6;wiDhK0YvYxsGPTpt0RyZjRA>B2V9Jj_~ws={zd!o1P_YIjMl3;s79OPG?tmg3C^?}C6RH8W12RW)};^#Ln|$kBGI0kp;US@714DM z=lC(`%;0#EcS*xYzd)uu=pW*8;yBlvFMXsc*Rav^8TolC^`x_gP~AAe1zYq{FxX9) zQmq}IlmTjry8``S2g?y$0<4L$HnzZ@q5pogm`5xJZ?_6>Ki$W&v>X?T&agJSJ?_1~Sl1hTe5oVQO1-a1$E8zXn_^|2%)cM1<8^jMf7xTOeLwV)vs$&_Ld5*E zUP1H5>HU{S>*r!-KPAD9PXq2zS@e4VjtvcM&-F*=&1yS%Y zzc#rZqMS_H+P@5?g?0 zxN>@H0YjOY)0&qx8wLppn37yQZkW53&fWg`c8HGaYA^|c|4Ihw5#ZNfDT)<@R4)49 z<;l+Q**}Dgv+PFTjc^mvss}%*mrGk?w`j!Y^HS^Iy}yU!fcr-UvZeme-m0HTxwaE{ zwp&^*@{ak3^M_S@*dEWjEn4l43!A>syHi(oL%#s+s{S-QUd z)G{72FI_>*);5l%gFCMSA97jW0j*C3A)0VO0&%3@#nRdaQ^o*`u0zRM7p`)VEH~)O zpzqm^1}UQm^?&G$G(_Gc<2&*uC9xN#(fIm77v^|nD0N&BnyUh zjk^r2oq%WM0xvtGYikFU4;h#}teh*p0N$u5Yq*-DFOh#edIK+X{$F6)n~R4<@UM+1 zb{Bt3ikEOmGRezY8KPt9A&@Ea&YZ3*5-O_*Q^=SA`1Wq8)P*hssSJHbi&h4^wCj(C zwfjktyN^RFX@vyL6g)49zim_OVY(T$<9ajvuXMz(YNPdbHk`i@r4qTN6hWl(IY9KP zp}u31kJ(srD`WL))8s#P;l{hcr%~ftGs_>oR48=agYjiawVA{NE^BD+aowIhQ*)HWhNRD}eQ8 z58ge-eCE>H>TCQPDI6Eo*OygdSKAf6Ar@V5HJTI{;O~?3Wg`P)rkdF-YwWZf15Xj4 zvQnu`Cy#voti2D#%^~wEKM9QHQw_jaziDh#lK(tVG3yzSYR}SmFXVOIyKy39$65Fn zT2qGx&I;MNE(5|8;uJo02xe&dmezFb`1FoEjxA;+3W3eTssN4@NF*?_Y&W#5p3**S zIiOg)esd~f>*F{}6MmtS7}7&71SkP9G;lye#jGfaNKe-D^n16KsnS()PA~E>MN5q~ zvgOwame)H4q+L}9w*|yzemS-gBdVqdheG(%vQqR|MwFjtsJJW6cos_xjEST*y?m5DIrmK_*= z$ktoXnzeSiM4_HfKzMh=Xs4NU^c2}SYJZ5fVfnTLu(wJ^CcA|hT9=F6UaY88iV0Q? zvq>7eJ{3GNI~o{=59Ot3K&TFoGulJC;&B<68GswC!J5Z_u3V!}&@}_69PGkuyFYXE z&tH4>VsxUjPFj9#%i1_}!RPu|_7|eFNIPnWTo&>H=aG@#c)BVWIPy|LSR8<3h`h4m zh8~kk4rmKQ@D#)Uo(K6?a!MXFU0|wP4db-*I`S;W}nG5|JJ|eadBoCM0_#f3v@BXA?P!dBxf#8add#ChAn!TV z6*}smVx|#VRXD;jbDZ&}aP3&wKY7BK6rIBx6sw&LFSwPCNxo8hJ$hqC%fDk|I@wUq zwKSOtrfqrM4pJE!9%e`zH3G(svq$qeG~dWZ0pJ&+hC0gC(*%a%z}2UI@G%YFI+|C< z)6m*4&<;z7fWfHsz;FUQ|D4nwlx>DauRM%?(SB?&Hnf&UXVN=E;%cXWKfj%vkr!|9 z9v92Ke*cPuSMFLZc9@f5{hFB&Pm1uTvZYI>QV2EVxO|C8ijXbgbjc*O1J4^Cd%Et1 z<@c9M*>Wzr7UT-)nY>cO0sxU#Gmt3yAM~Eh=gefGsDw*;iQvo&_-DAJRZu&2YsJt< zD@}k{J=GjGdzu~L!pA+`RMaA4z-+|C4`Ro)ZdW@z4wM#f2oL61TGyrI zX!7m6f+ zs#PriRlip~4V&}MNPe(xoK`IBtON%e?imlp%woXhwpw=U_phQ77h_(&)u`7NR7lid zw?CBYnpz@$RcRvaZUv8Tt(8|#l+~66eJ}Vh-V`omA~-to$XQ&S+3bHhJv!-kcnMQ? zj$$}C&D3Z9cZwsRLbC0?2E!-$1bRqJuHh zn5RNzX$~>oWAaF13CYR>zKJDRI$iP)ioT@E)+!hWs^tn5KL>#|$8?k*-_trr3XBk!>;J7HogiIl$nVAraobtldl-#VcNwFU@O1?}EQnZy%mJ=w4un z11Pd~X{amPO;$HQ<@R_qo#O1| zd3HAYPoV5Cibs~uI6d&FIM!+KR1~{_MfQMH+K=u!C+hBi&vdSDbV?SCIkzJHCRcCY?%I{A9WI={I@#21fAr(czqvmtzo*?a=GzR7 z*lQFFc%@7iWAYfC3j%?Bxl4BW#BnWWin`(KRr3H$Y=a9sb*v*_r(K%r`Z-5vVG zY-Mx5s`tz=^%uMGULt^#9I%`BR)#j`>K7rOzSVqziTyvd+nd7^#r;#QXPz5#UK%}Z4n>mjIVjJ>aweYmXBf-CV9tS)t!v-{s02?LMd6` z1gH7~!|k@EnN&PK{(|8A->u13#wC*d>H=wplSO-#-`adYR^z?^LPB2DL<48NE?$@Y zG|656`Uv~3kCDf;vMHMF{P5J5xG}=I1k&Hqxk^U!Yw@Mqe;0nXkNHOsHO!kg9=zG# zysEygDN}A&eKs+$AG)G%8DNsz%lH~aIw1(Gne2K|`Zje&a2T*o_(ooVH808b0r77+ zfYQnAkNMy@IHyU9PVC>u6#i10Jkqd{EEga~(43B;g0S={nHr5Gy5#>+{|L&P$&via z*8f_&um9-SKB+}BBw(AVdqd^cR=P|Eb;W6~QA5vSqpG2d2vYD)(&XIa?&ZQM#)I6k zmIJA+f8IeG@%gm*6apu`z(oP#y41p!-0Ss16ADeD_J*T#gPT`nhZDocMkggN=;w%t zq&yGy!c4~}eKeDO1{I;#+LJ1e3I&WFduClaCGu-lbTPHTH1j)}?$DWhNz%$xHEqNa zBiN&6$+e%roM|$;p5iWng3$Shp7W=YTwUF#cZPmE+H()?%gb7BC8(8$ewLNUk+eej z>arJLIgn3=D$_0+=ZkNKa3p(%M9*$Ttw}fTJoNRiw)3x^aDDQwLzgvP-v=eaUks5& zcfCc@6}6l3vni44%#BL)&}c$^S>!K1;a8K9qFQib04YiSoA_vpQ}`bLFsH| z@~xHptx1XCtaF=slYLM78!0}YRx5GSS7tuoFG#jOs<$TsvSAc_Q^If-=3L(G*70Xf z$1;u@7mF@I^fmy;12B%c=J@~w_c7iSGwLm&xFAV#2S>}fa{VVG3Epj-(`! z8;ut8)G9aM0xXK4kfcg*xgY{M99S$tfHVW=oeD?qh>WKgcm01ZfTguEy?|90H*=P3 zS!;)2r zanyspL|73|wSe$N4{|pzXLgkF%>62Oj{<^ZmuhTPeG;7_hi(!CcVKTnk(Hg7A=90F zS}O@-L)hBd;GMyvpDpL3pJNE!>#j3bT$rz2PuKURA=%Cdd1*#15)Vb!#?ukDcI%W<5D_|5q1u7 z9R?t&u};t<&(!Kb{NNe?q%56Z_#`p|c1Nrs8t$y)jwi{%R##Zr)FrJ%`B2Xc^c~oN z-`#ee-WZrjXQ6h2Rd3>%zcym?`0Q&qAbU)Z1L5hoXDQg1294(mD#Km-d7}2ifBd`Q zWctDvdnZqzq1l3pE5Bs))7oZI$<`t7xr6U#qmQ=w`oKXCK4Ox#fHc2-puU2ML_iK;%koV14n9XK-JPFz%^STamtKvf}HXC^k`lN;9x^7@gP zgBFb?HsGtByO#_%F_#$PgG-D8nROVz=*OJJoa*zYEorc?Rrnb$LiT*_(y`p2u%H9Sn?8Gp?!M;Xyspyd6G{R#g)k z@+cbAx?wpZRy6h6m!Z4fNRAstNbZrpnpZXb14~5BmRQmzn2;fF%kyElA5*+V;Ee+) z2gChKgwaeXG%6g8c4qhD8!M1pIDfjw!=1Is|I7(C0|;hbZ&oDEk^Pr`xJZ<&J*!|; zGUYN(vrRzC+#LBE)Ob7czN>9rc;Mp+%_oFIzrL!5&(nWoYkq$&_#OVp)m0#F;;NZ* zF&)7)YdyoTNV4K4?ni1$B(}&k66_mM1$#C6;*~>CJ1GU~I zlck!eem@Q2ce`Mm=|!BEbVlqNu1O4v#dO#g)1pTyVC8(|EZ!0QI@0|3xM<4lXUY&eS z49`uBQ@%b%;D33TilE-I&^;5xhiOoMty6-hSxHVgg4If}RKNX|DLPTq+N1j0+ zN*r%{N8MY%8423_6mWT>rx@ilcyD%(Ob*P#SxGE@r~=0k_dix#S7Ioo{pc-?i*K>B zWy5I;2^a$q#O+^TCj(zu)Kw(|xamZC2YInH1!S%AX7=rMOCPNdwM6GPlO^8`>q-TopD65?8R#*A zc2;G9ft_qn@SixduA?&#TKVIkf0RKgK!_2BvqHs$oo&4)K)Vo22U7)zG--pqE49!x z%L~W0MM^81C zkSvb7%PXPuNcokfP=nr{W`AC^HKnC0V)KX^T$acdJJy{(KQP*bFLRcLnVF@ss;Mz% zk0$t>-(J6>#eqt#7sb-0^Ai<{R4#mZL=c3JSApgaqwvZ3yz<3@!Jsa289(mK-xbri zo|t?){X1So+3;3J<_SK(K9IJX><k~Px$ir0b{KZ92H1qrz`LD+WZ6BZTt|e~XzS}Sy z@oRxYNO*IMj@^^GTs;d#dczFyOtr)Crc{z^tRxb4VZXmo%C7-&5}X2J#@ zVHGM~YoaLijs&-_*T61u`zbl|oouxRe}XHW>@YA&Ra{nQ!RRFxhXjXyx}xp#ju1&h zj*yBco7$3p3(6o4a9>@c}mmemv*Yq%e^B6$?P zmN+-1%U+y;)2Dh)Zt9SV9KFi%-mzT?)HU=S37w3JayG{}g-^!b^@b=b9FGhjDo9JP zo1Zx^bWEfJF;1mSvr&Gp>1YSsyA5ujm+QAmCXk#%{wg78CQ2*CbV7YErFMDI{!*1J}r?&Xyx~SSkz)|Grnrs z(w-ONr01Dt@>I48IJ`hq2gUXAvZ>oM+LBT0jKahe+O;3FnqA?({%-X1p;HeAHZ33NQx%+d=GBmp2hV`h)7v94-OEAVPY zB$Oab1t!B8@!!(pPa@;^tvhSH-~T#)Yua{sCC+?xH~2_?y}_&B_ea6mY2QQh=(ux` z*cm|I_5EJGr`Dudi0xZ|mv{7Z9G@AAlqDlP7}{E+sCEgb6N4q*Oe}9_fMeT+#LPTC zYTQwv8rD#}dK$-j!cYhCsDs5{(2WA5QvWe-9da2**C&3|90#j?HXR2qr5nI6P_|C+ z27&ufoyLSy?w{87;d5Ii>P0fNp_lC0`@A_g~idSRn z>A(hp{iI}g@J-o~!vSBm$*`>Z`tk*hosu`hd+s0h3X@HH#t}7wutew-vwp*ejBvl$ zEo*b;DvR*yL^!Fc=3(=79DU^YATw=&Pu3Z`wNH}gOlwX&?Ku3CV}FD@$_2lHJ(N(> z{uy(U-RkyRV$)u5{Q~2g7BKK@+*N$VUwHVfd#3=l<~V!f`jpT(qF;cP`lyfWB(fI0 zMfz7N7qR~RszzV$(H?C}zxh7xkx=xsWCjRoZhoR_UEh&Hc2a z%{QypTmHRjY!uw?*|_Kjfgx;36Pk-30<;Q~0;jbkYJq)Q+mG{@*dBA+t`t7<-`sjr zzqcaVa8*dxv}@J))cIn?h1i@Iayn=yo(Bs}Sp_g@Nooc zfB0_yOUvOK`COdTHwwOM9N>|YqpvT2w$k(}u~-G{FBCpQefPGHosmcU5QaKtA1E~5 znkqvvMJ}wNpVpA9`Q3C`sx0}nNb%)Zd^}Y7BN7zsm}!8}yuI-n8T<(zrq7^Ehr7EW zA@}d2HwUd(w>6JOkJ{D^uM0Rck#EHdbv-602NCW`c>+0|`Qx85TVLaEsN76Wp!FF; zVcym+YdW*v<6 z;QOeruyk2u%Ool)QrGw%{;o`a+T&e(4dgVbxmdxFSnq4svoSM#0RA`vg!;(UK>Xe) zF6sP$PQG{BhlchA<&TUPCq=ohE%xZ76&pFH>RdKrFXhDq3_u$^D2S)Y#aGafylb@_ z{RXqTwf!$vS>^?ZU~kyFix1gg6;JoY9bA-85sHyPbUN08VD^RWFi`$8RU_uA>8C$eUv8SWMj^J)dIDOK>4mX6sxGW0~0sV`kcd}JD$AS=dC zk|9N~bzukDM&xj%=?C{pKd2Br*u03K{+AL{v2(h@uFQQVc$o5H(DEkbR^U`wkl?ra z;jMMc@>|9TBp@7Zw(Hy@=u{;(9eMxbXd&Cj*hQuS_51OuRBVh+Pi{RQag>ueU{=k( zGxSo*0>n!f@Zm@r?iJ5Oq21eEbnwPLs48poTsRH@F& zz?(&#&zV8T_eZ8a8ZPS^|o+t^e*a%k+BeXLDb3+h~B`gZ1BW?Au;;V*})M$E+E zkT|uS;HZ^kwSU5EUCZ9bn=MxJv8Xl|gP?#&E${_qZUi zAK3^g6ah=&Z8(yx2lUPgKPfx0FZ^T zj8{eJACm1?EGYzg0AD$CWc5VeVq}JzHarD!vikga{8z#IEL zE$d=_k{W$mr%bOU3OQi$9Wdeco|cFsety+Bu1&b=v%Ge>WmBU6UY79AjP!nQ|M;)( zt6VoXHODrvs=gVFnosZs>j`<(RA%lsJto)|&lW^(oF-f1WHs2Wemy*vQ;Q;MH>!+>#6&{Vo zp!=awc)ZxJwC1EF3NDPeBS?dO8;T_! zU*D4b`zfqw7^(5~1L3sf@THn3smL6Ykbv(gXU@JTfSKI~%xB@~itWn&N#e#PcjBn; ziu;e1zs~%Wzn)oFmgj3o!hj=H!M#F3nqI|g;G1K%Ycvb`qv^lCH;uh(-IC1*)wOj_ z-Er-dSLEWsAB(H!nC*Gc?7-9yFmH0Drp?I)wlwLKsB9MM3Kcp~mA8=#OK{ojfbk=^ zuy~eIcmKs7-s)GSQ5(f5Ci|W{WM(<{FMZL7R(oT-&?z+JQ;5cjW zQ*b%3GW63KeEJQ>LvdUCcO(u%cMf39Ax*%ivlCIgWjhKu=0cgPL^{5;ki)&EOo zK>-s!9tqi6nNQmH`X}5{T9>jCCpXd)-@x8AZ=pH+qo$J(XMf*6hWoQmBX$Hxm^w^n$<3Dj-KE8`4QHWs4sY%5(bIcFHdGH$W`p60;HqVP zOh+WoX_$G6+5e8S|K2v<_n=*FZT+v?*ys(+?_k^CW8*h6oOQ9!Rc=W@Gn;{XFVUvM z1r2U#4*9gI_xqO!qImEvvx$J3-ojG#lC#xUR_1A(dOS6k)0KdsseFh+j($74{3>{R znRKM}K}n;(7n7+x0*4_VS1G)5b~{L@q)tGp`nMlxrTcv%=1@x%DM}jHZc}O^1L=p$5xw7%%{m zZJc&aiuD)PMOG2;eL(%T?;IO-fKJ6wk*qx&06Qu1qLhJTHR0&o_NQkH4_eJJ2RF9- z#^fWO1vurtK6~-z^k{(|9|N8&<%h5W}~TO|9j(q+k1LL~WjeRfvp-gI40 zf|mjoNkwiXk<(PD^aQ<#9y3I&3Bba)0@#>EjM-7~0E4%2UwNukX-WkcYzRbCKriVn zLLT@5B%jWo3DCh?j)d0M1g=I4EHdo8wIvk~1KGZTG82X}z)xcwwP_T=vY^^*M_w?% z;6~zAsfv16ms&wo*10vFXu;*Y>@c%iU-;qMr>A}Iu?c+<9-(PZ?AyTXKRlWhXbdMZ zZtoudvy$HTg2^=|*>$0m=1gITM|fA0Z{)-MZu=R=@U?-adV#m^=MM8J_o_Lh!dMVR zaypAZjuj0fodgU3&T0LRcyeQ;e_pv}?b&H*uHs^hU_y|zWRd-ijLH=)+8>%SX$mO^ zQT+ylv;>FY*c`V__E#LfaqVAMM^+X(nuE`v1qJzSDGnu3blwKxY1Bc^8oEVWN9#eBpzr`uty@s?^ zH&BZg!j2<)-W;Yxdb{>DGqGMjh!jJQ~oa9QW& zJJY&xiPC{bgieT{ZlUr#ztuI~IcA@-*U`uiI ziJxsX-lf!^tK_>N_#*Ay9f#WTY!?Cwrp!cWxDIQmT)I#lPc;fXoqsfZqXGGXDi(+&Q5 z@d_2t91|f^f(@cM=bdc1tq@9(;QjbAP6Q|NTHSe-ME8s= zh{W+a>#;WsjTo&~$nDbvPedgMAEX>HZ|z3j-Z_(!a!@rJcH;+)%;yubLkWeuKkTPR zeeG8#5Bra#o3Kd_*95{J00c(9RTNW#`DERxwVG#q4@d5|ex95c`yBI*?i+1d+Y6eE zbZUu9T~(w0{*5#L{v>Nt1A(#^phxR*4 zBZnWC{Y2!1S6Ytn_c4tT_^qQ=;pv_Jh@63}0-aMDA*+y-O+T?u+tRv5hl6{QL{4c+k*eqPCKUE5OXJ~Xb10q zy{E`<02o-0-Q`fj)G;Vi{oO5ypPne4tWI{jF^&=(OH zm8@2<$7DZpw(s-WX{YF}Ku&dKJ}xZs!afI>8-Vq|vrLZX>H6~@@gkjA!9K=fYkMSX&Z2_-KCk{gTc@^-2ox zQvgDkAK#}LBv7{{#1MWeW*4-c%wXBgOGAoX&LilJjr}iCph`m!rwV#>*~Ov3UloEE zIJ(`{kja6{gR31hnLrKxuZ)>^s%Ulr+rYuL?+A4D3tE=ez!4-Vn*B%N!}VgJGSYhh z@*z)st`N(N_jD7rnDtLrcXlWDxC(H|2KoH?MPP~TeLII<+UEXat*tT4(iUy=cITw) z%}uJdxd%lTwwLsQ{|GYgGT_-}ehKRwe7ANW+}NG?hpjMrH7-@nUi`K2Ec=?)y9%KC zjN1-B^avUQ9S4B*W2x=aAA9Def9VmH^Hwe^E2&KEutZjvtHp=97o= za(R>O!>!GICWHD`nS9xNgJ}0*hX3aR_&jl2acG*KE!@-gYGECK%JL@RxT?>j-S%MgOk#b=_8E=W zxGhZxhX4=DFi=OL4P6waaKV}{+WB0aZfF9&UO_7!7up?2Pw?^IqZCGXy*TamzFot9 zyYnc;{?PMW|4!d%#NKYQ`F_v2ZsCLBL+c^e>3U*;vzn=T=f-MgyOw|C23@dQ(+BjW z+4+E}mhF@y(Z_F^3CDxydqdY|V)w4z-+6PmCp=qk9ucqo+W3ssKu(63yb|2X?}vDu zr_`4TrTXky8co4KWo_&pe+iH$(5}%m$Jk8fknwQP*#NBp019dHCIa)-H|b+`i+VTb+u$&VDuLAf>0okfDmfljBXxhD5iZ zotFTy)@Svg5b}z5XS%bQH46@Uj2v;(Ayi80ujS3lhlhI@^s=#~$Wx#@frj&8y8e|I z@_xkiDx1#HrM9^mBi_LlBHL$p;T)rB*yWDe<^D|_3hZ~iIl3X#ym@Bzw?Z(XfBQFW z;p}vKqLotf?x)(&`RDi7h(~KjoIcCF{11}LiV;{y4a}KFr%qUMSSLJ$R>r{EQextv z$-F+Nq${YMkYm)yvNk_NEKEJQGW{SV7Py{RoG8|^7mkF4oXc=|{6|#JxBxm6^fe{K z88i(qTMRCS3+V8fylm@CK4VR-lSh9ir%IycyEXDoPeF=}LyhJry_B za;m3%zP?u*Ph9oVBxa}zb$*hsv%859eDSdsy_R-m=?5?0(r3<54<^bZ-*a-?Ig(}FW`Jw+XiK^X0 z{jw@^^X%sBE?M;QU!N+*ryDLLj^vJUKIbBtM;^rthLceI)UypN%qF?I-PG?A$6Zy9 z?Gft(e=I-2TAa6X88^N^{j?RmFXKams|%N^O1d-p83p<9=M$kc&C9_jUT%b zwAMDpgvh39knp0~due&l<5(b%t$bZ47+g}uE4HA(YUZf~m#48I(#}4(xahu%fC%4p zmXAqvc>YDzmC)k*I#drjdU>&8v5+kD`ps4OfruF-7@Jk_krh+G2#0fCfyPx=9c&Pa zr0`6hO3qA4&rU04+U#YZ2|fie9i}!xo1aaT#KPQe@^i%>iqOoL(xbfiL})oeW&_4~k2Q(()nB{6Zc>%(d>f#=C$T+*ABsxW zt-MQ-PC@OAJt9ir2!E2-S%lx=fyC?A_p|%#-sH16tQDlZdZ=Bv7FHM%7vX#%`_ootyg!&c=4XV6)_4D^YA|OoJYo6)&$;4k$DJr4*n9bdn&+ z3NE=*)&}lJhOtQelaNFZ*M3t!6`RGB4sH=RKZf33s_C9&JXIpT<5Rk3F3okuo1u%E z5xZ-JGeg~lFNoLO`KKsf+8EKMdfXhjW=nggtkP zAGx4lJMkc|P7_BTP{tso?ynCra$0021-k^%zs2QySNoz-1nJyf)7b9svteh8AL-l| z`@B@Xr~>scPG2XN=Tn|1x9sSN*S?KCJU2(zhFeznc^Y^|#v9u=Jdd)4Lwx4@BbQZc z-!ymi9iABsD}1hM71v8%vS6A6sW<9uPHKggMtYIct+f+#52N=LStdh1?i_NfvAEgL zRh6=vn%(>8AKQkv;7)gusB@$~<$f#mLU|^qFHJ&pozQsi53W<6u)#q-VXn~?UN z-elrAOjlS0Wp$B_eb0mBXg&w*9*!~*1WTw)(!2Rf%o53^#4}=UPTjJQENGOyM+1o+u zEoG0WjALbw-{tdreE+Hb(CwW2ao?}&x}Mi_v>sorg)Z2=MZQ$}-db57MM*Klb)Y zm4=5(-8}sk*9sA0UGpT>fXq`Dzr67^(A_JB2bIimUfkY$vI zxBtTE-H9E_qYYoV+TldOb?}(4c?ai3nw?`7sH-T-3&o4G@2#?HL^yBcy?LDTLFDf7 zj&nt(rq9{;yeNz=%rFMe>jcg&uB*mtiA z@vM3M%U15=b-^O#u91tq%cN!0Tw;tVp!9hjPG?MBz%)wMvBUnuOF>~UU@36#KQ}(* z)A3}#w})iRtM_|6Nq^)cy5saIVfhTEWhz4E-ag*MyRAJjD^e#z$~y|2(;o-6cK{u{ zAlJp~QsGCfOZz#MEo&Cg&dgNusPt>>KJ_-dD8hJ0K9-4R(+wwK{7GsJCC zLAAq{cT^ar>Vm0vE?}^RgmC_bmT20N#8vO`+}Fk|HE>{Q&@yZJUR!_Ig4WYT+a#_3 zTE4k(pV}y*yv->>7a6`tk5I+7VMIR#&3xb!@s7}(;Ko0`(7JONVRg{dI#{E;PFN5e zmOQvTAib2NV zR1Kc048@Tx*kWjjn0ti>o(xA{>4~vAqQyfG?=DbxBK;uG`h~4EcofnnXhc`%;5*)L z{FYDN8*mHBkWLs2&)K4WcAr#Hj7nReJC3_ejL>WY!^*EctF)27z@hV0jZSqP1Lv7z z5lKW5xSj5)S-*xsub7{G(;FKYp z%yMZdAo(0P$CF_XP#o67h_@)RqKpFdKWjed;l$wUlZ*XND~j#6*Kf}UtE+%t z1h6B>(AQv(preJXiHOwZ@<_uzJ^MoN8&QUH|2yi#n&#=adRVNB&dK9~c2~c%I`uD| z?2mMqX*Tgh@YJBn!2`&UH;L!7=aa$77{B))`$U6YY}L2E|AY@pbC%~XRTTWq6RY#` zeuu7Zqqv*q-JkNi5N$K_V}3j+G{d6O%TB_z059Gy5!dPZT&q0X-xbvz+)4`)yRQmf zNI9&w#W4?6@-TC<-RkL2LG8KgR7urgqchm29t|BbL$jh2c6EV^p-^cqo-62~U|; zHfs`E!-!{W)hVf$N9Y0rES+%*C9lBkW?MSfaZ{e8d7uvegujzr% z9)!QuJ9^}2FGn^#@wl|ucG1tr^s|$4oo_&>swb*EEzJW%`n8wC$PrIQWZ|SL^M+*V5 z0>$?#itRFVsfDDUHGak!5<7_9ppS|ra86wQr!|nmx_nhY2AO!*;A_`^(hcV6+Z@SN zNs%|U>3XHIUPjIThp21EjwHP1abfsM;{CCxa$T}H;dlF&i*f|$B@7s=r8*`_l?n-l zp^Vy49h8gFoO~T=`wx5g+q!GK7WsBuG*Gp2G50$(B>J-^tyhgNTtsS!*HJSr2uRSs zko~jVQ|FCBkb_x*^FuppN8r|+HE56Bkum{zdp<}sgM^mo*@|%zzKOi}E?g{`UQqTc zp=@|F7OnHop4P8l;Osdgz>Ti+fvG!c22%_Lm*O#>tXW*Oq8-WYg~2 zXCHb={!!;1IQz5#X$?cc6!DbNI=AonZqmTLN<@ZM5oDT3cuA4;{z>@rLw|kxXis#V z(kduQrmp8g@CoVu1n2SPH_iJ(*?C-jLP6QAim)Vs*a>0_JQ;lAJ^-S-1jNv3McCRM zYP4N89~_Sl$5W4MfU<;{xd|hhncXHx9V~hsvRDn{P|!`b#e)a-97+>nf%G7bu@drf z6iE$R4NvL~>!9!YeI4FLP%gcsZk$ZopqAvvk*U zW>!g$aLFg%x7~u$^(UGrnVEC3UQ0VJBAkk9ZIW`2QPNTxyv(;VFS{(d%cig;{SixVt2ZwjKx_E)^_I@9Ce|`TZ4X7}G+{3I*VGhyK{X#{|T}r-|@yp4I7o!LJFb zZjB1IEd?HOLh$72sdLGSs~fMrKW7umd4di}8bsuB&{#qr+PYV(+`Z846tbu3clv~r zC)5Sy;`8!v&~eBi`P%8R)%^Yzv9b~gos5_>ZCsP=rR0PwVEW>37vj@%vO^uftE8VG zeh#=v|1|^z^>@llBflrHK@7@9!)J4z2kt&TGe<{YvDR*J!GI~|I0@`(;Q6%4&iyO{ z%S?4p-mVp4z1Z9TCXybG2e|~q-<~@42p(G79G$$dp4B5}_f3V4J{py#1}07@BZcQc z=GB2tS&JZz-w1j&0P4UFOc&%8Wy^sD3k^-|3C-$*p*XUvj?w7D6IP6jUcoU zd1ibGb0B!y>7l~NYXJI%&bp}UR6m}-!Vj4N*4X^eL`l&5E|ruEgwxMri1=(AW#LmI zRx&vd=k3JE*Cv{yfXN%&Jas-*tAo0RVgfD#7_cudUc%U5?t<1_Nx8uWCXU~j1jRd* zn$qzY)^YzsdXa)BZ(-o#hk~q!@-Q;Vg-O>h8Em6Mu3m$!feAMwUZ-uZ^M3{nF(%}` z{9sfjkzU^6kc;XL{9nyCGBkp7&<+Cq5|5>E+C)w6R+OJ`?;! zX*hfA#c~ys=JgKB=FI_L|K-&f+@Y5(il3K|P718cBj=Ss3aoC@zL6a$qO^s(lCRV< z%o+Gc&S#wGpjdOo7wzQaWXbX7%&|$FgvX{nhnvg!6A!#<<+g0XpTn7z_mS_;T?m3V zB#s}J@URBEk+2Zg2=eB$(;)7%9T$1#|3XeF3LI^rQH9qD4{nPRHcC+E?#aBB7xmnI zfnVC_%Ld3bj(Z0RmawCa@-tll2NwuW6CznefdrF3^QEc5QdTJ4DYil&&m8yKd5 zW3d@vgKq8=*Ux^t#%k!T(9YVHB*W+@|>5R{fX7 zHnw*k$7{;$C=?pdKc>P_p$X{`=NTL1@vI2bcFQ?ds>6@dOMiD;1}3NEx&{)_dpAQi zW4Notc=-`|m(@-@0VAryLS>I?sQ4QD5<&$Zmv!?75dZ0w`@f&gGH)y=?oKvGIjB+%?~;N=@0~Y|-pe$0Q~@MkU1uLCexVc* z;jH~P{H&W)>BuHOU>e=L7nix$7NgWxqg;Fi{lO#DA#5rvlniu;uY~Lq8BAI29+o_j z)(7W>ZooX4#HHCk<2(x5sZjT5+!SZ(PYOh>+hl_A&PRDxCyZ-T&Ha@*OYDnrY=a#W zxfpxrW}l7F3qhN_Co2V~zOVXYe`qs9(+L|1g&SHaSgj5U13IF#G6rm1>N_wr`5#IP z5zOx3`arMkM=uvH^!&005Qt4->j#HPhd4R_q|fP}Uq-n+DyPuYLP9+hhKeHOukTE) zg(T?JR&|_P(}Ex>v*OT_^&e(G_O6HQx7tl!LW>qTy>-#dPGDEf;qMuJrAxEb75V(q z@3BUyq1+5Fi{VO%d^4Jr>wu9B*l!PC2JH;?Ie~;Y+8vB^Vd?8Rk!O^KB}-vl6nkJG z^s+PIeTOf-CyP`{r=--wY;b9XjIt~_ej%1+6$ktHm2T5?2lKvsj6Q^Ja+9O&wj(e5 zd{tXeq5JWC2)uR`W6!%NrP#dt6MElfSsf#xFK?`2MLNokjsT;!Ou&SIDaVENYqu=^k@Wle7u|bA0%A8NyH_xgFql$4mV`R$KTVl zFf1wGbf2&2rU`CKml#Ei0s-oRdrK*qxt9vC?H0GExUK8i%XA~Z9�xF&zFtxGvqYbG#WvWS%fk5cZG0F?{$=uI~fi0b}~D#r`r= zpo$k~EfVsmFXCJq)fc+R2<2w__=6sxJ}pKm0Sgkx^~4`yPSc9s1L$F(g+%`l`knEV zt@onkj&s#Ff9H=giT}9m1Vwrov#I4Q-ELn_zvj&@E5EX?v)JFSB-SM{v@p7%!{??; zm!44T@bVy9^KHXA+3+s9HsZGDdfcktjSL9QGpQJ#>8eO&S-u)eR#kOdi2C7TgZF5@ z?pD(Bd=E=p(@o-WmI|teHp(=w-!`kVR)5NFuaV~K!0a7R%2RfB7QYCl=wTMyyQktoRFChy^$@=p});| z5<|Od{U^(nUCI>PRsuG)7+hwwy5Cv!=_VEPI6pn-W*;XNFS+D7*>Lsl&F0QTsc>`w1TI=I6|ef^l5Vdu zSy|-I4|+t%JS%OuI$_ft8(xyq6?eOBheh#-si0|m|7(GzUv+TI?k}0f=P|nT;geqs z7D5v!+UvF$8^g%!b|M3TZH)?|CK@FrPdtmnKaH!Ldo?2#|+)Tgu>nx zmCB3r%cP?gLmQ=-7?b;krB$dk3%^bwVu1q7#ZAlyMqci|66uB!xDv64(+w}TtQBTn zB`bDsP46PgFV&3lx`f+v#YrH@YvK~I*IhSXeoV%Lf6QRWp+i!=Qu|AEQl^`iu+@@& z@BwSf?yGk6zpMIxZVb_05PM5FZjl*ue0_TE zWYEps?y6limML-TS8la;dDluJ2sg1ytc+l=ltQ#f6va+L%=e}1UjT}zwsr8mg6PAKPL1>RgJ;WqVR__RqZP#?hn0w$$elsxML^{W78Z zxygf;djtludW90~#Lh(qD>=%|RDeWa!D2Cv^y+I+R-|EE^8 zJvb%Ue$d%SJBNxKdZGlXZ|u&L%p6rmG#7S8yh8S6mG_t3Hizc#T>2(AxPN1AV|-%n zhLZPEc*s85cTek(X0ZEvqZzZGrNnhvbj$v|vq%l<6a2ti`wpr<1={P3DrE-RjUvVRJZZ(wMMuhAYhc z^^}VZ9U@k|31 zYELsI{GR+!RKz!(9N+o=__Scjf7-WF%Gq&fcz)H7?t2^~U5$y3jH=F8+E?st+Qhcs z35R7>3om)L$^AV~XG9Cg8cF$Fl6MG}fQ z^{CJ}M)TBVX>}}UC80E6nN0=-Ms6D{1nIOuf$Ux!I=&j4EjwgU#M^7?|F2Wj>-5)B z!(j(w<{PEZf8_6wJ%}y)9RBb^vI%t=%{CT7ucZnIfH2fHFRk#BXUnnL!1($>U zjKc^0>T;S6%300HG5;;-|50cKXUp zSmXZlmd~N$vF*s!+Y@=2cm2;V4|nHr>{>lWD5%og@_IQ8GCC7eNboy;3UtC{xTT-t z5$8*^yXfr~x7*MexOy#UagtK$n9XXwzk7L)(#@To(!zVfr!NtWzUEMzXPfYUTmY2% zViz>A1O3lcm5xbvwg-cHk291H1LkjzaQb^3()rf8y-nu7{Jz@Rpc-Oj^!hs3?SVyg zn@4TsAgP)$KheSW+<5y{Zh8Ib#~t%A$&HUa=N31l?j)A#ySn4Mq)h{ys=#Y|7c58Q zASKi$AuKz~&{ReQfA{S#`yak{5BpxD(n;U6oMWbZC{rS>k^fdC4cd%JAi$iN0;kA( zk&Lr%cM?bRP?P2-Q1(nFZ+M?_wQhz?tvg%EcKjOblke4Z+uAtnx7us@zNd0}aU}7L zr!uDpe?iS4<49s2n-c_h*u={5o6-AfI${{2v*-=3IjlS*G>-V$F0jdP^x3JkFMv(q zpvUfFQtA31%TBzrnT7AtE|4)!?&QOQJ7UfEKNm&-P zZ@<1DazLCPymgUHqq6_MHM)_WFHE*iXL1wWEPolM78D>rJxF0o@aq3|)AfXGD4|&7SFDQn-;_u8k_i^Zxzv zR!4jVr>i4guY^S!?3d&{^|Iw0HHK6G;6ID=fSkO-@-l{z63E_Bp@V8Q3@1x&e`4Xi z2ljk0;~A4T-X!8Jq|%_>RbTLKw(BD1G$Ajk&b2IAn1V7=Kj z$sL7~;0Ml=qXu1B=s9hoFx1nzhqr7URlqc3PFHYvfI@)17~Xui^#F`Rd=!;RznO`( zqrej(8^>G|n5Za#)g*f}3}p;!hj<1C1HOs`hLFp0ujz~+s3kQQ7l&HZoruDokAn0b z(_W2nyll7ia=LFXPs@^~a`!LiO!j(TaZXeHi9B3?Mc266i|Pj>Uq8&vZW^AX=&#qd zZaPf4a`vpX4vRCt#4P945}A7~n*QjX*?cr4+`HRwq8yA(uJ6D8QTDCJlI`r&ulyG> zvHjh@^2__bI7P!-Y!vQNM=# zvg5EYo0#hw^gr0mohJDJz@4rRA0v_XmE=!IeC&0xpTLr3;g41ozer{j4Q|{bE27Hw z{Aj8EhR$e?vt;-SZ{zNbMJ9EzdR5dQ|SDG^~X7-O|vQI?3bu&L*^$2Cw-=qv}?#!YgVb-y+S8GPc*c zz@N5l#(fM)75l#N5xH4lp`NNmBZ!l?W2(1UUvTs+A0B#iNomsW1C#T`nyC4@G_2*Nt3&N3D+e7u z=3ymxrXp)hib#*{qHeQPIhDoL@yM?%4+WEW zSv@|RVW7%vxy^AU?6S`kOE3NV8&n9x1u7&(uiT~N2AN2&t1cDGsSZDCt0Kw?yZ}@F z=!+6RqoEr^kn$)7lVY+x^_*fLmJA9|S4nxSIOwlyOMbVAE!ihzOv#tDQNYGK4J?8i z-^3tq=cBJZG_Xhz^HY?uJ|#!bUq<&|{vc=Ya6WPZQYeIqC?HaWi`9{U z?y00zELj>DL@!{7u<6L(Q>NKj^L<;sG(p?HmfT6Yx*QrnV(a;7=sqN$iS_C@+CF&a zs%1MV-3I+Sy>G9BJ)d2bF{AjC&e?N1JuF=efP&*t;C*E`F8%C|-Ee=Mo`{Hu>=QD} z?!LB3ECS5RYxsyIeUbZ1_I!`)X-%kRcKj9^D%tBZGL_dax&>{@`<=8u{`uee9_vLe zq0lZ`G^x`^-*8}X8E3It=VqkEayfnS4II_Fq`%Ir+%t0AIlagnyyW8Qv%A;F=C*zf z0;<*!Q~Rt53}7 z-`0KNm0{r{r;ydwnUDWs%{+D=BvVkaATAGf${inY*j6c4_ zd6((#-@FLFKvG2+&2t9 zQr_F0JyDEJ^d?bQxr$0CEO(}2LDV(-{mrYW|LdUnzvve{wy|~=E z;T-gRaKxs!)Bsc*wJzf+m?Z6tK3%c-s7x!EnHp`@p2mR%w>UbR3Tft+%z{J$q0rx7 z+v4K5tjE%3e50#E&@N*9ekbw&&_8?dufOH)$O3CfTSrM&3lg@T`6r}Dsv-F@R(^S> zlWQAOly5vXIeuIP_f=B{#~w2ia7a+2J9UHd9Av@dlqM^@G19N=-U*!nTDz}O(GCPYjgN6mAwb4>SWX~;^lAGbD(T&#TjzdEg0_R^a{uKpA zt0C`HX0zxkI;XTPer*t{0d=ygRY2}FEQooBQ5*awC;$s#KV!@oE&D_VS6D8ao?DI- zH<&{=xmXa|3!ud|PqF8rg;ErQ@UvPSfp83<1t;>#;@rzA zd}D-QCD0(xL#NCBUA5^@NdK7l?s3-zF{k2h_f3KhmQFwuI9*2 zzSgoSA=-L^=#dq-{bbIMex-w&oyzj^ImWas9?WTg zDK%uze{|#+@di29-_(4t$*8=~d_vW`9J9@bB;md1Vw0e1Kf9I%33<)6L)!9|p=`bX zx+djE#5K6A46L%Ie*Da5R@ydlz0?L3XWpmZ9#u^^b~i(g*^RoUi?rG4j+c_$W+ zk_SeOvm|y@s4zzCr)oE+0hWR#6MV7e3n~Rggv_hj$n~hy9Vkayu45vR5(`H zQ*}0{*1nyx(Ji8zUhS9DF1$kNf6)|gFznN$7VpqXh`toEb78OGbZum7bg8xP&mU@0 z1>b^eR6h*3J)El^T;aWhx8pJg-MM@tn2c8s9dJS2$~hrm2s+!p1+* zkJ`1-OOdm}cFYkG=2uuOn{{<~K2uvU{9P-EpldFkrN_yt6qf)6y>E z=C=2#RH?o7xZtSQ-M?LSvT&*m0zq_9PKydRQ~QXCoEW);`_7^Jh?sGqLSlsU#_LKE z1fJnU4#vC^Q%(eNx%B@0wPN^()gCVy9^|351>n7iDGxt45!!_V3O>cFSONB4oE9&( zAKPRHM3WS)_{ooy!H2#f>8CqO!Oxz^Q#z?lcF1_B9Y=@;_*3iV6wgL02$DupKjm7v58haH25o8|tIGj89Bd8Aga; zcFmL*5oQK8*OElA+*;mMa+;pU00?&kII4cIN%4)j%jH^R9e*)i8cxCC1~s=#Q9c>qo3lWF+VXEPJwq!Do-2 z5!Yzr*pQaRpT@HoF<|ka>3Mw-t38Pvy&EN#(Wn_&jwBQ>Z3nhY}MP7$Tlqzn^0(jZuiRxYR49DV@~#g{kziINhszA{7*= zD+l2Kcc?Pm)!vPEDAc0)Xt)ga5tjz7-Flw0UMIfM-Tfub+fICT4ZQGDAOY4kPxYCh zATr*Y10(IKFC2$1?xU+Mbfkm0#F@%4wo;cFS*HgbxU6OS`th*NF+LdmAgTyJZu~CJ z#ldk#!Y4-2%N0YE1x4p9IS_3(Y@HAW6+KQA=zI^18HWmy9;_mT;hnRgHTQ=4vUC4U z6%y3i|B(71Q=WE*d9dnpHX*r=PgByM0qf| zxH5z1&N!Hkk}`d9CN+fFku~>XU&t|PL%3sT?kJ@6+Q-HcNEPL}pvHCeoKqGfuP9J^ z1pX5WN!i`c8&|Yy+B;Vo_{RMSVhRi54U;JHi|wv~xSju|m-t%_FP;8e78b24_!ZVN zEYZ?FOaNQMEIB)>Z2T+oN|E~$O9e-7TDw=rzc>5+L%KM>ldwhcK{e#p?t5O&MTsuf z0ZYcb*fsz%I)Hpez&iwTS6CdwNmfkc$i;g$qMOcfCJxFO2zkQ2( zDqv4qd3#>D>saQlebTPMw1D)m1pjERS&Bmm9=l4D{By9`gmd<5fq$2q!iN#R6Z!jx zhwN?zHMm{b+?D};yz5anJ}~M6{?eC%pt!()vDcM5WWQ*YsbtvS09n%7@F7)(DywVY zWvUf|D*oPG*S$HX)7bf9o=T=H_r}(RxAHTxjB(uA7r|saoXxCgLT<6=VtP)s1jjdd zUx;#;qTH<>H5IvlgB9QG<|ar4#7TTbL>q%QvwWvcE|%t4EZ*lGrCmx1ee5K14<}A05DI7mlrh_!c0Yl^pM8jO@UId;eAXB=`plgSdB!x&v zs2l!0^hyXx0xc856it^(Q$K!%|5pBl(qcyP<52w3EIzERgIhNLl8s^th1J#4uc?qK zsuhooGIx5shz{<*@>4>ax!hvLk*-0t*$*+U0qZ!SMAqPC& zrTJEk&Bso^4_;f|>zt1)G6hvlgZwze7NecG;;6U^e_V13^C8zK!3WK{j4o%?w;q`+ znhV&}UoK1F>-_c`8tN?84!I{}I4U!by2L`=gz9j{arPN8!Mg#g>Ua0r2=hW=-=g$8!CwN8LhbDtw7?QNuwc2ypYKo+a z9aFF@dVGEsV|CWkB3$zKNP8n~6pnt%ur4pKSv`)KpJz-Tb4|*XT81HOX3d}o97X6{ z^U7_3SpOatNSGV2WdNSj=tc8{uRdMo^J~XV59JzsPepbwP0a6KPze2~Dry?vsMOPx zzpMW#rO8RB5v)bvQoDw4)V(@F89EsHmBgG%Ce_SVN-L`PsSS|?Z%Y4JU z_Hk3(wrXYRTFdGCD9*#1BU?vDLcaBHs*__ZJ#Alc)zc@5#he*#bwR&$4$X5NwjqXp zvZO3Iz9z-14H9F{Q({z!aO8so<2|yKlFPI}cbbxS5?r4om{bWRXa9tnCt|AD!uTQ@ zzv#vmJvAm)Pr>G5Sr>;tRLvy58`kB|TxzJ6&!u^@Sr!s%b+W<}yir@_)O0>?C8oTr?Ob!sQK+-s27fA^Y# z%bWG6?)j0ESAi3a#}qL+Z#+km zw^zwYuji_EV=^Sspg_f@<4WE~Yum@wcF8^w_;AG_adanza*W26zhq-!8Sfd;?78(j zTNAGst)*9*xW<9J@1hFwIXF4(!?EY1o1mR#5(hSo4FI;)YfoqXPBCWg(kPs6Zmr-~ z?)mP%rT<2*Ft&K5rZB544aft?vnk0@W23iRmR>JIh5DD;t|BJp>f7LXL~l%e&~c@& ztm2*i)Qa8=N4dV9|C@xUbM zuB<}q(m#9v$C^B={wpP|yijdNWE-%GoJ_cK(+qD)-kGy(`?^pcyz0xEoSrYg(_*&~ zopDdXlVp;;ACx7}!y)HI7LC?Q#rFBXEZ<`S$eLG66~ZRd1cZlm6LCbMbg?=*Z+m*U z{P2s4cm0nYruM#0Uth3Wd0X8rGqwAqC?xnrkAyrsZDu0VCp-PY+~jzSLbm?i zR>+@`*$Yf{`yvj)YbjD;3%XNSI>W@`>7{q4v~G*eM~PM;9ZPzmMVZR|U$4^s7?U`I zdz_Ofa^t2IW{a%c;Z}t$&w}`)UgXXZuX4-VY@)8s7xm2~qMW?}FO^kJ= z$206ZSAi%jx9=kOwGP(29cr&x`LT#ui%c+ln^86;H_$h!c93*q&c4l+bgEF^P<<3* z1~I*;8ybXjk8JT8Z|wWyhWc&W#@5N!F6Vh%t)XA|gW>7_8fU66@I=-{5}lPkK_W-W z*k9+e@|e4)Yk=iU_6Cjc(u_25HGt1x_ZNZO}WfS*+fzvUu470}moj%QLY_%T*w%u&tExA6a zCeR4hG9`t)hsOlBbZ>~@EmNc#8^*$}iQhw2vT2`FckZciHb@^$aHMyO7K&qUXv>*p zFiR&gced_kA$$c*9ALS&j@Gt0s_OH9RuSf<Bw`uVnYbN_R1TFa#8$<{9 z%jHSm%e(TV%r=t6LJav_F3o1h%uNQ$!r`4x1-TV=84vG<8QrO|)i+u9`|>6|`^Qus zbK6f0_s`E?DP^q?%x8Bq6>c=s*TonmRL}8!AeXs^Vij%@`M@{{7R3(Xbbx(fVb6v9 zJ=vZp2PvtSiPOZS>L6#X_iDK0d_xtaN|{-5lI|saOIrSl`mLboTIQ{x@@(vk8A#s` z482&n#tBZ4`K1D3UW-czOUxS8EM6Q-hvss4cV^LeQZWf`2$8Ycfk)+S?Xl_*Z>|rrw9hXkQJRPfxbC0)v2rH>WHF6|D zXDY^CVhPg*9=>B@XdJlC4nglkj_#bSUc|}WUo>V!0~45K8AIpfsDWPcQwV1SDbATS& zZZ(g@l5vTXqwn1^rMaXK5|i9=#O@IoAy_8#0ZJN_Y;KS(!0Hc_IIts#UPus^O$Yqx zbB_2@$$m#Jy;&+Yb{LBVq&a1~8w?_B&Ea}yQelVheY!OiU&PUAZFlU6oN6>2jZ(q- zQb&S*OV0qJ!m`-EXY|VG%MH`NdHg#fXs?rVp_B7atU;B&+U2QgS78@gu#5s0MO~2A zSWF~h*HvOaQGyn=TBvjx2|2JjVXw~=^)Q;BJ`g^=RB*b<+((R~s?ds$Eqo8A>F%I} zgdP@khERyv10XSa(Fyj0GAMqe0qAEi)*m77wF_Yf5QcFIR-qX6x{qiXTn1lsRXitv zhY|u!VTJ{+C`U5@xn_Ws$WP|7fRq*;QRoh7Ca`rtHvXkl2*4@tzi1t?I+h8}EjY@& z>vZ^Y$!sq6{Ns8aWTP2>%<+@vU80kN=>yVtOLu3LPq77yd2Yen?Fy?4e(Pnm`B;|opvzaHJS*c&$KU+#g3^%kad+zozg2UmL!~Jr+@@wJ$m7lHX3n>?x*2{b zs%SlE?f5Cc=@t@(x5jIXPh^DBUiiXdVlAoZJal*BB+Q43`csc_fzv_Bub)r~g`>6Y z8PZhLO;p1nmo!(-)~Mod&?HUJpTAO5LF*pD%bO-sKNWk&R>|EMU~8$428Kf08SAAS zDS)FAE(1<4h{f^77E0?XLby3gKBg&NHjvvaqc6;e!+hj zJ~ZM``l|MST!6Dl^UP!FsozT^nEk@-;YSN@=)!MdFb$&s%5h0syjwaEP)kicZk_ie z1QZ;=UHIgDYvEe3=N;&}^N75AVd@w0!Aa}CT3&MfYjnUqZ+QXff5Aa}FD>ns`&**+Bm(I@b=q)Fy3K`Nl{V?<8PZm= zhqRbjB0KtUjwYA>zt$C8{qZ6ka<^VP?5h8A^`2Zd&Kqp0lv+A!5swbcdr3v%kHc$% z+(=L%Lue)}mX;uz_A`RZkOs)4QCeqz@@ip-kcK7-ga}nSiF5{al=cOKS+2-ZOeBVz z!)169@e%?qK29Gpv+rI{y8OGPh^$gdNAQ~mbj4TkKN1*`dt<#yJqn^h_{4gFuLwP4 z5qo6BgIU-cG4T`?mw(f3P+01{`#7KTCs9Fb$iU`Q4poc0sYKKL0z5}-Todl1xpJNQ@T{!h*$?#@3_ zKI&$=4VyIGpUN>rq}Vtn9;7U+lvy5oqcQ}Az6UxSPw}`aAe5f*2W@ogr!xogy@t(; zSVClIpi?$q_=2Yyi)-%Y#z;`wd(jdVM-aiY!eWjaNd}my;+ZH4!Hql%j1bnbkpGVg z@qAPVpEs$H4zRTN_}Aql{nIVc8dweDned4n@8K$%5uV&!-3BH`1SY)bI5Hw0v>~Ah zuaN-3W#Rg3vH_>(Z%^-$jG&%Q5|3XA`okamw4BnOUtNx+H}yS8hfUPU7QJnLUi!-O z$z$&KPx7UuC92NIUHi3mzel>?$T{mDx=nV+=;S4pX@1}T`{u|icz&?813jY9DZ|-3 zRB-BcLT9yC8)+FhmrS`y} zHRa&M)}z}eq&v&R8azSI&1Vbu{@6aM4ANHV8F(Vf*F-@=Mli8wm)JSwu(1fxbT&P&d&h0-BRudF=7 z8c`h9)oe#M)m90EviX*5WAH$5tJ6={tU4a&3lg*2J>E%rdVWWH;uP#093KAus*W|V zwNU?Ib$4TLmgl9-HN*8$Ik}(iE`ik7Sd7<45!NguqocGDBK_%;z-Bv2DL5Jli3hv3 zlj~!;?vm#T-iOQ7_;wLt+SvR;g-HJh|4GtOBO{%>jY->9p`OUQ$6+$dg``DDsG6+b zQ^<%f2TSs39ZU*&EY}Mtbqecq*vxcD<--o`qo z=Xd*%gy(I|mzNSQv5&V!)~xNABBVQGo4!6{G*QQBoj2iCG%%R}9RxXsZnxyAnxM{B z2Ccv~RbA~H7`oRwWF@FHT0|ktkl`o{WwZALeTEvIgSLi$Ee`vf48cW?3~wra#qhd} zeECZs!vl`{gSvu*9V)&NlAjPZC`(#|xpS6DJavVOV;Mc>EiSPLnuO^1Ca)P(ei)NY zqJ|8al*r>>Lh`RwDJm+tZP{<|SJ`n>Sh8HeAtm8qdl@z|Hv2s*X ziAV5N%&r`$y%{i(Wcsu6zP7Yl$GzH;JN-*h^{hGp95^!el9Q`Fv!^>-`giGxB%7m7KqCT;b{ti~hXBz)$(>YLc zH2C%#5qXU@DK_i3VP6H+ytpk}GpS&F*7^9XA~IVYJcLLD+By~v)LhOIaMXZ|rl@Xt zO4VNf8q1oCmW%nls{{ozpFR7BePdOhkf5#^;;1@UU#B7bF7$Yyn(fHmGjz#+iC8s| zt08c)A<}y}kZK~ywwEly8U#Gf-nG6GNw10#+q9Yqu`pcsJzw<0QB zf_p5P3OE6IOw6opFFrL|hclS?sktz%fSO^aMJJ9n>_JqliX?0Fd9>=6{*{EAFU(c1 z2#_G-%q6IzJSqg*3n_?h5t;B7MTEt2y-yL06hQX0cq`ca(bN2m#1I|&tG)(35t=nV z+_(H98#>6W>=sMB+J%X{zF{${$ZO7e6lE;fo}UEoK3(;T`A_wod!wWew`G!y-As3U7I`gTQ47#iV~M*S~)efbZfhGHD7~P z8Cdov9nb%&Bmz$pAH3S65WJO;-rUoti)AX-q?1UQ_ns;cZu&a18JN7b?i;doL!>Gs+uN&vkFlusmG)hwHj$~>n=)yl z!9g>c`DoVzi-g;5UX~XvoV6@|uf|t1eRxwsYC?^$`KOoK5oW#pA9f(rk+^b(AaG3a z=f9M^rB=AzMQ8Gh3vFm}3vYVGfF%F2>h#pFzrT5> z*zPXij}{M)+DYjLcjkX@pi6FSFPa+a;1c|M-n9&(4?>l9IVYCr=LxIcxOr%b+;hT9 zI2MtM|7DF8FcEh7!@#D+T&@?YdZB9AC&7CzVpnNquAh-vUxa0#>qEg0 zyw5{vHg}sl@`}0U!j)2gWeZJG%S{bkCq4`>`Yiy0`rDZMHcRBFsNwa|7EMWmC>(}2 zj*PY)_j@*r^$F<{e!1LF(e%R&{ek;b)6G|ZogOVRP6tTPYKj^p6+AaI<1sLyi5I|X z(>;99zI*%Iet6)h-?7yRjoZm*nf=u7cjtHbTiXJi-|DdijipFeZx6SNQI$ksXVx%8 z-A}`71y!5;lGy^HR;T7_M~s74(!V!;o?7fqAFd10!WO(W>0P?sCEp#Xmc}|0#@PPx zdAU6pBkD3DW((`vN>T(_;%!qXXc8>eBV7$B{5`rAMvQa()=y&IEmk=5Tr2Zl00E!5 zX5D-jfFLrWmhy@=cW%ENivHu*F==Qbos&B5>o)u6p2@+Pre zGI4aqdW^gogy))sqR29okv7G!wrISRo@`T4icrFz9MM3sya=cA0pcz(vyFd9FX zPe~z1rl?~0(SLr3)6?;z!!VaYN#aaQJ^@3xA&(ZE$yvAgjmze{hNGl37d`Vd{nNJ& z6sE5#&wX$4@5#AsvGDWBw&%cpHdnaz+s_#j%GO^w*BhOLl^>1or#g|YWoVB5l4ti) zU%O;iUBf|@$o0`qJw*$76{+^}?DT>TqN&)tk5=OOJ@r?S5&uybaZ#6q5|)d}kUbws zd{RsKpb~o9U%!%8cd{Oy2~`q!u2SL*_XQVU2kQZx#L8R4-r`3xLf8A!tLu*6RUB^`e&Zlhhin~C-F za}ibc6wy#ahtiEGK3~-{a_&aU%3l3x;B4bnGrREUI_=Y9>bGi)&3IbEWXAVxAGrzQ ziYc<_z?kaQ3ofL+FNW?srZDEF4mV*y%yZXuk{1cIB*t?=yiBwILbf;#TD-i)Yb`}A z$8)Xk-&4y_`y5}M)_#-VUU)1Q!5R$&pV<=WQS$R@TTeUfJbvj)x+Ctjd~(BeLh;wI zm&_+;!l~hui|@wLf4n6qhk}imRl%GIPK<=G+HPS#$f}Gd3za%r)`zA;&eDQKWa_{F z`1wp#h|T~bw>~P4rUE$D1eeevO=Ms~*Qfgqo{FZMIWH#nm{5 z?>n#55Y)HzMxpZ~Gv57?6XDG-^AyR7+Py+$Vf896pxxPyjz>To1qEigOh}#Bz^Je? zOgpUNTL8fmkDVR4knMkXTIM{9oSe5rn%gbbnjAesYcd`i`5(a133?O;scm5-xktjFUBxLVz7pC(nAh zy-EIMCri)%rI0x<_GzqXgNk$S;}^!fMTGy4rmujCa{a!RPK6<)5rz&Wh6c%zl7=BH zdH`uq3F&e`KvEf`LvSuCC@7NBDWE9QA*F(ZpnwQ`XMW%Mue;V&ugu(u_kGSed+)P1 zz}X4u6Y=phK27~WU+#wej&(lX@NL#>-Ldf}We%iSB};ytt#uuSjH!m3bLJz+vmF&I}2yOFhs+WB~EqbosWpw51=~vIhuy&vJG`B{uQ>qxGxyumX-QA=pDZRknSEM~>@9!;| zrElx@`jTk+2-ZC%Be6E2Ha>+TS4%R*OCm|y{)QQaq+`AtlJqp_*@jXGy1Qk2CU@M} zA-b_yb%vQsoY3EJD>ukcOb!~D707+Cww+9ZQivuOrwFRB>Oz}m%&KBz5-pyMTyaKO zPpV|%={qzxfv6s=tP8k(y9+x$GW~s_Qaov4Bg;Zmr~E~VKerY$fv?Wt^SdIGq_bMI z^rcRiabDxNTYOq7m<$zaENRB4E8oL~nq`bBEcpYleo}3zoC6II5<&C_FKCtc<@RK`62|e}==D#aew5zLldi_0xl}eo?tK*UtRH zLwtA;Ht511R7n#4L%8cm*;$<#4gzDiBkHu*y?$AHa~6VFS6u8Ym$Q5lCxS;p8(lNtUU^W(RPhkS#Q?XIb&;AV5>5X8cfEB0~(wkQP6$C zpD^WPNyH6kaZh{AI2@m)Xt@K7h!0<9e5ZGXYZF~W$PxFx-ERiQxLR`GA+x#&RuW-X zq@>o>F_$ulb8QlV7%7WqK4T5icASGX?0TicfKvvCbDcE|toi=jG|_xA(PNy1q#Pz_ zbdfRe;N4k-V zYsVOi#tfCfSdbLujORkOD`CzcV}Jmrs`CQdhuPTo*v=Ul<}rm#{3plDp(A%ISeE&a zn$U`0Q)V=<%H~Za1n?o_6bI>H^vu^(Vni^FsLUhkmDnCVTK^KilFtRJ(t|yPtACE} zPB%qTl`MppX9{Y;hOkRe88u@i4F@BlOtUnAm-X!tGV&)|%b@Sc6xDhUbHs{U|ZrR!l-XM%L3 z7pF z)QgzFY;^m2vCta@uD|yfLXH%V8IJ!({zio@Y$OD1tC#;&s&1pc7k*h`lxOI9a^Z=6 zM55<#OMB!=phnNcGDSs&$iI~r$KtK~Z;llrf4=yKxv_6qcyHErv@L7>bWo4M&1d_Q z?1tqJX+2|SQZ@ed+w8BL{FWMdg?cg@vaxbH;HTt3j4|1T_Rl_8wzft$x8C2D8%@8& zUmO8)eaxm#wRnnvR{4(#KV(JK&LyUW<@*jn>JG))Vpu4*CiY=&ptMh5d}9I{9<;-(QUbDwfN~9U4cLY9~J=ZXw2a zU4l{#e=Yc)P@eoKJl0VU-(jD+=qSg2xech}P^CpBZOt@y^RlxE?-P1EQ8`on(b?M1 z;7fUu#82FNkFy*kq97PoRo?BTBZjw18a?QJeW*~}VBgR3l8TBq|0b*2H|l4pO>TNk z{=d{V)ebq1mxJ$Xj0yaeUa;PB2g3j@%%T9kPtSs4I2Er&osh;`L`qH^?8uS?;d|4j zjkKVKf1A3(SNSAUe4Ym*B%s8Y{J=%{N*oc;GSWmKJ_0aDfsWhN#L#5GL5ooahD!@g zonfVwsi9?|tWOi6shmcC1`Rd`=GvN>6|lD7cGUqZXD^0TTh`KbJV!(YrQ>ysEMGg>x@B$>4Sy#s;s3+w)&uTV0l`!gB;-Bn;hRSLJou2E_|}sY<2tMLkabhX>aw5wp6$qvqlTw0H@_Ft=zKelv6^~Yex6oV?t83boQDRta5Q~#1;a6h0OZV% z;?J<4y{JN!ghax^0332~vO?#wo7$L3L$q&Pe-zJaa&c0cr*Lbhb)W9jPfgW=;9H@c z+hBgYZCjslN&-jiG`|4`>$*x=7W#R!syLa4v;*ze<$pZ(-P!lFU+hw;w%hYk=zA3L zRqts-+K0-;xJG7Zwg^dj0vFkzq?aqJ(9=IY|Fm5V=)KY4!KUZ*Jr(O}j(1Z^r}jie zdL;jQHF0A#2y)7|hfmrxR^r)i%;z7(Xq?O)e`)$xF7@(n@{1Hlb~6kBbQ~UilX)fa zjtxU|hX?lag-5<8IJS*xXNh=`#>*|+LtOvLTmQ{%+y7g)Ukcb`ALy2|o|IkOpm%n? z?nbb-Dt?oopE2{ajtTY>V(`V#@qEr&hdWCgH$Pibl4eloW|aMHNKGoOUuAgr?6n(t z3mdg>Yvwj(#B9aZgH#{hUS8VI`R_l8Bu+)2X@{9%Ztio1)s0O~+b2XYHA@ z$9+;q;jsDG+VRJw$gP3^8@0$jTdJlY$*2t@YYvj@Diycq6V7q{ zk!9YD#@Af67L2o?-7rZo8`Nh2ge=wy4l0@RF0{{-KhqN8XXCCYxUf8wM^IYPQt>Al z!Vq09J&d|Ui`BigD#i*v;m`ySM#AEq;)Hf4ztP^1xa+%1Zz$#>e2FF0S)5hHsNBNB zc9lZDfb(*^zE$>$RsK6z#nnFtae}@%H5= z%7Xk6-{^OaWM?6id5k|K{t?p7z_hxXfHyDu3QZ4IS6&A(%{5xxX2IbVrJtHWW1xjG zh?(W?IMr44@0uk^`PUgerw%SZ^4yp@g)8@9iHUa*OHau*o35!!zBDjc$+Nl znkF_5Sk+yMwnX((LZx^#lMl}8LjZa+=^IYkA^~B_h!}y(V6bc~Dd*#r(uW|&!mQuAP255U^w4YVxE-jTDXp)nN8viR0qDu_)qwD961?Y_A? z+ol@JD#;vJq3gHfuCwjHH%b6ci`-l>YR1 zxiHL{8vtW0NNPpPl+=}AVG^?Ym+bhr?~$jE(VKBu^Ot5H0k9y)Tsnn-F9^UUJeoM+ zo}wi`@r7UE9uYPz&j8zQd|x!w2{`bzpprv}J@P7()Fg(6VbAT_-&7lo6WKj=e=ZXT z4>vQ;n~9C3w0P~bGEoa%POc&4WwN&&Z|(%`|N6qUIrgZ2a@vjO`3D``x8ypr0LP?@ z#|!5Io11$cv<9@ZZFIP8iXCsMCjaCYDYpzX?KaBhyJ!|S*qM~ZkG_+{Qjmo1+$wOV zt>bOW8)5ajtoA?97u%dOVSj!fncVS^QRrFqreE0Mncw@IiiMG>kEL3S(!Sjx(-HbZ zr(!j3G{Wh9=c*|$Q;W1QE%~C$e$!WPSG5A$!mwUxOxPaIeN`=FpZCja0cRdZ z>*uo?i@!SPcw2V(!#BMWXi~J#3jm*`rREoOCW#Z6JSIUHEJxab_DAefhl&pL?0K#idk9Q#wUsIzo(y_pB?b5ahv49kzbLR1 zoY`~dk?*zH`JlP;|7K&)KUlZx-@fS8&@HR_R2w1WyzI_&E8OVruFCLf)BTT^X$}?Mv@(3ZlQFo+hP$%Qz-l6ACL2VZ?yX~8I3Yqh^S?pO~k{zzxK&V zGiLL!`AKnzT;4qVr6^a`nKSkc=ngj>UC2q5SN&4LXkrN|EtmiLX*0}XxbU&)$?t`nY3$|Rf5(FvsR5aPn!KnR=@(hx-R#R-L38|nZ#z=!GVnr6Q_)&3N zIdVJL6Dd{uw5G8*j%bqn{6h~_lLigCo~ks->g)QaAg-qw-g zS`qcT^=NO8;_Wu+$x43rm)XgklcqX9pP&&gsgDElcLJHN@MRE&($~{pX{XDc%I@ zWX;cnf)p3LKM{6tlghya=s0ewr248sroe;lC-0ciiibL&45$)ucTWEj8W)9D#_1;+m+3rX=1Ze} zY9``NqVP|(WnO-1Y*%gl@TB4SVMIaQ*xm8N{EMrZl6~oFFL|b3=62p$Qb=U}FFs4V zXzuc5K9(z!4CUvAMx=bMCmYY~qKk#(+ZYYG3_Y$piL15=D`fCo-8RU$otG|$x;wny zJhyk<^WtzgkBaAi%vlb952G1ID6xzr2x((R5{yIC*?n4L1C1yWrur9F6q9jPQS?v7 zV1l6Qu$>VjK`jcRWXw%I+6z_BK2da>_ySnlU^=syiV2!bXq;ggMCqil zC=Q$tS6yII+xhjXX+QnZ{Iz#yk-oM&QI%kQnNDXul=wZFjW4P0w4RhKZP~Zef_YD3 ztiHCCOya1Ys56^a8kI?mhEXVX{eJxA-?3Xn;cMEfQy)F@jIV~-;j4oz<)Ksk|rrQ)|V2ZKt*`T6`YFB z!efdFR;$$&v$E;>%!j9$H;c62B!HsLYn3ChotDMztky;MWiPAVj%br=`BKcg2B(en z1{ojUbU%fg$sGl|MRZFIj05RDDT|J#RcGv$^aqn|!TRJ%e;=oTP?7FKh!I0QWiliW zsvsYv-tf~@+!<`(l`%JB8HVulP(Gw!JVCZw6YXv( zl3+;!Q6U^IDuIQf(dsm#6A4zuf*!A`r{0gdIB2bPsRjLg;%Mxr@iL#wl8v^<2*=GH zqhBnnFO&{2oHlJzSz^X_9QCCr@eM%TN+yE~8!bWk+reg}I?@}%1V*9t;C?I9Jzq^v zoi^t0V3%LAP{93#l@TrS5K(1bmF}W2rf+@EqtO*|!@-i)7xu?IZsrIR_+SoTG78s8 z(i9ux!f5w*=2DDymUg61UGkIP&}b2=syWy9I{;m^$blA`$*Q?9I5R@OGHWJb#JuCu z_}%?XsAVp--4Ip*nP=UuCO`IDzcAUju=kb~yy<5PYnq=KEyWfr`QbSyv`~rLb zPe$Gum3wl$JdPT1L3@1}h9h?W*{W%BVH2bz2(+w&fo{n_A(2}tJ&*O6tWMQJTG8

      ^It%zv$%RaKdxqbp90E~eg0gy?1pQz%&=n2|Nk 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

      uu66GY6r&3X*l^;#7 zivH0E5 zx%iAh2wy|+d{jM&GcZn>nKFKj|S7k%gcA@z~H*28fD z7(_edenpC8xbRJUt9qDhVhr@1x6|~FV`^FHU`l!q3L_l;)#7mEBPbxD;NJUtSsSs-e2pX!L-0)^Ket}17JhqRFJ{?&9@v8hdgk6r! z0Z!14-w-BwM4kASdC5Q;43n<7hhA@(RH2S(P5Wq^l9ib}ckB6ZT(-e*lOZ3PGLj2b zl9xx!cp6Jj_n>6ViYraF(Hq0WsKKvvBcqzBy<69hCg3?vP@-iF1dKrZ6Ex9EhB|&+ zb1!2auRhZ-C~`+PzPP6OeW8R$nf#-sX_o6$R#Yeq6H^BPmp~{IHVY*_d`T5$KuA-O zjv)kT#JD z#DBH$2;N%m$k@+((zAfVE|KDRRN#?&B0RHJlpURqqFkk0##c7|l1 zcTE6=TXAX`=SN2XfdJbVv;P^t|GD+=S5lBD5tmCqd;M?V0k>*V64lxNn|(CnuC&Lm z@csQ;!>%*Cn%)QP@odLE!CM|Hfpg2pV^=)HrIj`b1Ao?gmSAaS-(>f{=JlH0Unb3c zFAm=ZQ+&?ePAvi9Ee{X%O+}o$IkN!|GVYdGetAkuK+9(7=hvL>DFo)*JO8@MWNt8v zO7T3_Y*^K<%Y*Li{JmJlZZbnYNukr&xe^%G!%jlGZt=;!So?(RD`6Zuzeww&ZbWpb z&L=X3?@G<}zHR!_Qebp4m9SCJ~#0EA#CV@hBa%5oyY5&a%4 zQ&Uis;{u&5I||}{4;ODBu@w};dK%e8Csi~kr1Q#4k5IT|^6Qj}C{f6h4aW(XGQRVw zAYq6Ulwd&S5OMT=yuTO}lj&{e*3!L7MvD%~IVZ}-$#ml<7r&lrY*_pyxkkTFUH9?F z0+T?@*NmJ_A^J?mYAyP<@t@@QY@3+G>^PzkiI$qsbps)?P#hOZ>jcpUu)X)!yjidCHNtJ6Na(m?n9#{=@C3rx=EE1XjXA_S!dVnjcrh}xbi?tH37 ze484k|0w3sk`n!xrCYtrxJ$>G0ZWEo4dzmJ%18*8E#3)W>oSs`}tC(|4eUqSYxxW~*5aGBnJ*xsfuq{h36k0Wwe&&h1 zcIfE((AI-r$O@x!%#%?oGLdGUYR548sS2yY-w~eTuTrdpsbCd#2R2R zREpt56yu(jT8f$(b=_6DC<_ZW9eaj_gy> zYUHlQ(2TQ*N7HMa205HiG+L%NtLP7mE^N?bOdwn?CE>>KkqA2+S{97L38FSG7ro@4 z3zmps6QRy<@qn7;@^t-0I)(Kx<|NlnYSBKP(%F6;{T_j)0RO0t( zjL0#phAAw+I?rpL2AiA&LIxfIR>aZ;M44BN1~~vIch8DChai}&`g6icTHzmCMH7<( zxln>6Nm`-j8ACBBq$ycNRvOdG@ia`&5YnUWsvhM#dAh}X#9fUP13_ip?1sc4Bodw3 zM@EKJ1)@LDn7M_K$Zj>P&uvqg3T}vlrR_|rGv4GF%pvs>LAhCj1mmaI_NJIkOlh6wv)4ez-B9$r9BBpY!tLZ_*#Oe@Q7HPktv> zEH)hZq2*)df{)EVilmqA%q7wZJl-374aV$fRj z)ga0+AiLWQ`As@Ux)B*RHw(47Sz&)<^(s|$9D^xYtld&8W5QTi%(*;C!Zf4pgsDC? zYp5ZHw|4_!W_M0EqrP4q9r0G2;aYXAHJ5vjw8sfF#y$0*$u*Q9@v&nkeZ_UDD#q1l?D_+=1IWZk_4-CA)*#keE@DktkK)DqIGQsA~ z7D}~?i~pX|D(~SwUvP1T;frq;{DaTcVj3sgYnGcEuk=|Nr6_gW zeTPPb5O|R^Rw5j66Ofn0d|G6^v`~9F<1dR~R1LxP(eNZv9349+!D26(XUg#O>YYi~ z3@PgyOHI_bgcT!P85LpkRL|Pn;>O30c?*5Xtjx^!b5BU+4bAzl$vwW?`CnT9-Ip%C z$Q#!~e}w<8Jf)2-&(L#GWMN-j(?<&x+B%w@v3)(Q+hyU?IiY z-vjNAG-_-lK9^X_mP%@p#@|&*C-j^Z6^57Sd_SQbO;o`agDkHhem?>?2=sV7f*(Yn za4J}&I6#6qm?B}SZUma_28ch{fv5xC2%8d8&j4M^P^GoQJTUbDChJCHPXdsn?RTj! zXA@^NiBLlquq;Q_lSVUE4&w{~jjlH)?^aW%)|SS?ciLG z;}PJ`8}r#z>p!LA$ifuQcBdd>tsg?F{{Eu+4*nS)CMJ3Rul zJD)y39`TF6`{^44e;mYh!LWKbnD@9)5a3a2(G~XYt+nZ1F})&9N4KVCWBCon~ zKl4;w>*{?%9*;Pk5DK~_KKnLTLT(I zwJXrY;z7K2%Z2utT@im{b6Cap2GavdTza(B|p0GdmAN?{*x5P8EAnNP=Wi zPXz8%_=VHOS3QQC;F{SC`fHAlXgKyx|MMBBD7Cn4=}}v^NNsr_uC#Bvrpl0%UD-_o zTlVnz62nkAWaKB3!4|N)Pt-tjkpQWO3soc~kqn|6MLOsd9aZ!xKFOB%eS={{n|6(R zd5;Db@~*5iA0JxI-;$^Fbqd zsVe96+12=fy%yS?y|N>!;N`NzYpa$`t-?Qh@sCZuDbzJYQC;?yw{hv41O_t+ll4QO zK8&-g|7ZkN7bvYNWr-h5r4#J_Xi%cbP_1kQFi!&!7{>MDA zSHs%I;&&Nft$*>wKJzj82qz2A&Uzlu6`K|dgATSgdV}X4{P}&nEbV(RkF-1}elgE^ zTzGu7a3O-g&3og7_F^mD-v_g;Bxu=?Ed=4(P_y;mfI}16$;oy7qYY(M&g*+|yKen= zf3A2lG#~vJoVj-R!g8rs|H^u;=C$uOR{PZV>)qM>IhwcagZ7+*Qyi6jUQ8WSm3>~b zoVhS>YCyJ$f2A3}`{VPi*BpUySArL4jbt1olcoJE#f8Q*%P-^DKJhE*&F!qeJ*a6u zx)HQ{7|%+ZHF#Ys;_XX~n_NaXgfi4UOei(1`%UagvrDuCJF}C7OoomSo_U-kDa0pf zxWH+E%}tUvqC+OZ#nnPT5ryMIPb2}Al_D)nY9D;K^jy$^sQ9W=BSRUvROyl2l7?8p z0-`|@V|EICkuW+!GBHf}Bax~_iwc<|Y=9-BL+-H@36tOuaD@=cysTFt%Lxi6X_IUE z{8_&=AAi6c{LY65iIm8}49*_sLG7aA%kxAU94Um)ICd!KMjtD~hlj#YMjK!=_(G#k zQ3{^Ci>KHSH7b-E{7NP~F^Q3=!sJMfLojincw5-8MZ%FN8#E`d!c=umoVXGjxXDp! zn1?SBSaRVaVObL73?~*I10NSW6US(`r;Nl8T0vUmFn^o;mpggPKXqK+{DFbf=YEW* z^>eTWL*`ULZ;A@59jXbf=Rtwou?f^hOvLCS*dFPFR9PvD`cUn9^_thcKHC}gn@8VY z_{9%=pllBA2yX)oEKs^NAlcsDhKqipRlXfp)hR`SR7HC%`7v`W`3L8J<0 z%oclD4WZC-@51j5|G~($gU$yV$_HPYbqF4RJFaXRTOMAB&kBgT61X7Zk|%kCVO4T$ z)Hjbri0h1_5tkVZEAcQcjq2%>KB_;CJYHlDN-R_Gc~+)ys31L{WE0m;%5nR4E^pq0 zl_hpmBnA}ejh;5myylI(wsc>%yd#_VqY)I0m_YdB#r}%_)}(Byh-=o+T?&&s9B_m8 zqV`?qdYC8Y#yA7JYqA;#R(qI&R|k$|FTc1rVmi{#z#|o%-7h&L-@6fkSSciUnuYKV zN2aHn*pZc9Yq<7>OlTxdAgkf z8x1rq8=%YIXF#caneHp>G#jvKsvT_Z4Ic19s+&o>B!bm9Z{ zzXbtn%(t2Ybd~#q!!<3B6t)Z5`pB^MV^Tn^g<{+KAud!M(GG(Pqw!QFsqxGhD5;D)SrC!+pS#{q za6=AYFn4YbA-<gou8cuSgghDdo5<0vuBa{Ro1#M$Y{h@pWId zFG%Bn=a4aQvISv!45_NQA#Uf9MZ(%(L?tYnG&Tg>eDEL5LwK7LApp}z#3cg$HD=n+4|-~SEYm1 zZJ)y#$@$7ZTYJcOPK&qO`0p9tFWgh%Z7eH7IP!!|{N>{;qvl-fZ2q?yjC}22Q-UFf z*wm1tXIH3^Eo=~3pTw8X|J!DEYJa!+eMOUl5=+-#Ev#zDjaaS81ORzZVRgtvJN{(o zPQD;M8bu!l={tx+0gaBJxBbmF`46VAjJ5KPLucZw7||6k9IjG>LAQpbyLS=^@I`VB zq|uqioGxZ1vOmNPyoo>qp-dChaesrqP4!J;(}4fntM#IP3ZE2BzNgi3kzQV8-^wK> zKm-I*x5jw~4SrK&FbCun#HeC>E@XGCiiLXH>8;z;VbVw&1r6w~B!xmW5}MA1ssuM! zGV~4oxNWgS8ZR3AyD8zm-Q&Mk(?(-p0?dVSDjjk;X$r(EB!$a;QMx{j9PetTJu`e< zGdtwHJ?Fi~lU?12dh~t!l!>kBgBUs?8tdkCr%_lZN~evPB;>ol8?!C2*lAaF_~(kM z`MA*FcwXJl&B^~E!t`T_+1uv?SEGsW9rqgX8Bg`rTD2A`X{sYUe;2XYxsOQmW3QTA z-e%D2y76xOn%7$in>InOdiKB)UE@5*1VT1IAlWt;UR0|YIy>Y>9FFdq+Y6Z5hYepK zj}d=QgC$1}BXN2$j2Z~(E{0ze_rN3tlY}jjo9*1F%w~!>=P4G-tG3^7p6q!p54WVa-tej?J=qZh(1veoa^tRs%VLV!>eTFYy?~MJ@ior3 z7R|lA&)?ZTwz%UVYEQ0n))j`L&w*kG=`e?wqT)c$XdX#4gtSJ$zv8AshH|H=#i>yD zk+kKdJ(r021GXXHWAH?x6Z8^T z`}hZ?ORiX)em2)WvnabZ+Np0L_w6uFXl-QZ`x^hSXNR}{%R}{`-_lK81ILe>yFUwj zv$$=+Z8knNfieo1X&eymJgFrGt~?No(GqixxzJ!p!CIuIu{7wAr4ZEKB!m%rCtl5j zwSS)J`4gr#bDwtCzjrlk&Pyuz_;gH6oQ-_gd`>CwD9n2*@Y&cLK7Gs|lM1Z^zI^?A zq5j<@w3jX$p{M(O2{#Jfm%Ad0WmPhem$TVN8>$^_D6D?KN``Z6F)J+3HJyXhq)4$E zjRScgd15r40ogv1#$SkEpZ~3iBLi`7=kd(A3_Xz>vF~ogh|?i2mz^u3!gl0GVNPax zI!S`tg^^?F@|8C%EGz~wX^T->;(H$m^`HG6(KDksQHf-u95*#C$#?aEA0GzvbMEH_ zhXfxw9@9+i{%-D_*mP_-{5Pf$xZSl=dc041G;uuLJU^7I*|512{o?R@aO7gg?}`7s zN|DGEnK8t8=I07)hmydMtJREpjd}H?SJvWo7S!*QbbR{P{nxhXcrUBoE$d3=yJ@G|Gl}(uVWxhUqHkOV^YN_?rGSEAuu_@T9jBk#$Bp9wTGR7>j}QKlBG+YKdCtE zJlovSQ_`OMq82)C-FobnIdizrLl-hu*9;;J*^z^bMUcz-GNDg-*`pmjOe0hv4B!Bg z5j=HSY_t2JQUf}maF6bDS*)51JF-Q$TZt=)vW04d!d-5NIOsYz&EPxwhT|%d7+vmp z)e6j@;aZ{v0c?AoeEJs67dG{noY<;}@!zK6cP@w5>#nriYA}_m8&L4s-W)gKW`4HQ z!N(lW;Zc8iBw)IdT<%7`tl|@`)1JAfkQ#ho=s{`6|M@Do+>jY@p&F3d3)zG@s&ge> z{;&TrxMT*^&9zv+wBOkK96#9fej|?hMrW_dj^6;cd_2GXvz{D^XT&$-LzQV~JL^7u z0mAXfO-$-U5K1$FuyW;`3s3ptNP}%tofX&0IfAa{iB+>AU3hz z35TJ~-kNXNrMsBY9sSM^SWdZnk0K23>r>+m9Jo5`UK_Mry^+F*YR&Id7;x#uAKq6J z@!fB^w)Ii8b&U2hfziuoMb}BT=y&%d`5xX(Mbhe#mq%W44pnXfp^wO=4QQEQ7|sA& zD>P6}PEGWTRG5FQa{=I9j z)#haq;O9NiRd%06YV&75yLYdeQ@F#$8a?i8ja;AfpRCzo(Rsv}5gAEWJO1n0M1$yb z;LLnQjHeRS3P2u2HTL6cXjgxT1Wt%W26@}bUsgE&!5X7lD)MYI!fqPTpE3k_q?pcr z`~fw7)9;o{>N?@dff9#;Z|j@RC8cBAe73?SLmPBx5d$N#r5oh)fjc&@B|!>vB?D{) z)CW{Vs$?}lD(>$i%hcS51Y_)R3k2;NC56K%= zg-^u4GQtX~L9hjeH&ub%Spb)(MRN_XAIavs&NrN)jPE>=jb6TeqFjQ=Q0S%ViFU62?A(*;G^( zl@z^-XObrTX8lS6<{lhwUu-^hZQ5F=uMh5TdD2J~HBADpm0}>TdYkLX+rtJRKHM|F zYlZSoUcdtPh#z{t%ifYk9e)@2u$dF%;EHzDcs%p4p^(@O38zHXAxb}%kxr<3=tM%e zg_5dWB~nn8-%*5RwZx`f!95AJh`-!f9DSqZ%0E#;iVA+vHXE_3XJp5Jta5%bWrzXV zNgU$H+93+Vh1wDXshXTB4V_$KdvziYog~zNSn=vOg7sw|N+$L^upZVlYP3aOeAy}5 zY8q$ib$Q%++0^T5n7ZUcGcgiY?X8yij~lB`W8%2mM_86Mu0NEj=8{ArSJ&3WkCC~ zmT?8P6p*SMqO8z-`6`Sc%S#F<0*n~ zL367BC(Y{GlgIHd{`?A>ljjT|*(C2}8BrLjiR{roSUUc0IlZ{+U9`_IwIe?@T|c#l zd#5<>wvjNkySg9n(4*Cxxk!efZMPI_G@j}CXgu>ST#>ndM^UuOK^<3HOpe#}|3q$2 zT0g(gyg%{4BQUW4)`Q0DcQ=0QA%Q^it;}+B@9(7-3c)RfFPf(Jo42{WYu>yzptKQN zOId!b-yQPgl{26)h88)f4RG45dtEDt?Ol1kLNs3m zb<&<(Tm(-3-k<2Pv0EGp4KL$W(Gva44Rwuk$2ruK!PWnjwY?7hX8x^eyNPySlVfS? zV@y}p2=TX!CyDIU1XR_p(BV>HI<;(~QDTA$h7Y5qN>Z$b3RByq-6=58x@+j9!k2S1 zHR0(fmj1;XNe)hj0IlD$O@&KtQ~qnq=FT(w>@Odx1Ss{6*48%7&L13P^vwgxV6O4< z?(DCb90+Qn&{vfoy0!&4i7RJxgm8#Pa)S1g{1mkZ zstFlB6#297D_*C#=hj&L*89&oE4-tn>d#K?r&iNC_bRfxJl{NcJ{5W9N7^E=R?=9i zme}%&#MW4Mn-sfOtqDD_*)8xjBFKg2>-umpe`NtfDFYG>LZEFkAvm!CkgsamWABG+X@Z?uoPJv{FVzv>Y3syyh4Gs^1wsAG9^;x;MA4B^7mVnr@=_ z=8wj?)goanD+ebvYJt-=AGnib>ihqGKdW^3?#f1$^jfm(f`Fx8sPexa&W_b)ZP`0U z&qfx5HXh2{(j3aMyW#bDaAweh`yU*hYteEc$Rus=09o*>8t6o7iPs5y>!m^b_vrQOcru*? znz<-P%e_;{V2egqdv z1;#UAN)OW-3Sm1r6v@vbVU7es2uTZ2(l}1gI{%bpT}{|P4r9zp!04r@@cv{i5}tu` z7K$4rHQ<(%J?U>!=XurXkYQ*hiR5I^YyPo{L(J%vGR0f5P)Lw?7b5iS$OQP+{PJF| z_x-N#9yp){8P`*2)XRhB$n^-|k|8r0kaLQv4!Nj<;~w3ssmTe`;A5S-jYnuD5DwnB z8DQy`cqNfE2Iz?Qp&@YK0fg@(WBhdTyOG?!@%c%Fd_jSvY$^^23F>sl<7^HZwLB=^ z4|o7_;K0%$6>?y+oRXmJ@DPPMP!hJ|r-L`AhTw|g{X&!Vx@RWca<;$h;JkMqp^|3? z5lSepj=I+}A^r;Zsc|?1XZzbQhBFuG4`&<%up*4?i#gs+M<@a@Lx*&Ef_nVlos#w9 z_~vepi$c$6S>A>V?H`_h73rIWN1!8MyOxp*mG%v0;+oi=M?|J^_5rJlBH%Pv|88mZ zOqQ)#TueGrLYuxgRREJwYX8|wuIwC1Pt9LBcom!#uXHHES-(v$jrR4c@8G<>zIAl*F7<3C>J3L6 z&Gix2>PL@#vsi0LAMfIZPkTGoPq{s;%>pB&-$7mF*V=_WmPLnr7dx2ELe?5~DQL~- z2(*C-SDOD_c!ml%+;8rBRTdnsyk1WGr}=2@SaQ308@o=*W~>0>gQcME;CV+Y!(5~Z z24RO+#Rq`6B^>eItG?q~r`(l{7ZdYuoBz@7^i3UNl@7kVRR~%?r@Wc`V!nWR)y>!a z#e{?1ZO8FU_lqsS5GH=|@8V(UN@O%`G=7Xf-%}yynKo#RetEWf!dOcFrg6fD-BQP$ zt*Jx*hJU+P-cG&P(7(d5@$4x1IAN1kp=;qGURaqfqe%FtmBZGgI1)EcdBcx_RZS?e z{U=Nf=#ad?hk2wxiUcSc#;LmQkgSj`6Nx885(GW=Iub=P@DY!5Ly-{hxRYm&4CTck z1aSy1v^P2jhhiKDtr#Yd6tc17UyX~-A)?9tmmm2fKnf#m7V=D5#cL7DFYYLH7Ab~% zsS@YD$c0b=yV3?8k_2Wv-1D|j!MYL_=&wDx(KjWM86frjT#X1JSR*FoaqCLR)5hy6 zMuu1gQq)P{&jx!#7(%(x|L?xTweKjIUB!iN^Ri=@UPTUrc9s}uNR@)dk{AuV6rF7q zGKpks796({xk#Q)<%mfjM~DJM9YXMULC+AK4zf z5hBfF^75Qt-IX;K*SJ*aX)hgnk@gG?5N8Vp_oI^`wrH`-ME|Ke^I*dfRK$DFK^&^ITv;l?hppLLyu%55#)Zbrq8G_x$S7whVTzG>%N) z$*Lp2vixlZUzR25D>A9Z=9@N77fjy?ra%3ekN4MvplEmg6PNB$r9KSG}L zbKd){fBm>5b1o!mBgnMrDu)wLTW(K>wJ3kdSn*#R?W1QGcMJVu_xtRn&Yr&;T3mMg zGX^lo{=w=*wW=49NAWTh%7Y&h_z-gug5H3NT2U1$3AVhTBH@!|y~l?F>mzYhroB-y z8c-V9x8_qn`&tF>O-uneTAL$&1&P8eKiN$n#?yOK=?^6K9>f&SLh_% zDUjhmxsF1nNG=@gxZI=`SOub_&gqn@GXg|%BovlHIHnHvz|$WQi6#n_4Wq#WPkeRwP+eF@d?Ko$?-yH0DaMQCV*qzHpP;0Sc-*V>A*; zCK&Gi=`(&FkAsW`FxrpPZDP~kDGkwQUdM}EqSv1hyP`XG2|i8Mtw|wuK1s9sxmU@M zPje%6XGY{w)Hbb@Uel!Gbp^=j?eDX{ifmIzCOCj2j` zk^=-uY~XLGu>3q00-hhoFB}Pb8`_XADYXq$4aOO+Lj`ccBf%r!dWOJlZ<#PWEtx01 zguW4?fBj1KUEBT9!MzV(J8bVyDJ=c_ot_b})?ee}orgl@^Amb7Qk9;e zE-q0YuAUp08{_#U_$HJ8++*;1xGrdKHR|HKJYzfQvwTUaEov#t|C~q|?oH+N{)2|l z;nM?F1U4ITY(W{da8K!5cE@@ox9MW%!r#y;?{=z}2trMP20|h zb)&!72N@S-KqJY+XMl}ng_;}44XhyMZA5kbY~p<9_pIMnKRxAva(Yt!fwE8c)f+B_ zXL~og>t3fAjksu3k6pr&wFI{*w9Zr`Zmfg>A|I-nEqWiJyVsit}n` zR9q4r(Ke$(Tj1+hGd8#v=D&0__F!F7`7bi)=*l7aWZ)c@BC;^cKXGbrTzYrl_?6`% z!C&9KHmDm6h?HBJH_DD>CC;Uw&}53qZSF07KeDzsXxdcb?e4HOl3PbTp3bd3XW`lH zK07q~s92Qc?FC(V4))CbuE?AGbr;@-$1>dJGBl_CATtBCZ8W3#)x8QE2UFyyaHq_2 zmah>_ueatxhf*qDyXdseM8}dXVMmyAEG;X|zF z*^NA<;xh2{-@c$UE!u$F?{kPb#L8+IuEJD>5GvH@t&p^e9}az*AY92lXP#U6X#7ZW@oRCq;(mIKY&8?}b)uoOeU>A9E~S_H zN^Kn~zp|Ey#isW5{#Q{Nqi!$Uxp25oLsj72$M%huv*HfCLskDm_V|@Ed7p$PYsF(t zErlA(%R04YHxr-ZeKfBXUl+n-a-ClAzhy1<9~?fcZV^{`N(b9=FzpnT z=PYjD9#Z(e>J5@QWLLdkT3g*cOCDwY-rpuySKa#d>+k1MbI$JtfUQ#=Fa0@=G_}-r zi6RpIgmdZTMws;~4-f}|&GwP%pqv1xm>4V9F#&TS;&ne-p5Jvmh2qT%2vsK6;o#$ap z=Cnp+Yyy|hY0|Yt>1@x}UdCLLNJPD*+>65+MKk8L$2(zPla~v^ z&)@XsxMLv^!xQKBFvCQzx*qR&+w9rLt2g>KKirq(MpZUVJKHvoB}@qMXZ-e}%k)Yk zbbc@prkxCYW^aaDy?B`x%4U$5oRo_WIg`k)1~Q#VWOyAuGM!RU*GP$njU^XvE&cJC z|2I*XeJ*DI(m>NX>hatM$$_c4Uv756n-s;J6|ZrKHZixrK)biBcR98u3Dvj2qY|D> zh3JYm+h_y)bnp8UiyLkGTlNc!L0!^!c7!+nCI+qKoh?p}rCmS?`(d(jo&844cyW@x8aOS*do zLW;>iqgBX3A+)&dJ=hDHizt$QRr_~BJSajqJJVDRwk1Llie7Ir($X-lU}w!W9!||v z`S>j(zH`^fMdCXlVL9|HUSlw@Adbgbuq#Ar)o0&t#_+$r%7r4*(sLz@E~Dinxlue< z*CN8tf)Z&-5)4CmiBx3S892cN9D*CzXwk6aT`P~$b|8r+K1}+FL(s#aqxecSX_7CW ztlHnnFaPi_?zXbTrDwXmR zcL*a`QxfpdgcLqE`l=OH{=XuH>*UwmeO?r9_{zO$B5~EFkn(f(&AAm9&1-FaBYJE^ zCWIzh3+hl$QKw5M09ap)y_pJ?IW?rfIMa@op;2xKN91)c|JOg~WfJV?(^?F~4)P=4@%C$D4*k@lak+^$UN5 zoA+_Qz7>ZDtBrU~Oj5Pn2~7Ucg~NdD@lFdj9Il7S z4=8F*=;8#UXEf*jG_6Y?rCTn#*(>|M72yK~!kdM+?iTrLtq@ zV~*|B`%bi+>mQE)3R@ohE~^+*?vG8^-}oin)GHtVx+q<-^bApF7Kg|;(y_kH2CZjm zpUSI>63y|oDGCsTH)C1l-&a7vD6%g<<%9d( zm^m$nii`1I%!LZxT%?U@3&Fifm$JBXCyDUo?g_l_^*L(pZ)kFQ&HX`hK%O9Kpuyf} z>bH|CfWK^8_6}z8P;0FAWXgNLk$AJ!xjng~Gzrk2xro3dfD1yR6MP2Nn8Y~Eo$zIFrzO7(#4G0PSk`{wT(sU}UZpFh^z`B?dn>QQ^)5t;W|=H|}2 z6z$UElEdz!0L@$RX{`=LID~*6^p*Ycb8lJ{@r>rnK0pC%-hI*APQ^awFUN~qP8|*(mYaLSttiMJL%B4TDBM%c_>%7a+I9-!Uz--Cqi`gW zuR+xtmk<4z4Z?)^89IbGTPisq+30=lF`*jZux-1$s@^ky{9axw^q-~dp!fvltH`I- zNl7CHc*Ho2z$c3D6du%upf{mp%GkjHYB6 zoL^t@pq#LNYiJcAorIL!B1EG%iX0l};+wcrNL6EC6!{mXsL3d2qsbc2yz;(xtuG=u zC7Y+)lmG#KsP3V!XLf$Vax06$R{)UYJxUbzTaCwS-_30N<+-5R=<#g7t=(iQsD0b9 zFk_;Xr}(|Ys>@~0jX!n`4M-(-$F4UP+^*JwQ7^$}P6v>0DhCpJ93twCU*YxKF-2yh z+R?1du?LEaoPl%KY&@c>Q<)1kmxA^LYJCqwZd;0Z6DgDEkd++pwjH3NcxmihPz1vu zys=ITDVj_i5UEcEeBhnoen`K`fndLbVQ&$kQjm@V_~^DAx4DYtO$jCAdmEAO01v<~_GREg8)_pK?L zw_^{t368#hoh|1g9be4-3+i1vXq%e&siaHKqfS@@&JRyt%wwnz$Ee9b8RG3rJ zIU*HwOu&vto}6&mpNe$IfZHsOLvy2QQcu_Vdc_@lnL1cA!g2%CS_>VqeS$AH>jT*y z=zMelODl`QR91rF#scrPT}LDMYjW4l1fSHXetl(%MOHb8mNbig}BwQ5rVG4+oUa^{3NDv`{E zL~=oWLai6ZqL$tJVS?&kr}M$&(y{(3O#X1?9t&kw`opbYGDrqcz$sLc5%gn@R=IW*xs<3h*r@{7 ztD=YWA;cug(rY^Gc!U@qI#I5oJFd(3s8J9UQ;ZlF-iO;l48ZhO0Vwg_Xong05yZ=VCQ~%iGnEv-C-@TP{V{S_S z4xWs&^Jgh4&y}3ddgmGb_t$%zN;)AbaX2ISt~>y8uV23&`Mr%p*cX*JFC8r2ShZBh z<%ti{d3NmV3jd_07q919l{$fBtTHR#)slcHlkXt3j@}lP~;<)<#y(vP051?u%NJ!=(y(ocm1}~ zQ6lX|9%mqaZbn?)5KS+l<}j-`Bxl829A;MVH}3pQe$1`mMH)!%zcQwp+7?EgSRB1q z={nw6_dW`GW_g@yIrsNUK;+xEl1<(|ea)NH!I2Xl-h?@=W$Jqx8eAwu6cKD@#gNe# zV47b^z=UEjsoi=Gxkhf@y1-7_jw1jq1rZJVBv|d!-i0Y)ymtIigRKy2bLAbP9J@{y z%NXE*!HSs-RH-c!$jI*Yb~o=7G?r3duLMSJxWU$wFsZshg9^i_GN2>ALW8@knhU9; zfU85Wz^W?b{D-TmWJO82893q9IOrZ>4;<+EuqFc_tsop@bTw5QA+~ z_-vVYwUD}GYY^`V;IlxO8KT32pTN&Xo}0VYC_L^Yd!8QnsGXR|p(hlHQvo`~NhuAg z3Os_)L8Zly7#LzJPtnIw_rZ=#pX1KQZ%sYRWeu%=c9O)CPcQuY ze#z$UN@3!JmyNW`Pgm7eAqS_{y4OX}l@xDr*g>ff!mk*62W#APiL6sUW2Q+ThhSLIc~vk+1|#gqW5xXFugAX$OrO-(x+!xHztBl%6Do zDI|i(O!HVzGqFOQ37NokYN%Zopk$I) zIxj!_cY#nAh8h}N`qRRZs|PBfSBI;TZO~*nZZWBvkEw4maa=Nqp#0BEAt~;&gkX4i z342$M?k|j~Ki!aOGVhO7D;?S{iZ)57rZ8cGw)5FbQTMFxm_!4=MFw!zn>d6U6lV~* zi-a5Hp+Y0lkzA)D0GAjEg$GozVzE4%3bu%P8cM5 zS}UK|NGhewqo^;>rpGXJwut=~p#m0F*aFZqq6^hj?^hv#k*FVS9}NPd3h}p+1=*tg z(#l*Ge+oi4icVyU!}L-~znQ$~tGAVQt1S{|9v6I8lP$?K*IX=6l~WggNpv}5Eyi+b zM4$9}_-_nSE}#B8@{*lgVy5+TI^=k!uBtAip%%LC_KD)E+3&LD=09iBu;c8n;NZcW zzvR3`a`tpCZ|mPWBNwYX%$4UA;I84ZcH5rX*#Q!Xve-Hon( zQ-9aiWIk@z4cAE@_rFbF>ala6Pv&RRy_?TXSxz3Q;yb21r!V+<{KcExOr zQdf{@l7|`;!x`dXfqEsfiDKJ$|0Q7|;rHX>V3uRh;a58&;YHGQ&RgM}t!38cLcg!I z_saI#deG~>eQBAWQExM-HT=S>6L6xTve?LmMA^Hgi7W)lMGFF}hu(NcYGgu02oWVA z4hA-T`MN3ZZ=?CJvmfY?r0QBISj49326h7>)XoBb^3_FE^2#b4WRr$vo-R5|aa&j;o{<$2w@K1=dVSM-7QEc#wrGY8CyP5oR8(S*g zbH*+oQS15Bh5UTqw8rZub9r9N;*IIX%1?<)uZtrd^D=RpM#7fP6^ z4v}tJPu-TyyrMNre78B@qqv`@kfHBlYjZCpyDE~1>WnKkpqM)7@#Yo~=P%>n_^y#~ zxxy+&h5j-Rw1Y+ogxU*+pp)+W32@84cXO*~#??4XpX}Y$KG{T86Mk;Ih<0Bf*haeF z_Bq<3bY5%l^O^qI#?$oZ{vPZg!^9hpxPSlLBWC^k54vT4OeVDVW!FSr3HaGdmb=@! z@X-3UiJ#=^>U}p!VpwmJp^yXvY(oNhA@BwK{0NMNqC!CTzGYy?i-RHM51hvW!3i(+ zr-G9n9PWbv)z0@T>kp3VgYh-W8<)4GslmGU!A73)-oU!z)aLCB4kas2=6R69vZcVH zaud*}_m#BUtIv+ho6T0}2gv?En$A2N>izxyC;OH%vPIUhgk($()0Cwoi)hb zWU2j@4Cl8z=`z6u3|1rMtqQMkwnXB^0ehFtn13EK64k$Hsp_cem_^x@UX2iY4q2DF zs%RXr$S)taJKtTKqHD~dj0c|be?d`x>454mzmL>bQnY`R?$r<3Dda3;Q~5n;XD-i~ ziFJz7T@^voB$Iv?qM>eFM^g}1jjg$nspx6TcP!bo|3GjDlzmC2JSj1&47E)D8;33t zlAbcZReXBCxDi4;aP11!-4Ri#Ziy}nGYTC&!LuFMuz5=0KW2@N>h!Os&e2Di07kv? zGb3Tv)lut~@lDl>Qho+YzkM459!u8vky>kLHY%Q^#93yClBcLHuios0q^7q$kN5rf z(!YRO5QtWD(TaOYO$M@Bw~x0r=_~d+tFywx0xfJc`{cI144=>M{>v))hZ3JUD_)wR zh_vNUja4$S)OOi46~aXX7{m@dlt-BIJhX}OS2|qj^{H3MhU|viFQVBIiGe&x_ACGK z2N0smB~hf3_#sL>-R%8i|IhvL&wU#|AHRshcW*)#!3Tmc{*32dF)%w=&gB%J0#@)t zBaQ%hh!bYVT-sU|$9r1}AR$YUnyI@Is)|mLK{7Iv&!{lrEm#5M7K#IBiwv-A0FaLBVlqUWHJN=yX902;>jOeLEDrgVm+d}~H}+XS2P&IMb{3>vmpS4Z^$Rw{Z{ z(B!k@SD}qDqw@j20rob^|H)YmS4wJ63*g!y4cr}Sll#?e9B5-Uosx~AO*SE>+5oxX z47Zu0Iy=&g>Ba(pgNWz_z-Ru+Ye&>pOrbH|hzew?F*Dzd5=A#+DD%8L@=&i*^W&kn zO4F$MFt?<3&H16ecjRT(r2mtM+gCuJ$nlacnfXXd>!D<(y}d2ehH1wD#kQ3(IhvBy z_~X{7fAyzJ<1H_E8JRx|s+c1Sw|FQWlcxXzAld%@m5C6M=ONf^x$JtRsn&67Hd+RE z*RyUtnWAZ>Ew4PX+m}?cbZ!n(ZkjuKO9K~w?(Mlf*}TtiVvscKPMq)Vkf_=2Q4NIM zUa4r0uG|G|{r2S(!7G$sAyX}}a`P+MK8rhc^^6}2ksj~fou~_G8FYC@B}fen%4TlH zJiGmn8*ijYE^Yu_6zpDLlvQU!PXE*iZ)tbd*+NmyvVp-0`~uZy*K&6FZua5v+4TSh zr1^R4`$!;0*$@_F>M2C9#oakKmA@Hr?VpdsW=tF(ptlkanTh-SCeobhU4O95{lWrq z4-!0LS+(?+Vx)6#`U3xlrHK9&*}_sUyTUSSp^4U9*luW{wBBNA(wOTbCxVh2?{=Iv z(mMN{_dX_&kcVq;piprxMHriQylr=|YJQsq(nid&J>dmx4EmB@S)6&M#-ZV>cf%r! zU;P?VJWcxOjrvcm_vci5f?Q74j~&MPtc+CEPf=AvbE{Sr-<>_7nvgFzRxZkEG9Hq3 zKu}unsOpLDZLv2({32?%asRGg{@EJ*?~YWkC#_IlLWsO*>XyP$ZKM1O31mrZ6Lh-@ z=qEzBwsPBtiz=oZzFTq^OOaVBo0$08vdi{Y}VN42_9yZqq`j%XCEp0q-B4hBK(2(g zUeQ0*0B~}Q!=={4Q#8$5KX>j~R$Jpg<(g(q+4?f#nh&O}@{D=@3h^WeRYl}W5&wSP~zqTPS$x9M-zbCo(7 zGYOkB;M-)<_Y)JCPm3emh}L47vFVbc=;#A>aGyPiVseST)KyQ7lfUu#Qgdfjc~o44 zW={`_T-=nejaF3cq(}Kx+;Y7s$&IeMVt3Q>0QRiUo2;*W3z;RD>&O?nH-s~z2lUiA zJB%DAGQZZP1(bV9YjLJxcrdAPM(U8+NY8YJXJ}?G&Urt|K2cbphC8-EDf`&bo*~Su zLl+(kCF%*zx;lt6*CAx)x%$SKy(hEJZ^p45zUP-|U@_HtV*Uz#0Hi2WXu?t8Y7WU@ z`Q`9OckiE@&fSs!aO zUvye;T`LSgf5E2Ds6Dek<2MAm}CdBeLtU9M;`eztTyRwJ%v6Bt!A&jgFFX`Ds zY=Re)a{J1+%7o&vD%mQU9N>Gu3r;Ul9oow^-NXVc9rxl>FxA!73W}Kl{wHLs9koD@ zFOEm?Y}TddVl*|Z=4Pn@i)(9b6&`@90R)+)Dl3Ei_ujeW2|ITQagWar3=F*f^==IyR`Ewx+Kx9r;(Sr-&qneO5t6#q2T5ZK#nu!J7AUc#Q^rY{5 z3+r*e?4NrU8P^3F2ke#3n;amTo+*FBXr!pda{d|J>^ks<@g?lByB|s4HQ=+kJrA9} z_Fe?;(--WsoS4erzaF(m>UFEzuqtXa8UFEO5o2}!xaP} z`3FQI9hA^NddPeqA#>`y*{O?eD!LEc9U|N)#^|#Mkr=AY9@s5Trj~dqD>k?gKQW)H zm&0WwHtd`bDvY$j7g1pR$xbH5q-Mo@;Dn7v7TBKDv z1T@v6kj22Fb=)x7*#yCior#I9zyu7I%La2 z!if-|*DN7;k3oY!9bl=*6MDsnRX4{5+0*tAZOP9^YI4@UFKcZ4?^-MCa$aEU@KVk& zYjmpZZm^(kBZPMpa}2~uI^xa{KL?*hU{s0s1*V{VNM&cKrjQ{h4W85D{I?9IYqsLH zluym7*Vfq4EtT*c!!0X)gP;e^gQ8(8)8Uamo2lzaRbF~P-J$fbRw$RvHN8fZ>M+`3>89pUu4Y3{wkz43XdROa1 z8rK)&o{!GJ?Emo*jr1m_eRf6d-MsoOiCv|k_drY6`nef%fL7T)C_Oj7x?5-1Fu3$C zaD)6#DnoEEVcUN!B&b1+&0u5R`Crh+@4a>FX~R(^6+X`YLT1RB3Hl%zb)DzBrCG>R zR>vl3jqJ3gyEEkzma_1BZ)H@SmMwDXv8H?qO(VroOrA`E+-t~nHo-4^D2{)DFgwM~ zenuX}fb@fN#PeG?;<@2IMH+M4ac4@2g+!+&rTgK{k;d^F&yr2l*E3U#IWW#e2%MWr zc~g86o;)Fqj7;4vHD5q!6a!JO*eIXR3|uS<{CZ00lz6}q5EJ5z95RjF^P`?&WE+=M zt-4otBzA)qc9mLMODJskvrP<=@`4UkYSH83WP0nzwM?LdLm|NC!`q6*K*~8VKrsiL z>{{@9hzT^vYbSuC?%2~YbM>OJ;y>Ei@;Q@?ENWu5!8a}j-~IsX!&BWL&e|o{8Kac z`sAlhc8zM$&{&K1aOGA}MIVmka67{Tx$7wZF|CFoDd?PWm+iDN1f_gGXuS!YzJ6jp zdU)sD*3P@R*Zb<3s6TsdyYx&1o>*L*{A=SqBp8a#T3(j6lX8YT37T^tKQz}l8L_TL zcWvcbl?{|UBM0A%PN#K`=ME-@e=1ToO1$jFGOd$wcgxR;BSW4jKHVfa=J$&fD z2j~4|*1o>mHK^L=+UuX_qD0J!%;F^5--&F|#6v^!L ze+3;;q4W9L-`~{)9@~M~^|OHkln);~uBoig9~{23Az8Du#Xom4m?a&{nYTk%%`6lp z#d7+b3{UI$L9g_J+pw}MVD&e@T-{pSQl$;CuY9q)Sz{=C0da)4Zfi6)#P_b-i!ndB zd(zpoor&DuO$KyYnyoPsav{`}HHFuHLFIeoft9-jTW_v0`%~Xz9w%hSRp^*2>ZC zgAj3@@s2m__wYtLkfY_U0xRr7?I`q9s4Wpx9AK^XL%1LSFaL>a zkjbLNHMv7`Z2G85Ju1mvf&79=FHsOf^S;z2DpSeO-$8I>nv~=7dtz5H@hR+>3PM?*rr*(voY zup$wme@peHwe2B3hU-Mg4m4xf?7?b3JN<+E=$(`ETRVx_b&#Ni%%Wss9~^Z97%E1!QwCk| zkcs(G2fTt)2!ACsbu(htBL0Hs*2bh*_`h8{*8?}DrvLX?W#;{<1Nbv%6!l)|h{B$> zQ1e~F{yz1cXt~{rhgOUe3%+;HRanje!-Nv)2IW3r8{IOc&U}Uz6w=joh&<-qy)h?M za4CC~qI;5x&Yj;{-6Vy?B%=1UQhCo^?Po=Mo%kQ?MM#41>t4&l zKh73rKSt>3YiWpqWdl-hApyz7VS&TSUU~Kr=h@5l+08NomFcHF0~=xG_Mo}7RJtqW z-uGj=7C9Z)2{zL=*zI_+qW{Rt$W*R)+~LFf-jj9aFH*{E@Zf^aiF00vQBR30lc3(e z<|awtAy?5EF%vB-4KG3otFEauS3-89EY{^yFT)@zB^r?l%12{cL$(M|IjP{Y{YEHH z5S$f8x}nfO4(;c=!86M$nUJPK<9=|E!gNcFtQJj?Ow=vZg_x^X>=j@;5o3XY92KQ0 z_6#FnQcEjIRXDU!V6i;l+956J)s8*csRc*!q9rDhnXpl*#J;FfNc7n@)tE zLW}vBjiR7NrfR^0l^heSiuRLW*OU~*?!I@Hrt&fmO;qe6?Js+nM3M7RUjnyZqw)ho zhvKeNd|6Z)3rl6-@vo0ff7;uT@L{|uEt_=%r{wTnTV?hT`kI#uE9Y^;y|=&~P%akG z@Fn?+1BmFk8l|`?!_vf>17|NvZI5djtj=<lKeNi9;k(_i z|K|lrLsUJOV)bd&EcFC<`v}`NZbDGqcu>KiB-&BwwiJ5nd0R1i88kI*L;7(O!k^Ydh{R+L()5qPlb%lY|3!4% zx1j{N49f;BkrzC6e#yDl*G$x|8nkz9%vn~Iq5uusVGvA zYVu~XA+ymPB8}WssO-;AEeWa$v9$ilKg5m&K-g?A=aIDStq2|a0edsXB=eVx`v+RY zDTG7XmvswusuWY^C#pz2A6^-t)w3bO@W?{`p;V?XsW{&KI$z&v!qh1Me3g`SMXs{& zL>D65Zy)ok1Kv9Q`JQso8C6F8ZLwHh@kiy}M+b5s0Nq_JHJ&cuc7~bH=P%BtJCLB6 zW1jLh%ZI!}Dw)Y=a?u8XP8+hzPdy;7dUzsdk#)Vl%-ubSzlT4*2&tAVD&nYo29H8x zGz9~Y@MNZ<^|f+_uqaYy+U@JNCV+Up}DUpJ0xHMmZwAbbq+z!X2U@oc{ zO=L+*cZ`~$T^eZELFrUzm^vF1!t_52>pjKX(f8f_DODl;5B4AIuNCq2Q$b1tHZx2< zCQS!5_0$~hjWz@ag9eS)H{z#9ELvLem^!pZrWVN42s@pE;x;H5A%Yb2>=b^jg5n5z zHdMs^Z|^`y!%Kbr>JX<6gkYq<7}YXQ2FCQ4OU+ESE;VflP9719dDA(y?C?%93 zFE=t+Rk28*;jxLlKpda8h%%ERA`1HPe$ZQ802@bd;9^(l-5|LDP~AH6gLdi=cDJ-? z5G6#K{+O+RhHCpX2#!REQ^4MDv&e^tE%i)v3U~#f#8-n`EQ0A~3j27j!>Y3^rZIbC z;Q+qn9|Ki88-Do6n3#w`R7twx;g582oQu3_gy!h%)5qp*LQvV)cQD(ymP}2Il!-hJ zMQm?so5d906zyjJ$gOWuDF?=u*PF(Je2>r3S|>)!ZQMgbxoQJ_u38gf?1&@Cc z#cp#upHSkAI;m1fOXN>5jtwX_PTbynSIOH+5k) zc&@C|ct)dZ_-94UZe z0e%O7%zk3*hQruN{Ji$GiOxVy+tXrss9&jOP4H-@aN^t|kZ#;5RR=GE-rB^BGe;B@ zSEb&giip@tm9r~U=e;0-7x5vD#o>{Zj4`__20vhwbkuD_KN$(xu+7~Gjqo|Uz}!f?F#XHBmGB z8JL^(q$?2qRO*R&fXSwOPZ(vj&|f!gL_X&bEkNMf_GXmLVecn%0cW>(#M~VcTfz7Q zv@Er8b73kV+1(xBhXf4DpKY$c4#Dr0=;?U^P$R%`6`O3*_y65wcF}XcsK38MH`q9Gh#SHydUDdV0 zEbLquI&ZUcc#Jd@j$7um(N?nGmy>a{o-Vh2wm!*l`RKNv!DfJA%kGBW?pcG45g?CV z_6bit8aByUw>Xw!({#xr@u>w64Wo(`D?s-|L!e*)+%67$0%#9rd$|m#rQh_teSA{r zgfo&cR%8^FY}Vt zi@gl&QehZ@43h?qd%|EuSwZ6!T!Z*CdaV{v5kq3u?JH7{eGD9OzvEZ>x+HQ>1hWiy z2|_vw#q%ocKFRtGkrFgjAR)JSI(%(&ZF=XM+|<^Z0#Ju0E9w`ex3GpQd5aU&wZE`kkg^6pZTOvX(GPgR9_yYXtFYLn#`nP z^sn40x$TzVh0F-m7S%CPjKAOUqxM2d;HeD1FUPHt&ek9ptfkH16H$e+(wZ(;Su&fa z&?1D_PJbRx*e*v+KP}D-D4)YR|J+P0?^}h*BE^;BD%U8PCe>olQfW1jLv88f+}}w< z@%T3fvjh1Dazck2W2i35ZHk8n4gr!HFg+< zM=5XCp+To~R1ARaOZ0OD+!{}dwLKv!P`8!Yrv-@#pmJaGOa^xzZAx&K<&GWIl5fw_ zTwQg1zx398NN+qE^~ZSFl_16GgyzWgwXAn}hT~J893-k}P750gk=+uqk2vcW|D|^< z->=YpBZJA)Q%7XCue>ew-CWC(TkBa}YptKb&aZ}N6K2=?Y$C;>?_-D`t^Rl2n94! zHU|}yQW%uNoy`JS@}EktHi$B3ggtr7M%~H(^`=Lg+%ZWnm)$*DH*#$1f27)(ja8D& zbkG&gmzz?%01d_;}!_ay3tsYuRmxhv!pATIC&ruf4u`|=$ zfjFQTRRV`Tn$zpo=mIQdLa069Xk(N%gluP!BrG6nB{9)@IN7qEd z7p<1Qb%m$v4euZeKd5evP1iT@%GHg?Z6^9m_lFOX<}cT6zFS=IS?48pNEznFl~r^> z#vonOt!2`G^j6jQ&Q9*_UoyhHZBd%OoKg=XrAnFnBHFyR{$UFU+yP@&W2INk4&$=3 zB4X=S6i2c1l?V<}+#jMhrS5iQ+WvYhFx};EdKn4W=*4$tVkt8Yb|-Z zK|5o4yA>fFdLdcUK<}e=ZCyznaoWnMkG2Z!FLlwkjpT}-xVyVYu67e|u>Rc27vq$o z`;iTdtDH%{eYR_{DJ4+L%H05S$?TcfB4Y2?W!=gp!t zucG`w^5Fn*r2x`TiL9OToKI|=U8sYYz9AqQbUTS?l z0`SGk&5+DwXM-Ow;n$W=k+z**Jv{z5T|?anx5s!iP8wHpJ_h;li~!7W)gAyuPb6|d zL+1y+W}A`yU2luJ`)Y01ojsw&)iEN9IS@F>d_GW>tr;5TR}YViDLbi>H5YEf7(-9R zPZa73-(mp=KT-bFhzZk>b1nn6VySE+5(hE`Zx+Q?X9vv2RQ?Ld`EUV5)6^<57pOXp zt`Ka-*4)kyz!$QPMAm5?MlRf@iq_a1p5QT8Pt|?UdqgsC8&|iH7XF|xY_k0Z-2jUH zgZ(nL+@U9(^$9}vMmyW!GY|&|(qbrCF9n?cKS zF7b*Tk>@38#cTzopJdE;(*Z~RVOe?qE&-FP?<2i^tJU3NWAG663{{>Z+hc7cW8H9v zvCDO|E>26XVcFtEQ#NW^_%Jl8mj5+{{1EMD22~_BwaQV;j5V&>6}0wm>{e|3Ztyyz zcX%Qten56@c5dffvRz5kuf>M)W0yS5Tv<43zy)=A5X{BS`9Bpd>$ zUyNQ!YI_OHO2NI7S|osgM-Bv2=2I#N-!(9)KF1U~&3<-3F@kOUh48t>`koeEe^QY+9XGNrwo!IfMK1aj88+uY3Mb znxX^7k^P&WwOM==!0`bi02rs~u8c$^Odv%5tEbaOXPJFA@RiD}WTs91p_hZ-OV_}# zJ?mVKHRpA7M4v%1BZBb-nUH3T7eU}$_(+B31NyFR`_q3{o>zvU>vu2rpV&^U*N>b1 z3>S>+%VydH&E7DAE8V)`?CQieRc?EEDW)nw$ZUQz0qpA!GI?U>ub~k@a_)V(TFDlo~ zIBow5>97BNRC|TD=n!r{PAoZQ06t7G6CFg+yyV;@3Oz_$Bl~vTcm8$S-6MMv>sw9p zBY`y@s<%V?11v#wCYn;nLdX;}RIy+cNKL^zyAG4)?^joxJuivZR#FosaHZ$3S|Zpc zkVJMbVryv`%eiS#g_X?=K!|9@a`so+K&TDOO8iw)BgXn99_c*VQ~C~@dvEE4a1Em= ztsC>q?`eU}vD=PKFy7QwLMx;J0QXM_zygc1AIX%e5mrDN~O;KNCsPTYjKLX z*?{nw?j<~NpDC68bu1+Cw*5}$l!X^z9pg9v3!luJxBZ`%IW)K-->RIz`n28 zi=$@wRB#sT^}AK5eBz{R^^8XRNS}0kyZZEOptCpjuetr!dmbw2>d^Y0e7ycm-YCMC z0k3e4G(l+N34v&`R|PxsKcloF;{cm1>zHb^hkt>Nj>7q>m&pu+_$iHynTeec^KG$9l{pDrg-5W9|9I&?<%a2*GN9$~4ab2@78>22HIONlLI!KK6r@sSN3g3M$!Kmh9N%B!?tAIyElpq{`o>>5>HJDO=_K$_mXKFd^vwhB#XyjP&6e zAk`eDy?gpdH2YBB|1Q*pXc>G~`uE%A5c>p)`c#Ha^jnzUES2* zot0ZF2wB%ytyy5GqR64cK?`Ht0GAz2@UW`Jmi!)C|2bVx50XQGD#~O)9QPN8SYBx!U~ zz=Y)sQEH^&@VtEnAvmfUBuI6{g&J||oJRD^n7I<=F(T2=ZeI;vdHC%1)Id816+eD` zbh|VxF?^e}Q?a#F|LdLq@tm~>;Xg_j^LD0(yI|sYOK;Xv&}m~aV=Za7z_6{*VEtZ_ z!J2^A6>apCh0bFxYCDbm&h+o9t9J&VdKddhR#W5%DkOpemE||cLlm42ZS6m09pP8! zs1~`JE|R9+-2`%}XY)904Za-7JKKoVZ657>LTu%pxiMDPk z(=(h@oNm=@8kJM%>eZ_-+6z)nA22&(3$aT~=pSV*VKh%h)<~bpH}^)0q)S@zBVa*j ziixR4p~001W4Iw}ab2DlwEz8iqhG)3iI@MPX+Q5`NwG9or8Vi z$cg=AkXL*O6nQ{s!L@wI6W&ca+<}kWpRlKI8y|1~%p?)Pf-_LoBSp~GaOg?Lq%qwv zC61+bNE?J3K;Cadi#}8Scx*RSv$L;Mx^TH+awFoeV-n^zVpSmKCh{XY50Sc=RFv<% zjw%~*HcBeRJ^&gQl2F+S+&(Ct%wCd$Z|3A*MKSdT6RksCGZtM z7Y4~KlE3}iwA=Lr<~_{;?Ce5Ly_PCTZI`-CIM>vPA*9s7=sXQ^1<@e z8K~JPLJZJRBVZ`F41e)j`J%7E1>#Ra1g5u)F#A*<(KAlo>^PYuXGk1Y3BBSwH{ir7 zd0C+;c+{zGqPsw}e=`tMg zy#*aI`exprM;E~X=cpxt><*r;xsq~EcRFOy*s`w)({d)kQErJ9G(KteGqBZkL0i;m zHj{WWJUVo(C^qX)#X2~ATYBQ2?EA#2Il)WW~~ zvZP7kG`^5}-+9;egj}p(+DDwvDF@1SywZC;ohTWy3(d*VM*kvfAifEAa32BT<+8## zmoU+MU>#gQfpv=_In%?xUo7-qosJfnxZ5Oqa@1wtpOjjYDy2D#RFeq6VsPoDHw6>i zKDlwVP@1xoz%+UV+7*bDbT?6kDGS>f2^(q`#7a7vmUom3n?KMnrPgy_>rUT1aXHC1sGT4&BU92(&D$OhyVn&q=i{wk%vbLt zWruSDHzw{)P53(MS90PbksF_rO*p2K4}@a&A4q1Z*>Z>;j85IcDAO(C~|i3$lo0Bqh&_JqF^TEd`>i6Ztl#4 zy;qe?sryChZEn{S#o8hewqQ#V6F=j#m)GQ!_yc|=hXHHQc-0I4x%cbiji_p4E>)?Q zDnWzxAFPqROPsAk?V(DoPqV8|&`_x`@6k~Wuw>L#R9X_t=j@2eJv7+dIH;DAS}AZW zCABVY$i#{M`5L2*BvCsw)VQY z-$QK2XXpn-GT;MOLJL|^5P!Xi#i2n zl%^oR>irie>P)*={m$YCTvfoUQ?TEC%zw!2-g5t&@Bx%n^+T#gNEr`Gqhz#N-zqM>?`#xp zb4kosV0^NfyW;-47_WX5ooVFlrqWTaJ&p7jnRNz6d*lBk0C;!}iq0WvwIALx7h{Eb zhU8(_#5*egyqn748MyI)wF$W%_}8sqUWv9y=0d?c6VEPBWrQgr>>X2lB%Ht-V- zvb!2G?_Psc>4wDxUjq-LNj$m5cdVpVRJBx`3hR&)C0Ju>b8ya2&hKZG>QZLq@c zTix)e4bL<9Q@9g$m;zt{MgT^F6MH{aC5@EJjED|50G6?yzHj@dM|Itb%H6GpagF1B zK}%aA_1nF>1tHCW&g=XT0TLNO{H_D`VT zVxN9b;lzrGQ$$D72lo&t#&d_J!=4r8qwJ15Y%qfDeUP4ALzD-ZW?p zMMbuTftc!M3YocYdeow%N12%C>W|*K=)-HyPG2sLpIQD`{;Ev?N5LEpVCHnxEsQq* zRimpFFx@@g8nX0m`-Z{7^Q135F+GQ}s;(ZTlzqAK5Nh&-4;RqBq>lov{88$oS~_Xc zIH(CjmC;fT4@-Ym``_IXZv|1YHEb(<+G@KuoTq{_Nw!|Nhbp!8dw3Hw&nVs8yL(`G z(QEjl&kk#DB0KDtAy+_omvhi>z9|Oy=zTZdYcpWPdR^lsNo(`|hw-8I5!eMD!j@f` ze|uWY%~<7FG)+EM&6jX9dPsuN*SHsH%V=I#_6)FwHUa8^9x^5_bbjjxx<+>>eD0(r zDM|lCFr#Zbr@mv~_K4H;c4=L+Rp=CY>wlm@@BDDuJyf&$?C6q`;bQZN@J-C_%IenD z+?`^pinFK+`$viH4a<>TJ72Bl_vUTr-_bXoiwF$VAD@NeWIZJ5!}piai4>`?fH(Oz z2BC1tvrXuN--#piu$J0rZ2uj17WqS(@>4~%_YZy@XUCLGYvk=J&V?->l0781Fwu^_ z>-6oNF>H-zL13e8Dzz#;wc>(fVp7n;gx5|}(l(djR>zzUD7?3MAQ&3-CnVTRy=~?B z!6%^(qeX9jo>a93T?bHVL4Sc?)3$-94Khm`8bFo(gEN&$7gA3fW2lLK1Y>HXSwq!f zZy}g^Lj%N?s}N>U2Z#)2!+yP2`Nd|&&){!VB=n#U+mh^!%?X~kov2xvQ?xmKfO!=N8{0&JlT zq2~b3TN>!G$#hWQ$e>1_=StlVPCT--*njH)DoEI3dHT>y(Y@w8D7TsM&*FQJQ1dpg z*Da!1ldf0OcD9aO(-a3$H!@Vi_%J4XLdVMq>?%&_qbY>&LOp4X2mN}RFDYuV$e z`g0z$xq}O3R`s1U=}O5SdgYv%rHOOTwU+?PMKyqKB?HBGi^fHHvO3T(^DX2HS1qkg zlojTe6WchCcEwDJhW+%};@T%S8?rvhs9&z#m7P&FY+t?$+o6ga0m+a%D}Z!~`{;Jj z74OCs>R{wb)G2TdjZgHMzZ}*-H{wyZrqyMza(z}#%T2{fnAczUJ*L|0ma)6eD``cC z8WDod3Jf??=(mTzdo^ZNcrRGMcfbJG`-P{@3oBVbkO&Crrik2$aTAUwOs06nLdMp*h-=;Tj99Y7U+rE%&>- zMfo?!nvmrZ%ULH|9Xx&^WH)?sdTpy~i=$OFsi;?W$tR?1&V`^<+Xj~qgnT{ZhqN(2 zQi(H*JYg%gn?z^IgAHaZ9d;Y2FaW5%fVX9rk?@eP&A!puL{={nf99g^IQzl6ren&J zTJ@X@_fP;`kPn}zRCxYuP9c;}*NX6T+;zLMuZ{AsJ7f=9o#U;k`+kuk46K&HMx7XJ zx8oq)-kAs^1rg}B;D6ZrjqHduaHP{k)Ka*>3qvJSNA+PC0pp8!*{~K z`ruDEcbCi$=pmS>28Zu+Jl`vo!Vq)S#WLkjEATU*V z0qN<~X3>@pL+CL{;@IDBdE!EcrKHRh|AL#%fs5O}GIYNP*C~Cy9(uwAJ=0bUHV2py z2mT^uQQUtyu7Zh_PG_coON3bd8%o!<>ZKTWaV!7P>$+Yp!#zkDcb8P4sm6a5M8r)yvG|n-?d9?};cC9XJR4a!^jGYGNXs%T1R* zi_c$V4qOxN-Hrlb0Txdq%Dk{rrk;Z72^eSLvckSrH}rz*2VbY?b7L=7=a&2(rPNhg zpV}k?8z$k&hCmf}EG;SydBib%vX_6cj*C6szmkZ1RA1W$Y zG*MD(ZP^^GH+`g!r2+w8JGF1+5NHyK9p)?}l!Nv$9@&@#=Og-WV{&mX znv??lF9qGQxAwBPe8f{Y9?5L~Od0oc|G|)vPPFe8Hdo{jvsF$7-~s~1C14s>X|pgD zFE>T2Dyl_go3p37J+$nTDouTyl{P>5dyk})(n=d2Y-;pUAF~XiLglKYJI@dne}BbP zRn4^c#WZtVZFjjMub^0Dp4!BmA5w$0g$X!%+bv+}8io$s7eQHtPTrsG;QrJr90#+8 zR;C%K%!o}HGfTr;ifIV;7KO>D;KHv`ga`zQ7t=5ElMqFo$(4W7gK>IwAfY4E5g3YJ zX|YS`>XEu^MzeqAuTvMAZDBxutquU?04#)g3uZ`q)8bPT{fS%#M&b&mo4Y?-> z1__)n))s&e3pd!=Mg$BS@e@9)W6ZAo)Exil_p>JS(nw42K&K!nXsR=MsVM5K#WC4y z0lv3v#^bZ?KY;Myeun70Giy84dNsi9s^EU<{I3kXP4FrJJf_!O&4rtSX(}dGxxRyYF;d?Ab^8@ zAjcdCW#=BjpHqkZRQ5SZCF?-}ApZcPN`?w33oHRd;8v%Uyi|%GFVF7@3=DK;B4HCI zZe-?R%!dkDaaWb;U-1q~U?Z4?;n6vUWOVr$qgGTz-h&C-k8c?+KTd>h@rnKH1<2UP z<_=QO=3AxVP2Mm$t6bVz+U{iD6z|UB@Yp!yL}YC8CKkq!0IV~-{b5(EZu7$q|LolG zh*9sUvOZkpV#fpQsEB_{kjE=d?0k_wLCKTj)_$TtzUC3|u890wg1<~@xj zaM;8dc@Kc5<)SjR+b%wE|3>}at5&g)}Hbh|#Tu=07?55X4m z25aSq|0_Cj&6w+j?a%0IHpUC-7ms}YN-a_oTViOAPDZ%L`U^`j(>X$r?Pr-JS?{{Hhs8RB- z`H(K7$9$NW!|~dM4$0IBNMvzIWHflVU`B6ENj9F(|I5+k>$-);Xhq+gmE*D)-iC0# z;@Zo|rKs~z_17wp8!{1_lJw6hCOt@Sf|TF;5G_5M$Vm|Lg>@!coDp2ULbyN}Q8uOA zbI^u;+WmRS4U{ zq=`yE!5{(EUr*hLaH=nF4x&W=nzKEpRwgSB zvT8bHlEue4|2PD#5Q@Z%`cfG!O;s#}umO#fd(TnRCJmKdUo~Me4aEp(tiq6lDkAbU z^+6eA{NggDBm%_qiaEe{W}ZgNzpaXH%z36erS^9N(|3V8mRb8?o{7c3zSE9aBEYFiHUY4 znt0#Andk@wi;(Spkptj=J}@1cDruEBtaNa7bHY1&z$ z82B#BPGk?&9lKt$8u5KIN)A&~A*Xrqbzkm6=5_EMK2X?7o*=L?oU zBlAn1&y$je*`xXb0j8n~l%$ukq|8=5pK7NY_NDFv~IZDoEaL84f&)Quc+g>s2q??7VC zmjl}y_dlGh9_D?+2vV6@hz~_dxLfl-&tK(6X9lDqpOJ~>E8OTtnOkV#BW+8E2D!$W z(YIZ0+pKn7uU_)?%SvU9IJ5MJ%kHQi^Ar2}IHo&GR5BfhACY6}|`E zUVBAj=*ebL6z2=$ZVd5+!V3Lhg67%WcZ>kaTK{-^4*w)=h)v>Bq|_Ix_4Dgc_^?K#T~uL{fo? zZC)JzdEyfmpHKWeaDDdLPi@{-z7QIQ+1{b>zd`iB?Ps?>?k+5aY%M#DCrj(u$lz;2 zPJBwId?D{IsZ~I{0Fk3tEFgudZwzZjWP+PYY+VG%$y^8c!KP8YEJIANQu`HAs>0 z)Vry8IrutDM?V0^BYWe4N>1<2I!)$lJ(<~0w}1f@v>nFhAl78pFb^zB2wPcgDC3FPKlQQ*M-3I@9zxn$Hak4nCn$ym)CJjh&g8 zZvl`yKm;2JN!zL>`b0{q``){fcC9g=sp6jojiT$0z1pWiYo&xAg(c$;}bf~Us}H`)ia|sU4}mE;<)e=o3^`Azb1zn?mfee((MOZ-!lxltahIP);1{@c#L@psv*m@ zKJ&{yhExA`cN9g1BB%0+i}M@zo68qR(~=tZLP17lJE_fST^{+R6xuyZEveFLyvC;r z+u@>&#__wC%Lp?uWWK1!5EJ?;iP!s8Y0z{+@3l^hW~083?K#+LNYzGzwHIm)(N)G- zIYU#P!qDcIqeHKKSG*whcGeP3SR_i_VIwkhm<;;u1CZOWvn;=p)&XY`5aHf52rKEE zo5AdDIHIZ3L5XRv0wA-CicqQnhS_?uEAQm!yU-u#Eo}If({v7L$Vg!4m*I-)^KU_6 ztCaAuye&ldcc*p!y5$AKi8qEVrvp6)hVt}fO8d&I4Cmfd`i37L??~AU)#0VJB9G|L ziB>dR_8^vfVMh)mQvHVXU?0VVOZQBApl=liS?#r^tn906%2(^&E9~Fv7so0)dW;@6 z#Alp&x@mCmkgaROz#SdY_9|>n+etqkN1CMv;K%cQS3*6Qimony>wDqaaZ&{2^Hc6- zHTy+IU|)sIG;#PnltM1fH;2wH3Q|_j6(dNkoE9zrEbp-!y?89P=b(GdV;va~Xm}w{ zT%MoA>%%9zWJk_OaTeNF-8~V-%PY{jnZEqBZt^>I!bJo^B+1;oJlb@@IFYVjW>+j z2n!@S_^Eb603(X$kw*&*io3>YSuuKL-EpZcud7!?({+M>$Am1%N{o;B2M1d|v3P?@ zd>y#>Otf*6Obq&UM|w$eZF8k7o3Vc9RMYRDPYypQwy$bTQ3KB;A*+3~WW?!zyA>+~ zy9K$k8+R8t#Ps&$hS$u`oWMu}0RVQ6UU&OcJ0eGDnA`euuyKJSY|r;@l)T+>|94_B z(+E3%v<6l4^yJ3=^5Iq5!cmQpV=TNB1FXNMSg~rYA1RsF6ar8k-TB}}>6@u6`*&28 z0mK7xEeOyMyC%~=deCBzU+cS8UbO`CX9oa*@WM7qJUAYtz5{2X?Nn^L>*Ux{Q1sGn_|kOXttg^=B1?afQ!h-@+29QGW%i(mU~Y;{ z(iB+K3exNi4j^()$2){qD-LCy{oQs>=dSM7x29eG(7zRXoaB}l6^%VXS(wXOzV|mm zr=7Cr`vn^}@9W%|^$6Ww+H~DpklgkRoc^W3og4E&{Nj3@_AB<+kb-#&mq3j+0mklT zt$pCCg6Aj`Bz_NXXIoIo1k%De*0Y^K=o3 zdm@@L<73{xsQys0vH$YljxcI|)1x{2|hJOKQ&8jS$+N(gN6USwcH7tFzU zy?f@5ol8gPOxRyZcLuxZR@)sp#mKe&f$&xZm!!1_{-$&!MI5DqE@V_xhUVFsb-op% z9{axVgz3t{p8?;o2e=6A#AqJ;0}~1<#TB0s%TbWj9_3)gMzfGs9(@WaH>5ONc}3<@ zYy`;Ehm);YO(V7Fe;?_CkkElYe8y11*)}376(x40bE3R}cPT8rVz+f**)gkf{PXGJ zOp^z60)ez}E{cuVwHZl@zY7IcabanVACY~%2Lq0wBFA5L%!e1 zkISz1eH-wE`dP-qUK0zNEqGgG;d5)K2~xvBBPjA>+Oz!iEJEOrKM?Y2*y7Ct_^g6; zJrVNVG>f@=ehdYr3XlgwU-NznSSn7>fmjFba%l~v?AWWjF+1I2IfLkV-@QM_U%xrK zv%AsQk-LfB=l`I+l!EiT_*thpF29DA!v(~xWmwn@rs1^6QB~jUYMx==9oDxm@i#lI(S7w{mA8U<<#oyTz7igb?j!xnMl0wQf z&A=%u+oW0=fo~C*ml58%#o5shU8a}zzBIM$ug>o?R5*(Vu6~NH-(Fwb!8Pqh z*PJ>r2Yexa7FqZdj^2L7T*W9moqsInhvGX3S?C4Eo|Ya;f7Rdj;W(k`@T2KNi+vw< zh+(uQkGkBD?S-zLPhtC(tA97{9&WpxSHntRr;qFkK;ERVGQcqex)UvUyn(m|8X?f-z)R8&bO0!=*fa3KH#8F8@tR2?f&jR0YauWSJpdpqLE(B0bRa;|q{3$vaF)=J2?&U9 zJRpC%rI;{vK& zBwo@5#5eLtB)j<)e2uoCwH5qv!4}9$fuHG=4o!!Zz$Q~>=$t^>Ms^5plPg|< zhoc~Ru%2+&`DseqtB>V4S%JeZ9jC85Xw?w-{l1WtYfhD&h|bpbVpQin>hGJxp!HEj z;Frm}m|&Ys<^#pPLJ_u=MY-QI3kZ|ISF(R67;+n{JlxIdfBSmt)Ld<|B~9r~S@7Qs6r0d5!B)1{f?HGCz&_kyH?_ zCQwman-T(N))6-Jk8^qC`iTVFNg-fto}9}rCUL-1ujZ2BfqYQ5_M6t8(fOqFZT$A> zZ^l)J{ZAbp&0(FdygkHyK6SAps8XcAvu)AB-ZerZr`d#^C=cd)eBwW^^?C5dGDxuT zrW9w|YYHB9#Y2M)0q~@7QF70ndYCLk5t3sBIJU)*rcS3);6M*x_j8w$6}%7?RKVFk z(tP^sS+(;(C@@c+`B-TpUQL~;#PrmP?5kf_9vnNhkh9RARF(epDv4~r z_+}_0T?$t2pePZTG)xUa6?XCXEMEOTF95MMXH+9!xbOaGf28o!R`p7QSO=vC!&GfiZU;o_rZFVv1D%Z>5bXFV*7ShuR$G*lkgqhoK|yHavZnECUw{ui#~b5%i71 zRc?^q-8OCC#*Vk%A)6~_e{Msua-8FcyahC1+}Ko=qEc??2hAX@ubs{o;OIr~^_7vI z9M3>T2kHeha=KLV)fB7WZMFMOMir@_YQ{E)AeEKmo@75n1Ysn`_gOyZBwN#ZZ z%GEh@ewyDYz+M4yGZM+3OfHsdV9Dt$cr2kZZ*0H12Xm>Sy?-SqfiIUkGrsd~Pw4XQ zm%}x+K~VyoU;DG)dG3VkEf1_l@6Srk@9iB)^a6XT%qb?@SPCO#5efH#D<2lJ+dg0< z2&7kfL&p3Op(%&$G7PW)t3peF#c(zu`Em9z9UD3M9zG&-+1&}tP{N4~^D6+!6vG&7 z0SFc?Hij~~p&TX~Fsd`A6{f6x)$$dsVs!E`KTqj^@LMtul|dl@Hj%7>e*(C=n1>Hc zR1RvWu`Iq%VMQOz&X$41g(_G|tu-Gox+7pz(d%|Cd?42D6}y|9Zc24ZMn}4^iyL+P zwPSR0q`reaj9Cx}16r!bf{EK)B5#akWGdMiBSf%J${rGU3waM{>tHsBa)J7YK7LkK zxKEie6oP}&E5STj3rHcP@LH($V7-7X|8sbAI3S?PNVB+NVhA$27JV93n%~*Z>F5Q) z5fy%~C1-`F)j;Y&JOE^$a}CTt^Pvg2BgMthC|1JyQsT7Rn~A{PBuByP-oF>UdJj4Y z@Ey7=5_N&KHu*xKl#B|z*vt?WPbLd-X{PxRi(%uQ`Z6mD#wRJ==8vwr%bEHkG=~5H z%bx=GjgJWf0dz{pYl7ZuoeozCREXfnw0=-GN#o{51fp$?Fx*tK`tm)HL_t9zy8M{C zr!dXi!IKap<@M3=$XWWhM^N@a;;0b%0DUtQboJ4C@3x% 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

      uCn9)075 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


      ll*5Tyy>Rp`&{AP^_8)6r&6Fe7 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

      *N>B@c%dq;ecNah}|sDBtzmK4Nh;_ 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

      y@5R;_*xPA8mGv-T1s}~&lbdR=FWa4~ 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

      LpL>W&--*Ht2UG&|DN^OTtVk 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 z,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%0DoYz0MbI;ABEdn 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

      }b;c5Z{v*BJ;-ftG>O} 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 ?F3`#x0;dX(?Cc1vEAl{_) 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%0Dp;4>qwD~X1}8`70@6Eh+mqx< zRK{{OBkX|)+lHhsHd4!$AU*s#lgxkkA5tN8qqO0iLH;P}xlN3v{SSX-YJxTz+sYQI ztR2w}>3=tEA3^5KT$b-9gjJtfHvS8IhEo|DbBzWGo$qb%9S55e&jY$dDBR-p&$zZp zuTiV|fLxB7Y>@8-Kj^Yp^pXUEp-nWPilBoIp3H`FQ<{-gHGpfyifx2{^{jG82Fg+>Nk8Uhr23N|#K;2FSZ8kTxdBlHjt53+* z-~aW`ZP4J_YGpQUQNW041?I`=?5Mqb3cF@#Vzl13Cx8s}hiGweEZy_26x&QW&j{9| zA=X*ifDMNRsv^zc{_e&6a)1Bm)j`8c2ibLArnOBrvE&R8 zb5h`1Ve8k229cq6u4MfBCI5{-V9TWbNFv}Ruqai-R@Q=g;#rqr9i_y}%;jKeYFd4^ zF9cNRbN*7Fc8+wWUX1Q+3%cN_w?Ls=?0Id{N#p--wz{vO17mdFZL)5XzW+{x!TFE+g{Jyc+Q13oG`;<; z+8oW`@7{%cm_sGAv{XjRpXp59sIabEBcEp@a9&eLxr>R?M zH>H7>(PfveY5SGyB2AeO*F@xJpc7AFqgQrT^!;Nq3x;JmqS;q5QXBEu%wcH^zG~PV ztEhE&vlF=bPssQj^;oqG zzp`bMvSV)nd)g=`GhS$U*;Snc+uwCG7!^b3O-^!qq~_m`?1d{&5PW3H z98d(FH6HB57AS;g$Q-Ycs5{sH=9+2Syf|ld``OK(e!v{l5!)ju(^B$f`kQT|_I1y3 z>O%j4Bw%9$Ld8ziF6Vw*@AhDMt$WI=#-%a8LlxG!k3E8RvMipEWxdtw5J-BlUN(Jm zWqFqVeYn$L?5NMmL4Bseaht*ePtRBH9!dtz;bJ=+ztv>cuHD#4-HHrNUPCQ4)k`+r z!m)}!9tCliHf#*7t*yEF_{LY2Z)TcDF+# z{}@o&tw{)gXWLd$<|>OR!!UjFVsvw%(Yxs-|Bs-Nu(97kzc^or0+iOiGYKC?2r4Em zu(Vd9iU3CfkoBoldGmPyv1MnE58gp_Lm0Ne0QIic`$BAv#wh!>F+SdF(YLge02*oZ zQ?gD{-_zqO>A)FL(MHk(wV8p38SG~yPX(n}kAIz=j<^OUbj|pX>T2LalVHyLqq%=&tq|N`+ z+Mv&iD80|bP8K2SGl$x3{CF*O&L=$djDDHL2V-?Kc6%pG-70F+Dkpm*vBb{Hi^dob z3*bPg-r?FHgJcg*qI>-FIYl7&d!sbD?WAhB6axW|va0Va-*n>S#@Ug4hH?7E@#EAU5%6?%$Tof!ig8_AXHB7hTxS9LBnJB`q!<7ambM-ip+rQ2K4=^{>7 zu!JfEn9}X?Qdq_W#NWYrcTdp8cZxo2_mQ=i)tL+&<-NB@s=rWGc6{%c z*dc909v?RT5yOpx-*+5bFYNY();S0p|2~+}+tx8@b5l+>y8(eHq-^*_4?+O>jh!qb zqov}N>$J?|zV!qgR!ttwrYzjH?CM;)x-7U3qwi?GHQ6UGu53ID+C1K0-py6m^Qi3> z+|c_Oq44a$YB$2lUxvl{WKhJIBW8@+YR#i>+iTim_aa=M_3cEHA|=4IQgcA~#LJ}v zJoY16_#NV?xO;O3LA`H$%NG6nv_CWZ>_`G_CeylsLYL9#sz7sw)}=BG3uq*tVv)G$ zb-q);p)WW{pu{AMsbKGnIBVbyJdt3%@9oWs{`%Ojjkqam;WksQ`CMx_ai*MaqI|L2 z?%nB@KZ8gMyt{v$ExdL-mVWqyj+Q=j*g$I_iNG;KgEyTT0x1z8(Hu*8)IMpF1lP0) zma2j7<<$nSZEQM5=T{>b78y-47a^6c--Gl8qBBr97H*_#dJb!2nXFAm1?>HQ9B98L z@5bg<1|EybXD7B7`l~A!O z_itaqq}T7#f~&a?soFln3j*V|{XMLzB>D8m>jTf38u~nwXsH}WYEZdCz%itLsOk!s zpgsDHdzjX&Y+dpfKQyjZSOh$J_0w>6{^&}&-qZI}nLksJB5E1$T6EKT$sETKrC|wQ ze**p)#u%oiBd{%ly%msDiSwy5(hMN?5OWPm4BpG`j;)xVpIT;4JFb*ReH8y?`=Gvm zp=n1`#{oUbOsI^#SRgIA(^3y=><=&k6UQ!liM8$3v~UbyP5R&XFdO&%4{7weKgx#} zS%7*FCYkbm0hb+L81&gBsR&5RuGxo91XQ}lAmY5oM4C{Sl|qT_`rgwh;~UB!wvfN& zO=!rijJKz0JWkhdw{k70XY#bOew)ST4IZ2ISBccoe(zeDD!gw@Ah?=XmKgypuQtc}9hEv~# z((fkT@cdpCsxRRolV_8d-~4=LCI4Nf;z#9!8c@;lLm-854@MFd@_n9dOO{=5x-;JWEATCZf};b>GDTX$L0$nn!XQqZ?hjX~v&wh=B%-LKRmFBD0NRquGbeHQ9}v zA9RDP3Sy)C>AfAi{9m6mKC&?E63Z(KrlHQ3s>=VAEmFB3+?>k(1{@V}_W!s;^qL@F@gn_Io!Xy3Ee+y3;g z7**_({UhAJesg;rVD58ab$&gPV8VxnyOP)HEVjV2@84)SdTKfAb)--G0!z;b#G}yW zj`WthNS?j9`-erg?Tx)61Vd4FkPs%?MvO*da^SrLYzOQOJ$V_e;toj`%Di$|Cl~{e zzCr!Q8_tF1$ip~s9?<9_6N4CYf)gmAI@h^i{Wy!iI`WBc?KE(6`PuYtmS^LNp4Vnc z6rWQNt|}^2@zP}+LnR9*TVcbuCHoq+V$8$biS2(p94~+RscOmJqxynSQgl`|_BwBZ z5ZuhC$2#d4TPSqeBum{d#%y}@W=t&0a-HLTYIcqH~|mnmUb_m&++0l+N5 zVyWOFTYP75m*CSXUgi=;EAqn7y*S-OH7tw`6-I;%jzFPQ>8##r1W^_8%~B|-CQt}~ zYXUHB?5Imz5b@p$1{a?8mditI@GlT0&t-wYX}PnDFvcfs{CdYT7(7~omyqlv#$f`& zr3AH^zsAOt8jmFc(T6C_=sFHbBo@b|d|6o&I9Y;v${4r}kvN%%Iqj4xgo>)$oIAs5 z31;>}A4eTY!2|ade5xo4z+}NB&Cmn|&;_vt=)XAt0>+*I2B3=L+pd9~JK;&uSZ+p+khI$dm3*GXKvAbDaUD{P|liLA+I6`)!tc zOD{ewKl2b6yTkk)XM|5LL90d1&6^TeGYUMxq&MBzzTPoxZb$^)YBgZXaHJfRQ{FJV zzi*IFhF6FiQuG$zxequbny{G3xP@nXW5M+)`Jv3ktk~qCcXnh|L;;YHd{w}kgoI|z zjUA4cixOAMI8q=DLXC*bZ!AbA-F#T0H1DngXdHbrFa>H->$3Gb zRpHWd!wLlm^;i)JodyxGdH|8=Qe_^@xs#VW0)WYzfGL3A)`ONQH}65!uyP2R8}*_# zgaie`cRzR`!n|`N&9ztKn!38WBJ2R}ln|hBV_=nx3ac=wH#u(XV(yJKqAU?}D$zM6 zQv&9Wm)u62I}?0AP6)up!im&X=_7EWa{h7`@-0Y0=sSo9oJ!0jVRf$cX~Yfu7NA~< zPow{_l2V-B;iSnMUI8%{6&-*DFJ_y1>Q$FcV~*<^3B zI%YPm(C*O`10}gBE1oGOqiAH@s$Ntds3_PDZyS%h` z{{cT37OhG6A(7`=rn~iLD+q?8igst=hg_H%NMz5tp%Y!#5oM-b5eBuFupp>$d-BSLKnRRckOj^K3#xXYjR|AQ%5k@mNH} zhrWrv%K>v3HWu>dYpzY<-lv`H+bdfE%2T)c6N@3$AWMbClXoR9QxzYnRykrNtb;O4 zHb!ZC6*FtrQylml2<;VSS2;I*`1HX2EdDC?ed>Api?;;#j6>3+Nhpkjg(3Co1K+HDvum+eF$*lkGWwxaFTD zItv$F56&SVdd!E(mETRKi?HVqMdGS`PIeE~DdK-^RpPjd=($5 z#V^Kx9fIqJ`5e0*u<)l`(F;!_kCQE8(yZ@l>LGE6u2vAfPrdX}kPxGi!jYyc)lDn} z1T*ch99l)b!Xd7tVeo`6)2&O+uRlq_+|^$su3dg|*+_6)J2H9u9=LUNdG7JmU7^&_ zA=ZP)@#QpllaRkokdq^E?-ej=B)UaK>-(O_t4o3ll@dC=5SN}W5QibUBInFSys7V^ zLE7I1m+dl(Wyu3keUfIcyP08*=?&t-mWVM&rY^hZl#XvELXv5J#;nB;`|b-DavZ3xjj!-zO_+ zhEdV!@~E~;h7tevaLaT{*3E*7_sgl;nxspEvz!UH+ag}YErx0q*7ZI4;$WuD)z?%w z5rXNjmussF|CW@B@A@3FWf$)C&U^G)*~-_~OIrw0z@Iv~vFXF82Md3R;b54%wb%yl zd-v#XgVc}Paxn^?FCtG;Q!U1GekjP=1sw*%oTyVud~pmB_9FeluUzWDa`(@h#@E*$ zj{oVf;*Yj3YvAG8(>p)yW?#8SR-f<^m24b|khltB0-)}Jj0Z-P1jXG;wrA^8K6}~c za!RE!f$S4a}DI4$>t*qj;i-!or{v11Tssu`o>wU@#)baxV3Pc@W5|d?j2w{2_AO zwEisoe{_utEfTMPoc%5o{w0TaL{YUqChjV83h|xi+B#3NI+(Rn%dUz^1Lne*fkZ1f zlanf6Ew;~)u-JsoOPjo3!t@bK-Bmg-)m-Px8fMZkRd|^*U;VQo%t{C#)UYhYBCumB zA`lGk-FY+me{?U;@)_ty175|(Gv6RQ)I3WhTOWz zKdJlM$79k2j|)5s&kef)4`QZwCcm27He9qn;k_n*GJcJ1%4VB)>qJ(8H=$PXJ4V}} zCA0MUj?n(S1e#ER1W#{VXpg&KL0jGs%K@V!uCQJLDk&|M>YBm5GrIN@&8_)e9L19# z-n(7S0R)vZpNi%0V3G@QmVpZS64=oiE>Wa6Dx(CFNR0pcQtXTt^cgGdh~&OQ{@SQ1 z3?JL^(q^qQqf%WJho2&Xy&d9h>mmda{^vH%zsdM*=)r5rVO{;X9+B3w1Uc`ozon%= zo0duaJ^^mv#;@SVmcC1*?a2xTBZuGkMxkx3ARhbOkQs`zYF4Qwu zVO}unUzNV|sN+%oJ!Co6JlJ5NAX$1)taGP8;{12f;qLbQrCP>VdoFM64Oz~&DX7mr z_bXxcIPZJw5v5mStc8R0Y8l&N&Sz5#6EqiZmwlTYFKzG40DqF_WpWgL8hFzGq^&-Q zS@>#YNsah3HkR|-1D5DM@KrvsITT-#R4Dbh&pq(O`#gBEWw}`{aDicS#KZlgzY^xW{g|fqe&ja- zgvJOfPxO~ZJI|E={ug+h9+W0gYCyfYzPY*kwRE;OQu(h^-;!`_Q2@_)ZlZ4P!yWXf zzi@(0%TS-c{_205?H7UPd(A<4>Fs}A7}J|6pF3TJU znEM6+^8AiXU#l%xYP=gp`;~X>bD#7Nzm7lPjI(~VxGKi>-w_gm6lkFM+*`ej=qy?h z*{*CqxamK77)bxAm(54rjSGBtU502O7Eitu@_(zBApwJZzC`5Yzj$`#fjd%e?=8e8 zXjjxMpO?rx#}_S>njWG0-WuxBd?FuTdGoNb*^iUh2FlJop0lrj+J{_x3ouDwM~b#-TF zCqm8{>D}H1g(Fo5 z>;O)a571!^9ezM?TrL;QW?xyE-Mx9bop8zkA+DikX90cak~J!d>ptvzzN4~ae*;Dd zmA1uh|Jyb9Sb6D9i4b~mGoFrc`s9a!=fd~Pnvv#4aaAZoGlv^lBpcUHQ)c@tH@*zJWJSpCDR%Xx#3YnnxAg8?cZt( zpYvaH6=m5-VQ>$9{4}|FD^U3@1i3G-XEJl(N?-~gX6?{#wtFw{5WT)-!(EwVLb;s5 z$W4q;t>Y*`5j8w}6+iGKWpvh0dGx=Ly&to3o#(Th+1c6FQ>|T^=eu}{`&CnNKieT} z?5iSJ%g8f|zz~CrZ~cvD_1W-fg(Vax6N?i@_DSUJ`x~#y%38ZE z|GmH2yrnd|6F-N677}A@_a`o~8o--)^Om4c@94m>N_QnIbEw|;XkOE2#9TS=zA`Vs zj%6=C5}a>S%np2N+aw^vP^o1C#PGoNL?5gr?W5F>n_!|SLD3`ES!u8GsP?dhurl)N z4pHyeCGS#S7#Br@PE4FdfQ(7a4GhegJjZM;dC#6JfZF;3=0wl(E?7kV`%HQ)611!N z)gH%4dtO#G^YL!$++IM-*`qDHlke_LRV!agZbHKDhW~nQd$BOZc6}%Z?QfU=KMNpw z{({7k)|(KWqs#BfwLiU|TIzm&>KniDkQ1r+54d8p3V{i(|Mh;dcyk58j35u|u>$Ej zOo5-9X_kogb_k_YaRLn)}(}yq-?GJX>D8O-5>X5a=_R~bnujdAsbcITY;vv`A>t+;HYXb9#qMxq@0J zYop)e^D!mQht>8Z)VXH5S#6?Yh=V^L4$0Fmr-985yRWKF^d&2a3g)O^R#B!wF$zZj@@F z?UFWNL7+Nuy$X|d`1EexNL-W!X--rJ;Fmc|;~_gd4)EV07Go}BA}?ANt9Ywht=!$t z6}_kZ3Eu{6Tny2-xh0u^)5v4A=8FHO>v@FGcCGUM<+dG1+Z%(K-skf{%eH4d7y2?Y z_6~atb>wB_zu%4C3fdTc=%yu9W#1k1yp1sO=~tgg*VbpxDo=(ChOi5XLfso8DP4}V zIIYm)2AK|ob_P0`$OR)So~cWTpsPf1agJa6xybPLIApSRj->Q)OB!{lehA4XtR~Z= zOQZ=q4$8ZDr)RF`@@&Va&KB!71rvkiYp$>6lm?CkHBW~`PH&x`K0EYS9wOH8T$Xd+ z{_PmJ!)x1bKKnGr{zB~MyF2n=?&b`QNcQX#9g0f^PK`PYMFSrOB*QmSD21lLl*;C- zuBYkBqt&$^+3dM!GgP+hQ>nN!am(Tj zT^OULphH{0^+W$l@B(R!T$Ft12}x`f+3Mp(5qD<>|-BVqVC z@o2!oxLm-0%+=gR6wzkUM9X`6C>o+6fl7JtJXen=4IN!z0uPk$A0mp2;)pf|RCQEv z)Ey^22q>zv66AJlk!O`)^E+b7JKAes_&c)Sz@59dzLMgh>BXDYBT81BIv@upDH+@w z=;In#5BjV|K$JvLQVnZhIbcve)%}l#Pm3DEpN$i7M}`&xm9MZ91Gi-y7Oz`W7ZHnC z_VI#t0#a0hr^ML;ZD`*lwo(u|x^qqu5d0D|b&rBV`GCXrqJq9Q;6dN)u6Uuo4y+53 zGA#rVhObNxD#uA=@ji=)8{Cb?G zwfFme6P}SbHH8WdI&W3=IVu*lHC-TdQI7uUTWd#mA5C+avMK{R@djX@u+V|NWq>~FjD&y2Ya&13xi#(iXuz4Up~gL@ zJ8*=7Qm&Q<`MObI^LZ49k!*eS@OAbxS?`OAllAvGb@tenYe##8=>< zutXCX>yT+i>Y~4I53X+`WysPSlx#6xb7$iJRV6bR3fSn&s%jOi=4f7_nw&d$SU;jf z5X*l}MGI10`;$z?k+{NGLq3e1#@jpn3T-xdlVp6y7?2iGJQIUYa5q6`9LY2#dBoyQ zF`=W64VTj4mxK-=@FxL;ZA^l)GZO=!LypAeb0@(ji?OPJkQ1eUr8%=@f13(T9Ib^D za}4>1WJY%Bw^}3pl(re;hYf1|9_6j+v#$_;$hB|$351Jqkfx2OmT3_M;EMv%k~)K# z#@yESc4H-0fQUA6_Fb>;_vyOk?EBNkpeF*SJla=g-vbq1V+q`SkeX zEW$j`hxc&Chm>O9)5=^cAmLkI7C6-#Wb^OwA#h|}3OlVD@{vT*Q5>Ssen4{v)9Js6 z16ip-!5;cT9axQnnjs`ASdO0?xL>F{!!t=aqL97rR>K#9K!gER2NFfd5f(x6jU15tpvjMDyfISj^LmW|PbRt|j24aZ$l1te`#+CvEQmaQPU zLiMXIgit*dhJvn+2CUuchO7&;y4!?em{d|2-e5XIpVf;Yt1uk>u>6XKXHgsgpA_am z+Qq{??4Jp*7Z&DFEfog91acr{BcLl3Oa(VL5-a?mF2zJ$8p#UVm8G3#?L;7inA8?- zrb^LMLW~DsG}OQ-b5v*uy%*>nAGE&2;9ZQfcJlXwypI;kwaiX^U1a=HT=W zL2yE1SismYy=nTx}?^$}#~LeJp^cVi4{mXr94K$&qr^m@|;GV*Bhx4am`=#2-Yz z-&!w4J1o_CUw{Pa2FXF^C0g%UK9s#`Fs?9gUQ;Z6yitn^Uw0y z6Eq{a1toIbJ`MXrR!Q=_U7oh_AJO~@MPVAfL>8KYM$ksxM0v@Q`MN!{`J)Z(>sW|G zOvNj!RY!cNq!aS&>T91p9+H)nU+`RETc*zYCz%(th)XYQ^D0f(q+seN()H0^fb!9e zX+QV$i=Dg+242_ZlnJkOw)G-@(2t`jr(YU^nK4d?5$y)g5V;!;r#+lmU9@r4@4dl^ zQ3rln-|}lmv=wvX{Q7>&pX~OenbuEnn3y*&ubFuj=Z!GDLBL(j&HqMk{{Z46?Wdk`sPjBRT>a`tuA6JD&?cBJkZE3OFHJ~PnBt?@ww}ltQ|@{3E#LLev05KGSJ$={ zlv_6*2mak}|G4qNdi3?wuiw9;+Sc6MAG~=u>#W%W}UfSh=4sI5ar%oRM+4`?#sh9qQ^tX3oztn3KXe z-Thw=al{gCC7z8iRN$2m*P`;dr`noUfM%$JnJXOf18E^m0MkT0SzTKjUZ(+pD1fVd?*vn-)$Q%0!!mP2eNP4- z)FJt87o)g#ANFn9FU?%+2dw8PcKbWT%Ey_yL~(&l9`aC%Q(?mQ*Ow*DMxS|c<^Ays z*16q5XOE4aHy&<1ymPJLWK`+n!Rpk}Y1`fpO$s{)0_3mZKL zsU)!^x2~!-J|)~*8CL-z3F9Jm_|S{ziI7~tZSi;v%|qT z)P#%Cij*LByy{4zVK8=8m;2+yZ}aNln&C?EaC#r1)y49q7&gy47LT|9t}1D9v+%Vqsi~@>mSr?i90+`%27zG} z>+KH9EU2)HPZp(k;gr+5w%W2Ws??P?HSsy^PttDX{S~TeUwW$HIfi0@_dAj$@O~n(xJ=;DYiv>zDohB1M+emGj(#uZ zaKi2gg9LZum-*XIZ(h6rcfFogPX{&o~4Blm>>LRVKWv`|LopJhpFgK#|a}|3aa> zsJgK=ym{|?5xwttc2NA}+2P#iJNd528#?L497qn_;m}O`&mXh4DXmjipJX3SpK-R$ z)4sjqx55BQ{)~%x#;7w^))vh>d_SLb22jH*c`8AH6~(+zRh4-}fjY6L1==(#NmMyE{Dw3Ji(xCR8E`j#*Y*);_@^LN8^{4pXdL|~g z&0f$qtZa(hVe-i>pehq^{Ah{}Z^nzs0v#3JsEt4C(jE8oEA@Kj zoxHJjUnc<V&RuAdMQUSY9o5uJ}$*!%_djr8MzJfG`6 z{Rc}ozk1!Vmceci4ewENUKTTU-*DSc4(2enr{C8sEG-?~Yar8r{2D0zsS8mm_@?MW zvdl)~{3>!@H}Anq6^6KftX36PE;zU2mHnCD`u85zwtI%uKeAMCi;L9H1)tR8LPotZ zW_5Ifk9&5|v8U_eO3-Ey?+3rdf)btoEjo5QWZV+GvI5b<-MfRFfg2xY`5AJp0|-!}-lvbOeVaoyBwxMWywvvuVYi$aa6&&^cb zG#Z%7=Ac1eRfC}3`%Dm0ILvUL?r7S%y=$*+p8!ZhNy#42Gc8`y8ifQ9D$sv`+xsv|FH7+ePf1hg%w!G8Q(E0YFZ)=y@)rXo;dV*1gT3^{CCi`(yh(XXF z%##^uqyJ1v1VViNSJXruGNX?7H_e9XodP4Gt z<8qb@_@NAvgi<2;8}r1fm~|NW=7E}!0~rM>1miLHw_dYC;9Af>=i`?j&ZW(5ylBn1 z^>Y;mz&X=pd-08s|3>T>bqO#nFa)>v2hI2Tx6UN4JY>mdGm!P(WSO+RKq;LxPBA() zQ(iO5kwce+VdP9ErOL!<3huv1lw4SQ+>(?+k>~WtD-+wcfrazr{BJ-GG# z8J9);Xv&zE8~O1}<=a=#w?6*8Z&&+pS8wh@Xz*Ty>B#IuQi-Cw4$g!lwxKc?UCoVu zDjZnk-J${~u#>JC#LU=$zP+P{reR|Y%#pN#42pv(vxO>d-(4C zB)`poU=|27kLJ)>{#`)6`%t4Kl&XQy#=WNNw!%A!wX!UN1E*{AnX%5JdmE!o;X!+^ z*ypDMZ0}Z=YvG!ilW}8mjnK=5;66bGgWT{KgoNprje}IZged$&wN(ixjq$I4Z3rR# zI^uCYJ4v#@PwRU(JA5*~6-~Nrb*~&BUaZPAo`l$F#CF}ak5(eYgsXeZaU$VXxvWv{ zR3q9)Stv`TYBNbz5=>G7aTnY^aT4Y_1ywF8+Weor@X|{7#2!9jO^^saDdWE!~Dqkd@eezRW<(Jt$ z4LVi)xq78Sh5L!G3b#EPa=MhT5h0$y)o*})Vnp)573tdrRtkfkZlC?fCQsP^wl(y> zucBFTjeCN&oVe%vqo)j`K@&1#k6yl-k=M-KFhSE=#@%+IqhNDb`jysl*d7=>=X;{i z*ueN&xT~g1kEPxG?~Om6uf6v_@1N1h=|E@;nFE$i@SF#aF~2B4vJd6v5H z)m7WyAG4T+5w>!sln21X*DiP>Vbc~N;qw#`jN~fy9}FEY(r-eke#|xe zMLZ#>i`wFrB^L#&UPW0pia%WZZq}==83f628T?CZN=rlo3gxjtX=(@bDOHTZ+P1`~ zfd;cC&sL(wNf}pB!Qc@YWk;^3cry{!6S=d-l`uit`^QlOs&Iw7QgvtBOx)n^;9YY^& z3?wSFDonM-hwmJE={C>=X_JkG2$ zAyQ4TcPdWhg9PpJH70M~7?Um|+GS+N(6%+mf?>uaUTJ&*eGJw2KKXA41PzC&Bh9T( zj+h%3j?lW1xuC(|d%^|(m5V@xhT3tASflK$l02RC(VUQ0(}O_JIE-AS1kx8MD`kwg zVFo)%1(m^-bwbcR`F1LQn&h<&vN;UV8 z%h-N;ZV*6K{9@KQ7;aD~y14%dV~DsJZ)9<}XdW-(rTa|H1-=N}*E#5l+6kj?{mZQz z8DH=h%PtoZC+)Cm?ncjCk%>?3KD%;r*50_RB8&@qQLlC22X6WZqw-d#UKFeup*b>A zfGNcb{_T=fu)ETWiD40GK-PNvdq6J5_>SWv0_}(_doT4#FTVH+ai307knV}m+&72y z#e|F1m1Mm1&8ZLQQck(Z{{Jk1*$=uRA{uZxd`s6wqsdAL>65vxRIxAK*t(!Rob?O6 z0n`?mm!C}`vqkpFx~LU*PM0VdBybN}`}DCqyvJDA%n}nYA*|dntQj}i_UG1WJzLLj z2AODMk{{0!V>(}~W?y9qSddZkN>pO%3WvQHy3?(8X7+a)6iV)zrcr95%Y`6Wr2H{- z2-RT}1`Wm+$bBA{T;JM~V0z96ijj}uH~8(M&|1l0grc%SXU9&T2#E`V2>g~`_;{G= zaphBWwtu^ta_<*WewkLZhq`4drb2NPd!<{)9L@BX=`^8T;+=$z0ao4t4G~7 z=l5RgnhgZJs&HvrJ88>)vnp-Gc&odEI`{lJ%4YmU$c$xdW_9(ukC_HR@vG$~598>P z>@Rs&RCI-`L*ukU0H#O!Q3G<=rb@SAh6xKI#1I*ppI?zG4k*Azg&46?Z9bSkB>*Uv zk#+`Of-x}BbfSfDycR+kn>7>m7#|(Eyp{dXq*2c7Bk<(?P3=^34D^x|P@F7E~6*V$F-6c6<0K^6%?IUpMUxzN_6DL5g z6V&oBB+_S744m+C=qRG)X;zW&VvR@9(-fwK4_{Yt8e9~4_nM3GLgGo3D1BEE5*L;P zHGBOV2t-GwCn1_!Qv)p)7j-G8kw_KA2eRf43@3m9#1KiVfIPn$O@!5*}^-%LJD102;D9UAgO%xG59OSWi_DEa;7B^gMdQzC1y>QqCMW=5n z1EO;h+eU|%3)wL6k!pb`u0}wA!6*6#$NB+ucB#*uSqI1Zn?;EyIOy)He7WTnF^%x{ z4AI-rG#Q26Jft~AH$!m5oc|Z#NM!yc6NAl8AD;Ca{6p%O28&S7bX>r3(fyjete;xg zWubtwZSA>h*pm8BV@l#S4cLMcjrHKw`3PgjOAVv={@&>PlJWjsh%n1?xX8s^1Ll;@ zWzzbS{w5=8+q!HmYaP!s24MuM6=w}r3xk8*11<3y=Veq_jzq=+jAz1AJ+hUWCaZ3gC^61=nwkrDi~Vr0C@5ot{dCMuQk=Ai-$VMI8C+{`a}5 z62=74xcV*8N>K?NMnkkB{W6W4x31tacur<$5C!EAusrcQI;ecutFAu)e9&HSv&kem zKexvSbWC-ko2oL0VL2ByaSDixfi`()a}k6)XAHlR)O!{!o<01oqVPVf6i=m#wEGH) zzV%+KqMnyBXiHn#qnD!zUEeaPO#Gx`42?))U7DnhnE^H^orpOLgB5P@7dP26OrCa^ z6Z*LMrOZ?<{d8d;rSLzz$yZB9T1s}^hy;xmoBY5^Q(8ssS^I;mQt&|~BLr`QF_GicvhMPno#j)LpNO_C1j1t^E;~le z&dT0N3;*m~DHem6RNje}+{axJe&qhxFI)L!@6dC_=CHcjoziU?5@b|$VOE~%mnwhw ze_ttupWHBTBrfD&i%T)w4}Y$RiD2-VppCpg^3tKas$ns6>t7Q49sfPOhg&wUl83^s zD_vC0-6?ulYek$?YT-yj;zU~!<0DEh5JmKhCh~0dM@-MYh!6j3R$O|b4*Y4Hkm+Yk z86o@$;?FLrsnVbd@GaCw@YGYGs*QQYWD1XDTvW&FI}Gv<$c+W8Th88oSMZgIq1`0~2d-j6<^t*d*>+%!OvSBFaQ$GT6(HJICbou5J1(0$V;JM*G zXu1wZ#@Z@JzHn1>n84Rh&DW--3-K|G6-$cIHWf0gRqHNhaFN$Il(_lTf`YWXpdPjA zHw1S+bkEAyvT`KmL%D%%`ce_!n6Z^&jG?vjsj`Cr-W$4qI^RXEzod&uX4K(C$25#f zl5;?hs-h51?w52fr5WPC3h2+*cNNuor~Jf6{J)%8Qp->zB`zYgd3*&nTRz(*RbvhX zYHcBlJ1p<+(7JG$DOR&Z@0-?I*l~rXs!?%Ust+&{i<)qS!VsH4QEFF?88J+fI+>yg zWc3ZZ#NNQ3`8mHrphd+8>KP;a=#Cjk{aia?lTt;i;(PZKAVaNl3Pq#Fm=}LG)D=C*$NAndzX5hwqS4eJ!VdDc_iKW>iajF8FlmDPj^WNhdx!bD7B;t` zmkwEcFTzSn2!5XNV|FqOi`Yph^5h6#5W$#*70FGE*v(h~raDWn{r<;R>7oOUXj8Ph z4KJIVZ*q3tlMLnaXLEPH%lED-w14dL33=*FC?)&kNYv~(*c~X{aMUPGre8ua{FQ@g zUH`D*V%-vqTD7tYAS za$?P*GW+)M(N;}e>oY5432KCqy2Ryh=eO^!-lT-S+MHgw9(YsG4#KXFJeN-iuCOV7 z+}#yNgrvq16`P8Y;hh=E2AwNn#WfHGe#SkmHyAf9Zt5J58Vy={tZ)0>exm~i*HJpV zAnSKTNJT|P3X!ofo7^6yX2P}Y__-7BMUUvEZxLK>qv@NNu91$TkJQJ%={HMR-=t)# zYeoM^G}6A8rjpudYMyHBMy#fSDAvcP)YdNi%WYDQ4PNuaGOS^qq%%J?GztW9&-q`^ z96(0M{~N%AGz6t>@Yu#9=?)%XdG9NK(Ww0 zc9q~ylZGBP8l+%UQm=bjlq~KK(>48u@eE|Q3c0Say42klYheehyL|>ZsX2CFCZhn!oYesTWDOYJx(LIie z^$#ca#D}2LSkbM(Zh65K3$W!?L<1KLNBy2qL2Zc93X8H2cfjpmuIJ~qEr$UY&#J=d z71uO!593PR=L@LG#;<<`ci>Q*T4EM)nb>VBjg+KP6Q>hD)Fu&G7VYeXIeS5A*N_Dh z@#x92Yw`Lcdn3cJC=UEk+=4QJ#=pg>hG7tR1~X3Ud}=-#s0_g?#U$kdDvS~F_uE|4l{=l`4X-FDHWvk!q|$CUI5sl`)=sR)rJ8UZJrp~}f5#+@f zLuH>~f}OO%V^O~Z#&7zO&ufntu6iqV`6>Su>sza&0UbwiEpfVNoKd7{L*sGVGErMl z=I>Hy_w~H%rBymB@oU`clz9D+rDrIrVCCZz zm25nG{@THH;xmhEpY7~9?dDw8mx_gQjW>mBP8^wdf(}amg3cHf()DY-SIOw~(P(Vk zs2V{}Sp^9eLy1Pi<9rX~4Q!(us>llQMQqt8>7|#apu<1J4Gh_7&{$qFIoZU**RhAR zEMt;K3hH7{51tbLnm%BIGkv&Vt{Yx}GE`m++zMJ)LSez$wdSgNE8A(bnZN2oN&+at? zbrU@aHc!y~feCA@dw4=3u@~fJW0VTaK1C7zAgvf2+kgG$jRypqRJHwk@c6&o z;pv0FrDBYXH|BtYWofA#+`Lo#wi%Arqt)*la35eNv}M}nd5@QD14$LqMc%b2+W(e# z@t}zlLuAmnf8Tm`mNQd~>ABBhlIBsb?WuXov7WNJ%nbK#ssM2S8vvt#3?3!Qi)?WI zSCD99VPU;8v*pVUjFNVQ;C<`C>XGcNYlpr+ z4ug38nzK!*xTuk#RPmW&^oXHM#uA#Qws-IUi)!8qNW7J|YdSG0!zX8mkd_hIEuXp| z{4nj0w{h;+LKel-cT-c=>yOanj2j-DLycx2hC=HQ= zR~?3Y@##CiWe8R6Cbb{)i3IN4w6wIuLqC0bu-f!OqLkgv>pn_hszAq32d5l<3eZgf z3d-mIWIPvt+na`cN|*WZ-C{-1_MEIv%|}!CIzNAdC_QdP485V$^h-IkqcHvuY*kJg zTIw@#$Gz%N3w<|n$rD1Ef*}~SQM>6Wmyd3Bg+&M&1&~ZlsfBfqA?8c5ZhI zkbtrq?~7h;x-X&okA|F;JD&s*M(5rQ`4vS!6vv_;2B%!y1u{miYwzB@>l0~PNB19+dNwEjL`R28};dY^LcQ3`?}xvsaBK; zF^?MCWlDQ}Y#l^;2io-H`qytSw^8#pF1@&AdE3g-_dbpUW^o|$c$@Gd)LHp3lWc~J zqJU9k_r}{}Bk-npd+dKRuWfDBlgJ8|<=t$h9}lUTaWrL49TFwW4{4?bhAc0{Z!*}E zms>8QFV?@E4zOSF_b0FyF-~Hi18|`*0tPH-U`&tLwUZT5kSVk`XnxKSv}=2jleXl= zGaR0Mb`zR9de&wo-6+Sr7b;S&X~}z zc)HC$dsrIO<=ygoDq~|yg(i8sEJ_8A@34KA<8v);3|5>ua58~116^K;fJ_eo7=P#@kSIcFpj4h~`l^D2*O*ErceuDd z#9fIX?|BBIsf0BL5}3Y-SYAM1`NkY>fznC zxMgF1-x|}MS`to7iV+JyY&LA+SJA!@fPl2^WFv8A!A~p}w~Aa3DT)8J5$fe@Naen3 zZ66&lNqE=P)>(a3Q_lV3*-+C^SyhtTi#`W4I*rAGZc`YPE*LF#LTO8_)Jy;Pv87dn z5QuKecHjBxJ9|*6+`S*!KO}9CLiC5nC_&?|uL>@tqf#Pzd`;s+qY}&9yscT#yfmi@nFI8^oa!pGEr%)PG>rho_sg!oip zMcf~;G^T*n0Xd1%%bbwJ$po}Ll6?q{PLYghI&M(inX{6XBG79D0RXKtxr zM7c>7-|u+9g&tB&(YQK>$|md~yGbncdF6^O0%r#lYy`kL&=A9l7_ruYsbW7)%kXry z=&qd1q?^#F0jEq!*f#q1n7tjR_w@VvAzHm*HGIvB$- zDMxo}P9z!kJ<{K01zE2Rue~uTJE~Q_xRj8iG~gY0vL{zl9k%6)oESp#KyyovCXHEw#SdmC~Su_U-CEK(0Kpq0hIu5qvOS{ zZ{Xi=BA85rKxF!;l9r8l$}6W-fntWOi&%=<+Ut(ecVpz|4mL!7#kj;9^{jgI=V*ym z2&(W0%%4Y&c>MXIv~^ZXVRG$_`v&=B_4~2JlX!W4A3JR$eDBhVxWTX-zbqp?m=wVC zvPm(8gJ6X?#L9=fx{nq4wfPZg4%f7tXq0 z68=q}!U@@a4Mm?=GAHoW#*>tgv2N-^ST=pX;`vU()refum66(phL7*b3vbV3@)}bt z8OPI670fEC5EQ5lCnkOSswxf8*}}j@z9k+7JMbfg5^Wt5!l`U$i`)7wzX?Y1w;)Ao zabO%);)@Q6+#Q<~k20)H5 ziiF>#ji~p(R=*czk!B6=f^yd$`?DDMEnj=M`BGCd#WVIBh({)Fgq>ripAqln zH7ITm6DkFTUhEDu^Sku_7*=a-8H#OND|xv2I0Upggwa@mbFbZf=M-Kth3OWH>WRk^ z0<7B4By~U-cj^-*%P@-~N@Kbq15E_{f-x@%*qV$<LeI^= z|NOD+ZXi4I#aMl6qYw^pmm3t)U@nLVN8)NB9{Kx~|3wLpZzoDMTn*cS$`Ag(`!Av(zoHD}-r)Zo6Eh_wkPx)}|9Cpfs4CZJ z3oG5--KjK^lA9C|krF`(3F#D&4q=0YbW0;riilFuAuTNe(x8ZRNZ+;39ryk_^2qVI+P>YmauuaLjdgEb|vg)#hze~8r zeND}PQ~|6Pi10Sp&!LPtWzlLoS9+I5WU_qWYP_ll)^Ify5Z2U_G;89L?hIsOAhFu6 zC_>5-@3alzpyI!-k%ss9VDQ0$f;70W&4@Sp)fY(ivQ4Cer*bMxCX$E&@%r+$w;C@d zAqgoAj?z6~iD7V^vw(!IPDaC?X<1g)tywc$%1se*%~n7OK1(P=T*Q7$G>JZCfe^I- zlnO-z3*>RJyWS(Xjso7hfk@=GC^vLVd8qY;Ixqlfp=**=^@%Zu<1PfbBVN#!9Vzq% z2iB9>=}TMwu?rY1mI#b1c_vv+_~v03V4D3S=Y@s2)gOi_r`Kz1ANswlb4ONRj+3SH zkm}Cf1LGU~>_8-0fC>}=DS=P-fY6ITn&9vZFusro)G6Q~ama%4I76jCQGr9k9bK46 z6A@FESQb%5yL+;q_V4G^1;+Eg;vcutVNt4UKD{yemCxm| ztV89O`HSZDZ0U9V;`v z2L~*rrjEO4Hw*G^Mz?&=lz>c-n42K)E9qQ9yFZv`oi?cz&KfH5O`p8=v#3{9Rt_cyODKPHVjB%y>1{) z;Pwd}@F+Qw(RL6vg-TNhhLfnXg0903F!51ns=Vw@Gh_%JtM0kqnN-4R(ZV;<%!k~Y z^P&=vX%?~lGRB$31G(3ay?uEme;K5ZK z{%|qa2=ItgUclw)=UnQ8Aff^YAajfPE*1kl^|;9iohX<&U`8ehc4~8w-YdcvuV=2W7G?@Z6)&!FlF!nt-T6VG zE83Ut#;>Ip*2qo#J}vYD^ROrkl%=Ey!C!{wOo3r>u;jkwR5ix9nt2LxhM!cfw^+j+lwaW|5GERJzv;j&9 z9gtL_)pZAASQ7N`=*Y+@Bv39(2<;UtD*13#AMd{LGI!KB)DLZ~1xT_mJs^cdC*Y6##E4(JkM0H&_^ z$&XrEKmFzp-&Z4pR^=DX+Dlhtzuf|u`6EUH%oo|%6pG`xtlx;yt2M;R8MjYewih~r z4$~?sDutQTV7j-w#ek&Cr{nu(j~INQ!Fc~EGOUK_%}4f%l&`8A>UWGMa7S7r+BrDw z#o^jf90wKwzJz?DaT7bPn{lt^-d}rokv+>3P#QBbU3I(B+8o(kaHJlcm(aYep;%g* zN9XEI1SyyBImwdC%(wJ0H9~x8zd9T1Yo%Dz3R5a&86Vun&a`QNr8W?Qu9(cl_b65) zMyoc&;>k^}Nih-nSoZv7yNz!boDMvZnW-Fo?>B#ErlRw;eOHa9yQbm{GT?A}@YO1WH9dgH<+d%`KWt`@W+-n6Y8)ba6QVO9lMp$HLrr7DHR z4-P#7q|}6n(+rG+8zCTy#>rkt^t4MZ>DKOd`YNkU>;VF0Nxv=GDl{@zYN~)?cwtR! z>Oc3N{)p)@^%EBk9#`Up1gaQLWjh+}x~p;8XKQzq9Dg;?c1Y?u06jiC+Nkj0PTV86 z^o~fwUS(oKxY%3Je4n3#DrZ zu_(Ti92oLYkuxzf4x3qS@NML<>vnFG?kQSQL#Zij>G=Ke4Ixp;i(DJXk0t!{NpSaD81Zh))gJNg zXqxQHiwlp6%DdAtpS#{%9lfkz^ds=T?V1s}7CKBMTHs?JC9G$!a=&0aI+~@d=+-^( zqKIM1@=O4`6GF6e-U*8`k)qJI(MWJ?hQNXYl6{mce~GdJ{%*zeX(q0C{J6<=PSi_Q zYnZHnOjrWp`!7wTCY(zWZROWh?a|nDc)@_0Xlb($UCK@*j73pA34dNm=>^tE%~gdM zQeMj0-+CN%tWskyzG@;rPT+JXym_CQ93_<>!{K4WOFFmX#(~9(`NEPVBCW3?%d%Lv zJBF>Z)LgZaRy)B|bZr4||3hb}GQok|`wDbUnl81}N#(*DckWiBDJEP~W+IJDChGz; zc_*PLdpOVwviY565*=8PA|uEfs*@TF8P2-hox9```&liAIuX8WM_EEO(0t zK?q7dRm&I*ZAiYl#ujR%YydP|65ZHwlQw={1R|U@9tlh}`%X|pRDA)uRCe)oe=c@Jcl>o1lDJ<#=LxaZUC2;$?DulA} ztWmnL7h_O%n;5SRjLP9Zrs~hluo;`z*ov=UdmrD?bm^1 zlJ0&yduZM4`HbGsaGF`wQpUo?5C6Cw|MkAu&%HlaQDfZOB{zJEt zA|WBIFw_&xZy41w@;xlS;{N%sd;W=&Q=brlF_n&K0H^o72lYMv3;&n5IEjirt+uZQ zIM@BQ;Y#97a_-(b68JnHD8qc!*+aXpo~=zAKxcMIR5~pjpMaVc+4?!_jF+aof|mE-c=Eg$%LEB;>b!~N}CPI043o)*DuQK_XelXqiunS1yiz<1rxYlz!1e;k_W#$uud|-Cu zaQ4y=IAC(NPtn(8(n^=*9Ln#zGyP{u!$A$Dq--OaM?FO|w@BtM_Kf!6Ns@Aiyk#tq zcF@nM7U#ILfd07qrgHE2l8;^eWkiq20sCAZUnCLZ(w*bL7v3#rX8vcN1MvI5Fxo#F zy+!I8qc-6P8Yrj*F9UJuGOC!?uAp}KPJ6e6#>RFKbhLs`YOZK81bfTsQzA|3nHXO% z+hEMyt3g|z#T-E}Vxv<-4ed)mIfKr6Z7q3LkTgaO7QhqH=x!pI8g)FZTL04I_iLKA zyjuDkt)b!ux#Uu}{Cm-KHn;txx+OOD4%ZkFp{RQZ`IPBhoG1v?0M@sZ@80#F2PKbJ z)dGK|Y;Hd4>`#1}#^cKpZE5Heu4Xx-J10b}AFuW1kN-{wGyKk))A{2WZL5t*^j7v( z`~80@Z^IBV2yg$(O+?N_Ex%7s<7N2vMY9or)hIU|{{r-^M=D^AmC64Xf5p4X>d$`H zDGQy@Yhy6NmjLXZ7;7`Sv~?pjW8%=N^V{y+{Qj4wtBW8-doHA8nxNBe&iu*W^F`*S zlrDej;X6t=6rwf`S^obDbC-OF{Ya-wJqV#$9~|`Bl0Pv3g7bRa=|*AcaZE=x4IN)X ziP^Gnd}GevoPh3pS09h0%E~)U8wOV~Q(rFS@ApWF3-)#>%!nmJ!eo;)S@J8uF)EZY z{W6p|*)!7FJ9r}())7gZ)Wc-3I?(avq!s&Te@*iVeQ5_nnt~Q%%Rl@p`j&(Ks|0qn zxc6YE-Q~aQI^X+lZ{dQwe(yUBorgbs8Wo6u$LFY~C86cK^^ErH_N*$!8$+vx4@3OTS1C<@%(g8&tir0EO8G6y zex7?qAGDuwS2rSHPl&rLR0g?&<4w}WsD*C!`Fj59?&rB~bZ+Jq5X`V?+EyI!V}uzFwOmWI~4I{Uu#|5#o zqU4a^`DoUIqY!$R=M36f2m6?RKUxXf3}t^&u;(U_8mqlo^FWRF#mltMQsBtyKVfiN z?kkLJ6E(v#ep|t0vb=O8@J7&7720=;TUiN8MMUT|x7>a9Nt9byqC;tb6XUh^^7S|E zx~9fR*3Heq>F?jogM#A9l*E6~NHx?eGOhVkG6;F-vlmL;@p!g|j~7z%_xpTqO`}&x zVa?a=tF);PK^sgZtjiO24G1sPt*|p^DTOB*3E>9_SJE3m>-u1=go6Rcu|b!n3ZoKE z%p>5$mPAO~ghIDc{n#9~OO{eG1j;3LMGxhboNU4J&fEg3htxuC(6yF{tQIq-fl2 z6j*{)b%3B8K2%16B@7_)N4L$E;?`wzxM%$dFD&s%ZE3J99cfMz#&5+eBiZU?s&sfU zP3E0`lQ^EEtrLfKF)=&zQW}#D5C*DIBgezKf@K6RDWo+ z-zjeRHl;ZM;>;eJ+lm`?O<(THXfQNdChgnmkXCYUZ@+T=aqSWGR0G)~{8%@l6Szc` z#)QotKt*;m6%ja2N9+KaMmUaLSd~Q0%+=feX3;ncn=vLD2ol?`9|Q43kEJtWd{8pr zROFrCg-f;D0oImGP)3f0LRKmbJM{mnL|Oa^SNro<4E=ZBs9S50rI)1sp#FK>d^P0n zUBoQ%H=lR@@bbZwjSi`$Q_{VdK${H_xJwn@6p9h!Ro zHAr>~SqK(>YBGRtO#|UoCZZE~tQfQW7%GVOj^QMw;vi?dM-JsP9R>`Ns+v(7ad1mz zqbW!*;fGly85#uTDFN!Ql2)|P5V)mz6cW)LlXVMUwWszv-koUdtz!Q=9{P|O^Tp#$ zsZ67oVQD=H#dv-y8jUbk1%;mafcJWKqmb?MUl_S3OUnLR{nWJ95q_a0ikR;}DDOZX z9Zao9LR6{!b{T1B{V2_JKb_ovIKC-cdW*z=VKj_e%5U3<_OrLthfhQ9E@`D9UGBLS z#_k=2Q=$*euD@Fe>^)k&87fxv>;>86zl9!oHNtZB?1b`r<;#G^7JrkhG$tNXzqEzK zh=y!gjxH*1?z9jZ$~JX?bmc5(mf!MO#BUC9s}Gy%^Zd~MIB2QHe;5Dp(&?Xf>wjLK zau^!QP+c$xWou^9l>v9%h&3%-4oRi6oRPG>P;U573$)a^_a@wEe@D@?Iqri5}d(?G`SYz|EdP)kB-!x zkfve90UfKcy8_e=c+aDunv`}=)yb^AV2N(f)BNu?GXT|>glvLQmxCwiH{N!@ykEK& zoxoqyaLVPG$Cs9=%Tz^aknG`%nL@8fIS9|80PHBO(hT$U|bPm{G6 z3xczC4JyD7jz$M#Ywtv?)R!O-6;|bgL?;qRyfiNwPwa^<)6>k4#T5lwS4v;;oreR| zw`Wv-6PvYVJj?ORGB}zduHldFQtyIcni8lKGg#U3ly2%2MsbNX?N0st3WsTimJw=K z0&~VVvw&<?@0WL>?<7HhBp`f!Ll!Ro&V#NIMLSNAz z8V^N-C|=02ds__RCS3zfUPSDQo@)$A`2X_0LCfZ?ghU2sSU?z4d%1;8Ufc{ag>$TK zrTOkTZO&sGy62&U2y+I}PQD}IO5GLzM zns?!{>dwLPKojSB`GP=ry857W?)gDl>qEV4p&O}9=Z(!_b1&0Qe)-7{*w;kUn92r) zJaqo@V*TfdELBJ7>%P}GQ}VwxVu;Q<61i&Yg0ZcgtYbxU&*>w^)+J@1T71O-b$}fO zfr_}hIZbLO&0B!0BQXXDg!Cx~a9DNWtb(#!X9Q!b9y47GV3b2kkdqf>iVr|`mWT{e ztIl#^ll+Wl*|(PSYsH&C2Bs5t84NK>YfU1a>ADeNNPyc)4e^f-%!jbufG>bhfF(D) zB3dM*1aClh%Cb~P%Zu40sXZn%36(@$LEI7sTIq#lED=bSHTbWj9}#+Z%Dv$vk|atC z3gXN6Q2FPm1Twa|9UQkV%vpX`j0%0&edIT=vejX{hc5|7-CI!xp*|KOUP&Xn+a)h$c%L4hlEj?7>6A6^MiN&OzsrRmwr%0$a=@;p=?yByLRk zglwTcm;~fqb5eOkWql#h9ts1fR8H?6SV+zC$Lk5Hjl*s_=G}h_tFBoomf$i=*to!B zS|@{s#2LD-LJA@5*GLzG8`*>Z%Ljx03obz8Zz0Ko!Ic_;;pR%M3(KF5xs$8qEuPSq zyF9B`{R6rNd@1_;4w6QK&wOT&XshPs2Ce$##^(AF?=bF(A>4;p;$E7=4@XgfK?zwW zvye_X&S2mw%tyq8%SwXyDz!|efC+J~O^}8LLr}}La1x<%yK8XYdW&VFGvj$frT(nl z+PQHVQ}$@4IhKI}*W6~@v6Ds-W+9q7-|rx)J}{(HuB z6+2v#E9OWH(1mYajJyc@%5jq@VbBw@6p_GM+7$kE6t-Gy2j`utBiTfbDZVDl(>xzV z0}WOHSz zF8GtSCn9YQfPu5o%B1Rlkr!>au0SgqFi&oP3%?uZh*eF^s3l0zTY>yRZbIcD&l=vp zeaY5LFb*F3O~Lw}hN_e1>3vHYtN}i_;zwKA(CCnpTYm-HPh7fHm%0;hM*hy34J02< zP`cCRF;7!iH+<~yIl&a{f1?z0-haaCjG2$3ZiZQz{0_c)82z55nmg(PAF`1J-YX+E=>o{WW1k3rPi z;+&yhCHG|!I=Q#|!`=+GhCbB`O)7*(%t>KUKJpCPjJ@#wI ze@WoJ{g*e}XEW9`;7?_EN90Lo8q)%${O(wVsRz3hr@J^`3Tli1{A*J0{HJuN))57{ zcf0P*9j?%;I;a{01cc&nw0;ZVS9vzH1CaoC$+&lO`|mEg{7yhc#bBM!3EGrd5TMn# zi_~+~#`BZW6k+&e0w_QQq%awY=Df!ftJsIkexff`hA)V-Ek8B4Z8!ftmh!z)X80i+ zgAc-kWm0Xe6%q64r`%EKQno;gYn6-xh;|W;9zL$st@-87OQQL`bo%;U#+muWfuUP> zeRuJFNBJMMeYlYzEn+b=f3@qf$YU->QhUCT8lex zW{;NA+D?VF&?X3hqE3Q_jjC!*3lRK9b4QT_j*U6qE*w@^;F1W5h6DdVk(5-SdZScz zmY*)AH8H1AZs;QSjAp9hvuA$dov!xqnzQ$T%j8m*1JsGd>`#MDS!IGw8y>G8^vDk` zOT>%fY6@M3+;`|Qcv~BaM~CJN@I96HraX^ExI}PfYdoUTE@p>6oUCvwJkb5ZB3WxV z3(Zq)Xhw)sS>APbUgRyiLjS`yK?uWcih7nwQ^A5})w^N}V0eRSz1HlfGK!21-$hce zXk*@T+ZbfTw%gPwrKKE-71jn5XZ+F}gj4{CG0)Si#3U_F4z(yMX*2j;`Tj9>_sWXu zG~H2eth>~9%|k3r`d>~(7>Y_9>oI;R2qdga24X;@qWJraDO7Ke$A*NWU^I=%s4Yy7 z6pKHduUZ49gUDb!t*VqyP5=PoODeGzo>!hrf5w>b zRgwUh?EIypIa?Y2Y5(G6S~AFu7*wsy1NKdritKI4`-o04=eX_F zL`&X+7NcK|K8@Cvj&Icjz>(6z@kT4AwbFj@1wulc^*w!dDt`llsI#hWw!>NKd& z(W$-9F%0xf9mo{CM;V>135Q-4PdXW6;mE6%wuykVp|cd;J*L!(0qLqQr<&b?sHW+Y z_t67_+Y{y@Ss&7m{{!~T&R9DYFL(cWXZZsWvC06%#NM^=aS^)g#=5SfpJ>{IIvgd? zr?9BvCCDBj4Q@$HN{MA9vKb4MN?Oy9k{TM>ASH!wtz<*;+WmIK_vyLy_F~3NjUKSa z3}nc~-#GGqkfr^vf%~V9`4iL4u}%!0wZ8RcSBa9oD01%arVrUMF-4zw9|1TSrkmq? zt?0z>rL%Uzd*(Iu*rS7K#K@aHuXvkxir;bymkg{-%N zDIqds0}CQL6#?wr+O)LQ$z={1hW4~7NHSqj*s&V`!F$_p!`RJR0saO+!fK_fpSpTy zM_a>6MGFY9Z4|TjUeHid=1;~T_i+eeDTryX>QJGdS;E?_POH`mEvA){0qOO3s`TWw zG3w%p3U~5I?FQ{;A4G-l>h!TY2#*@F*RyhtaY6-WeD10&gF&XRa!rUR)! z?^<%UC|T=V8wT_w<17?79bXOp(mf65@)T=m?@e0&KKIks&G%)KDH)_~b8&%iQT#f# zK6?O@8>-)Kr5tO83+TzqyZ))~RS5p1YFJqK%hddJTz_s z>`YDi!Z9-W?mnbzc|ir zl6@maxL>`*=fhZf(Ry{r9Q1l!{tvIIWI&=SUlIjx7gBg>EBw`~S8yFdss2f`Irn2ST_r1o(T`PCNn zrBPMWo~G{VUa=EQ{C#I021U9A?dEK5W?PNoXls^+(!%P6hK#Mh`ModXi34kF^{-11 zH*loEFx1^9*;GFSac3%ps$1S83w1K;MWZ{j>+`*kg4MY=$S>r93aW{eJ5YRmu)>{Z z&!aPgwfDU+xUrBA%*BA}O@&xmMz~HEQ=puASqTv51D8t8TU=w}s$tynzu(IGuMtE_ zylb74^4g$~Ki+@0D1W|mJ8vrd|8fCZtb*2MStaK@Us!yt!_v#%*@wEeR{Ji1@w4of z;nC62_vxQD0T(34bH|iN$Dizq6MHzvro%1j6;Mw}^%F#RSHYX7GE@Q99{ZB>hja7& zXY*Io;Y9;BP*1#Z6;C#dwk$jXR2kP7C`Z)2ik}+&`~O8r-*V6UB}XSGw=;5=<@>p( z{2O&W?k@O*!H9-htMh+%n=*O^o-r>{nlHhWpN!jc4lnm? z(@Yk;3d`TREvPOM^99F6V8VO+p;@l@;4D49R8@>)bcMvlf8S+SFmUg&`|7S0LfiCb z!`IVOy2lM?0tGQEZW_7}b(Eu4iXIIB-{z7`*sQ!z>!hK*b3NJl88SX-$;D@=CUXCBvO<>;CG|Td&j#m_?}A0CFMma)6>s-O_|NQ_YeArSJkhX1a3RI zaB{Mi7G5u)dwC(1TZlVl=EqKl&OZiYkChPYySuqp+gD+^=hX5;{w^<_$y!B( zCE+js1r<4KS1M~fPbh{p4L)xzGOSDlHNC2^L7ml364t^rH7Q<~X+dZGO-HpY?NJU@ zC6j$!`_y%pr+-e)*S9T$w%IK2=*O@`BjG!00%RdH))!we>s$Lyxmcf>dSBc;P|nu~ z0T9d47Sa5{fbAal)nCRNYmEp#tEviTCU9MxILnvt)qJaCf+bs7A&0F^BMa8>!9_B7C@vH8=M$P^bYH<~>BBdSyoziWV zu@m@vGMq(35{e&JZ3EYAeJ}n5#U36K4#b@J58Ziu>eRH%=wcmoEK-~+YL;Q~b989Z zXUJoFVO#FlS0`JtZMw!*SoG1slFOoZ(E3f&2G{wNbHOV{pI&{L9Iq*l?&BVP*uCcwlKN24p{6_w7@8%=vyD@!5GM)36bJXyY z*j{L$ud>+`)kbE^9Sd!r?R)QQ&!203`aCqoRqRCZITU$68pWT7%#{IjyMm`iJmT(S zSN)XP3Nz1BF<)QF51%#9e?FF5&eQ?7)(8z$^m>fL2LD=}9}J(P$se&_-CiHgwbc`GAP&0p zfQ?B|JN~18l;7WTJZ(3te|~{<@t^)OZjv!f4b@4&w668f4If0ghs{_V zlr;|}gX#?gj#Xumo~y`O`$)UbrBNU!wgizBq=8+0Tm}Hu%6~o~pR3zx|u(Q)aybpMu1Q*|lep(|nb$$KNNd^N<@O$KB&C;`hy5FO_-Hjy* z+^6lC5Aw>?VIUHfnAvuC`{&8N{P1*FVx@t~2693Z!_m2|M2po5G49t?1}*^uB{1ww2TM6Qe|AcTaw^?g0vq6GbR z=Qd@XUf!cZ()F(@B+{Nm_F>Dr#|9mbxh(#xrnS|XZ?DMx)~->!++N(za1)EGhW0^9 zP7WiKogcLh$<1m88QRh%pv-hI@)@nKSpmJSa=q(sk;LbEQxNaUYKM`r&^g3KU&Cv> zytDJF_anr8dz21FjqYYd3g+?F)HZf3`or#M+EX(o_HQh1Rt+y1N+V8N^P8(uyy#C| zop;!Y{WV^#5_$%vq58eADuFwG%~9J8$HlWgE9BX;8&Nn7y%>e}22q2m*$4e^3#Y%5 zS77pTlGth+JP-x8w(Qrp?BfscsVRWgf-aHxA54{{qFc3S0Qt>nldXo)aCDcx}@oI&k}G0f~;jbqVKgz$Zko#n?=hAMd}BS;79@azgQSpwAVtB>*CBvTGfjw{hb zAAJ(-b(yr9^lo0E;2lS@qkmf%CMA=F0bt4Bnz*NYLQZnxk$#hOyCa~Xln4p z(c7UJta1_0G7d(G!*lJ1A_64huqq)~^k~XQ4n?a>Z?8b=rFY#S@9@$)`CZ;4qZIw; zz;!Sps(QTE5^xwGdsQVv>uhS18p;s$bnD;UpmTw>eM}>!mZAGw{&a$k+w^ZAC2)*O zFDw-$tG`{?vZLb2yF)G@cO;qn{NFvfoqX(*&EnfIk0WxH3d*!Fex;wG{k(eu5a*oM z5OkphFyV~q)H5*fJpn3fX)QcFb8bM$fnN)-LP|mCDr!~P4|klwSUo%{AR!8YAdZc| zo0~v$UJ=KNrsI2^XI;5LBQwy2WidU{n@MDJ55)Y_%V(a3A{+-$~_(26k9js*5= z=l>}+pZ<6f`kg3cUxb%yLCETw>*nwOeT?%^xOyFjKW`%0lWkq(MW}tKuld7K{K${ zM%**F5tGG$a&e=w2V_N2r^awOBKSj}JBsko}W=KoT{mRu)er<~eUJgb)={NxWT1}j z*J%u}7Ajug2W*j$Qdqdvnakzg?@4g88xLOf%$k_y-mhl$;c=2v-q5EBnq`QHe zBHR9Fk3IhU_V{QsU=%6)XZo)4eHBX%$a;b>O>8g;L7XBq5|ebLd71Ypdg*0%qFypE z(P?nsAf{?M=M-FBW5d=;P?X#m0enWvx)oO(VGt*TU6absT~R< z?d}ZUlBGV?^cT0BkwnJJ_GJtbHsEkT@Vgs;KVVsi2owJgCWjLBvMJf2fG0bxz{V8% z`T$NKw$Nm2 zXvpRVapHEbSapC+61)VaL-4Fwx98wM%0gF{B8H11FXl^C1Z*(elcd<9 zIHLX7Q?$Z`#-lk@5Z6$|P4IasB7`7D3mpvZ2mtCpM3*?OGoD+s`UAkAq97({R@&-7 zs~XA#{Ut1ENcygF?ef~Fee=qUCCl<)UWoa^HM(`u5#9IF< zbuWCz5SdrWNQDkqr-12<^gj|kd}YE{!6cXXr1{USZ{Fb=ASHwt&+bfhB?$PMRLT}_ zyJs*^uK@=s>V4FJe_jXiii4aK+8%&PvV=l}2~%5U_y?*bB+gwViL<*R0%sAQ0gNy{ zP~q9?g0a+H?<2`cgFgUH2w0S%euYN)4{u6&`-B0*c!9RxVODOl=8I%r5=+$RtgZ%) z4uXX@1Y0vN(XJ9)a&hQV{IrS)R|0Az4vtC)iK1S~BpzhBjX*!f38B$pIJVkisOQK7 z87xhg^w&&)82#BEf#7-D)IvasN(Z}oBIMR216%|e)d)5Y_+8^DySJOi9jB zft$p^_TEiuP@D`L?ynEryoJ(N<2HxdY8}4&N8M6G??fkrsP0>#^ou(4kinQtwk)~C zx{|%iF&;clS%%H7^YiBucgHkV0&)}pex>5$r0yU*Heme#SRjaD(aZWQYm5Hi^HN8w z!V0EN!o(qY)T%Z_qT~YOur=!*HGhTS4||R%ST0!<31-|f9Eh2Ig11&Dvn;8{1^(C6 z@{mz)eFol)%4HcJLwm_gQD+56ok1C^%s)aG16;B0Oi5_LP0H(J0)9)G2z-?a8TR$1k(*8QRmYJvX)9WdE35JlJxJ#u>XY z-WAQpvNmpkxE~VB%iQc4GAtXIab42;kJO`!zw_Ph&GD1bY%v|t1(2r%ETfgGZ+A=V z9;;tqxG(nA(#r-0#1jXuboig<54*3PGOYl z^E!}w_$<2dw=Maz;n!?`ovQ;bWuI?|5u5&8e;BkN-dQdBzB&Z+Mg%6<*C7`cW&KSP zVZ&wT;T$pPXz!J}@1Vk2$TmI#3Eh;d`1->5y4QgwMV8pwcIe>WU;e0fY`Y-|TW;5F zD5vEGNxn&8LxRd%XH;fiSrmyb3W=b|h&{wKzuLcjqF42(L9?>kZl}NH=#T8_cWW;C ztQhBTo=G$f6fBLAH6N!y(IHmcTMdqmo9U@qxVC<^D=U}F{vG#U4~Tjw5g*kzqpvG%^$lzLBGXNeH&NcVs)l&Z}Hge&$EaLR!Fvd5U<|;WznL-`W{=T33ijG*exH& z;Kr8K3D?aVUXDdo<~HfHbeco7?5^Hq?U^qjmy&^=mlMMHpq@ZrCsKj!t6Ag=a#oV| zO!f9T#W0O^hJbSy-(N2C9Zo%dA1ZO~QE_da#fW;}&i(7x98HHwsTdg{wpb~D#yows zpjIE?kfsxCUq>%xYXWEU8UnV|q|L2i0-UN2b~?X`*6(BcIR^eVn?3$9buA@dz|G~r zjFo{cv=y>GEof3blU~=_gp?<7^|hQ!T!qp{PGvZ2mHwo8$hqFG4ZERV?j=O*n4IjM z3E#EIrSEE$yW2OYnB1}{{7_8Jm5^blc57$yYbGh`sZ|JGz)!SX1Xev|7aqg+#CjSv zdj{bTt;R(Q@2hA^#X_m#))0V2BadEkM)GLXX&A67R;HLfH*rvZlcyx!(f*t3c9?jC zeMO3%U1h!$aDXPkKQVgGq4<9O-Dn!E`)o1?gHjo99MvpkMCe%^^9M+xx$RWnC`}@i zj6FcBXVBH5n{0|F@V=CvgZC|ucy@|`ri6tQ5l48{pVIOW0p0*ToWfVtKXfJFHU}-F zo+ig?$t2x%F=D#VXP9@|1L)4GhSYUF>O!=$ zQc+wo8CU^7d}yrIcoSt|e9wVhU){u*h~HF!azpYBA^y*Q4)R^1E;7BfkxZ>?e*gS? z>&MpBi#u?YfS6cxkWTBs8u~e6jerN>iv@UQI_f&6&CjFw?<`BrpUyRHsa;6~o*n<} z7>ZgBSDf;q(2gk&kyD(f{8S>k(^|o%fg7fWXA{Av?*Mk&_Cp6FDZf1o@7c>IM90KJ zqL4%va8CEqLghD?WS>1ly65e!p(XR&%E369*U#zc11!Yli}<6ewxwiEUfqv;MlSH^ z%g{P=qq_X`wL!6LWM0ug<^${cbdS@20-xvH*tsM%z{GR;LgbO^wwMXeq{5; zC0*=pyZ-Ru!@M?kuU4zvmOh7|U#sVZS8Mdf1A^|S;~GpC=T`pbZNs8cf%Mx~S-WxZi4TWGX!IhK%0dFDBIB_H(SH<;fbIE z-Wh(GrUM*^uu>na=e2H|`>m(uK*$TBVz*xf<5+2P8u!Do(-0VD!e5{`gvSI&d}tXP zM0_|vB57V(IPC+9_Fwl^=f1Y;$a6*{4AIvVY28RC)oTB3QtbVP#8Wau;dZ(wqfbZW z2jL8nDlCe&xi*&KaEp}!a~*_&9s(oYe5a3wlAWedM6;M{-BprJ+G0BOqu6LCsR7^6 z0()6>`m6ixUq~&2L5YKl2u;STHDn9b*iyIp7CV&FbJt^eq?`h;!+*u4JiFy5)t}uU#mK<){=gpp-WBU>OS#z?}q?DcQ z32%jo)vB&-kI&56_WCX!|KR33!=hwkCMMUTm2mH?U1lK$v&EfL&eI}0NnT1=n~-u? zBQORbqMm*Gyb;Rde-BUzv?Z$#yJ%bT>*+4Sui~UEpREMQCUyl0(FLT z#v(xxwDl?(r%m?zce&oM+<#);a~J*`ZS@|ub`$mfCw%Yfwyn>9W(8&4VghUuBj@*Y zZJJ0dJ^*aa#f)nE{_>#q8JTJZbjI!D*$xy`#FqJa_`AzY>K*FsOHsp@0b*F~{1bG% z-ddmI_P36q+xMI1_ZhAHyvPLcTW)_U*H3oTE}6>j*qhz!!K~3Bwoq5#i*6jtBo9_E z$QlCg>}hZKgnic&tM=HQcW|w(sU%#B^w1X>i)BRM4__tn{+QRj6#*`o|R z=MIdSy2=Xb`Z@7(lWC@C5|5ALX3^|^TT4ssy4>~)_t`D=p^CGT{gi6lexT%`o&2&<;NjHCWzb#+q>*J#s)}(F5fS}51N&QD zZc@+Z_iiE4Y%$4r zk^7hd@~mmEMdr{lAOL=c*mofWTQcxmveHnK*R;hg_PAwxxc<)r@Aui;2}$MxTAy@0 ze(!m0H7(Nu8QpV~mCdxlJ?img@#7W0=5?93Z|Cdyr;gcX>HWOi!u(+k7% z`)M%H=l?$Yvx_aAS>U~4{l8zf)6*FrGUpYN*b@~*l0Y>)D|k-!E?_R+V{4PP-F&-S z{MoZl|2ol`Ej-F9QauvglfcPes)Sq`7f;$p7DKZ|Ir&k*Ee=N~mv3b?bo>Gtv4dvL z3@Ipp5uS2%eP~ zxz9M=wWLW!xlt}znNPpXyAOl=v1^g=N1dggL)e56DvF_)f{0oTJ|KA}iOBZ9LhrpY zqX7DzXLniH;4)uj*4W+c*v&0}a&1P295fAWy~S!??UC|(Zp}vyj|YHaM$9=LLlLqEDkOLqX$rs^6V+R&UtT_BOjkh2QID$Ma9Mv>Zh#kAk1F2vkGG~7{ zLw{pk4I;t0d~ixf?|%O3+Z~qcj}*N4@Xp-(Skj9oL(3+{3AG|RZd#A`UBrLgv#~>0 zruizvY0GsgEl?^=;1MjL+?IcMJ&W6R-8gWQ+qpc>=lw=w%)t06@tYT|scWc3>AylQZ~JJWKAWw?)yj0VUdYDHqU z9Vq|!_;7vzTw8$p{tUud>XQR*`Jt12ZW=1TWP*{Hjf~j2vGb#>%i!(Ps_o@e4_hhO zy0+cr9^ZcnJwE*p1JjIVk42nKTL#`|dhGopdf62k`e$OcA(E0UQQ{#i7&)U(G1#z6}G==&$xe=CPh6P zoXh1z(A^ooWRXqLo0{{-F_nv!c_5~Q!BzOE3FL&15IKK*d$IAERMuKe~!UC|$rO02g}&}?f>@^NfbN3|Sc*CHCpC8cbe zqzg#UGRa64U$U&mjnFA_9g-VXE%87wLhj|zw$~deGM44nJ6oa@1 zT{yZHPNk~3_?6;`JW{rqvFdse7S~{uLyDp}b4BUGI^iB_HXLEW!s=Q4zGM-BbCW?) z@r4jiK#z$Bchol%Wk8lq(!m8=5~5*(@u(mJ2eu^Hg6`Pyh~FhJ9~lz7jGSLcoq64+ zCV#~9V;`h^WF{OvK@ZiS;%&MEk&a@ zT|z9m)hz~@m&{~f{gKoF6CL!;Zr%Xj1$jOs0@dQMuMcE4vR^NYCI@c!U^osQ2<)b; zCzJn&rt^-cvj6{hW{5aO*?TKHdlM4bGh22x9YSPV8?2%1KW$#dS$^O01 z{eArY=y5;Fot*1j=X1Ts>-BtfiN#@uaO4@gTkQze$*%KWj1dRPzWg*IG|VSdP*wjV zs>USum|&IQ(pHQia)!O>rR$rop;P2YjU7W-4Ls z-Zh0e>Xcj2$ssgTm5Bgr@we#Gb(8Go56Ub!_Bl!1*iV*mIjEHl;JA8KrSOZ__L*_^ zX~_DA>ZbP9cQ^a)Ik>Re7a12htt~E zd79q+==D4QtIa=)EP5M?=lU0y@Prg8)JPxsbWtH5-2QvKFXe8R>BUS#=A%QJx=cER zucZpxGWukh$N)V^Em(4!ob+na~swRcM8B^pu*w^8=yiQ=Xc#9-2r{p zRhFhi(3bT$-IAh2KBx{l5!tq&HWbzTFh4@s5s6+2VY@REBJvul-mu2Gq<6AdaG2s57hpVZ2?>(&L zk-c>2HBT{Yf%J=v?<&C*i9j4#<5c#R+Zpk^loa!0Tw!t)ULwKv1EJ+Ncxv|u2Pp3G zj8hFV98=zuIpZC6!LjygyftCPilkd!`1N?cvwkY89J%KwI2L{4cZ-1vHCNyUXfa=*DMFC znQkpd8RCK4!YZAJ0&H9R*JPTlNd=Rn@De_!Q@((#@oK@v{a%^j3znN=V?K|B5`68t3aR&rAz*YRDIzl1oD zAQ%-&ye5<*X3glQrF*UxE<@Sr>uvMmGg%KmDjZSK`coLcVzV%E^~+td}4GXkmEBjw8G7qVxX@2fRF_J8As zhdMUw8L)X#R9yI_(RCoi{Hkms7M94Kp_e82y(K*8C}MtzBWUq*?U(e(V(y)|xKwp^ zx}qJ*2sUFfW(8*=jgbEq$#G&Rs(a)^KubXr?;)aFt$tyfF)mV$vsBG8w_hx7rQ(Vj zD(N=rje?}u%1P0{%I2Z?b8+8SN?KO~x*{+<6j>e01u}-f`b_#D*Gv%n3Rj&9I@*uv!HF0XX8Wt>YtLMW2xSH9Aa3IFFtc zJL36dK)aJn@j#l0a3Z&HSfQE%r6E>Wf(|niCF~jRAXUZ5jH${5CJ*WQF=cE`KzPp`Y%F}N}lDF}7c9Qp=DL?ZF78(#ZMyk_eAiTSO!=D6@`_@dB}T+!+$Vvn?_B=qJkWP` z{#e4WSwz8Y$zwvy`ILz;j^P)@8F>SjKAzi_1DIo5jx(AcdZQU zz_Vxi;zK8Zt$??Zm#AY6kvLq+WE9;ACZA7rvoB}XcQY%4M2K_zl38BUD^7Pkn@Vub z(_leQ;7jnHn_jiXBUFrcYV)%5^6N7&lWJqZUg$?;ldhN5mpCn+vO_wWhd2G&6ErHWy_fPHbhbL*eCM|p ze@Qtm#WHeaWMS|`<_IaZ-_W}JPj&R!O(K#I=KPpmmPS_)05N+9j_?x--yaxs8fc*Q z+l1G3-CSYbmiqztz&S{a+$-xPOA~O8qJb|2Hm<7nD?)foXq)pk{0}$zh1{9Kf?uND z>JI5@N8QuMUy3hpYJPKYWDCXqt06wmk$u?wder>SEkPnK_JAKupZ1>DowNHR0~2@* zzf$#HX;_*ZrF4hfs(;-2U?_tl!JM0(_F97Oc}#CA^|KYjApG>tay@Tr1a#hMJKqK5 zWA7D6@!=^^E~WAKvfo175kq zf`}(fFEuKNI0N?^Q!rMjA&Hgw(_7qyau^Yb0zy9~UTJZLi*ULSvg&$@7860}Ld#hSsVh!_?SQdpTKo}xPnwP50%+GvA z7H~!y<5U=)g$>=WTw6)YcJu4r5`X&diVO8~$$|;32=z#S7!5YXt*+WCNG?q@Tr-`S zRnhHS9(0@#uW7g^2XXEBl=Z<)3*3d|pU-6^C8wMJ$X-&;ADC4xOsu=*nFhpss2gd= zx@u%*R;0(V9@EtZc_PpS*GoDmfqfCDnfh8ji2~qbTLSil-x->AjyY#{PmY}3h>TiI zAu1CaxPL#HNw>eP(B+$v@!hf|S7@bOyC^Yi;EIn6M`A}$I(199(XYJ7*VF~DlBq8LK*ErTdi%rByX z+>}OVS}U4qsf%*sRJ=X5?+dEn#dY`HHi>g@2A^Ihb|=P2Ksev$8312Hw_|#Q_3-xN zp6+t#H-XP7H(n@caRzFRi)pr;;XkgZ9K#0WSi11i^B0=?Z7dv-Ly`A+8^Zql(SPIb z?|bJYk0f1bJcgeKJy%Wl&ki^y6MNE!p%nIp&THvV-1W5AU);OTwr~O>toVf#@W5F? zqN-s@xt1w?z^QVb?c$I)C?(gwtRf!h!!s8Re6I}RJl0uGO$TivY83EqJLF2Jk`Qu) z;gvej2+%4;4dI216JhaQ=O!UX8}gc#15zTjJe9lf@x<+|Vs(ZI`B_1 zX0n!YONHgZ=EIuk+^+AAoJb+TjMjB#yYn3A0mSe`jRoBVc$S0FQWI)lQ!Ze5Gb@mE z5ANzX=qPxED0Wf3%~!M|O-5b)IvtT9&Sh^>sjg&95Pc+Vqu<4iP?c{JWX6PCHVi9D z0&OxT<+aYtF^8};h_wNn?B}A~dsMe{DV~lDI;m*dzIyJrkxTL6(VI>}d$yL9CDyvL=ILRNhWM}aQ>@34>ti+q0fzG1+^%vpANc;U%CQh zinnn0wW0(*yz+ud5DEwZ0Oup^nXs99BGa_d9rFtkO!zL~%zs6C|Nec4D+m&=nJl%t zN?N%nCMKN@RAY0WXkAG1Ssbg!kc+EU4?Y%A0wFwseUaGtoPZv{Ayd>(JEAk2 zug`dip`x93O z7`n(*(bm1#=GFB}veR)F_WSr{{N8jfWE%&;r6KSb_wGjBDt}*BJ<{J#@KAD^7G_@A zLkJIR8mh+YiufMb>HqBcd6XuKF(B3V&*jkxVNWm(a;oiecF&sY9JF>S5-L(m<9p6x<6*i7_m2WNGsES2vha z^@#d(PStd(3kpUWzm-KHz)5k9Z_qP$cuR07uU?#PuZ`y2Df3>y@oH!LQZsPYwG|XS zAF$q3zw%kzNd#zw^^1;EUR(Au_qdu?j>+Fqc)8P&{a~vI_%cb@@WF3^kwY`f(#I#I z+MaKBvGq)-W#cX%>uW0RxG8m#you+O)Cy|3MCV$@X7ekpXD8Esoiss-tCJLQbdo*Z zZaEtly#C|TuIIlv{MLjjioN|yXd1+R_gew9_w%2rSvkDtlPUPy!z}Tc3$v}jr2qSI zUS<1lJHf{r{Lo^=hLbQWR^$>va=^t}<)y6opUs`6wl!SFUpph5whJp!SB=bFKhIv5 zCt|WBrP8>*OXC)F(=A{e(2HMeB6%L(q_^>NN%P-nNa|Dl>=(TxRY8s2ZKkE)MN6iI z1D{h81TBmda><3{sQ4;9r|q{_Xv}w+uQQ1EfB8bnW?x&&>wYAiv;J*N!&CO|oe<%G zg%R07;;z@le^_#xBtK07qWw1faH5~Dp^(*htKuCwQ1myFow&w z4Eu`uvp&?d(gej9*Y_7fiT7RRFSsvOKJ8e!twQD(A8N?Z(id&UY)v^aS-(YjKh9EybAbI5_k*e2GgvHk943^gD99 z#27$7Ow)$f0=9VEmiR80un4Q^8jpDely#^Ve~|pZ*9_{Z7C-*!2rVBhC~k`Tx~FK) z?{md5NOp~CA}SYf&|^Eyw{*ItqxLovyaydO1Ig;C=<1}4v$AinVCH21BrKktxLuKne-76CHC6u5Xpz1YW;Y4=j_SFKj~H#h+lGm zky``5vFv9R*%L0;fDIlrK&n)Yuw!Gq_+S6)owaXO8f&LFRS{}jVPYNLg9XL(%V{Gg z5+cO(Yh48##ugTKHZEByDYh4DL4jd=oPw?_uHj50R7DXcL?h+d}7 zA7{<4ZgN;CmZ$vw{jz2mQA{u0$07R%Kl|v{7D^N8m=T#l(z68z!u(*<-0{4)XP*GC zxo-^Iq zH0<|tXjOw^(eWX$)vV0_esEi>lsRMaY<)Q$ydLwCKfP>ETJ-Xo%)j-Z&gZdMF+Wlv z$IA2k&(wayL$|!ITn+OajKNGx_17>k$PM#QqcH|@CKavQZ!@L*((lL7D(Ly`CXfM) zZD)D1@)=HNKn`b$2`E;<6a(LMkfgk~jBtS5_u3QaEz7`*NMi#IZ zxU(ExWNR>^4U>U-nj-RiTu1}My`j|hi5a*VXJi61Fx!GdK?$_QOxS4OKIj2%gaA2T zhy>wY6qSI6w=>-WNT_^N>7dsO;eIKfL4&8+fA-fC17GIT*+uvb3_n=?WwR?Jd-TGa zDvqHkc?fH(Ym|RWl6U(TKe^(a{L)*o)SkoM2hS&CedwFq<0dC*3xhYrIDCO|XdiQJ(-w-{oUf+M|_LR=P z#goHEP=i#M^@b^(5DN&kA=8~1dNc@Qps4Io@WIj#0j>d{p25SZmtrl&%NQAYt%Te5 zb5|h*h<=`c9Bc(VNY_?vGyO>`9P5xenTQp+;lAp=-Oe7K#55; zj?4!#^|T0z>Ld9N%FnhBsQ&&N3-S|Mew8+YjO1Qfg0DvQhuGRs;<9quMHm8H-Om=Z z-NR|$ScM^%%Y-LP?)G&E0n&S3n)^2I3O#eEIFpEP^u#wyrbPDp>RvtR2nlLkRvkr4 z5_cjLuEI3G?_EX4T9(1AOrDa_xYsBj;Cu)$JXK1jWZCWsftSCuuwB9pxqjA3BnT;D zRwR4FdiRuRH+#yHMwN#8ZY9f>Pa1WiMJaM+6cGy17*%S~306NT)q3vkQuY}*ruLvX z@1gl8H?a!_g<@IPrs;N$8Ftu^DLfSc%$3L6ZdS;r2_;}+*Y^M*-lnpXvO@;H5TW~> z8zJmYKGu4$eGH9c+`NT?urvh%fWROWVB#YQm)0bY+MLdV#VI!xuy)}&z9m%#m zv%q6|FGW?|>i;~${4Aj5QeV{b@8YTIM?ohO`oN#UIp@EA$D|s3o10&LJMt8luYM25 zR4j;~8UqI&3y>WhgTS)Z+1H{fV*87<2X82yI#0mn!IAs!H|^|zKS^A+jFCECnrhFT za6AAJ%MbV(Eda&d1q7$AO3b#d{abF2BD^{Nb0#8OLm3 z0Lru(RS{%56<8b5Yk7E1d2O!P+^VFr#CL_u^Xws|2C2FpL(6}Bo^HFY+;f0z_B6u`2t>)T?C{R=z;o!jiw?Fm$Feh zRk>q4=Y%!eyPFBqt0&fduc{h^P!G*j0;1vr4|Pq&ntC0Y`;W73Hwx~4cpW4(W$I6H z6Uiq?C}dq?v=JqcI3P#PR@BB1O$U(FJ}ylnfcHF;Re~YJN%fWEs_(yS-I?PwKCpDy z8eN^=CF0AaA=tFUthxs@n-I=x)(@s@3D0Q}DoT`UcEYZJ(UA@2Ate{W5`gcQi=s-E z53#l`;nw5lbBGZGv`tLHW}HpQwRkVvyr`&_orGL4)ga}#To=^Fh0k_0FQgBS$sM!G zx0&b9Lo2OJYB%<;FFhDnj>wGCP*5_$BUl^OB62Z_mOL1fr~jpL_9N%)j^w-Ey;zoC zLu<`H-((n>7+XsK9tsgcGGkPVwRIlDQhhtSDCN(090Sg>80O#g?K6D_Z(UJL90Lled^LJlzjAUU}qHYT0Y1|{@U3V$axSYkWUKy zNb5o8@ICJPnvHRi5{ng%c29OWPxJDsL*7K9-h<*$qKFWlbOs2+uN*Wp`x_4%{(Kz) zh^U9DB_-}jV#C?~fIO^RCa-}+v7CY@MT9f&5&L=a(1(G%fb8P3;eU0at;y$JN2CEc zV-8B?;Y-SoIerbXG>8w{js$Rhsvz|aL!bv7B>-b2A+>{u>{189dP(yv93&Qn&Nx3I zfNJzoYU!Zgr?ac-<7LLr7Td3slwd6HPpCa=nL_q`adu4-=gZX9`3z8cLzXH(m%NcaHi zPM$a*psmm&+BLNFW1^eL6!OWjZt65Ch_cF@Z%7)uULWy9SR%etPzRO0X0mz)^SuY2QF6B<&NObQBQ9vW$?)5pptVtWZ?w zngxcF4YpTAUV)=B5D&Sz*k-a!cyLiv1VC-VQRDK(LH5@3VBPqCEr5IaoA!5$+YkzZ zF%SofO6V|ifi#Xl7O&8|FsEYP%=cVtV`||yUSF12`}Kp}nB_o_L@5fhei{1y|7;>C z$x99jtM*xA_vA`JB_Q=PVPgY^h7bXNcCU(UozMX88RU(bEOHhMdD>=7?ptsq`P?v# z!9lEhu$OR0R9j*)hoGt%hnHcMVD+D<92-0&{D8Z1E#Wp0x|W}SBcug`&d6Z=?d#l9 z!(f*shm-9;A{N49;+TWLoU4ct)5WPooNQJc1o~1t#6cr>DZmOQAf$v1(F%s`vj{Ie z3auMJ{Q{nu5o}QC5R1<61$lKe^$vN}ODoUUiivR{4(u`8C`s(@S#3iwszgV=XAB1Z zSp7BT5X*Xe-ss3HxNEQ_iPMGg3lLS|-GnvHx(9H|N(n$lyWIgRCWR|xZJeq2Ou5*E z_U+gc@)U#rI3jlS^aL1nL;}5qzXVNEJJ^vPjv5ogwA$ zLO0-?r!|zLbs;?Y$>7BWVN?jf=a(koI`LTOI@>ZuGhZ(v7gnCh0-B+?{f)5TNK12I zEnz#A1LtjldBtRxKqFF^S9Pj7aFg(@m^Nc0m?QN0IYuPeT~@w}N~OqIoi5!~!0V!{ zGHLkrVSv(eEkU=q{`CHluAGUv{Yor^DSqkIQgC&j)Evr z3;}kCUj2axyj?SJpK#4v?=iWNv?pqqdsd4wmRc{x3Qn^hd!!8vZBUl70tW{BMXd`} z1U;;|-7yfh5;;ja_wg|HqK~lN2~^GedHg_9q+f2FSlIej82M*Kt7c(lr#7{s_B~U_ z*|!JcW108x%4(vPUl3P|7~A>&k=Dthgun456Ja2u5dWOs>!Jzm&+cxLj zZ`iU=!RxxSn{t(5VUdjErRF6|briPkP;=-`MS6DnkI>Ly7$F-z@zb zUz7-@sRN?4oKcyOC~!U$ACkc6{)dRk!(YinK+R4V7~e#u7z$+z6fsk38O--`r@z~+ zA5vxS)odNNPn|PDM0j@%`Ik+CP^#I{B$rQ>TmPTwF@o7(GA%#ixC`R=>4 zKfOo2yVc91*30vNZ7(Fr55!PE_qz-g6f*5r$UFWCh1>syw}iPbnVjIGmgI{TJ7|{`12ZRa==ue)Dx}v!&AYR_umf5+88* zRlD=ru0C6xN}KhUH7sWclggdM=T0^efO#x4U~m5$>gs|4wjJA3V83wnuU9ej*rz+j zjeqYAz7WrkYs3nHDP%ry45_wLk};W|yZ($y5{Q>N;cxv*(>mDRNi%p7=viJ^%d{TD zdc|1!k+~8}=u zdP)}T?lP^id~9V%znm`+u(Z>og`VD6mHK^pduGwZQUl41F@uItt?Ex9=e$)*A#1%D zz07+Kc->l8xs)?V#qIOi^MUIF1KGCbodk9rPQB;y5K~VlaZ6bVrq&;K@aT=`K57Y7 zN%VzltCr|@Wd?&vXeAr!PGRtTV&Bz$RHAHvN_qYu{EHIr*SNHfZ1P6(Z`2ae-2UgZ z335VCZyV&cjXykR__toE91%DeHc-dnB z{f*hk_k)KH(;?XXukLA!zpo{59bBg~U@}xx;&hEsCbA13=NQ?gt9*KW$M=-4>R`1A zmF=H=9R8Bl{9%DvI%KhQ;RI^G518dO+;SPm+d= z#M9^O?1O|iNn!^hIzl-fj8TN5+EQLI+bPE+>{n+DY8}*d=AJ$Zr+y4IkC>46Y zLvs7NCnak!%D1l)(^~#~ioT-MK)2?&KWKLf1>WdLF|Fyt#fV}Vz$zIVOScuvA~~l0 zz1Vr2>!DL@BC`Q<2X{(r?47?zr0=g^_vZF|}lrMn_fL*HMYji|#Qz*>)ySTT9 z;ZU4ZMO%xnG53$&%xAv=z;%ic&~=(=>vu7Q$@#E^1vkAX(FgHhI&@+mfhU-YdS3d0 z(Ey(bV5pK0U=2B{#DzmqjE``~d_a2FN#4mSky?4JOYl84i^fKps^uNre5&+oNsLND zn*qZ*<0La}+(p;bm01Aupraj@Y;wa>Kq<=|xbvP~0;76_epa-{F+hEBZc$7C*@jIDpN+m^fj1}GamTi5S zX7IZH{Oibgmw-G?$t$nBUHGs%gc$(fn@Ips8;J*i)!$DQgz}8%R`_K11%z*pA-z%` zF52=Pkrn2`Nd0EvX(Jk2kbM{eAHMWi`&>5(2@3pVA%n^5I)pz(flyH?UZmz z8W?^tf&wfgr5`LkIG)3V4Um{Fz71G+;Fw~v!wy-%o(T$nV|QeFZnBP+{taxXY0_U& zYK0f|;RzJfBMQLpADJtF*&qDga|Qow)&;q@H%*^whI!k)uZML0Us1VbgIAzrx(1#hoA3x5@PET=ZFz=%-^@cT1Zr5*(yW5Hh}4YL)BkkIDta7hnOc zlt#NkUM6V37}#l_b2d^^qjKi$W!^tmn%Yms#jADm1|EbS}1_0GmAZBd*o>4O%L z)1CA&LD`FloR!(u^HbBO8$~exIeAXB{cq;?Ou)g>{^{j1l2Pw3vev|Bn%IIh^az_?C3lN%MK zJ-t85!co81b93(|!wI8+f}Xw1G&H=i%FqKVJdUigb+(T$mignDyh%GF_PLWd$I{ku zu%`z%-fV^$dvVVHA|dpu!RJnTE`lNn2j-6h&5J~`LvGFIbhMIBlLhr4p~)QpVeaT9 z%KVO{?E^Z&f+y;=a!oZI)APskzMWe^iE!q?-c3~M_fz_(Kbd&5=NBt4)~~|PGFbhwejjpb)8!FE^CpR?n5%2WA zI*^83;Z`&9vD! zVXLw=`(T}68Nyd)PK*5Oe|;!89OqiY;=*Zk?0w`zgl_{GWIM81B5tcSp5Ms&c?&*r9tT{uY9g<9N?vS_87dq#hUQgMgC*1Rc{fSPQQTr2%aN5=fwc=K-;H~SCG z(M^zSYknM^@vrUlGI?Xz&nYb_pVV40(gu&kwdtHU`;v(7QJ_mo-xpH59`D8%cr$*z z(_ugtgi&*ZB_X6t+kmDu1BVoCMCS3K(oFL2( zJ1T8Zu471D1=U-Xt_yjq-}VN?{p~W~FI3eCTZ?4C&cXg)xW!rg*DGiT`~a=x$1CS%3*Y97p3G$gH%KdL-_QeIvZKg+f_ z|5)cSsc-1M)PjEf;PRx zy;n$zXf`cwWQutt#{SV)h>?1F zLKt+h&ahz1cgo(l!MjO?=!KwWIb-)qfJj0e4TES)F_`|fgY==EG=E_`Ig#ok3nlLM z>G_fS_TOpoxwx?k4q)8h)d$A=ft(sX5?s~_cp**8+j;|q$!!!u=t{=NAViEWTQ}e8!9GL!{;qd$wai8j&ZRNC`i(jnQ z`q9r*{G68GR&#$V;=NXWTE)?t7T-hYug=)4Qw`qx9r#iL;!7Eu7o)T%H;~gfLbWIquDH;+?aX z(RvhkH0NBt-q51)(RTHyAWPloFs+u3%;piL#1C?#j5x>84?nNplh@K$));s^he(eY z^X(5;;Zuz94rDKCyInWa5lSo*7A>T4JHy%eaF&)2{yx ze@W7MlCiUTVs6#^Bk>1fjo-{nr4;ySrTp13jE0%frKBVw;BijZwyrWld-Lj(bTG+M zXLvNm7tH&_$7^7dwuu&UJ%vfXYeW-^PTFsa$K4#Ih1VC-wfuTt`jB#LJBb`@zUt~`9^mYf=l#n;#Q(KhaM^TSqEaiMCUD7bOWot9|xu z1C-#93j{ql@=Tr( zL!XWHzaLB$Z?I8Oi>(M$d}$AQCo;JLZC#p&?JuX+>(@IO>^;QRS1Zqy!6nfoCN`s> zq{>y5jK;kR6fnoUA=AohB+J(-3*lj6ok6E926J~&f0V_LILi9yJkI%rKB8;t^Bp|?Db?$%9jBm^m`k>U6lhYB15Ki%zbu3pmz*~7?-Hl+Ob)rFJ0I%xu} zPjGUEzB{O3>o6$hC@%3pZH3}`fMLh%W6^bwuJw5yr;LI)%p_4FSFL3 zp8l{%()?xfw|fagzvP5D(cc)ckt;}8JJ$OxQZr%JOMnO*L=jroWmv#z> z*6h~-?5`Cit}yN(%&RSK{9^dETLbk+QIa2!>5n%yANm?=g69bu( zMOkU{iOA!Z})&d#m6i~QJ;4hNf{`600 zPdvq$gfgS(dc9n7SfrMkd`Lb9T5t)r_hi#+>B($-ke5&u&7+mYhNXbVsr3P&&^Fjc z+bJOQrR1&|$hMe7z+Ow=u&Xa~o~BvV($Eulb9=egUMlK!z`?cebAIGeDU51W>M;p< zk5Zuz6$A?yv)Nm{*!Lb0{&iV(mvyocUYcwD3*I01UEJz3sKf5c7Q<42qJ~`Ll zskPm$ZptdcPJR$$DQ;gaq~=nZAwsm%5!%ZfmeESK|7f6Tm@C^)C>OV=NN`=o_QE%E z_w?z?q@;nq3!6zPj|Nu>GdFWis@?5;>gdC#x{=L(iAez8VXw|Kc&$i4iWJhSjq?xrrw$~@mTbb2ccj3n>-_oo6(?|gb*8%|5BO99I)Xe)ggf2_&|2T zU<|u5fA6O+lj=#z$ySWvs_3HoE&!V*l+?H^DQq8*+0UE;Hb?2mn24@i@5EJEjcAfQ z&uW5pb!zU947EY7MBu!~#l2#qH0)hWYX~J&;EjNQCFYO}NJ-=a8#N_5ztnNGrY9%p z%sjDDfiDwPp}R)sS2B3>Mf0Bjd}JiqbVOD+Qvq48*wbb48x2|>`J8@~?qteIT;lfZ zE}=UN``xmqtoH0=I^`3PC9udFMsB>>7{?e8i%*)o*^>xc0tF>byGV3i*mfKRK%N$1 z=S2kBDhWCY>gaG76cq#+Ja>Yjy}>AZ;$%H(@<2xKzcYva9pZ#fN$ao1!lGH$BE?*L z64BB?c!nL^LF>syJ7@hu3U0jxFPk|DBDpOwgG8ZiRzL_IX-qiiF@Zcbke^DFC*)qK zRzUI7&8;Y)LqPrxcr9^FWUNcu^}C|#==7B?^nM3Sl#!A>7XOJ#O1SNCx$7zPC?J-{ z<7Vn0z!Fp7`3b{&^nbQ*MMX>GyeJ_MuWqT0klJZID}BceL^W7y zz#5f#I8haTCIKaE0rU}?suad{5K?MQp_jrYq{s^I0n8fAxl5ysF$COKK@dl#E~lgg zD=4W4bkM!6yXnG4=f6N2c*oFscUVfXFzeBR;sw2z>U#^*lHo+P!baHbi=lEc2D2)) z;e{+v@YCAfyCT~DKdkEUe1l|PmWI!p*Sx#Gng_nWvw)y4FJZpjL`Pi!WJID1FAO2b z*D~&&ZI6K@J+R&xAUqWCP!#=IQ5qpvCK-DoGKJWKd0+w1_HGe&-j38t5G`+{qpxoH z^V+5YZEPOZUiiByu}cW4Je-;*GUpQGJ&T3BZm8sq<*`aa)2uL=HF*L@Guwhlk5rR)+7%csSItTgRf$THcgl96Al7$I2I`uRk4XoAc zB~hWk{@9y>083EPGp(^|vs0s7e)G51YAiqC4|js6j=PXr-9lFn_56iPrEOL9(Bk%W zXJ?*UlY$G|G0H3-I=^1T$ewo<8(sON{I{emM><@cV}jA!5A0eN7LX}v`Mu;0i-4uA zoT=kc1b-Q!PtGrlTc$S{gI-+S zqFLUfGz4cJwLS#2aHbVek_FDQFr#I!APEvshIByF@4x)B#j|%a$L%TUo4U3?zVl|Q zE=ilq63z}Lpk_fOc-i>~x0lORC}jpOi?d9Qa*|;EU@xV*FFG5Lz2~bw6h8Z#j@PUK z`X?(&63lm7&X3;Jw}EPviLDliyvL>OboVY4jp#C?XumAP3_Z!yD z?my4Dl%gpRsLO0kSXPPmT6`D38;88W3_48kcli3%Nct&(8|hsZ{oMNJ1Wd4=Xr>0; z)zN>6G(1!^Pvfpy`2^*xmsjrZlVz;*(&J=Gd$b(QpJA72{CttEcYQSL<=IBi=^a-( z$s`HIGC}IPdP8B@EvQkIz)a6(hHfe~9EX=y0{Ll8l5%#RJc5_yZ9CXXf_1A12(UFE zRtgtGjqBE1WlXqZ1$3OdXN{r-K0LBxj8<)PM|=K_q7%PgcJwypc7df!p)fhb59X%(PQi$zB~G)Py^>q~naGQdX{!E^ zVTqG3LiF(v&jLX;*l@56D3h_csD67zb+1zu)5g((yG-@vleDi`Tff8P7;hBg6UAbq z3lC5lK>_jMGgcPmSG>~(o4g){nAzsscx4sa?Qo3HTtaah^C&K+O%R!3>)&P7iiqJ3 zBf-;tZ|b1?s1KCyLjMJmFDc8Fh~2M(-3{6ZoH~lmY&NBRF+fcFHkxcnUTVqsf8Mx(1dx3uuvmvsywoA+uxqhpbGhrBll z?|tW@Ybs*VG_iC2^?I=RQR(hfGHhFL`+vO>awgk;_WRw>>&S+UH7?f*>KGHrZHcaMnaW4&DYgBW-$S|`s4xjY2c zaH`{U@Xf*-Z6t*HOkG{=0X;g?aURK?#=VAoZUTA*sL?nMO09_N{lRLhgHg*f-rKiO z?t#uPUhtV&*$3rJ#Gyk`1)adZhFjYI${%K@-Gcs-P04vSKDJ#+u8mQ9zJnJ53qgS= z)n(;w??2Sa=K#W{{+gY#Pq8CQ!`AoNr^)uR%ecTix)Atix_X$#Lc6`a_nl8FEcU@( zL#65Z``JQa@EhQ3D1?yOC<*J#@FQ83UtQrQe_L2vL>F&#>qa5De7Gq*yqLJ{B4}#3 z7E?hanbO_dI|~sWYlX?21{+Q2Xpg>+?^&T1muD`GZqjvDhD7vSY6L=!DpDZv#q}e# z=~`%BL7|Ww4C7Leyg;L;fLFqu&RoQ>>r}%YZin`;tA2l7--dHB&$*1Uy%xE6liFa2eXapLG@ zJKBdu_>LQky{rRcR>c(-J(%UX2DNYopCq zPsTtng((3`7`}p3z?(4XQ|yjVqbDE@Bf&JAO44}=zWGQ+JPaamn#<#BLkJ#0E)+cQ zVg=;8q6EPHYIa2tOP!qs52_XYqQ>X?)-je5_j6T4#!%N@*BPx~Hh6CS!*yN`BNn2@ zCk)iYixy$A6W{G+IAtB$6!@{1+-T%(ZIiN0LsoWOSYx1!N6L4Pl%84KKG7iipl15j z4>FHt>hv%Y7LxCCl8>IAv0Bu-hsU3-h7$fJxE6MPO!%>1DEsNP*1ZAQ&f(P;QAHfY zUXb(?cBLXYQ(Iq+N)F0|Tu9u!i!WSo!;tACP*QjN;gJr3Z!zD5#ZnT9(A}*89urB8 zEhTQM0^Y4ODs*j=Y~4kPFONE+Dip~ z5N<)eBktow>yVnFLy&h*>fh?MvtN>P!;>He!r8|)0HegnjpjDT#K zk62YKJ1i^-Lx=DwX~l+-L=AEC1uWi&WNKbUQuj)9eEI24YmVej0D;>nQnv5D#UYY1 zmPV`F`L06l^%OqoU0d{r@Xn6^{HgfULrAuknD>Hy>FdLsu7{W1mqW0(nhgdnnt-yCk8%Mb=ujo7<00gAe4m@M z3JlEp{4x`9Gjx{Mlc$;G<wg3XK`*aNN6^K{Wt7`xMN{7_ArGBA zHj-aR4_NKn5aFoAK7L1L*FWg<*5x+Rb8`Y;jqBHMIxXk5F_o4Mh;09|qkI2_TG;4l zoQUt~$fe3fpX`OeaF(QE^5@BSuf;tdh4KY%94Jw_Z}l~Bu(SDIA%~AJr)wAqKlgok z>KQsnxD)EUE5}kW#?5g2xz}&9xII;T?=ObIZ$DZ(&W{2UXhw40{JrX1E{0LV z6vr-gB+j?c4sTF}WKO@m%mI~%sOb0U>E+Yb%hP|vvPVx~J!m{_T9ok{(S^XQZW*=r zy|`xn`Qk!`OX;L#{bv=K)W4J$zF(`imn_cTF|5m7GXK@}m#8OJM%6-))Ug=9Eh0Ydn9(5M_L? z)RPTnzGr(c{Q#5|HuY)SCwV4Gr}MFlji9mBMpDihYvr>)&M*_h)=@hQT>Ci&kWL{m zX`w0}{Cfu?qn;C#6fLO|2Ac>-t95f$@ACQK_r}rM3p>H|d~jVzCTPdLVR2BqpI>FB zosK`%^LC^%XrvYHzkT&3GU%{Vwx91}sq%eGOSHZiif*^xusLS_v~B0T*bK&wL*gh= z+7n^h7XBY&$vgilT6=Tmyoi^_l6ed(_Escampj5=)UT#y_^tDu(T@17RfA0J#0oUF zX1p;fx-th1Bl~Njmss29XBHmYGve3Ruh#rVRcwhh`o+x7qNAyfJ1>vr&G$aEcFz4R zsJDeP^JYQTNIn$7T-6W!z|RyPzy`3(QA zlcvB|tE2pR;~E?rFP{w)iDoXZ!(PO%TeO7`QJjq7b64rrt9s8r1oMBg<~w_3F6?LA z|K36a3(*JAN?#J-1>4(Yrl%#(zH`X*2<1GHv_(~;82Gcx_{r@*H1+}5jL&a<X*=x=Y2x%_v(wF7v5ZmTPO zWRG1dSeQ+lYP(@kUBBPT0 zfY&F8ob#ahKbpQWEUNW;`_LUjNFyyBG7{1-q)15%QqnC_(mfz8C`gwg0)mKA(jgrx zC>;VKNQ$KJuKE41_rp1!<0UxE?EUPu?kqUjy5?<#`PfIb)$QIIfk27~PK{+;gSyzy zyBXIO`oF%Ok`7v)v}iP=KzP7flO8hW2Wct;jb82@LKh@6>OBb z1z-WF^f2PK22OJ3t%ITu|Jo|SI`u0v^UGK?rb~i?@xM~ zbH|a#)ADbz(yJyP)F~X@J?~c+fu62)Q!9qr)~3$M$twrd1W8WNjrwJ2_B*&eef<26 z_&h2rwM~b}_571PS)tS~xj?F;BY0$0U@EoHkS;deEL)o)HhHo4`;%*$h#?Y86xz!> z7-hW|nFS!fp`R$Jw?`h{T>VySXAy8LfYP5-qwX!a;tN4-95k; zF<(86FJh00g-!)^}BGOh5?1Jv+qQdv1sT_g!1{#QLfciC|dNkK@RL)qT|mANo=*c5~wAT3!&5VF_~$9Bb9CF;?}g6$)9Hr1jp|1Fcywiu1M?s66Xe=-y*mUI-VwAoIS`rc zbJq>we>s}B=Jj5eh8wrY9ALZ1cH3GuiTGBlRAuNJHWyIo&tj-`r-VcaLMlzZaWc7* zahS&+_h8cjf-%)ejq$||>E(XoLSchU7vLz2j7xZtgY$+c6Lke)3Nb1^ZyD?Lo0 zu*+U;F>Nn9ZCyT6U&UfP`GQns^zXa`_)qg>j{0@F}N)= zcn3NYl{g-4$zE;q`Xm!}#ObwW>?fES;ra3GP%t(h4(Il&_EgyH{)n#6+NQ`1B=*l6 zJx@mr7A6CYk@8*Eo0JGka%DPmGvlVHr5R*062>E4!~}p}z@~!gPhiD>r=o{C26De6 zSg1{_NFOT`M;Kh!=hTNjPi7OFc_DgT6H|pIO_rqoC%(dxuICp$Lc%GN8zvI;$|@RZ z!W1ZdNaj|8I|V#3wEjy&<9DD2?-Gkk%*>24`jg)El8vk<*L1JnWj1hCi!_)mR8G{Q zEE9AV#p!UG$ML<4QQU(Kax!Pzl^)blmB#N5T0>ko0`+2RX1 zU05M`^>2`qbARL55sPl?f!g!5JGUU^DOX&HnyN4(QiIK<9qOY&R0VYy(I{^mUF0x6 zg`8LX$G){O0-Z_^|AIbGp zmQIcEDCAT`%0*PE2C_@M;rak$V6HeA7_h`SL6O=uhcH3n8v+&n-SokdYX#_^Az?us zC^m}#iws!QUxHu&o%%!1FuFt=@Z&Ws8SHFaPUF@yvNLW%odmX62mK23dGZ#%Za$>6RXnBs*p7VuHf z8D=iyA(Vzr7UBtM2@*A|H4VkYXY&%+I0W$^NU&RpRC0+3p2VCSG?Iq2A`nCo-S_H1 z64)Eaf#b*UPb29G)((QI`cJi?X_prBVi36r=v^rjaI;d1g0JqFah+%YUVaP5GCg_q zVlpL|H!vAg@aGXe!0oV`+n7H}-mzR^c~)|9J~D{QeFB8j)j@0l48{7)1PDq9RqLZpu!jegm^ zYSDP}-jeU-xnQ2L~-sb`>Ial&yc_V`nyH?G1rGyG~tFI%G@g>>%Xy zBr$U%YuX?5ZyND-jw1(sSO3vl9S`8S$vV6k_}Q&*nmuOL0eBM66QX+KE06KS)G*ju zadm@C_5a*!x8P1~S3P0u@+l)D6Jt7i_J;ED6FpwAJ@hEDTu&Fb^VV^z^tt#$G?Fiy zoFLAU#E_)6wY61K*A^Fx@@@$J&6skpdE{?!hjMgHQ>W5M_aWbtVX{*f8WHF|;f863 z6P~Ho7!3{OEGDT5GEG@92`^x+fH47jB+25v#du_zWy9=aOyoBtcnApIt^EmHtgUk0 z624+FGqY+<&&KNf-bcoj%qC|uH&J8QS`qQ z6A@|cqTu=j)ikK55q8}l;WoQbYgoYvWd4H@kl=Q(G&*Yfv(_o($5FTmvAshDZhAW^%woba)}TV$Gdi#4m*I1RWn=Q|Ju{ z(YAU7B~&m{;2~H|V7m1}GopLh%BPC%t8v;r^Pd(*$c^~O>94l z?pz6o7Swq&lB*TpsUyirV5elijrUl~M4VRL=rXK&5!ZaGQgG}1GVt&G&e?6phV}fQ zO>!f>4-Uky+2|Fy21uv1u?OizZ@;dpa;Elv&yt??ZJ47Ml|=HzPr6JW$tzBX=J{l; znPp%Yp*s9wJ78PxKzac{nEA87n+v|`{Bo&A{WlGgAW}@O>k|b_4 z+$6EZNK?hs;D+GufwSCe7Gx<9&KMoTrlm+owKw}&BHlXHf?o5!V49LI&vPgKch#gS zou@;*^|r#8h$!#cHNl6iKyj>5?zHj)f;y92b;gGMsw!>ILM!O1WEZWT?|N2 zQDd}DN(s!CW-oSv9*q33g{6y-=qRDP{f~7{S64p8dHUrBA=~ zwcCfhGU#E*L2+_u4FmR$VF|$SPr{C?#fKDIge;>Ww)dc*D`>nFm_0oAw2_w@upAAM z8|FoHg=c0OiS}tZD9zG;AnQ_!dPeL4@u?$`=tT!ORfT#Z?cCfgSC6L=9*rkz1Hruy zAHjVtB_(^`)t_!$LrgXDE!%Q~$%~-o+?#&UcRgCLUS+n*+#h=%(4VEmOe*I5?c4O) zd6~d{apKNG7EFD+82>$i8%KIUlTZ6B!cK4Ei%oQgPYt>G5h@WWX@b`Sp>V#t%Q86&m0>UKa6;PNEa2n-y=Z-4eAGv| z(A|QTNGO!J*Y(FMYKeER?Ck3DzQfX%&Z+_HgK``+S@)GLgpna970w#vbKL4I<-N$# zPs(moW%muV4E?!qDbMsk->Oc+cXA4v~IEqighFr3}Y# zJU8BAOd3NsY)e7gQIX(s9~cebC$8ZtVLT~@a0eIbh~m9QVns3~2}BjXD|Xs&u6$7H z?xgjiKieLm{0jLCC5|8dd>p@QO}Sf4oThIml@g=nP~|NHD)Ni%w&24u9A5*iALhIs zrZfpsd57AAxs69(tcQMO6lYdu2L3MJb}Gp*U?bFrYsN*WlxGoSD*D`aRfo(732(=6 zvU|JLbY{klyk)*7`={OPuis13=Lm;bko#E2qF00q6L5Qmys*Soy2UuUWBoQjB=@tg z|4L1|^!uA@F{6R_bst}&d}oQ*k~P}Fjc;SD2lJN}ckd_VJ&1XLRS;bSYce{r`Oaf% zNb4I)EY})gdCtL37-EHKjcbsx)k#bXwEFpi1q4p?jCkTI;Bf3N7c_kZPzos&A0jb~ zPA10cBUm2UR9x``f^d1U{0V$1OIYd?)l@2&9PsJyB`JN@dz)58HO)Sq>=nVLwXu%2 zZ@JQq=ifCqPC4!uPf*a%{fzZdUBT0D#&L`S}1Qh;#zKol4S2 zF3FnOT1@%($@0e|xRa`ce13dF2t&Y@wdkUC(`cT*e9Y*@R9n%XxQ5|){tS4dF#rY3 zg65?x2OA)-fP!kF%BrgnN$AnE!9z~rXz{VBBUs+f-aZDfaC@k!uX1y@T3uWWPx*IZ zwg2sV9cirH(`V151Lyca;IB9}{7vE8QpDNLYOnaqBEKPW3IyW0AFg-%)yw{%fG(z1 zQ29^RE|bQoBo07KQ{(TyImZMG#}?Hd_txkZ_QM`*3OP!Bn**Kr#4p5%)%1_ane9>s zDW5ep+r%HUwP1Q!TPyClIR5`y0Ac^xKoZB1+$B)YFK3Si^Bm0wiD3S@8hlA$CguB! z#^jAhn$H@*uwYN7vMb$zQxss#f6%_ZY_BH7!ie)V6KT49E%e;+B=d6jD&|YLnV{E7 z_V;#k<9fcX{=V=*7vMh$ zexLk*Zu$SV9DVE$_+h|lIhxy9eNxa8SGG#z>bi;P+Ja`nz0}R>=H%a1LikZw&)&H0 zMjW+0_Wbvh?unxeS_U6k;_K%}9x!mHU?5oD@j9cOgPY~Y&Nr8*cTcJ>50ieJu-}vE zW)X*cBmXOgnXNQPa{A$~znDfc8|~4}Mk{TjJ#8JWV?f z)%44^7548i%e>c_=w4f+#gB?5xY|;Xsc9=Q$6fZHZGfMxo0oqzQ9?Gtpc~deU?;aB zdHUxqb|;Rcrze}bA+dC_mpzr0EH>B894@W3riQ_faV8xaoOFGTv;0nFB+rC({K2}2 z&rFqn&3nI${`=X0W%sVIQz)Dgg7R3QtL^+GEO|=WA^T)WcxBbz&!56f`t3;2`~lXz zv*%Odj5lVz`&e>AmSww^Qe*0LbM3%#(Y)RCxR8y*;^U*t$8;iZ>+99EI!|jip$_Lq z%xIW=(3y-y*gj3z?%xIOqaf4Yyde&v^r@~`85X(y`;0tfl5-D9*7F-W#q+)Ca&lx! zU)cC;65qWW)N;NmvI=cKLG%>r%rbt7qhS{Z!9P{5E{|SpbwyJ)T%2xZkFIZRZTon6 z{kI%^=-JkJTT(9GqbX%3kxlu3fVG-7jmpDa7p5;+K!uKU-Qw!YUvVq&vswszL&Isns8pZ3b` zeif;ED_fYeeWyvfq@SNEPIk9lMRq4p1YCEJx%*73=XgKF>c{b3$qx^TQCfXU?<=Ti zi$n*}|J;ApiP0yXq+R`|8G2~4&|An-Bf7cPvb-v?60&o0hurT?tc1(}S(6aAv%4*bvH6UC!bonzp zsOI#)wb`CZywVr z9Feq~2wgtyC|v4}r{3DRYU}WDF7fMEqx^$h&&3mwV~4+g|3c>LDum`?1BIy03z4?P z83U_>Of4I?6}mky);u5l`6)J=2XEiKqbARl-=3FpYjHv4jzfw30|9|ax*@+w?qgj~7sYJfp`=A$$Gil8CJzrLccj!=U4!}Hf&%!q*0sY~uP$dyPgPSg zlV?ksI%`nYcR`<{Isg4%CT$7LV4eFnC+FwyAGj{F&<`xk(c6}$&ePMIDRTR~9FVbe zc8|%R* z@+o9>x$JSv+Ko4BDVLvT`sY|Z0Lv;5nRMorDldCIyo1#)IX2N_y- zdqxYV?=;ETQVJeXa&RaM0meetLqz(VwgM@8IPzvCo`lXU8`SB-R&$U)7$PYWc5-XO zk-!?S1DIo4NFzytwVtC>xnC_2(G8OfEdW8LP=&--N<$=7K@_yheld7AEN}CM=!24> zb(FrXHkvSG0oJ9;#cf>uSqR)K0cma&w8-*6K?|*sDhxD~%7u@V2!oT*;W8xTXhLv) ztO)WhTR;rbpkOyojmh8dPvlxJzK-_xW_Ps=dQDtc*!n&#E^*X%eh~KWu6A?motK_G z@#8PLM@Gm)#FP^nWQ_T(D}_a#7}&bHk~~wSyoP7*9vIWrg`>!e|F!6g7UMf0ZEO=E zpXCwuNc^EM`O$kb`L_d=Idwrbqj39un!X8FuA9eis^`%q_g~{i?|GplWw>HK4FG*n zKpm-g1GDgnMi}IES!Dgqc0m3Z_)EUsIg%+9x@z^0GVC(>+8v1kwnq+9ZhU2mdJq?5 zF0iac`SJ}s^yzCR%)Uhg$$V}aSs_wqvCXE}qRff+_1|Fqa8s3W1 zrEv2+0~T902_hh0(4aihxcxZ02pilsnJ=8nJxpJ5kp*l!N8E^cHg`zV`#Gey%Rk-@asQrgJ!?Ej;nOZbGE`9|Aoo}Nzf2b;wCAB zqAsnK=J^;U*M9f+Tfv8EebQ~UT^}hF2HgGUdeS%r*kYT;kK}IWnC_a>lgAC6F-&FE zP%8gNtGMw%4d+zEGZVANp8@%bCjbj{FR0=z z$b6QT=dXN_-}JcHqi9L{J(wa&O#6MIY(xC$yr=KGR8aDdk+lBnB)32Berk+6dEt4g zmTdU}Rz3~t%)H-lVy?X#ycTe*+}9@`B9d>MJ=N|d)jdQAmi9<`%@`h{67R>Zx}zCk ze^(URk)Gqf5-+StHrALuJkq)e;Yzcng$%32?3J%hcDC}rrDmlI-Q%=_>{=cqT%K>7 zeaj~D7A+d>Rn``Ah>4LPlai8RE9=Ij85NrM&Si}pNoRTNpGvko-AljDfYKC!=r640A2DC%h6izgozUNkte0#q0VC(e8z5NP0ufR<~ zrKBuea2aVqR2L@)JQ(AS4bk6HFNQzntmUwI3cR}a%^9493jLO~sS;jyb zCrGL;+a$VFgX=@n< z$BYQCP3P&(`K}|cB~OK}z4)TlR1H-zLyi#7#NN%^Ft^7kt?Mg^Ih=n&UYL(s>Ndx? z_(U>F`d8#dIfeUerIbf6m)hnVvnh?T&58vhey1O30QtrZ{Bnlqk= ze?Mjr%TIT%eO>v-n+amN*juLJ_wRw%X**eJs)3&5e|XY1SYl#fafQsW6BS6*Yl@tjEy~-lVD#60Wh8Q&mm&Dk z2Wj`6q>o%8&{%Hq+X+EqVC&$cZ0gEzqc5PLGdy7w=R~QZ%6m*j-yp>b!_894>lS&y zFTf_ohMOS$l?Ac7Bee#Q;ID+{IyMd(%zIE`T#^)DegF9q+C4+PdB8RFPoK4W<~=AZ zidMw162{D;i3#P@TrdzU3f}ioW@f7`tNY~jTl0KjCzt~AmFGLf@9o;MHa;YBH&>&;tgKg*Pz%b$R(K!!wWfp1x5rE;Ob%Q*k6@v*R|UYw|5YU~CcN%9nKi zqi-K;lr}}j&?eUsYytKW<25ZCawNTTzc8ZytC8W-Krfz$%)$Nq&~+A#VMEE-C!E21 z5pVWQE)O4n3+NV9o6LVmY{e?}A+l)bEP33i`{B(p_q(v4ZahrjKmqO^ogvEn6=7PE;U}55&7+N}EvMKyfGU`Mb)d2>??XKrHX{Cgp@p=b6619+DE^bZ zdJ>CbHG)pEhE>jE#PDdnR?2j7^0 zhuLO1S+Xbi4kh->dpQBWk1pAcEN4qC6|_wFKN{h8fvATADhJY&fSJ?b!@CV0XCWQ5 zGBpRL?W{Bd)PnF#%iXI{eGuz0(((1R?BURplUG+yugStw(B^$#4~Z`2ox#cA5xFA; z4Hn&>IkCStGAO~O#Kqg?7ydPID$&F)5Lv3dUipsf)n>ygz#+LU$xqZ%-g+-Fm(e_Z z`ZQ}jzpUOjc2NCfA}VE<dpq%Ym$G7KPy#Aask zhIn;M*+zyq_d&(A0tfphf`jCw6ZSW!MOW`1j?8>tSa6Uc?EZFeqVO+;c}}iR|M#9p zEdDiQ{4X_ejfZojZwf&W5of715q-<7@kDi@cd_@SXn`Y=9J*g9{jb1{3z{1~JRAe9 zFTVsa!}k(7Navx<5U}+YVh(JMa4LiDp-+%@%YV1vQtDaTzO;@ow|UIgh+jPOyS{*5 zkK4%9TIPB~H$DD-ar8NQ#IsXIt%l-f)>d(b{&}t{;e6o*ov=7^UnN%k}iR7#Y@S$KW{~fA*_rxdxZUYBxg0p3 zi|GiZDdrs^#g-g!Gcq_nduSyhrrMFCZ1``b>L$cLC=;pqmADiOWK%{>qp?8c+X~tM7WI@G!Bi9%X zucH%wt001mx?J^SD6^_;xZ0()l)QN8X+#Q{nC>70CnW&EB8@ugT3ULFNQLpE^yLf2^AZ>Q- zbJDU>*3Poay-Yfk-Fyf6OJ1KQw^^BTa-yXal{uyW2!0X&BQ*JtWyPlJiB7@dw=~*; zt^Wq)ARXM7!4_b9{s;or(CClO>N4~=2}NkB3N6Z_HCC6DhFVz$@6#{dPh(YFhO=l5 znSCh{mBtke!`8}HdFrE9wnx@#nc>}v)Qk_dHP{V&;+}Ov-LL7r{2G6+PmR|`>cXT{ z?e04}$4hXNQyek8$C*~@dU(@b$}PUu#?|%l>>+8K5J+9wN@F1h77KqxOpNEh+&p@lx+}UMKL%X}x?*51dtq4mLJ$TGkXpt@EdRZ+}9d z0mJ{((Nl$#>u#EIhm2OpJ;44c=wsW^U5cN7yx+ylQnlBn;fkO zZ^i5|Tpy>c>MT%>TJ#3bS*^6}hWy_R5z*fy=6N#(!E$7B`9b)<(fko{A{I+Eo6t=4 zQ}!R9Bjx6PiMZ3P}Rj`?obUYR`uaxIL#^Q$X zF2+2bfmnmj0);ycpXPgaZ~rR>TJ*{BKsIjP#4lm5H*R5M$Grj{QmUvp5@=Ign1wBf zi$Nq}K>RgE$pzCkt#qe*4wGM?2Ahad@Hh!~DMkr=z0{8;t4sE-rcy$^|8>fl*P4J=X$(EzS=$_rR?+pzYI`a3onEp_JP=$uaTHO$-y?uEi_ zeQdfB1tpCE->IsD+LYkbl|JKFbBTeHJwx=mPqY1cAKnX`tScDoxFFSopLVK1zCVV9 zE=!wdYiH+r-rw`hf=g#`=FE35b&wlBGJcw($h;dt5t4DanzW#zC8Rzz75KAAUCMh- z478hd9s@nMOn~2IA3Mqh$^(yQ5rfKmuMH(NkUSH%v~_pS%*>>fsCHX6Y<;*xXKHo# z#SjH$;uoH`B(KcY`a;hy7a{0qs$uDL^HrJG>Huy2-=pm{@vsBu(-YyqR$XGmhe!rA z{)33U0YvEf(fo+Q*-M2Xz`LM(rthlE;OQyjYgYjbxc>c}3aWgK6dzguuj%Hl4P*+y z&^m)`+0T6Q1NzG)SN5{{0}{=a_A|-mkLLaNis?ec54zlGUS6tyY3scbY#Ps0bdR86oXo5KYKtC^;6};WebLuus>rO#5b~X{Ark z$d7^?>c7@Uf4>1^TI9%Jy)-V{#u7jw`*z0-Jc~X*UcCoT!uh@ z%rq6Z?yDQr#a>AQaBsl^g{c!L#(3f=q50F05_{MyJ|*~vNZ{e?dxNi-svSj{A%wqu zZIYHXaEo1s*~-54gX)tETZVCs>H(*>o#1U?Z#@cXqxkv>ifT&6!{L*-o;P~@s^C;J z^si%RI!%o1+{;bJZU;q~tZ;(RWA(7~4o;c(OEE7HD0WA=4 z9q9(jMrM|l_BUm$-QCFq;2jT(WGZ<0{9t|bAZhgE(fnnEe_G`DFhz|y19_aG_)wxj zAxmQam6QDi`A@H{{xN#>XhYH4^3U2E)9+V*eSMw9aA0N=7}z;~f#vEtD0tf#Bt>l> z`u6v)!wuo)?!G6}_U~@Xl1y7vXp`;+1q0b#7ol=OMsNT^Bc7QFL(;R8W2=8;p2s7S zkp0M@p3J-i-}V2P3Me$bZ)X>^H-Rf|holFNK>tPD88CeZiEWpVR&y}ivO=-YA5VQv zF(&C2otc^0QmaTvn$jjA9)ENyI*J=$a*@5&CzVL-ZQ`9ea5^yhM8xr=k}q; zar50N|GuR>I7pK8K0hY1O?30{fG(oH{Gsa#7ZL{>tOhc(d0V3Q%vayYhf;_<>L0|| zeM~`^@wPEA^K9pzpzfo6&C?Th4>=_o|CcwVw4T`B4#2XkJpc?T@%`H|co`5wt!!vZAgr1@=iyF^N}1hqFFQqq{Xz3zKi;V zDbD#mJ>7X5rn?pUg?(H3v+U7Da`hBe71Z%BldH>sFZrI2U%gOZW_F|eT4TUl_V(SQ z+^}O7&&7{BCxou9>Q1pZBL!`rFeD#TIx$;*cx)QiF#bZZ8pxCGc3Pq|7iD7Vw*vn1 ztHRYDJ6`|#?*Kja{a`%+9F4<+Ru=}R-?5Az88Snt{44^2Yu7=FiU$2w4A zvu~M$)|9vo5m~%Q+nHSM*{1@ZL8l=uwS6}=C$R69t7#E=f2uD8MB{&|pNxqTjQxXC z$(tWgc`{ggVcK!+8PY>wmYBXC(cDrpc38<_0&=ldG6KW?ORB!KSGT2^M*>d;3N$qd zeq1jz;A3GPAqd|0c@{X>cE+Zjl47Rd_gpPzql0}rnWO;-XRy+yKx!}`#}6&zG9w#m zk=Zo>->pqb5PW73LmGlu6q6oZJ22t&DJ_$TKxU@$s$A#l@M~lgyXDBkMn|dVH6K6T z_P!R2p9G`dG);Rho6bc0ebIJ^c!Jl~tFdrIs?PcM0)=T2s(xqhJl;^nHixKfc&PRezlF^lJY&82CTCpb$;#0!ZfiMvQT^?NplQ2|# z0}MuE5Y$KU|Fr;+58~}V%MxiYw@b_s33(v*pjKU5s~>+&Pss>)+;TN-MWpC&@u+@c z@0P?evCEBrSJ(2c9+Rx)qf59gn2Pz`UC_h^0>mhzZiq__g8W@@RTmkn8$lV|rUOQZ z_&=}`BrpHLIM$!7FH@MIoxgM4Blqe>$Bx5$|NLoP=NWcs$JxBr9hh$XH25HV7+zD} zH?GS2T4Dg!aIPn!3;!3wR`b8M(L2R&Xvrd4MWVkz?dM@kB4Qeg75fUK3n2~JeIpH_ zkAyZzB?6qAk~e)OoWhYRHzl=k@Yu;?HT2fFRfs`)aoXC~4HjM?SBUwzFD@bYo;Tr3 zXFLDky@0(to{sf@5>KUbtWJpE*Y_Bp8)%0Tc?Tk!7q>z0jq@gpwwT|_&cPa^{w~=h z8Mf~1se2X(Iz%FOm*b|Fa~-!@4^OtPx>1GGQy-i#$4B6uguRM9Vw$wY_JN3p7@ekDHuOd+5!)i_6 zGp^^2&4OH--2&qD^KN*nq6j0hdG7dA~b*>Yd&iK7M? z4>pcMXe!u*WaCLjK5i5)09l6ORrHz$>%dc1KAcby6u`sEsPARU(A zeA4rRM0nv5Q}fJAvyo@A0hdz{+j-2h-4GnRI?sCWk4gKQT*x*(lSP|%yJYLhe?bI& zAR>McaDDx5itNzl{P7)-FjRecul$4>QMp=OQXktOs!1(>MrZY7+!e_DpEp`R`agLo zx5==zm1|4?jD{9+QKYMR`O=I`tBebkrhH2c;XgoVTE(6Y8r(W9*Q9jF7pjGX<-!4% zdJcP=>)F;0U(CnDfd_+gC2<9eWJ-vN8*qhn<)r!WP#XK9kUpzkDKiB=lAeK^A~g+r zZ2iVtAqS!Im$fP4TP$AAM}qR?54k^^+tuE*vA-3%YcIla%Z^@Gqc~U4n3+ZBn{*h# z!XvjI|E^w;@aJUdcx4z6k0XXc)fb#zSQ#1URnth zJvoKuxCT3#kP4IL*g&9}Q5^I2JUVKV;GumlJrUnb@Rm5(;HV@%_|@tuvzgv`%hT&! znxWkA*<1znvuQ|=04W`G2J8H-?bYuK2VA{=iPq&NFG6g@3Rdh?5iN{W{9V`g=8w+B zET`|=9Uz1HZjpPi)-^T~L8lQnUKtm8%HNKp>-yk$^2qn!IT{<~`GI}VBeurLuZFZ^ zRtE|7wLYH&o(KA|s~QE4e*!y^?t9x|m-0IPj(mS|75vj)%AUL$N&yMY*niC2Ho!SL z(7s8o;9xX$2kQs7_Btt(~qvCW@-smF$-l1tO$30u4336=2>>}8PV0$GRKBmVW1 z&>-r~lq?QTF?$YyU+ti#rJKtGZ8^^j55hK1y{L#ek znUCjRd*mb|LT4mqn$Z;_oy`?TC{<Kt$&N2ieia7$VGVv>H(MhT z@HgN`6WS!Bt&RE0!Xar!($0VfLXsC3{*5#@9PsIOVc{j~u5INj4E9bYPO2HwsykN| zRlM_7?N3O)^`h$SOmgGw-|V@Tln<>JJr>gyUwX(A7@zbfPA8^zXT6symzmv5r0e{{ zaf9bas4@$gCgpbdePqTM8;4hP29*|s-LI4T6XfQKr_>N~1qOU$yk-UT&&PD)r!l z&pSQjZNow`Ebf759=%Ax?3>CPe#eh>Lt;jQe+=fz`{Ik++0}WS<AFk?p$gJeTpXao$xqVM>6YCgDLPl#yh z@mv23s)AeDx(}Nzx=Ys1JL;wIQKL_5pEQ%kJfW)-(23@_Smpc(r8?-=R`>G1 zPHCfo%ZC>M&R#Ne*Nh3fE2e~3bfikFDG`d{Qm%}c#5ff0NZ1QvR+Kmolel^KutV_n z((9JxopZX}rXx?W_iC)NjPm>+;DqQVxgy7=hqB5rst zsp1k9JwwUdbhrfRQKrn7s2{))OfqsP8+7F8r|ZShjz^|v=4P%$$$2z;#ZI;EuZof< zu4uH?_I#+eSP8j$LN7LRKi~T7>8+ZN9q~rYHaGJo;0&iE8cIYfB4%MA`N{}K5Ck1Y zr!_}v*fOgtM>}t1rJMe~TGQm+o)Im1&9xJ|laYa5H#y*x+GAZkY_~_yWBUoAPTus7 z)5FbgrrA0-{XR%a%Qy9#mkzlFJv*zux317~8CCk*GI&D#e%XvPo+Xce%p{|GB}7mP z<`x+n(hd_5m3JkiUoU$|>Wf10@`)$oRNa68BtUDQsP-dDSKBvEa_O{Rw4Co(Suirr z?M0fInAQ=>5e|qGF)mhudv+k*H;7jhf8tWOOo|;iv82cs(-jp$(@_QI zv+rALJD&vH2FaUzxzf#prJLZTr}_XBgEZ005B^zySQu;quV0H<8UDmbn3}t@3qw8k z_%u4mPH257*fiad+L+t>*S_j6wb55Hp6lh>dvk*=7j2=o2&H~GfS{rT;WxdR%>?-Dx)S2~2ctrgJuFs*-h>FX?WfGE(Q(G5 zSQZ_JH`JMvTQnT%$X|XvJMIiQ5_fsw<{|cOz!c(?g|!l_C;h+lB*^o%nzp<2bVpqc z?0+oP)|^CzWa4|0ywXEtN1rY(K*w{pSzE&YgOMwPA%%2eMK0-Io-g?5%3y? zi%`-c0wZ54ZZe|(#OmVvWrCxlTjrHyD2OV~PT+AsaQg% ze(Pj(A%_OGXJ#n`Olfg&P||^0Gy5+!2LQWek!IYuhDt`D?mJ>@YheA-8b`6Hof@Q4&gL0Hth+UtRxzS7xciQ64Pta) zG3iQb6TEsdb=j;^W#X(?6OE#`@yv|gzo1SakvHbCOljs!Pc0SPM6aQIRhm0njBO3F zX40u&CvuA&4QN(r@a2+nrqdY37~3!hEXRnSLq}I{Cczu8(WBN3|MR~xCshl_EW&wh zELiaJd|3d~Ey@6&N^#;EGjraexoHv(M@Om1mYat`T$&C29wiqYIR5^<<9zKE@NU%M zRq(#bWt!_zSem8UU)D$A!~Ge*f4f)WmB0`T#cTdAojQl~hEcd&PE~0d828>#qUbe8 zdpGFO%ZScSOIUt>ye!$OB<(}8aPX^bcrfhzFnC)8l7o+s^~M0!a@#lMGMM0e)>OZe z<%>sX4obZWEwld2DU`Yf8g6$?!X%XZ4Y z@^Z6FbuHt%{iue#l*z~I40L^jVO`AW%iE>1h*w^#y=1J9j`{gxJg%2C7J=yjfw)iG zlJvz}u~WKUdIiMWZXUO@A2N7muG)@NZbFY+9^*iTG=*hj@BFac>GwnjB`pZ}53qPm zI*8{ulD`I#M~)U`!M`^btZU699iRst3I-N`9H&-qYVcRS;zx8y84fWyWL{G^>6Z;Y zWDE)la&z-2evSo)3_qT~BZL$y-4)vNYrlKB?HbTQQqa3`a7TG@`m3G%p$Uc8+y`mf zUbgI~B#k-Ch%CIu9m2vG&f?Nstg=7ZdL5mq8LwdGWi#DuB4_5p2F$|Sf?Ybzpr~H$ zN{>sI92_jxkaNEO^7V@v)eBrk50lP^Pguv9Su|!<6mSv z(%yrObr$n;T&gO{dtVL~?anL|WNj^k8qPF7_-w|ww+QdTVg$FtgBFVk_q?^GF50lu z6A?s?W8h*hYufe4C+SwFX9|4_fuD6ByuBo36yRyJt2bZT26P@}?NH9c#ph87Mi*Dh zDI13jc@+b5A83DNfR)9qvO$JRm1}7`09O;Rmq{&2zIT(R)QAVa=)tK@g()cxrzTy| zAaShhtuXdruKw2e2lw9Tz|`Vkf{ZClmLK43N4ImL{{yIuax!-(fl%~X8H%K@5>6P0 zUh^qWN-l%!{pDxpYz4;$BB>a-d=b0q2JD4Eae?7*MHHm?aCK^W{hnsc$+>f}r*L6^ zv7`_n5E5~+hozaDOJxJv^hv1e$)Kud;G=yY88v&*{*PieWZ_bI?SR@q3zmOsvntr3 zS-k(w;(<;M@W{2@-PGaXJIt)CHI0q^qNL2s%%XV@A3jOe4g0k+`{0DxS4wG)!Pw`4 ziQe$gGftUiy5lDlmkbK$`vu|Q;C^^=60Eb}3vY$6E`48GLCELLleUGu&DrNJl2pO#IIMO zUXL~O*e3M%RA`dbzpt0sx1I^Vh1X^`dyAU}L1)c!AfIM-*6tCAA8GO%8zp73Y&OVU9;ERKjk z|CfNKv~kigC4tBPs(1QNiT8m!J0DY~K3+IV`|n|wi&pbL?#cBGUfHy0dH7sHLCvZ3 z9z!2~+E1RG)R!%%MsJpIt{$^tj3RoF>C1_N8l^w(tjB*tELtCu+urvM2E zh|EVP5s5#0VEcg1(Pv$7TcdgJ=7&1Y=NyF#Vd>J7jMeIEoXNOKa~_gT`;#1``%xa# zyG>b+ekWH~1T(E`O@JiOHuKx!ELIN^O1lH~!JB+Z8ZTbFs6Sq1nq#^hkxtbrjAGCBw5$?tPpzcCe!cqX7ul?n4b#7YG)=I%N=r)vsUVUyG(I`` z*3h!yfy>0xI_IU{cF4o(T8?*|a+kk+5{M#j zvFzlK`9y=iXM4j|Hi?L45PGX5q*5=NdAQ_v5KUXtw$)P8?Y|VVDEZU%MO3f+Sv%%G zPiwv)J6zd1yr*d+3vEF)mGhe$nUZ(37y)86So+$z3uYhejXzT?EB%+TX6HYe&&N(X zSLC{hvM#VP4?DQbsb%(m=AE7nH3!#SbWIrZlNK!y=CjLCR1Z8o-($;KeC@lcQvYuh z8deJ1zfAvgnDm>uSMPC7+%Cc8&EBt8lwHhskF8K->L+JD&&A2b&I{k8B){N+0YV;- z)}soBoEN%CUTAHJMBac?(FPB}z|0I0IklwThiuG1X%jVHbb_%ZgeYmy6}Vdu>U%mnUzRJ!ZY)mB;U6*fwLuY7uT#dp)zvs>CX?b3s@&~6DIizs7wSIGW$iJud1 zo%&snw9o&SGXl@K1w6Rd{q_ewuS{*(N@a}P;oA7~$926l>2O`pC!oyX`ww9XtzM<~ zmk1tt7%odn&vX2!{KB!@wOR1j#AJAic+!3>v!)|FdPj#o^npyD|hA$w8+NUBw<^1)xJzCf|50J zoVc$eCTvI@1NL;xe^ir+Z_zju0Ok-p>q;#S#A6-C%ZqO_3G&C^98Bfh zCcwj^{%G-HB3#&)e$+@7*5n&RKr#dG9!{q8bxa~qH zV6od=8rbvEYAGf+ByC@4WgtsHj7pWb9HoD= z6!r@c_)2;Cc_-g5r?WwIXN_Y!b*BIH_L+{Q?h@V<=L}!KV6v~4iUHNqN`hhoiHXE> z9?MbKL5fC=GJQk|c9T|~P#u8=i28%er7j%(WL;oV4=!YvJurf7ZJ z=TC_M5Fo^yWhIh;ZL-I>ClxMAePCFBLb)^&%dzYESLn_ zVtsv^CmC+z!LvBdDHg~{m!h>jS?QG5f76aYS0oW7l~O6vj_!%$5et`DE0Rck$w1&H zYAf``=QTjYfW6o#^8{ne5-FTTR@&ZfhuKcO+I(p1TD#aa)}-9bkX(;Ia1W-!{>X}C zxmMSks+z6f5Rs00TA~V)UW|gC%}GDU^e*#sJKKzR{Lv0;xz~cWOWz;pENkgkja2~c zuNy8adM#Pq0%fAsXAD(}4wPB$3L}e>q{Qg@HT;H!Q+Nqz%6y+{2?O>J#+ z;|Fp{vGG5I3WjiX?KV|$ro)>A^&Mbzd??P^=H!lqduJ2oZ78%&yhwOtZuUpoBxr1_3p|4 z!`MM@1k6~wkkh|osz-a+Lo46+uU)4mSDrc8*qU0jYRK&$tZLryIKY?d;r%e|dtIsM zS^qKNTtaNZpHiMu(nUT7KF95O=3}`>$CiRt5B{K-X0oGt=etPsuB*)vD2j3+oz6pW zBw;y5*#g6|`YuZXpu$d2ngEsCxBZ*8=(?$>LpWC| z9msamw;Iy!eg4Z)(uLiIuSfm)=5}_U`c-pJ7p3=u%gN(WIh5rPIf<_9^2yzIth!fWlaPVXzdUEK6a0i6~pQV}ghG zv*f{ypZv_}@z~|akamrf8vlWOL)Ue`9TEn?vN@6eB0cl^f|r%W*l6-$yC0ssOc%%` zlAE%qb&ILHnC?FOniC2#5KW( z=y7ULeWpqp^XnQ6X35^!M8#ZF8=kZyy_4XXTJ^K3gNqpq;#C7X%l40X!kIAa`c$`t z-d|!=ppv;d9X@sUllR&CnZ>B{Rqguc>x`oAza%KI>ZU!f|Dd-?z_cg%_7wn#$Q z?423xOTpYW3MG^4Qjf2*#7Fc5y(;&8b>=AFQ8XDBaJjN4h7*}O*0%kBEkLpX%r2#p z0}-%oUx8Ch2-R|>lMszFKFme_M60(k4C5sHJ1)QV_-i1x%>dRdf|01lcB zz|7)ga|cplaH4h<&e(y?dL$sD6THzJuzw}xHMFe|ztjG`g;xPEV5sH9; z!oHD{1H9@(&9l{Jv(b5+aemKYlnn!a=fjN*W^(Kn`aMF$G8 z+1}(FyuWE^TmlyS`~W zN{69$gl{(Bbxy32KoUD>vn9elOFKUVfNR>xuK>yc}^eD$5s+3(Ao#t9K?;Sg&Y z`$pu(T^B=&K)YzPF@K`}*Dflb8OqTXMgn!iE@$>Pxy2G7nr3emBKCL>Jv+GHomPn~ z5jO=hZPVQ}9UH^{q<6Xt?iQOKmLD#+B0N`!yWimQr$?0D=_gjw1-0)eeRc^QgncFe zNspsEm?B3LV&2mKGgYf14wp;3ERW08cZs<%LcDpOi#F;Y`h$h9Q^w9>5b4s!zT{1t zg8IMPmZx)B-n4q%&%KgH=)Vn+gqZ*5=u!G)kMURfclsXsw1?fIT%5)10Wv%?b86aF zFV|$O=H8YG=~9<|)wWse!K?m*+7QI^{paT;y>0Ywq3ru%_@_8cwg>U^-vja{c>dtf2&#&HOtpvaw`ziay3uXxAH2V)kT?3wgH>2^gCH@QT2T~3Fj|6}f6axWpH~v{`(j$A zM*PdxF$DSv@mCR71pJ|~E0DUge^>{N(-R1_WVy8=7#%%jAc_0K7Zp(N^4Wri?JZKT zmhcj?vZ38L^DRp?QsS?+SD?{GKLVDOQ=ccdcs~&S7{?V%KS&!wX(v$P`Q9p?PaTnu z)*9>zI1kKqEQieqEJu_}wj`MFQm@8R{9uTUt%+_F zX?~HABy%t>vtBk)bYrE=>rqG4=XsI`jV}F1u64r&k}*-$u9OsB1_=#uD=DxBoYh38VV+RxT(}bTa51Zd^bUm$OIY?$?YbTJ0B1| z>OJC;P4n736MoG8uKMotDI6Ic1E=o$`BqEcyTacBNfj3D`mQzvRu|+-ze_EW26y16 zk@I^rV}tjaOx=`AXkHpV829n+l|5ujV&YFxFy=GVERcl_i=xK4XLB@s!m+W#aBRVl zmAITu;P^rqm&>Wn#=yMb!lATr<{*9dj(bxbXErytO%MwUqLcjHS8}8hy9m$CW{RAA zDxG(y;a5%&0;f0g+N(iOxrTfhj+)s1Z8|UuBRj#O_CCUvg z%W_#6f4V8-8A2VFA8EpfvJ^?F_&Jl85HJwoCLnWx1r-Iy5U8>-NLrLu;b}%hNZW-= zFO;FBY6C9HT0MvSTIDe}&9N~_&)>v=fhV@UqKxtV!yZ_9HqRM>|XnGpQA8Kk#=5>Pu4)G7QJ2Yo94ne61(NJy$RHTUaG*6VXB1%o zDJY=#U=4%?3fd|HJ#^HsEST1#{%{S`_k{DAm5v}v+*0&;N9lbeWVL3}U-@VYu%+<` z-_0L9_`<5{z^zpfI(ikjMl1-F#K{+%WL@c3FJ+?$Sn5~*r#vXz2Wlu~`{3UscS65( z?Vn4A-CT|Lylyla5KN|ukDcIoz0j@W7`Ti(gab-+%1Er8|7hSIj-cvn!H!c{W?T8U zt{F00c74+-(H1b(8Frfn3^MYnC~Vu_WYP-C>spK`|boIrOusrJ#s=F z%jb6XT`KZkR9vPIGKTA zSqlI3iibb_$l?m#?o!Lo&x%D6hP)5Qa;|hF|s5vrh}`%;#xQ+rP$|GM!6^^D8TB6_Z}Vz;gn2 zfM;dZKF7pj=~GjS1P)euz7XHaHk+v&r ziKo!z8-Lx-km(^s`O6>g3u|@N+u0 zkzI7#&g-s<{+yYzky`st1+h=#dfXH4`%!CnH?giUBg?aMNH|05=ZtAprEohMa*{i9 zw?B?u5SO2iXLb3g83Swg(N|s70`U1?<&TC0&)WodTboZE2%x`3sMavVeD-vA2(p1* z19KzalP>KZX)CipciL5cMo;tbIpV@;sT*4DnIQ=3>k=Vk(8#RyXfHPVZJ+IN5+q>Y zv9-&LJ#m9Z_ItaaTQ?N=ysh-uc`#kJ^A^*-ncTs+wy?m5qCQ!Dte6(QZzk9p{w$-n zXib~;rOqeH&*}ZnTggV2f>J7xISjHdk~>{ORhIU8o{o-j?fGUAL-QNUKh zRWe2(6pRsMO2Gt*RKx#W>$GDkw03Fk`f<-MxLaobQ)POnznpc5luMtuqSB zCp-4gi&3!YH2;D7lv}!7WBXh?zI|zBZEfed_u%p}=Y;JLP*@V4e+5{$anH}1o5QnC zLoXt@ytmxHxwo#}br)JAA#j0>@REP#$=AIf?W)~N$yZug*Swgqk6*QCOx#3iMrl}3E4#~np?3$}k@oE{y2P5N7WuQ4pIn>0^9q!TMYR+BqFrW%1L z!SI0WC+I5{D=MYTb%K%WsA24L2$?sOCP9m&Xmw@fe@hW=}1V?I)yKHsl% zUBliQdM$ry?z@ej)d{Xm1{IdWdr=lulda@ zd@_rS%0?gR&ZA#$V@?}isI4D>43l@06j_K%_VhuF>yUSo z)e?{PODw^0ga+1448o|vOsT$|T>nSb16_48Ljl6&F`)!To!U(3gizg00v5yayo zyl49F_NIFl(fEXH@bGFZE0QmS0|~yOmKe*Gm=mygz4mKc67=M;EbZsK3nQLaIuQ7S z8B;c2ZIM_U9uriK3&uk)sTU;v*7@xsGXIs>x|S1dc1joyrc1ZKF+E*4U3NT|+C6*v zI0dyvkx%Gw9lw70SNYBtzkha-43bKWMETcZ@y7iAn2<951Ut?hk=ChD5KRRqem?r5m|0{4#%R#9&J=D!Leh8Nl{SRkQZ8#Zr}H^H(~Z443lNGlR2>k6 z0J!ko$;5#c%HCqKN5jBsiUZOqArpto;7v>m_4PKsM3uH2b!84w$Cx3_^Yt0-?`m6{{oS@G8%Fl(}GhHIn>;0WeRJSkGcn~8- z_NC@F>;~Y6&5Kt;Ti#3oRiC>%jXS;=&MkwYr|kJ19U|`(^s5McGKbw52QofsXDRE0 zBIWzPno%LtW)3LwpFsG@oaS+4N$8SGXfe1#3HUe?ODhLeWtZ|?*1<ZUq_kgUc@r7H`$V|xuJL$jjE7H2XjOy@yL|2ty2z^lg6dY}-3 zgB3JImuWNi_|nz*AJoV#oCq{BPwm@}E}u;L{;Pc=_0xz21gG#tE$~bl#&Tcs2S~fp zE0H+K)*vO&iZ031KuzyRZz09(XK3 zI*J^+pIIraP`NH-?%lDM@E1RWlA1Auyip#f7rkja9~4;DYO@nFQhWF=;VJ09pidl&4a6=iGT}W6stDeq3vtX@9iFK z-&F2|E#D2xRTmxVPj9Jd6&dkO?4M*!nOlBn9X+NtJ)ZwD>9YHDuiEX|=Rbx5zO!c@ zaAKJGHQ+yj^Mo8gIAfb%cO*T>?Byc~n>nQovF?$ni&bl$Pu@!lwi5m1@jU{?cAn+5lGlhzF25AB4A zu|?r8%%(aTAibdDoYQV*pPSaciBrH6lkS|qbNM^im1e>=qy71y=dBV9SVdIy1JGP_wr0J7%JDK+zc$efX^ zZnvrmnTY?>upOiA9rF*HCVOUc(6*)Nii}m~nWjg2Qy-6R**c{z>^yOi}iyeP#d{S7ZfDbg! zHKM4Z&nNC5<=o)kcXoeq;4X2IODQwkda%Mu=EZWqo2=UXSRnDuLlb`0_x1OPTlGPT z>84(Q+H5)!&1(3&o9@2qUBj{IwUhtg`COwhscWKjM;nGU~Z~BPZ8|qK>9jsv5n-zZrLF5-=zhmHLBZOAmGcyV=bkq5%rIDKqyoobrZw zL5WW&4ks$6=_igd+fyjGzL8JIH5T=EZDPpzZe6SQ3ydy_i}EY4w~*mMjtEq) zhdcw?6-N0iQ0qoH{i!vz-fdy!v;7S3!JAEY!1JBT>!l-F*tY4Ps})(BJ)HB8(tNSC zc=-3lW`?`x5mBb*_&MiqB2FLZoUa|>b9FI|Db;8=L|lY)(ch5{(&WLVyltQhmkSV6 zkVu9IQgFa^j8KyY-xg*Vi=0*8cm!xS1>DDTgMxl3@8wQ-o*f<6G8mgK1h(Vvh>(w9 z40VXns%JrsdJSIgi>*;!GGso#zuB_}frnF1-6Q22hpp$qSp9jmUuWpQUQx++RG*=o zod`Yj>(|j~tMqwL714U!o&DE7@cEoStRzVlG!jO^-l_1)OCR5W1GoeQ`%*J_dok}y z+|&B&G6XNa-IJ(%A;-yR`(oeYbb)!OlV;|16ab?E_*(4_5($p(?~k8D;z!aSUXgiz_AL@uRrUtwZ` zMHYg)AiL@{JV*I+n`qa5;)D*PL<#Vx)l27zKmY1n$6LoJ(Q;%EYLVW!p>fj7XL>hAb{`#sl+UFm_THcAR4Dutfa4`W>n`6yDm<5 zKey#A17rI~Um(PVdwQFI{h9%;GZL%g@B`*Q8gwA}In9!(#KE=#n!wo*4UrV7Aff!< zx1Pm8URp)SBNG18$8k2l&5j{>puj#n%hVG-N)J5Erj}OdTXj0T8ZlBP34fXWsBLqT__lCWJA6Lkm zjlrLT0vNEOpo4&pM{gGv@=gPD!vOw70;&$||5fHR@dHQE#)vS#jUM*Lv;=!yI({yv zp%Qpoy25}u0X82^j+GOL2QL7S4srx}_tcIaRBkC9Ubxbyn3Wm`&>whwIiE_e|Fiz! zS0Y35R&-XK{23q6&WxVLVqcoaMigZp*#oyP?TzbWPCSfgNtsS_wW4UbYd1+Qfvrnqu+3MEpNR$WnZbmg4=Vpe8tVhtyQJ(zD zcO$!RJhzgJq@R$IG}_0VXVu5%8P_CH4g5{cPSVJQRuoVg`U|* z^mNHmPckN!DjQbp4?c=_yYEXZ21Mc#aj8QEun;I)S&Xzq1D7M0BlR+5GAat$z8DBiL#M!xZnUy5S(6%P zJ0H0JB|e+8B+l0%gh;nwHt?HV_Shkm(6d-Jmxrz>FQ<@z@;kU9G(P&riBEs&V(IGh=ICj`(XXVkr8389HDhY_gL-&0{M3u41sMb_Z^`;lIfR@s)3G;I5 z5904me-1U1##S}DCq{&t@80#^Iop~Iis+}sn8QL4?xt{}Ip$Ua+{lyOT!}@oO{2D* ztUW5FXZ23XbXdGS$pt}>2 zGGdai5q!V=^v3TgaTlk=)w>qPR}0i_UhJ?n%vR2HSLoNwwA@LqfOu^ zu3A5cjiW$7cu!D*A^3n2gN`g(t*Tdkmp|&0o_52Hi{MF&Uy{HIERNO7C1uNni{f{( z^|l$u8;XIHMN-FzYh8Q?9uC9l0M?ATCNw7M(8eOBVvySz)IspqbOfs3N zm*VcQxOb_eS!i!eUqu2Vh*WX_t`&yk?Wgphc!t_9XgD#lg`0?evR%Qz7@DJQBC!mt zZySXE`tq1vmqJOjo8hGfE!IHFJD}~=9+!Oo4ex3}O&CVVBL^!Xdp78*LEvw#-y%P* z2gSxA2Xup;s6URrm0XA%P}{Vk_%>;tTcfA?@bxFk+#rIyDAC}Cd&>I8_9)!WHkXfzup45 zV?{0BGooz;w zei|Yu26-F45L<{%G1xdHKiEn0P&Gba$s#MB0(pg(C1i=GZpK-B=JOe82Zi0ct#|Q; zAQ6NcaU8-Xw$gHy zz*+W^-fLL6k~E!FwqE}`^*vozVBX$0LbZrd`Y=lyK%x+cjZH|8v5+Hves&F!6A$iE zq9W9CJK*J_l@B7HKeSlcW2`yDZ9eMCn%~j(mf+fI3awp}y7$nX$h67x^@kUMC=Ow= z;COq296a!R7USiBq#|pZARQiC`+(%H`IN#l+nZaXi=`vVXj*a z=8fyodTV(j_)iu|-?O0tjB$KK-wEuE2nqJ++2SH9BuKl)0BDX;1HGl06?AW0iEjxvx3~ zzl~H!;S6-Zr9#qM7Xm)TP9JxbOyYUqU2)$xQ=bl2-Fp9-ehQ73k_n8Lx&~_ULqhgmVLzJRxCOA8)9K(Lk1!}^wC(i3aRwe!*&0I;ueB!z{h&4DvXGOh)TsE zPPDxdi7dRz8(61s1=78)7QcP+J?AoL0Lqk~BHO?=0*3Mc0A`@hRG9MESbL01$H`eV zeiXtdkn{+!IhKh{?P8O~dLio-V## zrppWWtnwM}8yxAcWe@dizLEZ>DAzy+m8}=f_0wRFmI^0jYCm$7b>EEOD_JOWwWY)J zm_LvUm-jqKYdAW7KU`(@m2Msc0(L+w2U#RKf%jd~HdUH85aUl2w-(=70ovFP9WD*% zxXY;kvh2fv#sL23e;hdZXR%mdbJ*$N!{I=pn~#V$)J0J*1Xfa0-^x?oj&PjrWMev$ zXxeq2>9%DrTBC zX&YNZo+r}NJzI_IQ(z@e{In&fF>_;Kb+6GJDYM8*Ha|z^Cn4z3y6dsX#-xb(=9c0r zU65jvw*?wwG*0KGJ^M0WO+5vZ9lXHZu46PKq41lte??>Z@Vevt!OWRJVqXC0)6qfp zKwx^Mm6q~DL|EGqP5SKLKEajCQVR+1Llz#wl@Hoga%*(mSMFl$7Ga~>CjTy?HDvX1 zkW22!_|Z{u)&jH>%wKX9jYP|4y;4(w>b3#&s0%$>J211I5@@xkVI9)S7 zd(4ObOug9ZrjPlX&i|z)_lvx_owG$kAkeT#kqI3aJE`|B_+~HZj?&UsP~PA;f2aAM zje3#HhB?_n7BqQ$avjW+?Q@q~ z)`e1Y<^ui?JPUHX0Vz7~<34Jlg~Ah@tovv=&RRFHVV9{HB{%q{p!p_Pv6`{XYZFNna*PH*{ zcU-2-Iu*V5(2a_RWB)+qokPmfXXq|LKr=RU(d=1e?t~ZY{@i*gIzqoPm}zC1XWQgQ z>SQ-~Jj&U(L_wlspcIi{_-ay{wyVqPgIX`8R;FB^^vscfobM7>{c@_q&xr|3TgO(b zSO6X?D+hD1@jaKx&hUMY3rq(+S2FOgEC_W^s8Rq7+69jp+O8DDS0#|3gFt`_V~rDq zL1&g-=@J|B4Zb+`I~ReXkeR#cKu7_xZY+?*Am^P-$rZVaDnFD5YfI*kgn$rbNDdU+ zpYx5G`pJsVc%$%1pZuL8JDY*F7FuQ+QNfzgcSx%x5DsJL5y%kvWiVe>k!t zA7y%)Z<@{b!9G9wZf-mji2BzB7F!hMeb0{XS`KJ`;PyjIW_?_~-$k9A0Nhpt~};{8K3t!l6Gqf zWFbpli6{7()WV;8r%Zxg;}v||!XWWtgJ8?|V9Ry>5Rofj zEO3BesO^8gz|wpeV!8~`Uw1!z_>eqwU{|{HajY?t=JU1+?Xqo=wVK{7cEI1k-;H(( za$+s9{m|5TN8CFOu=HTQ0~*ayn|Q;+Jb7=jq(?7>7c6MX*@^>W?Mls471K>X|BQw- z1YsnWlOcGoG|?4E>hDq_DOx$#o*jOZU+9XuU^{qp-0}f$}z*TqBw84Y<*R(6f(XmiHu`_r91z3k}^e_G?l`i^7B@AtAu`Z=5|> zLRWws9Sv#CR0rx=aA}Exm?Xy|Z~bM+ub<3`L9}t>c(y}NP=eUDn=%7$GIy;WozJg0 z{SGM?`O*7!z33@gKNLnZ)Ghzt!59U03@DGtL6C3@!a88F1!LQBI*&CPts@4CB=h_l zmV6utAIE8*a(3WR7NP@UI>diT)#g*8hPt&Ni*%`Kt-- zEz4@`2TtW09=j7|vr}8XWYEc_si)iqOIUh%A*@rI;H$K25#syuIGOOOoqD}=zQM6C z7;Fr5U>Sym;B&TUqSu7XLKW9`vdUxeR zyh38#=@KG_CKcqR?j2^XHX{`<@rsn<@&{6pbmGbc(MM9gP3Q4{FI2;#Z5u?N_g@3s zfDIoamCl^-BjJcOHEF7})mL4ELV~zjfCOV?dV(NHAEVQ*_E1@f9)bqk3u={U6wBDU zKXp)U`Vp?EwG_p9uWQ_^TvHmu3JsYpDTHEx{&1L85B`_m(p$m45?)_Hi!Vxd|Gvs$ zSFJd-jrl~|&p5AP3(TEdw11PR^9tj;GM{V%0!cnrWDT{QI?Lc}a0E7fAx@4G0l9i1 zIf6D2>78Z=NpAV*A}w{osNOJ~vbC<_pq3`mjHeAuYjS3DpYlu$+pfL;Y&kSZHbsN^xnp9V&v(!-mm-kSE7`{3kIzeU<%e^3h?AgYnhclc&Cr2_pbIWDXmu5RR z$&~bI)|ul}|7+h1Sq4yck+z?c_ALeGtuQVF86bq9iV3j8&bUh9Pn13R;$%wmCTaVk z5cBCLZC96qJdyl{;i1uNYJFCX;eYBgbUAF9M1r12QI=DIozwO;{dDd_$oAO9h_^~N zs3t=RbZ!UO4I3*7f6&e{ul%G?!}Tw1()q*oxZgS6McfUED<8x@T|GHBb@+4Uvyv|T z*?sH!@xO2r)yKmGu^jzYEtPEjvqrRWwSJzWFUJuh?ISJvQ>~JPJd0x?JuPJt3IE zCgoIVpUmIjzJHmI@xsd!kSSvpj+dtGHuzh5jh81bjlx|+Ef}1pJ@J2N6)e&1I-{dI=w~r zeg7_y0h&9Rm-RkipkDu%dS9@y!!k;?t0&_VUpFoiF3%rxVR8Q+X1-h_Z2G6&nASJ8 zFVS4z?qa+)&7Ci#O>#p$3~+CUc=K%A_9?o)KsR@9w-lO1f99hU(*-NHSATv-OS`Vz zZ{D4tGh~Awz({Fs-&^qzbQFVW76Y&T#OEEQH$JhFsx|zwxVX>w>wAD1Hx+{jC5nx$ zLXTWmBo6igwwUiGUo=H14Xl4t0;tY{mlB#xF*0HzQU5#z0_r9_mDttN`&p0`dW5B# zdOsh19Bj_yWtLz6Tp=}Y(V$I}$8`;I2u3-9RKnRDG*UKkz|fABPqz=9zsg!T^&Xhp zp?Wc>r8O>X|VslTQs962E3i@Y{<_mo)NQn~37_e!V5J;(` zEbet_=zxgG?J5%%%E7@yFqmJFI~6>abkBMj>u{pMRPT$k+p#lurJ%sQsMh6ZHTu5b z6nIdl&*d2Nl7R5rF`hoNo$h<(=p#MX`dx}s$OwPJW&LjRz&MS3$4GtWTS}iki^Bfh za7<-geOo8t>7MpE5`Tf}_`|mp&&67@DwC_O(%t=EG%;v{7;>e{?s#-UKRfEO`n}&O z8uzxL%z012cqYdi+VPT%j}Nw|W_AneC8YB;s&={{2i5ZPb5+VKuNuTP<2^HrYG;}J zq1XrcMH45FJG}UCO)~0ivs;1}8#_Dm8o;tK9aEJeEEcMWms{6(-d@dwkfh>XEeLQ3 zRz(M~2%|0;?pqM>4@Nt%Z&(pLo*f6J8_W0PuMGw_+&3GO$og9ydzk7XHx-k-p5w6k z{|EF?Zgn1VgFQNh9PBZ8h$~1dPNb5}|5yqu@NyFs5Lj`p0XSW%T`!%BtBFt(q11U% zCH|O)K-q?Z-A37wvN)^|f@IqI*jW;o;9=~yQi)B;%<$^3|HqB+XZ5xfg3>t6jsF{R0FMabVtJ_9wnrJFg-Sf_R<`a zOa~ur1$Zr1NF+h|rDD4ujs9}^@7dwM8$ex4=qh|Q5;+@C9Gi0L2Vb^f#hDVCG6#C4 z7&RND#fEC&4<+<}SLY!8Ti?O#_h1mzT4$qLHd{Xgxe5&ZEYLI*6kBL7i_ z@itx#hyk7Wr^!#lv!KryKzrF6+L)z~~+SegZRRNj}i!vhaxe2jN-!f${S8Y_HWAI^uzgS(@GOF$9 zjUZyhL7j*_$Bq@X)(CNMJuJ$IVRBJyc5Yri^_o^4K12hgC>dkMddRJ==-wjZsEV({` z7rk0MS^9={*@GvC#n;YP8xM9{UMxFh7P3=^=9}eW2pios!=*@d;v3xCSPi&ub*g<- zD%(Fi?R+TrZ{w~<>7;C9`+?uqfz#QxzprnAjY=Dj4TcC2aE%Q$jzH)qcxH|lLHYsu zh5l8f65=-6i6Ybr_@p~9o#N6_G4Tu70_f*>_47~6 zXXcyDRo%;jcYcC*Y+}vhbE;4Wgv86~N9%sO1XIFNVvPc+mui*Pp`!q(b-L}Aux0_->BaQ_nUz!|2q^%v7%qR5TT4~ zyAj9;r@k>CzDV43px)KcyQOB}-YbTre}7Cg)1?#~GfTHepc!-zr#Q?4&TcrxGdJ|F zP$^1X6AQy)B~aI0vZw~do7GnnZ2rPFnIXOdL(%j%_PL})AKBMEZ;`32w?rPiB@Mwv zuM__uCsPi$E;Yh4AaOIV!HU@cRW~R@>57z+o#Y&2Oq|qimd5u+*QY1(`MH9J%kJRQ>}Um>s=DU4wV_Fwelc06((?Vx-n$MGey4Z)-5;3|&wV{- zvQZ|3rN}zFE;|t}iWEDjZ1&u*sZ!aOE6Y$y5cVX*Ia98knWy_ z03*|gmu;pkQrhbc$NL|#e_r%;cBWF3S|l61+)Ab^|2+;GGv0w$qx2KI(n94&`|iyd z%%_4ESQBfUjpCWjo`d-EJM3vL{V5x+nITDmBy6&*aA+w2AWd7WzQy<+myy>5&M-O$ z4x|pwE&q;wax6zih@;R?$XFc|B8K5z%cd%WUdqtKU4*h`nB&TAv|TkNyG;lZ#$P&K zL`FD>FE3-ELiN;J$>Dc0&}U`;spd}Iu3FPo*v8$KtoU#Ct3(w!EnB61-<*!|p4Pv? z;f#F31oq{W9~Pk=Tq}b*5&a#FtgPQnoYR3O!w_gfJRMS~GzbT7%b;r&Im0GwxB~C^ zKXBJLeGsJ$cFSs5r4d!*OtBwdOSF=jkfWq{s}Q22-img17me+I`x?&t*l4B>nM#`8 zd$QXELw=iYCOtQU{*3nzBx!MffSSt~oP!X!`Ztp49t#bjI`JNapXIH4&!eJtp~oUp zLq%gB|8Tkdf?i#^KzoH7Ywg?7_6g&y$K$yyR=IkOzh*f-EBzK=GVfr{`_@CO89ptYPj91K6N#zHumwr8!P;(k z%H@Gq90mc%8}NWDp|gQfLly#2LENVfvX>utNGYV!JeuAnM0I`>+*hDGQnsmLqpP__ zjo@mKarj!_ii*dpVUJ;E`QeM%bk zQBqbq_NH@$%s6Fb6ekKP%HHdsB2l)iltUD z-x5`GvnU5g4!FEppS(^L#4{zcQ)#SsaivU4RP$CF;mQIMHNw?!AQoZyMLjO=@Ht`5 zSnr4L80}bal!>{5lY5fT6GcVQ0%6mBzw4H&%81*$qEcs`uwFdu)9+9#nr?17KxBOi>tIU~Q4017^yE zdSMDTI_>km>$7(#HjyX4$O~GVs%HHIi}kP;yy?&K7ga4S>^pwKgrqz9cCU)eQyZlx zvd9*dL?gAqV6%-5ABCCv)O>%*+24v`)Af|u=b^tT>mT&&JI-9tIM`j^Z8}o-uyIW} zlz$$jw9KUlt>5)$k9*4uC7G$6Z3De3h_1S zg5aVC&nFb*IXZktZ7(B9SF>_o+sepeKDb=Z<*XN>13L4DQA><>#X$L3XX}z|d9wxA zeBbe}v8x0tXpi(pEThP6m7h@Id1<;7pe_d)Vk~7{#F=f&@R(9IbU6MK*3Fi^5O=zt zlFvMAky*{v>Li3@YO4Cgb#yjvzP}xt&&I=Q`_kZ^;_<wM=8mP&2h5Kmr-tMi`}# z!hsJrdb*i6lsq>foUAKwG~DZ6X#b%3?B(j#|HlQ;?nMn~+{b(Q`**FaDIA%=$+hN3 zhF3FNyXLr&qqX{|=M~F2%FKw-$4C{)_nojw7pP#7bmw_Nn|Jl9hyTA4H|naN2X0<> z@3s|q`U^mCr>8Nhy8zF1?B_#@qj!{C7-lWHCKk0)SBj4dmX9@>`sew5-`z+XKHh3e zoq*&F8}<9=D!@6b$C2YrB~S?2A#ax)xb5ipbE9V2!^gqI*XhGN>e(+o{RB1MQBKfe zx`I;V$=MY%S~Tl}&tjbIrC#gv7xw>vr+C?wYA@XBlL9^mQAd7H=^ZJr=DisbX|yVY z;fI)b> z`ND!i+%lGmcaSs@kX9%gy>r@D#sH~akK=Bxe@Zf9Dv3-#^dkLT)J=U;%d>(9 zGu9ewZCqn@0jcEgzng`RXz$8zj@5KbPah)nXbiZhVbj&(lUR^R%$!v>6O2+Ogg6mi zM-;gb!bpo3Y2FbI;dy$lkB<*%?Pw@_PJCbMJo$XMC+dh+SIFl0RL7fTCbLaqK#l@e ztT(f84WpD0O^W>Oeo2N2H$|?Gx+SbVK(Rjrw+&AFE1j&Hwa@IDjTBScjA26qPC_5S z;%BSF$H69*4zc~>*E;c?=<36IaKDJukX|hPis_z-)W!q?p-2yfW&n|?2=+`^>Tjid ztKNDZ_UD!Nl2c#B@gh}yV1(RCX!k*LVIi@*8-NlH($grc*B&^BE_Me{;zmBnNU|OW zo=FH86hMo+A%rT4g40w~?hHqCrN5@wbdatjnt6G|>-@^<_$F9gfMUVy8=7`1BtTB^ zE*+~`Q2X}l(Sz5l^TSY--A4`4mzhInZze^HYypp1aB^aR<)RmK&_=MZwM^d7XLC1F z?erph*;%D0ha29t%I()T5-#ATX2c5^UbG7mjh6)!s7?CBaeR_Ayh|MZLtv7W|L@9t z;FFcTwqvWhX}}~TkBVcd$K6A7r|V)<04y3!y;LHtPBg|kVaXE+1%SEqpvUI~ug75t zld=uAd5-t-SL-RlyzE;)7jkDVh3@695j%5dMvvX`S@1|m7t=iVKo}5@&n!@;b93n< zN+m~6yx~4WOF+Y}i-4R8q)=o~z8xO2k9!%EH!f}pyiZ=M2e&T^f^Gdv?UuXuQk6Wt zJmdX9<+%>vM>Z9X%nn$oBW<300Jbm^>lz}@(yTI-u9!&q1F33M@R8oeTCww)c9GLNx}Il*i3FIi@dhE0wMmrY@9W$&hN zaL8_W#m>P@!yWZ3o!mA)`hq9>bPcXFc>PjC#B6|gZct*U_HOM}7S~3bI2Ia@>MM|j zCH2Gx2~3JH@OW5aM6(5qRa7-QJLo$vy<895ZF#jy?9|dL>8K9rtPSW}7M$@2Ik9Bs z^8ALrg;k0v{y*86HfEmK&optlpV7)_x~1m%?~y67 z=zL`6#Xt&P9EeVZOh92ZVo^r|)k)}C4X!P1F(MQCh6&*mD;A>hLxZEPl;2wKc^5@V zafYpAFG?XK)z1-ZI{ICvd0h2+054S;D73a%m@DCiVXellc+d+Gr4^08?Q*Mb`%&74 zB@vyb&#W2r-awPW-L%zpU#ow7T{bspUO(quK~)c&9$(n}+Tv1(4H z^l;qNj!dSo5*4Oj26f#CAX!D{)1$2G{KR#Sh7#utkPEI#_L&XQ3wy6 ziInLe`g0_{{5F@AZhoCt;Qe0vdq)mFhW*W0?Yr#~)G@H%HmNIj+V*ox!K*OMFE8z< z7yWbB2fvldnOUmo@jQawg^$NMC+e8}d%Y3PZ?&+N?APS%Yx9@MYrKW>GMBhhCM4J| zoi7!gkf>DZINx(*cTU@Io^Qg8H{bjB4C}_aH3Lst8=3%-1J;%pDy*L4RC<2v*#);d zE;8(jgCHuSnbbF1rm96h=}J_598vmtcfqh z;^;glj_yQ!(h3L7oh^fa1M@x3HY0&!W2*0_j)V*;Bd71`oWSUiz(5H7JS%Xe97d-!&Ol&rQ$n14{N&$&Xx^5f3FmecYSLt3QntT68cvG^i*Wji_VS{gZ2Pl+~Z9<`viM zlZgD+8ceZ@7r2ycT*9wBuO9iXI{8=PfazQ4Au--g6UyPUP0hesazCpPga7ZmiBwV# zcii=c4riR2_CMdo=D$6yRrS54h=%FOe|nHpYsalFbaBVBb=+)C|8uPYOVp6hu4vSB zG|vurZ2*u7&d{n^eL`(rLl5HPM&f7iejCUZcoDN`hMieSYaUr+yXPVAe)fk07zdAK zbHK&|p+mqVH$rl@-LMv z79}k5#iduTN3;Rryi@)2m+ZUXUo4u(^M3k^udshq;5w69SwB_jshZ>I>%WYu+Yvaj z-r2a6kfpK77t0b?;BI@Z@=o`!fMz|i%#)Fu;r_h~K)sXuYcoqnCWE1J7sKRG-9+MMf~tYOfpznu|TN-{4TQ>t!?dz(lB z45|L$vtSwH=?>rJj{Or8qHzc%5kLDk0?0|LvWW zj=A|5cA})_w-omb=KeeL?Md}z;h&$ABR{<5!UDyMM+5K_qA_f0(EyVWv=Ki-hexz| zd=197piQFz9o_88kUIc4kwk?}W|RmWHd4H$z3BW{gLl-CnBOl_y_bLc`COejBuyYi zLR)%?`4tD$uzUiDX$%yBzYk1Y4bK=i0l9E2)rw_0L154X8%YPoueBoWPk)%*3eg3|Brd@V2Jj|V3Bm{e89^k=FtGytIv`{J*}L(p-Xk9hZR!+ zPDEN_0`IZu`0GbIU!>}QELo+6lKJhmbSM7o=bGHpwZI@#$#l%{f1B}4CVX9{fGHt_ z3&6jM7LqKIhE7`7B_EbMkW8?Zv!d#wFi_x&D5feRhyc|CnhvNqOtiUyqf6aM4kIHm zMTkD}`2Ixv>J9;#sQ)=QwKP&!iy)fK(BVwTjzrkPp`P4Ad2ZKrms{AI(*j-x*M!I{ zSjejmS0;sqXTeI`usV18$QHeF&W^^z`PkMzSjVyvdsz&%25`QPF%L2;JKqG3Q6^uE zXuY***WEGr;8y48(<6?u!+hAi#SDv-Y-ht6(v=?lI>sD<2L<6-$VNAxid3on9vQc8 z*xxyj$(a1B6zoo>GqSpWNRjIP?+(Qb9qB{MQavjEd~CbmYduzH?VBoDu7+(gt|IZ z7A}S_Dn~uap>ltUO zay$Iu4Fw}G`HCWoTEK&PRtQ8jNB|{(%)(N3p)efk3&1>BWT&fcmt<_J2KGgn_D0;a zRP|p(d~H74us(3`-^20udYbQh+V6>Dc#p9H1WFAgz(&wSAna6#giSR1T;yjJhkCAM z*6YDDth+&z+qZYCwKwcPe8EYrA7Ah2W|i})`?|3DNnyD&cV4e??aEfR@89N)3Ir)$2RnU(5s<%sz%OKXolKn^1^(U%zArD@C zvtRu?OWX778<^{!44c0>v2!Ujss4+0OW6Z1cV_m@_<{X`u%_Mb&STY=x_?PMc$!bA zsXps-s6Erp5MA!5KM)}y7r9K?I{LEV*R`q(LT_dewlMA$@XWSK6B<=O)%nFqPjH!f z|F2s>AZd)R3!5B)8t(xBe@Ycs;}`$3=WhS8clx|i-bMIa#5C|^o_h7vaNw4*Pt$(N)bCSvV0(l9FdBGzSw3q zxV|WnR+iSLi(4br-GCy%Rg{^x0>rr?{5wm1+q6R$m~gAmBcoxupp#(5qM2o;dvX3;EuvTYJ%ve6S_A&vA0=Snkx1xmz2< z#jWR-Q4>*Aw$?x%JL{bZ&Dmgeh+u&fm%A?ouQ3>#_4jvkBk4a!8hr|x|G9D0GpzU4 zc9H#7t;U~uhs{nEekgJY$S_51i_q(7Y>U28(C7^O=#;8Xf6r?KLrCU zZV_a$K5>Bvb5;Z*@C;cRYap?`_+0z^_4m!nyWNyoxdYgyYksh+?fR~I>UYs8Jkz&7 z^k5Xfp*6SwV3mdCqZi3HU|{v;qMZtiY3Kn1E@q*^nZ5;mSEBoAmG7)Jg(#1dO7!>l zzYEz+d(d~(rerpYm1-D&!dk!c|7zX`lTay)!g9U9Lo|1=bAX7__$`rh^Lasp|x!UZm=ICffP&++M{ z1$$(f)sL>gua$OXNk;QG^>W1pLt0O$Xlc#so&3i!o;|m(6$#AQ!#3&27N-g!jHnrN*`L}!e{-u?)5;Twav8JedcFhC_c-8HwnH6ouvgc5{6a>DMO(1H0^nw1w$G{x=|F)~Q+40SiA z&Ugc&Yd$ep^Sf1F_j8L2*Ea`EQj)fpz^;1Y6Ok1zEikTZWI>FiMgi%Puh= zva`e}a-GLBaX3qeLQw#9NK^DYRIay`u4ciYzgbQFmi?gU+VLtcvuCVUk>0BEn`Q&C z4&ZW>4V}P*RM8Y50ZaW3CdQ5*Q7{= zgq8i#2%`9|)KiAm3x{Qrn2)p2b+j1>J!OBy91C1Bu1II;3hR5xHvCM+bIw|YzlC`+ zxGv#)@3BcWHFLTaaMzS7HdjWAe$aSpCoB5q{Z2N;tAAoAVA$?sKuJf*ZfG%g8@Shz z9O)y>^sG!=vrimb z2x4m;*EuDaP+_AOwSh(((V+CW#%N_>Nd}6~q`BTXpRW77O*)vY0gKN8=y$x(IilT0 z;`3n38cQy7 zKiV^|IHeSiz7j zpiDj3^xnIbtMi4m<Yb2}%x=iIkRgQ7Ic4^2V8~lZ%$Sy&_(U}#EHQ`2NHV)*uz8VQG1uu$2+)db= zjzhD3jIfgSE3Wb@O5{R^OS`1h`zEQZYdDJv9!9|4M8$F$l>3LTkqZsLHE97nAt~vcnUanl|hIFm4S=Xt#EEyTbC(*2IJ=Ojk}~9wEQy^ zCWCAxuzp|GC?IXU=NL^kHBBEr`a^{S;UbCUc@vk)=I3-1_3Xn}-O^KfJnvr>OS=f8 zEawE7g)v=st8aVp!=MrJ2nUg^HI|GnO(ELKqUqu)UZP?@gy_>5 zb$)}U_+r5u20QSL$N=Do^dYE|0~x8v?r$DR$KAG=%+}hbBOp#@tD<3Mil&X+q{rMS zi(n*~YywS~PnSA1-eD<$?zGHX{*K|JJwa5#P*3RfZc~$SA>@$bcR_`H^j)FL8JbAA zmQX9F+bNYU#~q*KM%zOPXth``l8-VQjIY0Pj`q0mL%&ciGH z@}?l5Mu0l|`X=|;_sTaCVVzd9yFLt~9WzHLau!i{JLA9#Aj-`rc||f-5zUr6m)CMOZtU*g z*J|3kRBcpR<%+EZr|NQfa3z=<#t&79#Y=F3Bi z+CkZ2WeB|N_HhNwm;h5Cg(Dl3<{a^Mh8HO?SH-QYnJu$^j*s$sJ`@*pj=|l)*ARnX zv*=MtBBrTDFeQzpc2~-9b5$y99N*bX1VGF$Z=`7qe93^4>xsrG9*2$yV7`k#dIDMGM%VOI|0-vy}ofWyo#`AWA(;0JK3b>>6Rz2G}%6pkZu*(2+8E z_8|z$Mf88o*sLxlMcUV}3eCtwU@3k{(Hz7|ES%|0ej) zL_x<`6y|BAR02y5frJ#sGcf|K9U{37mQ#`u0RjmW!4zz!bl4uPSV+4D#T4wET&SKr zc(rBN`0skd?wezy1M;_(M1tEn(dGB~?G~6vMUL3KmKbiSN=7{BzGA)D;7(`9&GRS*YdvD@`#IRXB}0vo{7~+-K2lQU`JtlBAYF0q)7K7 zMlg?5EY0J#m>^;Hc9(dmG3CX?%>j)*)X9CxBj#5aj@04UgKzUk(+!@P<{PqG8>Vu$ zCe%MilU+s!{F}-(b)3 zTdvuUkKUDK@)i0BUG%~+Eu1TbA-^c82UZ3MvN`J@FXMuoCM}QE;oSKMOziI=^0=qt zMOze3WrDX5tX~xlOd`_hl+iMlon?pR-thjn55I_cS7w^=cBtU6Fr4b+Rl~(^gplFo zRnWg6V_YvwVwMn+c_ebJrnNv4dul>3n5{><GQrFGzhduw@`@1aI0+`>SdK@y_n_rk8_nb|n zw{nU&WOuX7(&VYT<7GF~ykQo0-z$8vy6fzct@25aH(d3>4fGSr_7VLcm<*!nYRB0T z;0zb&naRglZhtKH=_e7};r{Hm3k{bv+6ML)!VW)D|8OsOs-EJw+W!PpViv|-Q}cbt zR{b7+8jYt-Nkk4g`5$>y`U$R=KiZh4)he${9kxTg z%{cjeHupenKnrIwe*LLFFtfn0t9;aBgt94`M-olUET0^oc9jbY4_g>G`1W&t8Gk1B zf0&mjAR&yO*^sK*^?C9>%iF#n4f~du=Rx{LcMa zUya)%9tL=5Gahyny~wEXTR7_0E44GSHgu%%u)EvR0{=-*zG|+rvv&3)Y%sgVn_)lE z!lK`fs_`k!cU~WQkE{`n$!(q7U!zoLt%@!vS;*N>3s8dNUO(_fbE2HHPeh4+Yxq6o z)A7W0zI#MOId|45yMmX>q(Db+2<1CtU2vj6E&{5ux^#@+HD>A@h}wA%xewiJ8~^CU zrl-Smk#dd`QOHCxc?c;DsOpgGrCgYl``xbB*}e<8tDXCqt3m6!BW{UB{lwC=kperC zhR{a#!kI|nc^L=G9Vg^=KTYlh)y?p{LfS0yWo2itRc2`R|NW$}vqukG5*%(GMmbBG zTycw&w$4=@9iRK*lYI)8J1sHs@AmGfa(#TQTrhJ%#b~?>i)`9xg8Cl*Qpmu=rmg?Z zE2Fn>gsJ>LE&wAFY$q%;0Jy$J8AsRaq9V=ZFjK_=s)cwn-mf$ue@|KV_Zmg(I^p)DmB8YPYTX&h~eQ z><)$fd63lc>7uCP2YR!{o?}}7)USf^*|^F^`ovKV5IC|+%!ULn;s&c{9xBgR^dao>-enkaq~$zw;UQE!#cgK21Nu}>1hMa_;5*NIj@SqNK)1Lqo$8dzVm z(ctvv9FtR=(I?a@lZ*6s6|VyBm)fiUoji4Af^y}~wE+ABuRvXlFe;fkY7|8Y1L|zK zVr&SL-TecbbT1$zF9-sH^|?jIUj&7ScjUGGM%HvHmX_s5%?cjD1KJmJ@QVEXTzU{X zp8OpO3*+l4#NwmyoM5O(2cXe9Op2*q(0QeD3vpuf6;+K8NcC<2u{l~IZln;cg-mFkAu+F{(@vb}ex7OgD)@+k>GNM)6TX-FI#15W)byE7HT4=r$Go-^4;#4~lT0tAYT}3V{HB zPlT~_|CxcTu`TJz(Sd+pD{AIBliy9gSt3gy2bY~yglPcqvW&Qmj-aDW4bjErbDK(60@jp3oZZ-E#{JVF3 zJ@L6v>bmQIJR4pr?nAu}$YAhEOZ-%|qkzPZDo17Ix>gd`lUwG$JG3|N_5X-X?GzMo zpU!`k$wVz2shd%-K7hc9+p%#BPpC>3QIkFr=6$B1Q8XvVQ%OgNN_CncZk5`p{x9}Z z{=AOAc;k@p4zThn;<1pF3j@}G>~>YU$3A4!+-o6bVI)3X&}%(-AZYTScH?I6JKou- zFXgv7H%Lr9l`^&hi}ltpZV6PuLWv5Cra&#^*ESBY45g3}s0{cfw3Mt$*qYj2ziOvn zo{8h=uL`R4Oo7a1?KnPAC^2g>YDOD!O%ieA+xmw$=j+x5JoUc_AQC@E3fcp+U>&#h z>Cct4TbESNKhL@9{sF zk{ymzVL&I@BHH!xxp;$_&*kT@ysX=0K5bIz!T3^R+x=@d?QX61`WOFy8(D8vo$e$i z(9YI4UOuXrYIh3kz~bDWZub8;1jM;Z0|-vC*sn9+Q5XRBp>nUni_+>my1XR$TynEg4Yx%0}NtABBOqOSrL ztg}|kmzHyGS+C9*hCcKR-lf%0qW9B$Ud$1q|3dMOxMcbpRoSey#pog_`*G$YVGBpR z4xTjJZ@7}jjRY+f{g`^o$y3s3x?=Exh=P~~1a+MX6HXU#Isi?8gNzW4@w7sxI0>!G zYOObba;yG)Li(u;v&?H-|4#eQ)aJ~5I@Opx8sq&wy0E40ckjWRoWmE-wZ%2D*hM2< zDFZ1;lHC)4U$?F0@E0E^0SV?~@f)Xne}?nEkM3flUY%B-*qhv=d2*>C-t>8AoXMwe zy0H$}4S?o^obXJV$CuwDpAB_yElOzhc!Db}$EONA+dxn*LRZpBUaZ%X_LE`aK->U- zFQy_k^s=Px3^dQwrSZ+8(AeBSqm{0txLyZIE<3H@^LFL3h!`zmpG zj1hov~hW7(<;%TCs4T|C3IN6x}SAW=zqs6!Es< zX$NqLSj@+`u7NTYS$>}adO0KT4l#b@`t*Lm8x8=KPfkE89R3`l_RWy8n@&NbWLKau$0si}PH6-Z=NU zZt2gfg|DQo_A!^qLiaY&6>fLR2zfEdYWp9na%RwTb}kwt2E!-J zi0S?%K2pp|H*owA&D*25?@X%A=I(wy=(=)!hiP(atnu80Q$p%6+6;u)UlSzIlx4(v~INFu^qujkXnXE$e@ZU_HfH(&pLq9N*1-Q3Rh z)5ZoAG27kv$}!WF&XWO2hJrN@OPJO} z&8v7$NHey|CrgHHjIEE=1e~Zq$nrcymqJ;*2@}+31q_Hp;VM4^6_8{(Eco;d=7JV7gN=R?@EgP+9Y% zRUo9^{969)SLSB6kW_0pSlSm$8+nz#1*ksSZ&YMrG<)KE!tLM#UcQOkR!yS$g{qK7LtT7<$91b?9CY zj=ZeUy@s>Cxmd+pc6O)Az z6RLvBckTI1T+3T3SEwW=r17l;C^4+%QEjw{W)VD7Qj_VSW?)$jPb@B_-E^45x>#WC zRqQv(k4h_N#K(vfWP8mj{XoAw1{&L94r4fR)39EUb7Nxdjd$H>%O{oOmg=hkX>wsR zzCZ6!h(8eap?^=X`62148(6WNAEk=Cs3bxpjb!T@Ps7%qE4$h!ceyiO@+aS(E};am z9z~U+QkqpTW7%Hk=n>Nnps-eFB!P1cRa)i*?XG1ctptJ=Rj|pPoXJNd2%}-2Hl0%( zgfM9#$&Zl%*M-5otdQelGxwM!H%jD_0?H=d@0t{_1gM&u%|wz_)rYSv(rNh{Y=Eg$ z*wA&ERxu5pL42%uny2r@X_4&?DrX|gDULKVQ9K*H+?3Jq8?$ni ztnqJEK<-mj=ybE#P+QOJO$M*X9}N3@M4t+DH6b+l=l_2cLuflSqDNN-DZvkY|f?fv;d|kjRrPiV;!)WJTMwm!N!stv4B+Y zNk4<{KYoe5cIF)I&u#IjHhTfK`otx7OQ8=o zP|CKVB;8%a^YWnN6utqls3;^Sj$msL8lbxAWIJ@$>5i}uHI0|dcB$MM8OXjF)Z*E& zS?&L&cApmZ@U^9%`cmUP%P@Fmtz9lO@oBi+^C~}BN($9%`zjl|yX+at#)K*mO5mwq z5db+x(s%Q__6S;xz5+6mN)g8|;(1ANqEPe_BS|yK;ZE2jaDscB$DCZu0(kB-Kqqxs zT*R@uNq8o{7VvWnl0fOuV02QnpOSzLYl)1cMQ}jnDQt<-IF8kQCK7CY6b-5jQY7s& z7d5Fo5)f#i#3Vu<0VkarbpnTIJ3}DF7Qt?sM%6T8s4-H3!3E+dL+MNHS9gglQ60N($~6)FPhtb7Ur!eKIYC zbcw{Ya#7JUGzdHZVv|#l!b>M-lhOYR@lfHzswohuF(aB`-a#y60q6~7`*brg4Zc3o z1!vPdZV9o0e4|Xbq*&VBV3}1v0SF4+rb69xh(l@6r?4R-7ZXWIoJ>Mg0ccA^5Ey?% z;lnwA7*w!nCcp?nCjy6y8YTgnAu9JzqT7^B=de|bmyx9+-C3i&Oa!DF_@Mr0Qanuz zF$z-r{^7)AW>Aj&*R3M}W^IJ0uDZ9UwD*?7QV(WN0$Le(slYLeUIRLP&=e%_x5W{_g8wpg|13zZFie{|N6S;!UR}_{Z@PKg6CdYZUN=a zYwgDKg-`&@R#AQIIbC_h?QXfKxqtX#P!_}8b(d-S+<(lS#x}zAK%IfX14e_UodaY> zhzNK}kdcP1g>X0d5Ql(llnM2NkvNHkvkol}sIp`ccjSKn7$7;U;Z~puo{J#4q5nLW zA}G`hoAV%*Opm1kJxLdy3N=OqeD!luJh)B>B18gMo)k%jECIsI{_KA|CaQVYCjL+) zvEt<^ECc~g>vrhY&}sN{rroBWfIA%p8&MH3%zz8#fTd$5*`S7K?@UaE91I?iL!K{; zN%UkA2>Idw{Hi1Zv7sK7C_;pNuh4N)b;99jPEL5UNFaf&5P-r+)0h25eO84=2dfJd zL&z4L$u~8yjgzS`BEi=V+KG&>u@&;VWzBB3R)S`Vyka(R;*D0z!SC~w z>D+^rg?D#dL?`?OXf}D$RS?uLG_6!N#MQLjcTNj1knVK!GX?At0K> zK`kC&N4o>ISULxS4ICA0tUFl28GQmu3WE4;=w7KSY=pK+OhUUv&N6+-cu8dGKd*4Hvqk$$yP>_1%H+qjo|x zX#M-X;RrxqTZMzd4eShb`AZbZJIRIWa!UfIjPhfclp*e98cat}(DBH)Q-p zK)6G|zXuvS$q#>ztYKnJk&#N2%U{v~&8UAp>Oox`4Dtc)GwFWWOQR*&tlXRk-Xj|S z=mvtPPwoEG-tv3qJyjuba!zh{@km9kIpVNPlod-MHK+pDN3~U6K1lC@5-j2prQ|p*oy~Blt`v;%Ynbr6NP&yAF082P$Cvj+P69y`Bqs&8B&T9m% zAN_VKgX*oOcZ)S2%wlNmZaGAP{zRr1GRg`yW@K94YKJgfz*5Bh^%Hfh^B5O+#40+U z15qP!@l=uY@_SBMm@)iEX2UHAA>mL*l0}iw_(+UhyLUBkTW>ePepmILTqyCY++y|1 z*R}gJhT=c_%|_X1d+VYm$Bl@#>szYzL;mLT{Ex&X4LJx9TS%nm5|#W4su`ueR6Lg90XY4=PaUg^;zYvEv zJ(NT|LwlcW4TjCv+Gen>`E=}?o)@-WYgl_ht09=x865WlMRF3!LCN9?gzlP-;L z=zUHyx_d433y^qh(r-Slsj2yoM=>?OqrDwgi=PuUG&Gdip+eig?nN2-czZ*Qr$Rs@ zk&+!MiJ5%8m3btp_Nt1>trm50()<0`+~-$8Vy_OWub(%1zK|%G0Mjp%r)i*VF0+nh zp?iT7jrM*GDK*o|WV(vcXGuqE_2-5C&CRgKgMCp|eF}emi%tBCnjE+@F&JcsULEG+ zQ3{#++J1YY^pxBtYsc#o9?tFDu_d2&U=Yj&T!R^^js>hL&=|`X8x7P_%|do#!VZ_4f6%*@RL{@k*UVTTIz(45eqB_>YS zlQpHgJZsINRAa>R^}GGc`@gLxyH8yABkq;GQnZ!7KwGR(>(#)$vc>#rC+FnTB_3UA z60LhjrA$({Jhuhlb5|~!2qZgk$4E1zE*zv7AY;MLrGv1^bfb*leG-&=|N#k26{RZv`y=4CG2^c|O@7%)n=)AO0nN=pH{)F-=EZ=d6x_p)*Id*dF% zB4%&DsH%^zjm(;_(uXaw1}sfnv%B>(Z7lc)X7R>@I!kd<t0&k8-`(CXD@I#W&3xJ_99fA zEYN(2rSOVCrN}^Jo;RZ5Jo~&v0SWU@hq9@y4vYcUz@d}c@A~B~E!+-GIOeI*PssOL;?Lmab>v5^Ea z-7Wr_xHvko6?UItKQR-TC$S<(1{%?1j1AArj@~qGAyuhzSZ2bJ(uBsWvFN#oV`7LA zoYQDJ7*JUtnT_l6w?qM0#DFtD9b-xoohXqY4$Eoo;|aYb()`KGCa8s{CzL-d97LTg zozy!7uX3SxbrJV3AeGM?r1IDB!E1#HM%TrejrnbOth_D6*hSakNV=komt#Z~xyDqA zrAwQ@?}MELf5{0i7gcZra;3C9s(2CvXZf$bDQV&UdE=TdX zdvKaH=Dg7i4>MXcB|M)vt=Pevxn_*=I;QWy5R2+)s&mH18)frN#$w9jlJqY+;G>8-w+#BB z@l$5GQD*IPT5hxOr1$LK6I%dqXYY2I@5#J6$Qp3{rTYYEey9>@c5*yS<;lfH`JA^B zNG;?{Unguh0P)g7&lRy_(v;2g2e|@x5=o{&as^>`+h_OD~sU zMX{pv(p|)dv!ZxY-`+)nt8EHufsP9sD@|Z(TI7|Dd#x_#aO_lwc;E4h9IDB3jz4RdRT@Cr^9l9YA`Un>~h5PX5#Z{%* z9|aF9L>#_J>XcI39zYLcMJwTXE31%UU07J~$cXt>IlZyLZEWj1Jf7ovxmfy)xFLOY z|G@T8Z@TvWKevFuY?;lK3cmtZ9nlr`%fNq3C~hMgIkXjSCe|X-r_6Hr*PGWF>(*OO zy4+E7%W&H@^xQsv-FHV}_%)-4DEv~Y3y4)$0vP5{pDx5XbRMwVYh+1*%~7quC$D?Y z4;{0+k`(@Wmo8H4F{Z(u24Uwy%8|<&@{Z2I6-h92Nf_4glIRi_n>ZMoL=N7+b4j*^^>5UV$ zG$9{%;7{W$;kC5&g`P=VB&y+NIq!4df&R8oggIcAS#|Tq9s4N{-uVRoQhP3<`fgk0 z2t)8^I`l{9NY?mt@-4%x+}wg+m=(5#goFJr`S)`p=b|5sfA?37t=-&?073AbgsG1O zB2GBMA*=z94G%G*G6@Z8$O2NA=~y;2aMCHm$CJxn5N=loFYXFfYajS-S9QekFdlzaE)?vcsfrIkasy|2%AWC44LteT82N;;9`BA#xX zYAI%St1S~^JBbEaB5kKESzv19bnOzHQB?_u0+H*zn!gQ>R`s=nHa@qix`Q@VOch_q zlkPUX3L@O%|HR79&R^{|g%Q7M6j*L#aiN@N6YxU5PN$h}l<6>}*gDUw7$K1=i}fg! zylO14&e@E~e&!SbX~}awim8gpL^2yWKIOlsGEJH3HawN^4NOXv=d;jsWw`mQ8l0#w zfo$w6fwE)}cXY1-?<$c;!vXsJJeOz*+-Nb3?g}h3w~SO^5Q|WChPYsa+>B~J+%LHL zym4OJAuO;b)x0rhGW0;8;g|Nd=es{23a*al2oc}}^xc>k{RKhfMDWtpm(A;&E6JRE zc``4r*SCDi8oy)6ot1q}h-!9MVJ{c3)c+v(ubWo0`EDy^VH7WJI*Y7RD~VPv;_mq*Ugz@hI|N?a z+Qqv7*@&B%)vvD+-}@ z#Q-50Rk1RvqOnK%Hm0IFy>&xx?)&a;+HL!$6CsyX8f~|;ABJWH9WkqLjVcvBYhni7 z^y)--n-{iJrF=zhRHlRLp=M9nvhv6s<*e)+D}2iO7%Ogj#CM=zSe{bVr`sol8qLjJ zEAb3|)F~JgUHy7(;_v_C0yO+7^LX32@$0B@yz0#rvMO~w967lw!B0GMal-Zsk7vF- zDZ1A8-M5cdT3x|<1gxz`?{A-Mq|_#7`&871hh~TU4Xe){{LA4S6!pNJ++e{}ilB#q zOajPXypA#Yw35RMNyR2(@xMMPG%3on^yUY(BKi)ux8>hB4TI-=1;vp|iqeGW5@g?K zC!MbWPiC?7V^x5in#eaAhd_05_VZv|%Dc^XAEiog})k|h}AWt2g_V zq6$nBBW~+FoGMhV`t~~W22lpJk*y^+Yhxx6+cWZ5|lVZg?%#Wgl9`!81i_x_rgz-B?vL{|@@6u`S zu{O4>V%gJR4+lm*!v&xA)`G;+EOiy(q;I>bCi88~1$xN!Gn9`mIon;4h|PJ-tg zKNp&=UVWMEYo+k#riAr%Uzxa4WMyxI zpaZXrX}4y?6o@Pw3!9b*SeiZA^ucuOyNowt81gBGOCwvh07_ zo*G%`*;Wgn>}dCV32UwX{qu>|{lP($9iK&w4kj6fZ&25L9Ktgd(xhA#Vtzp<_N*f- zb@(_`*HbIumY7T(tkpb#yeTU3sOy#{R}I7^ALPlSSo9P{uRo%`I-D8h3>VKk3FVD5 z(dVf-PGlBM=`s~Xq#L!k+VEJw#pp71Y1fHwgF`M-}j}T>7Y`zAyD3-xQ zC>h-c1rxJRs|}j&PBs-@ZfeU)#R?di2r;J%6AF`}uSlSXd^PIJYBhm>7<}1=)G+#2 z-sW{o{+po8dhRAPcBh(abvNIso{c$nedg~k!vKnB{gdMv@#B2oE;t)_IRFYdrh?Dp z?_w#n_`gz?Oc1qUpnlYHUCu%;h{{H~7j1ZA9I-axqSVuKR*}mwlh4=8?iM)l0M>K;w;3BlW=n4Tya{FfE5WeXN3uf zQzwZq&0u8o|7zq;4qx%Ivz2kAmilC(k&v>JDLIQ4YIPfUX90h% zbR=9=MXp0D{p1K@ax>)=O^HeuA5@Y=LM>_m%?U<8NCK4GWoNOawh^LEM_0@M(@Y~o zQR`1YhDdR=lmu1yBe6oTd-YoKXuHcTxYPiN6P31eUxADEqq} z*Qj5fIp^wPCJ%dNe_jflw7`TrVqL`NLHc=)(>Mu}>8Avhdd0)wEalLzZeHt84M8S8 zRuh_ytDF6@MabQi2yVX=EOqR;T(WOFb?AK*f?}y`)jhi5fb}PhS@!>ms=**OgyH1= z>itmH zdzKVQ$!=82dNRqDHKVaB#vT<(*;+XEZID4ymh5{D#+se^U2{Ia@8kS&PUjrvp8I~? zuh(@ww+qW8G0RVT$_a+$UA*)jlfp1f(%jO5bqh|Elr5D>?5~6yIQrGM1-BfPH z&N?TQQ+$&fXr+=O8l^b*3g_Bo_*?;9#%g%<$|+TOG|gp)C%z1Q$Z=C8m(|ZnXWZn* zkuw~xCUcC)#1nY`CUSwag)q<0@vcL;q5Qb*Wcgi-*?YmdK-JY$( zJ%VD1JA89RaLJ(a3Kh_~h)ee$yDnPkl#RF#E^TdeUexizTvuv%aV*8j`|)F=Ww!3% z4Zp*U{yO6F{-$R8V5{bn8SxPv%hGh+A$RNYg4&7S(-N(quRlnktfxbux5vTGm(`Ht zLE&*@e)!&A!z09Rr$vRiZiZnTf?2vXd}1`Wmc|-+0%psHcLtd6t|yv=-AI}#@S#PF zTI#;`#Dxl@y)x)kq_lN}akdFZ(N5*a(py_P3|!D6nXSE?qpW8i@&t!1{b^0LPQ}f# zKOS2dZ=jEjja7ixvEx7x=Zfv|mo(B5r#LQJ{i7x~@VTpfm2+w>(F8aAM0U8PA*#LX zKEBi&76~`=Y)RdPsS4)c`R*XDX+CA&MO;d}Hr5gK9?rfhE+=TPn>%JRP?5vDVhYXw zm_jz|D?iufS8(TitGFxCu8Aijgi@0Tn#Bzn52fiypn`mt~cST%8FX@5P+2 z>E6#g4sh@Ky9;H=mk+-)_?SYiymyfG8S;l{y8_U7ub=324lc`^b36UzuD+{E-4Hrp z5IR_j^Q0c~1y2f$HKL1yqel*p_}rd{nx>u{4_iJZvyhI4@B+?FrK*{|?3JNxKW0Pwt^77px;A+>^hcyMN=Pn6N zjQ%rclD$s6e=hUjFtPS5AZ>}XXI_|#I5!0P8CsDDn9(Poa;0CmIMj_@gVXZ8vM`_1 zw-?7)EEurya7d{*U?Dkz&k5cRxSQ~uAP9}S2AAk~n%?b}hF4HZdT~%Pb+I^zdEp?g zY#`QO=#dZ)E^F=;rY4k^%hKzIfD=1dAGDrV5HON89u<4vG4iA8PL->?IMWHc>OYyU zZj0Tyf3B7MFpm9mP0wS|%W`w-hf{ScoiWN;B2>G2vO@prI2SFfx_6q9yndg>)w3|8YK~)~zky)PHZNEf5GBov$Og!q^h4O(d z<;c|HBEiMl6Zd&YOim64fG~HIdHVU9q9tMT{ebiUf+h;aBt07u9}%d*wK;dShosSv z!14Wkg3H3jgSnsG7aGcg$FB`^`(PIbm*nchWUONGMy95w|E=bj0{kB+r`|-Oa-%u9 zh6`qnx>rXFQTyu};`YBjEojY}u#Hatl0DvOw~00F7E(aN6iPkG!RD{;pZN#8Fv+?p zwDRqOOW=f`F(b-}9rlnrN-y#lt)bZfhmSKOr*^vn*Lwk=VW1{KhZW|++7f0#kO`nK z!NYH|bin?QB?Zm2RLPePEe+g{Rb}Jt7o4HQ3{?k?Rr)WP%bmN`rNk2LVy%Eci~ZM) zVCk3-lbR1y3H{_TniM?Q7`yTyAUQ zo#-!^{$s?4LGpT_q`^{tEIbsX+sCb;sGW@Z;E4y^6kgJj7kI?BY~ z6-XCc#1a&LKTATZ{<`15@S=KqbZhl<_JO7!wQ96wW`xIY|K-Ak$5YZZ(d&C#^COsF za)g7gLBTA<3IYA}zh*rbNDn^`Mdam)i8534e0pw9Z7ha@(}hRKX035B>-ezxi~x0g zd2*WA&zU#SqQlS{IP;o1_h5Lht*YX4ku1Lg^T_GSQX#_yeVaiI^6~vlq1l4luX`(e z=KO3A$PWao0+TSlgi7YbQ8lM8`JeQ_kYv2l*Omt5Y?L*uv7pR#9;?x<568XB$55M| z%MEfv5RRapsYoXlin4l&=}*>7 zNh>A2C>gn*DnB~2AHg#?7N})oJE?ST{#^@Bj+`{^1nm4)Nku{4FSAqrin}|X!L>b5;;#n17 z>;{~ZE!uz;)3#SGU|yI|qp-7QH27BOJ|{do-I<~9K5~&ds=57gR~`OeZ5KzZGmD`G zBatSqg1QPPofJlgGN)Z~N1>_|4OF&$aS_36$!G+1xiGC~A>yG#M~k5obl`IeCv)JV z!)Zmkg+yYMG0ICAPY(h3@j9!9bYuctJzqly4a`CsOls|CDH-ikd6}hy%&tzlh+?D& zVQ}%5lUj_426WFFl*c!BZjXXW^wBOwf5(DJg@ifB%#FWnaj`JIIRri;rN98isjL|O zPMFQ-PA6#J0um=EIbG)^Q^jzF!svE@Fktf2=qb-UsNs;Qe9xhvLlLdXO16!U##+YH z4}S%l+^+fBrNsn04d~@O`L4o+0Yc=c7m|^e=M?I=xM@+>*mKEj?Gkmvb^CMO{z&y^ zxn}yq!4j)P>qpDe(5E1LOmoAl@?@j6fF(7WpcE#Ca_q)BE;S0nPDZDRQJmobw11Hqt1Sjr+$TK|o+Cy^iu1;TdzY&ES2r z8=X6_H+NUsm8_FK1v~9fz$xDLFw_b?5HPt)`nPhxjIqC#AfVl?Pgq%_(GWfl_bQ4 zjp=tg_%DZ|9tS^hWq!XM`d*h-K73Y_==-rGo8DQr;|0d5kkyCQAk^TzQBDk!t+#xu zPLBv+Ni#FzVB75j^JTknY+7l|#oka!SBPddjo^1XI~_;;HGb z)9!yyMRZ(~GySmgSMXllTtmy5lq$4fO;Gse)^@+0*wGU+Usd~%tE1kbP6!Q`> zk_W$8udxYXF1rVic-E)qf>@MAoV5_o;~Q_=i;{Gn5ViE6o%A_ve-RP6Y8ZhcXOK~b zqI5WYgpzBK|7R0V-={e0hUWB5ThH&>h^EiOpPV#iE>jsE&Yb#$aX8)5$FsdHxot=N z*KX=J$S;e;kK2n5C7I9^MAR zpSCILT9yvV-tbu5N})ZhceJD4?U+1Nh@oNFt_&^@QV6#W!&?RdJx)>@#uSTTpnzrP zgV~jiH6q*#><9%P1zxA|_gv=FG^VH(w8o?$_G$s(`5drNelb%3;^aK)iHkB^KCLjD zLB?4BVuEcIY#fnc#MIbS;(YapQxw&fRcr^=x`H}> z#0>?Yz_*)DIIpe)9?F`N=6+283H`-yWnxTJusWPHPHN|NM2!ldLq}C^XhYJI4nqQ9 z_KUtUpoQe*L_tvESHu7CD0^oKYu)8c3==b8Gg0`ea#^;N1wq_g*TG)(`hn2oaq242 zVlxi4;~llJ>zTjxtuViAwc&UG_&mjdL$cNCH*aCCv_kka^aUrN5HbcCOe1@mnh%F8 zP-F`rqfX1u&P`t*_UZQ8Iy{4>FY4K2ssyzdg#(pdTVf}F_j+?st7D9n`XO)Jg@CXY z!U2VlMsEkH5%(t|c$U`^;xywvG45QPAR8A(1JqI^!i^;no)_W^e|ro1PfL6e{3ljy zmfd$@df&TsIcQS1&sdbJ8u*Uqs+u+33$}ag{U0({VsVG(TdmAe(KpTs$jSMF=*5Dd z2qbhNod;m=UD}rMEZAd7%e*zGn~_5zs=7=TwT}p>RF+77{d@UHeT~5cdkj2?v5L)Yrk(9yzB@pjbNx{U|!|-hd@Bl4t@>B?<*Fsc7Vf3h)2?+oP zzSi_(ws`##NU6iX#GE3djQ-g6NjKv$%y$=zsY>KVU} zYqu}Ee~tiWqmL=aE=V}u==C{UpLb#hKq+tJt08ap;dbvn#b2X2Y)+_T!%1VKA&!fs z@4RJ%2r2=C@x*}v%*qWba0AuM%eGeZ>8hm zT%662g_krwf@seD@%1%JXNgGF0s!%Vltp>j1FGePbA~SuQ^Y_?$k0*t?YE7Mjl!lO z7C|&1g;deEWF!Gh<;V!{zhwmAVl;>>4P?{_tiyNikt=g&wGf=h2SB=B^$PeC?lNyf zkq3JcQ1|fC5_Axj_MJeVEByz%67V2?e=z7-X;(T+#)v#4zw!Vx4je;9?HNg(v#_%P zCH)s!>F9;Tq-v-=>kOx&0Ohg{oaB4uD2B#;(Dsdv#LBn8bTO zMtet8m0%7C{M zRVpBpI7KEQV~XROl#8@OUa z3v-$~EQB#IV8z@A@O3ftOFEpS66R=g$Tb7e6L2ZsS71+!r$GgPyvCvmL(P<+q?^hy zf}N5^JtB_+0pW=QQS2pft)NgZl{kzH0aK*)nNTIFw!v#1R!AqF*ar9)n)#|j6d(ss zsu9f<70`$&ErhPZ9C#~co5>|g(z?+pE)o>eX)u{}g%qh4oJ=%eH7wXhaYejTBC{tu zGq5b2*0p=}R_9hSPhgKh zLiAPf(B_$w(%K;mEexD=3|t&9&&3|$3T^dSAwM$R+rF@{Qn$SD&%dAaoqo@uSBKZT z*ZwT~3uzu))9ebu#k%NE3K|j=JpmC$he?ZaK_55`>y+yr_iYYho^iKUS#WOiu~l*HuGgyW06EeR;+7V{W* zDH_h2AY+VB+I%{qc(`N{8C%JWsQMzP>^QL!lVqf&*e#uohR?c!Pc&E)|z zR)NZK)$`_A0c(bGcK?L)Wq8PM*K6*H)UFEDg+!Zfn5Gl>8wybL*Yoo&Fk^pIYSXj# z+o|bKg@QnqeXupw?OWxNmT~-mR9tG!$FJsyOnt**Ncf*2e8Z3DIL!;R5b*?dc(8e7 z9Xj}iQb47?ghmOIsslIpOnf-Z9)_khhmdCss6NO=0njgkJ-L?Qfl@5AOjq=TH_OM!8J)ZwU7S{ z3cGA(GrKD9pAi@w@n>BLVH9=_{qaH5L+_qbh z+Dp&IIw}n6xasLANZ+MFp0Nl8v@{*Jus$MDRT`#)M%Cv>?!jHVHZ}RJl4{~HV@KUx zUORr+W42P?6z8?&*x_EM@P$Yt{FXCokx{>8^QJUH*muGKP-||p|8$cx@B}A$_WpIQ zq=rFkjN`WyMw|#<48YiTKUvE_=q5_K7^Cgf8oZ@amw7qec~M?L-uooxybqehE9+EZ zZStsL!n1yk2>~z7HSf*62!5E|=V;;mJIqKG$x)%EZ$91|t(e$UX3qi7s|l=c4Y09H z+{tn!@gkqItg}=$OeYIejow{2Ho-L?TimxO8g=*08~o3CJ|6Xgw+W*LKC`{Y!a}hH z?+0QU&K95H0@$?oC*d?l_52!NFojJsZci^i%P-P3Xu0Wv>I2o`nvNg*|KYMm3CggQ z!o7~l(E~ICqhGbob~Bw5t+{WeQC~zX8ZU-^jHsfg*BU~|DU{N|LMWyaJ9`2#Iodo- zGxGmw0Tk{?y3HmX%Zv8^dgr~OQhfM?fv$xk2cIxLD>DxpDT18ytQFs)f3C>E29q*g zgrH(!H`QTCRV_qdN#<@b$V@Wo44EAid#O(xogsyjmnfTety8sT8DVT12dTDgNQR4u z>%!b;;u#WwUsXO}*D@>kkDOWEw$i)3uI))&E&bbpCApPB>lchEiYCxJJU8x* zJ_w34%H!P6uTTpgRz}!iKNi^ZA7>om7Skr`-8`qUbTu+-qX3=2m zB-z&?2a3+gcF^&C>@yG+H4uKMy5V?>dH*X5wP|c`Xi?7A9*v`DtfO$Y+b8?a32fph z;}l-Qa{TCV14sAB4qm5tmN%rb<5__e@h-tfQ9SM(LGvny@#3aOJIU{qJ2PGj-7uM4 zynl?<``23L*p}6ucc=TlY!4vj<`yZ#&f+g&&MmpX+*yJS`BLc~Lvi(nlD+W*6W7l7 z8tcmt)mL<`zoCDFmqz54$rkmaIUBqO%5R#qF?CdQ;sRP#ratSR|JM4V9jW59G2KRP zH!gV9enW2a1lQi_{b{p(S=aQv`5GVZx2v_qd;E{tyOssFiP<~il&UqRqfp0I`OtRE zvfQoMp>U!D2ULgwZwgB!^p?rqkC({{_$d1{3Ew?7-;S)G_a@h#U#p#UtBZW9F{f?o zH}B`mbF0hroXxKcFR!`K{OreBW{mR~&Y2hx` z`V=j!KB3v+i)%AXIx(Kza4~a>5zNdRg#ijc!*I9n?40HZba+@scbQT})%c+9`J8#| zQHV3VSNh=L< z-Tnd3_{%R!*98OvHWX_YJL;0tRXna%>s>c~o*`9HR@I~yxbo<9#pgPc;YXZ$CpsE= z>61YDi=2}bE{}i}k)YKuYMSP* znVHw0e-A$TIr4>Bto?S1^D4bR&u2Vq!R;&}ldMY$<+1rRKD~L_rsh$Wifs4#LGVIx zS!~L0p5iNkW^TvU@hw0gds2coGBawH)Cn5p8@ZoY%#qx}_@>`y`Q9@<@V4DOh+Flb z&UCM~QdjeagXa-(Hg%-3A*Ib*UFW#U@gpsafk;*L5e0vs5*U&|ouEN;*OejTxh+Gc zpi8i4g3acI!Nsm;xXlZ}qkbE=?Ha5ORDxrq@&aZ{76-_&F+=<99*1nRBl(zHjA(kE z>7&!Jo+Zbs)Y{_?r?O`oWIV#N2&yaJ#QG}$@A(@0?kKB4QBEN*BgOPOC#SQ-`UPk> z%*gyQnQQH1!LiS*d~MuQLena4aG|T-eYv6|DGrae_ifNXCOcK(&mn zOf?!PW@Ex@F~FtorWG`W{7b*7b|I9z>s@zEeNdItIoC!7G%SqvQfTehNNvLOo|iak zaP@cIPsoYVU9#X7FM)flpNH^>$KAl8 zk9kcG;uiB$iK>YVC`(4(_|$OjSHkqpE!i%NX9`%20CvA)qunO1URqo{itF^ls2P&qaiDF4EcqS(kr6!pWGNahJtZwKL1rOl#Ei6m`r@L zIV=3M)U&*tcvhLIHVdQ+FVr=$#*OUWf7_5y6#yV_@p(&&UnQc!~z0H1FgCB z<;0}lvSPUxTqgc~&*Rs>X(?E>M`wnVtN1RTD(%3a?;evCmIu!a5<(1l>0}C7JH`!A z@gG5r4)ohaiB}ln6TZYF5r9D<>2a=nzz}1NXOWiN7G81M?eWT=AG8RKRy6eoZ*7(M z&8ZDgKA#Nx^Vmek^HpdeknMAVXr~R-8PhH~pTD;@AAGKPw9=W~eXZEtZ$EQ+;;-f1 ztFz34CT>e#t2(iLwPBu!{kLw$whH$8%diFx@ro}_4k{MdT`SobEWBO|LwF?-<6 z_S@r!0=62mi#4S|P4r|yXRmmjP#?Y14A@y0a3(r5FT2;cVIx1 zHfO9RD5nGrV_&sPCBl{i(ee-gS*`-wU>=JrfiGj|Q>mgR&r${Z}MN&xPM z{k$hCdIu%RlHxu#v9ve7AQYI<`XXXMES0fRQ;WUt9hgTgwfVgBoGrKw0q!^{zVb88 z#r;BHMTdU&Awx!n_f+4zfT_LONL;|-&<*!7T}1^Q>{TOFejE%PW^k5Bz;~m8%vLag zO4JhS(E`v;g<5dZrSs1X(I*Nszw7&kDC&3n%k?wQDFID}w&DZ`F*m<+O ztC3ahW13;>IHYz?`Hi2+^65`3h8537)v%F!%`NU7(=ok%F&t{{LI3iN9x$4%I8o=0 zE4kN&zF_N0^Qw55!d$GORlUNhxz!z%;r3~AHz4{mn+zrzwF_sM!UV+zxv3-W@u(^6 zewS&;tK_2!%0Om+y4m9tPlQs{NPz@QzM8qAn_eHdbh!*CdZViXFK3d6qtvtaxR)LO ze0%t!)|KaUcDL#)ubG#v+nsTN8C!vSdzFVTBrEn;z&lpgVU7O4WfQo{SW9^yw-&Aw z{73vv@3G*O?`-?;gIDUB4pIi(m&=H{x5QyivXIl^hR}K>W}u=6cPqemTCXj2R{5T( zyu(uX90#d=s5VsPASF0!Cf8{l)DhBm&T;l62sk?c|Mf*rM@t-PGNl4(8&fPD05{gd zPBf)4r?$v&be~SmzO2weMD}FNyUDNf|ayWHIoxX;KUEKggc}KuruYBh{R9ns^7_}Lv;ElcgZ*lty>E(QH zqmI5X2%n-50OS}xUBv68#Z8H&L8NaYiRKI@!(#MkC+7qf_ywFuT?T7i?Dt;;vzU>W z*ILwPO)VkQ_LCmaZOu||?uv@?Itkz7y;mxdNLvI8Isp&U_1 zlVR-vNHm-YGdZO~o`W=w8&K>Jc>h~-3hUV`(Inw_@Jh3ic&|W`&(C|XWJ&g)tb5DB zfC1JRX9;}}fc8C` zoE5Qf2i;C6xo6p}BvAJaNB5S3W7INMXY3A^kaT^Lt~RxQLk3R`PA=2EK)Q`iygVc6 z50etUc3eYINg+&$_G{Zytk0{JyDhxD@;#bI%1-D$7R_EsIP|OGBfl`(msf?G4q% zccjR#-=a?7D!gZ;4W1+r3H)$huu7!=fvx-vDG2jF!*r{7QN77)PG5%16Dqh>Z2dss z-{mpByuY-y{{6C9&n&l@M)0%afg5+M; z*T@5Pi=t=q{l+u1(%0WlFfPn0aAbVMzrc&WWd(de)LHiA(2SO!)5%4)NItf9t&Px& z_6pJoFatt$uh!{PTD!3UcYV$-|qO)XD!W*ZZ5Z^Rc$cwzTrG<-6y4(#%7llR>*GNj}$M&;zw0M}2|xj|@5z zFN3y)qs&|vMUEWfsk(fttl>pO)l;_b4kGjH-^2M}jiE|!zW+V-gs9DD9TwGapNTSc*s>pcd5^hN=!Ev$dN0DQDN%;dqkwbx= z{#E&0%?279GMf4wRkB0ro~oYn8{rxpIzkm{rGL+MMmJ47f&Sx7>v-D?jJT7BV~v~v zp+0~gxtY?olPoI>Zs;=a-fN4Q`38Ky!?nD-5~6n`Ui4tf-ily2k0_?j5tkgy(j`f} z$<0dVhi2-5cR=3IbM5EZ6!V+iN%7nAAMNN5YO-@2^vz|qaAbne5sN2#Q0;Ml1*ck@ zu@W;h;#a_p*TZ0``}P0!ro6)VXn>gkGRrTdndN9|Jj)2{yh5n(Xj_+_s0t0PehA2^ z>PAGL1i%6}K$%z0J5umhUZl2TkbpAH7KMC+hg0j{{KnbnGKuVkf7@}GahRqA#+VIX4?armFW^w)qM9S@jps%zp2Zs3yL^D)-7Oe7jib{9$; zPu|h7=WzCl<0j$(KaKiNvXMi8VwwB7Xp5`i|3S#n67bD+h(5`H&P!pwo}hF=(gr?{ zd=XJB;}r-03F>g^O9(?x=cAXv`gleAs=*Zo=LwA-|JLc8iwH&wZaUCMDA1Sv?-Jra zh#4Y@-PpOelIuY_TF7c8hSt6aYZ@&^j|#zyac7I;6JR5ffg{EPmgrmQlEl`nCUS?QFi87|dHgE}8wwUVx%nc9U(KAkf2(sC*!i(2$fZQEk zfWmrO3Re7N+lXOwp;l*m7El|`KsZR9hy`yXdP<6B#fKXXSSyPPG!K(fWw5e%#p0E( zr(d?Ye>|W`<I`$xlXMmL^)6g>*ob@UW%(Lt`G8HeJNRTbtG?`~QnfyGL#}9+ z1V*P%L^@FfP7Hlyf?}a%>4oAJ2fz@Oz-KV|P}lR75h{U!F1bY=P+;0ik4G8DC^BJ> z89IkTJLHpplyWAoPzw*==Nc>#cDQvGj#!;zsMY*Lz}TS+Dx`bvH4T{n76!Slz(`wi z1H=VN3dnK6^I33v=M_e2q+%t*x)T9+e<=$$q#h}C2~j~4cYunV)$j=o(I>uCiWOx; z(?mXivpd++$}uQvnogL6E@cI8UD70|ub(__g3jmNTW3oX&~I!r-o24JN8)XNT*CyF z7ln)1z5u_wE1{|Y2!S$B+!ZL{5#IXVkJ$_942$|Dk-ngW_IqQr$l(vC;h+cZtVsok z`>q-)R}jDWEvkD=)OOeCksfe3=|8XV>ED^L3r-Z;DYcuJXce658lkUY&d<-6dKUFR zas5sS60b9N?^&=7OZ+D{RYc%g**T`3RQ3M1+HsN){eyzJ6g@Cl5vESH7f8>}0z{92 zJ%ljmDvh`n(#(r5>S0?UWj*;X6ddLOVHyk}Cq->y0R!{Huj>6v|3>ITQvX z6B3HfxsiAa2tz~alKp~{Gtb8TVZze$UN@`Cz&Yd=zRA6VSAi)bv%VcmVjm{_nN1!I zOK~5b3^@KE^z3|yz(BlCU%=k!qt8Ph%)en+sx6DBo;zsYskEIf~5m(Y{_C7x2!xA9L%Xoxm7iLZ#nI0A~C-?I@ny{6keb1SMTh z{tX}tNZOhUpkC%Z5vTy8XwJ{6$d|}Uc*s_%`=sNK-gMg-RSYMJK>jR*lYq$KN=Q{0 zo{ZA}Hj9Tq(bOplayK-syfz?G*-7dsD{k%~5zn2>@|M@h9;*tVyE8yW<@juBW%eA= zEFk*l$Jw4Q8eRSS5nBj`p##QiK4dLW*;c5T#QfX-PJU#1OLMdJZ~oww_I$t9+0(Vt z9d+S<=F`a9mR`Kf*WYnF(~f7?!e|#rwR9hZWquw0MUCw>%MHN_OfOXDbdSeSVkd)|9W29KJwmA%l#Q^7~S{OVzt; z9gAOhEKt249sPfQ>^!J0ix}JaEvc$rV`>(Hhxps(vnCrsS_pU1wfgr%@@u2if7Ju# zt29y$Ce9IWC2RZ8=r1Kc$_~)KC%Gk7unv&&}DKSD#v&k-6WEyYT17wZ-K{ zKhUaFRt&&MG5)8Q@=e?d;r)S1O9F5!ECd93|Hs|Y;}l8tL*xtH_f4-C&Eb=hxVq%* zCjX_k!c;AXN15JIrq~WkIR8BvBtW>#l1 zsFOb`Ki9Mb2DVZ*ANb;y$0c9`aD@28V@8I;(n_WlK<9NsYhhh7Lk!QYj5QI}o#~^DU(6v!nlxc2=6)>eF{J8Fn>Yp9!NG{V}EE zAUt`moQuG@=5nf6`p)oE_p_;}K-H}gT!dg))sPP?>9`A}!bNpt)7PV-YLeVlDo<6E_^9AX|nIjKC0f8l5ISxgcpMJ~Ja zrU`TvZ$RH*sU6oa%nzn|7}O;T0}jwiu!r0H6A)oGR^3@%oVC7Vw_`iHHaDjKiKrW6 zUXsN>%IYh>E?Ku)Zu8)l>An_HuFV|kXg#Km6Rwi|+s&=nGdw}F{f~MDgj|A4UB1+G zsMT$-z5T^is!%BfeAx?$yia=FqUbX;A1;gvi+9X2T~%B!4W?#Sc+`GPj!Ch798tVq zsM*Suy>(9R^B0WW=8xI%Zohr6&&md2(9VRL-}!lA;%7(ypq>&6`oA06maF*) zLkpG!gUN!c!+F!R!;E{J)CSU$Xiy~}BClBr=NA^ReucW9r4{ql_$HKk(NPyW+cjue z6((H7usmrmXQ)x9A>Lw@f6AamU0mZGRJ@i)@Z0FGs$cn2`ScT2%OJ zqme^Yo2lEe34-E(W-keBiFN1V7d8GCdaGr9yG<@3sg#0~kx2~ywGLNS`MHV>3t8Jk zbdcf+_Sh$0D9H5yYa3`bCBOhvARP_z2+&HPVhh7jq2mVN4=bPvI{*&1;C9yoc$z(4 z2g)UV@U4il=)cN&0>Dg#K4@OfkO>4Wgg#c!a)p0N5J2XKiERvqNJG%U!5^}e>Q%pj z7+IY1mQ^BpkHN~LrY&XBeWh>d@`a6mJ8Uo+z1}%SD2Mk6*3J@~@IVz3f#io1268QG z0Y%lnDuP#Jl7OrcmNYK&0t^E@Iv8k`oB9SX*kF!@n^&lVXpA~qMwcz2FeMt3zf5`5 zYZbug5lppn5ejobrVcezTe&lshth2S1X4eI%Gw(7&-S7G*xD?*e);2UStxy!;)|E{ z1V-+YldpuC8invOmcE0QpB3?3ju|1WGZh!5RT*E_lO)2}(s}Q5F&~lR^EBpdMv0)# ze!8hXTsu|iy1W&b^(n}~?)5c84WTW)R3`)xV5?80D@Sxs5JEfMpGEkr&sYh6zF(}a z>;7S7&~8_Gaqij&%`M~>8guh;eq|C-RnM3vKvzHug5F67x;ZF+nY=~m5-J3+aKrI= zicINupP_CZ*%I>HibxquD_rIkq>P5x2d~ks;!k)VM|VNrGaZq>V$`XgWy#XeI)-A)5)g~MgH>(R;XPg%XT#O zT<9Jr-B5F=H@LyPFyiw!HMEjd+_*P91(Y!+4dy@X%Lh53lJtT8PLBCpRQVH+{WN)3 zezx`L#pASG=d+sY&*~cYMyW$KLHlPYSl6Iw{-DoJZ?*4ZkyDeCFftL52z@hu=EK{A zWJ$Pq_57;S`o{$?*q0OM19OxtfHu0qG}~4Gs6?=$P8L~s;|wrp;k#dllNNeeQcTST z=Ni9{C#cjVxS-7?Z~2;CpzqI~T!2iDDV(j}^PL2NVNGP}XMx$ySX)qwevo;P)n;6n z^NG|$5;%8iv$!^Ttg6ZEaNzj*n|z@u2ogo#QvB24l#YJEh=ute3dA$9&(^)EeQw%p6xY(YZfhwtqJG zu&VB9f6Y|pwtMTeqrX?zPb-bi{+d63Rr~n<`#k*yThLUJ&|LcA_v|SmE|6odDe$Ju z8;Kz5Tu?N#(6;8I&8sCn_DDhS4By*0De0O&aJGDzrFLeAxt;RfuHLm~?_H0=3)$h* zxO`>T+g7NaH}%d0#dsEU7|0G1s=@>;bvGN%GC~;rDTwv}U009!F;f_F(h|3-rn$#; z;nTwp8RX$A)s-9x(v0LI%7~qrW~J$`<_iy2Q~hB2T}<{iSg$LS&>y-4Y#QlbxHQ1V z#Rs3Dv#y0oKbH^)sy{Ca#@@4D>wWKRY6JKh2L%E)C?=z;F3YoQbxY~i>Z=O7k3*h& zGFO^2>M59TMHEQiLq*uL+ExZ8)$LrOp3ZE(z$YC`6A~$^-g|Ej8#)TA19(4`TF#mn zINswpx$xVd5u6WEPy@qhQ_bka?yT3`{Eshcf|9E8qLkJ=f>7J>muE5&+1dG48p!c2 zd5RNL=Sw|r-!hlzNb|Ekq+j4JGiQ8{afm0T5>i87<`xP+OO=GfpCy9E1NO%4YPI%1qn0|jRFM+0B=ZWljspQeIl8B+<3KP8+y)~qyp|c%x<`$43jzv z8ykslU{1(dS|7jqGsWn;SzhQqNQeJ*VS@MR!DsWwK2jA?bo{jCW%Lo5H*tqqjGRQab$a`g)?>eXO$|<0zKo~|c z7q^eFoV-R4JQ*(tulU<}>C1sv`>BOUGGpgXyz~BL4=oq)W$sqQlJ8~5fXV0S0o$*w zc76r#jm_``FE~}tnFUJbr(oYKxqMCsQIvJlX{Dq^2vuAByA{+YMKTgArwFBp_2wSl zFfp+!5=u^K63M3xb3%QZF$)Mw)4Qcff@@C@JKA;?(Ctq$b%-_^oGXm08a4jCb8Gh2qxsepTJ$n_j6#QT>Jps1*v;~APD zlcbg>pBfEd$$Hz*caU89A}iqEUU|>M@p`FxkRxycBhat8cV5n}mfWhbsYoUuCq;M^ z%^;U2g4h!v`p)Oydn2UAtT#w%;V){ zvyv>EsYVGV?KF{$gis|>y5sR6p7}&F$3p&dW*#QA*RK)1x@e3zR{AXGh~#^(*^phM zpTeU5n`?eiCU?|JffT}ZqEc`C|7wPTrnpaNlM$gG2cDc2B z2iZHmsRVzX>OxzcSf@ zYoPPsO3u--oamH7v_~Di$?In3_-pOogNWcw`QVhKjug!KA=7~Ns?m1upr^-lV}WF$ zfKT41=M5ei#@~LS8yJ_!TVkTB2t!Lw2ZP2YP#c=jfNg+*p2FM4SPa<_@JFSPaPi=_ zb`4eJbsCcXTiwq9ri|e4rm6BfJz>GMruU?9Lrh0K9(XOZ2n5yoHJ&DwAv#O2~AxB z=LKMWc8>ECd;U9Af zAlYbVHJc*W&j&_6qm>k=v{3i~vEO@4HCsCH^>E~dLSrpZAZ zNoGIeg}aBM90SF*7q>p%0juSJO=V0387OVXy6SiekW672GJ)R^qAJi$)i3#x)-0gr zyQHfl%vYQcE`Ebe$3a!8fDV^`PZ-}9dJ&08}c) zbx%%3;PQ*&!~OFRWLF?Sps#fZo7EfjXG!tC^tj7@ViHp$~kZi9}oU5R=u?3G10d)G+Y(@ zl={1>_F3Hu4;6Xf$#XA97UrjHvtL38lL=p&N6z5Ij>j{I$2!|%4e(Wf0XI&kvOok5 zh;Ql>5Ii6vjrarwa)<~^F8J*#)szIUVz7~XucF0pa|MM**#OKJEJRRZA$S8DQ%J{? zsIW>^phxEyMtSOqf2A2~y-%J(zGgiEbO{6kUZKlKR4rWm*jKL$UKXU`MMSI@ioU#l z8p#cxp2wvqLN5k38^A(7_DLm*CHYvO3{-(wIeNw`RE#f`Px(Bjc7j18F`nTh0Eg9# zaGAz5y5p<42zbx%s0>hzG?H_gFUe^%X?G<+k{?c=Db>Nd9&&P$Xas~{;v)m-x8Q1C zHIn1`o{xi)1a7%=L{**=%0W(0Iz&L2%+6vg%$2ABVL3+?$e{pNBhNrs90J-0%L#Xb zi?AR-IqM1Letl>zCO9k^-BoFSPxQoKMLBPTAmRSaUc6nQHpA#0s)Yda6FlH+094e_ z*3uP&$mH?JDtc4wBrkZ+h6SuA3*a`rpi6+mzX!7(toiHWISPZVU^+OGoR1-lGST#f5B|O9_)wPRiqC2+KW0XyWk7elV4B)=EJ=(-icELR;jbqb5tJBU&Jw~=WOlNuH>6*nrwnNKf)33dAI^eW z<%=LZZRD3T02#?lh1w;0w$^E=0kpY~6Zx(L0898pOdP%;5C!mah+>*I9k@9uPSBRS z#TYw4ATE&PfUtv~!V@)t4bWS?5^8qrNLgbi)JF9T@`t@!Yr%&<%vP+_400v@80-e2tj6{$-(NY{$*X{f4ZwPQNJ77A(y0RDR~x+?mpB ztJu3R)$lIk!8zG8q`$v@lFXW^Rtr9;+gaY3&)#v7yFKVVv&bsll&@#0eF_Fib zk7p2xydBZ$oSa$-gV4a~VI5B%k)8Xpy{Y-Oz>4@_87Y z2RxG84L!-~5P@U}b>fp%hskIXE8``0@fiKQ@e;WL!riKuyIP0|c&Py8gfTGChjKin zhr>gR=rA#^XEw1Osho5_CRJs?w?o(LAHH5nIJ=~8e!&CY`a+#+-#Un9W_(ep{Nkzk zdhaIx#M#W;hWxVfCdQ?%(;6F>>&SoZ+*dRP$KWYIl0iYD0=%6xWZ^ioo;eftP~B6t z=t9txVbG=!l`a^3!`=h(0f#(+9NE<3|2mLl-4B^>8G#RjA=&26r<6f7C>8D@;fS7E z*O9!tPWT!ReiNET${eqDgYCbZu1Gc|uGT9OPxsh9abSw}`k_NMby zYkVW-M%R#66Jhyw`eM^0%8D(xXD3VS?mi&hx^f+CD>@7e8>3zrpx0sfqybT3eV&#* zQUn|%#MFV4GwNpw(PUq z_n`4vtH&@vj-PM6klUZ;7Ybet9ow#N#Z+!c@$7ZY&&R?%$zx!iUie4JB&HKPdARe} zZ02@<-KyF6KlKMsk}ARqb98hdcjPBCXG43n!(j1n9d3MW{#ekgP+eS#ZFNgK1+hh` z`P-kqaB*#PgJH1`=0RU?uO@oJyw*6P;__#ZP2m6}u1bf^ADBtnL3J~o&q+(GTXbfc z!s>fqeYjrtXKUxDn(64H$l=9`)#+>13v3$Mdt1wiL}Q;Ts-NV}il_AX*w#_}=J2a+ znPxsU*G)SsgV$Yl|54~ZW_ZCuRQX0>>KCr`k=XLfk^~p=M!;Dv*e*!IvVpRSPoni0y%T~K7XLn7Be&EHQ zKx`h{^Bc-q_Wym~*r)R1+W^f=U53ix+!4Pc(muy;r~e5|D*p3vaV%+Vet`aPxhDA1 zUglZ*>4zdvoUTur2sPZRoco-+F}E}Kql$DgiB=-f##OAK)mmZLX!LNBv>Gw7-FVHl zeaT~Va-BPCA|PGV%2;7|MIypA>6!+!kNg7T3UZzUWizwC&n+haLuJWW!_VEUF$XOU z#>&0@2YZkN<+&iy_Gxc6X@BkYY^nIanPu~e;pst>lkd3X8}?~}*MA&|$h{M-w~RkL zb`ErjZ`5Udyw`=Bc6^#zJPzX+y=QtHlH0qYY8vM5`=bRIUoM3KD0c9CJLXH=v{dIeT#!faCCL5 zcQTg(W|FwU?&o}!oh*0)c8$=#M{(=zJS0yk$+BE%+=^7Pyy?!;lmEUX z1?sB5&4PmSgK$}$0E9NV-D>^=^V#dA5Z{VJ=$ymq6Qv3I`Y#oRa@>YqNf7e4X32AOE<|rHjte(XH z?0Y#naf9Nq_b3G+osszXD1@ie*w6t&7%8^;}ENl#nL!==1U8mm?I;L`n{( z3wr(eja}Y2TuBlpN>H4eoYs^2|AoQ~KU5Vkd?=}qgQR}y>V&0uDXK z)p9pEvIbsH!3~+K?iyJ8Q&?>}x1g3!F}*J~9>3mWY>K<@{rLW^nh|@@ZnzbJ-B-M( zo<1Bp%*eNY67P#So@JoOd{q%Ndw-umI=pc>pLC>>6ZGSBg`9)M*LlL36Z#qc!dM`6 zOcN-%r3I=6=7Bud&2;(no_BSg`<5~EN1&l6uYsKkzi#MRxzG-dc9%D(xwI!CzZ)hl zF)x=4u=Xp4<))1+r);)~4$vZ>n?OINkx*R!SmV5(r1rPTtGG>y>b`HsoOAAU@XN`L zqyHfMBzCro+`xgEZu45DN5XCWpd3_Lrfn{C`PBHtU20|2*)=;{J8esk}8Q~`bAElibqdx zf@;Q#FC1BZ{bBBJe!B-oIIO3+sJo*LToLbplz>voS34<7{X=m$8br zl2X*zDJGcS-L6zVVou7+MyB~>#CJ|?3HI_#_nce)d4Ia!c{lB-Id|$uZYX}Y!+|@{ z8T)29+xrp0S{{PJm?U9XwrogyGUkMz>YC|cN9ez^8ws{+?t?+EnH}b)dwFsKW=;JU zFNTt6LNZ>^D_7PN*+xA5J;TyrBGy9?K-+*X>V;l&Lg!frpZA4j67*%%{oqFit5n9p zaT+{2%6gUi;tk&`&PDebnX%>vd|{-wZ1L>nt?T(c-420sXG0_9LROkI?}lgkx%>S6 zcXDO{%lx(`J2sKmsXn4dFOzMr2V_&!HZH# zClbI86Tb=vJKhOlqKUP?nD`WkDG+^L${=&5W`MO|NfDieM*DjX(g+^^a!5r%QjgS; zf}_tEU@1(ojDzv13Hyd`YsgDCBjcU3A)7S2lcdmNnb}{#2^TnHU1~=`UYL~xB6bWa zH34Zj_TZYPF3A5TgKu(P2uGu^DEfq)4y2F{o*{HI*+th2&{o-9RfGxXcy)9lkYw-Q zjNE0yOASZPuzrpRpnH1?28e*?|MJt&skjbGJzA*8+fraK!y?a6Owdu=Nt1IWZ$AEv z2_Mh^7;MVSKw#fg!xSC)Mk@4pdUb7r$@Rz0@GLxBVPAruZ#}{468d@0lWwxgT zA{-SC`et@%l{lOoh|6Z+6F|PS7GSC;8z%S*?FXk-Kab>wgl`AWo%V4Fq8(9fw+i`Q zegWFG$D=_{=zKx*F?VRsm8f|!x)az_GrR*IDLtsK-2UF_IM98kT_MaB=#xG1V213owIRFAx?pSrc6AoM#Q1p@m|cX4AX7LX(Nbw+%8-}_G(1zm zX=ss06bw3nm&heu=I?QXXBvU|B$!{q1;8Utq9?afq*d!H9mo8{&IpoiE{K3$zl?G&wTx!nziz@dqA=8( z@Iz%y-r2c$mP6j?En#GvwAO9h_)%Do&E*t_`^l<2J(xn*$8eiN32W7K(PV?QWtqwH}YOdKujHuMEZZ})jfW#5p3S;deM`k zTPn3Zt36zcZH&)F>}s3Sw1lGfj2_2bnCeW?kIO5&?H{t3x z)M3&6&B};~Pr3Hg*_x5)E<<~s@Snr**^CkD7tdi#4bo|e7dRY_^}Z2vlLcn)s^{BR zG_vrO6CZk_ff4L7M9c_Z(i4A=kFez3JW+s;tCZs2s!LY2zHs$U6g%tmGXt1ZC(n>+ zW9^-iCF+okK9750-afiM*FS~v!;#iCrN-XNuScgU&;w2#vl$s|@wBax?ui5Mp(p zv^$~g1XGmbN|7ua*gP>$@N@yU>qt{98c4Xd6a^Ss1dq^Ug|_GcUEYO=vj;Myz3K@^ zg70j@%vO6?E5~wY%c9H7laRyWy1m~U*G2>JpMMP!N{@l0(C>FD1=T3@157D`$GG z9BgCik~%`5Lg~5zsI4P~U@qX|&V70 z8V-~M3y{$!^MLaR_$UX#I|x5rgT$xcT2u$#NPO@;65~H|oSAGHE48-^s~gI>mVamZ z56NFh{6lbDaZX@#K-J9r=gehaE;w_kL2>Cx8owU06BCN_I2iPB3iV?2HjZ?Vl49|j z(F1>}^NB$6!StM@;sCcWJsDNVd&i7JI#@UGA@=cMQ9c%0&^7E%A(#SCCG(jNeH>x< zTk?{H4p6;zQOBylqTMg?4(rM(oB-J<(lb$tew&&#)zd={Pq3$UK(82q_eG+4I@zw* z7KmO`y%t~_>*Raj*32jBaSM>yQ(zRs9QE`!_@pa6KbmT~8kIe4k(7cbf|Bfm_cD=S z4`5KH0R84Pbf2*nzE7b&#jb22fJZp?ra-cwXX{uuydRuV@Tr?qf&}*XP|0mt?(x56 z7>V)A5ja{Hx;2;S;P975r-+Q6SxH2XV&L06ehCAFDLXlO#z`j~G(Kb>5Ct3}F%Uiw zx%>daY92hj;n>-DDj_7jHm{ctLv;nhXe4k(E*B(x0>KMIJ;k5}99J)76^PkWW20yy z;p>tP<0794QY>JAM@)=zaB_qhe-myh(84`LO98Mg3#&s=VWR-|mBH)EsC6ObO7kLE zd3gFc^5Mz9i=BIp2^j`m6UyeN5w}_Xcl#SU$m6VhDC)aF;Z>^}*s7gzE>;mI9>xw3d9j0+k{U<2TeO25>FhA;iSk%Gdyom`SqaiGmDv-7BKiH;Q=TE z>k+&pY#3y&p1jAwxjng}M+*Vt91$@3K^8nM)NYjj-z)&!PMDic0?#vYtA&X0(-GuN z#+JYv^uX^04*#kKXX@>F^mG@MR#d&il;c?#W1Z%&;d2F}XV}1|k8aZ6c=+LSU-*a6 z*GvBnR`!lUPm#c2dCVvEv%74}=i~X5W&9XsHtNMMUmrziGu_S{{QadBL#+f{=ZE419eWCjvs}E0d2bu`10z@h~PtT&wYLTwJo+=BIU*R{M z(9O_Ch>oqV^7M;6QwFJqM8|3y$v!2V`hYrxBo&1Tn3;=2jfY#S0<;T;a%BJN};m-@o{OJh#rgImu;m^12UY9;Y5)5v}MhfpkBAQm64}qXN+d%k};5@{YKBDU< zU+Z}`h*7zvY3GahMnULGsFPCb+zTs-7fkwaDG(DG?nilBwV;gkl96%J+HH({Bm4|( zB??*dsdVK){BvP@{Yl9317b}R#@$$0Furgaz0zwJwIY2U{`+?b=M%!A`T0^=MQW8w zyHOM!URTJj6f^Q~T(eKbJBxcNa-KaHdhN6L^&GGNr0T_-rkH@A60hO|YHkVZWcrl| z`IYu7b1*WB%pC8#R^ME#y2skIJ1n$2m$ZMrbA<58iZmCsB$rX#JANludXI(`PKERq z33iks0m2*mz~hBd^)s-pbnG*w#)1!RvW_j z0?~wSO)M=qsETwb`( zK+d`~*7vTCd8uVG6Jm!5T)uJWygtX)&bNi!=U3;hcs!6U6fW<>K{V2H0Th!_c{*fK zU8M|XZ5~S@=Ywt&ES}-MK20NJaH8>Jg*-!?V}eOUU>|5r+!f0I_$ zc!ykP*W0Lh>octt`H#Z_2FO?T^mI;8&cF=I)}ZK(y`Q=YLA8BvN4~zFQG6467^1q> zExuZ~BqT5J;;$;~NYqXpKyEbNNLeJ_)hg{)nmCZXc+EQPfHgSc4k}n1fz;TFX48;p z@YA{AW+ar)mFjxfueQJ7Zv~PMaLrT>UA=Dm=`UBGDTech^UkjA&Mn!rH)poJjAKuN zZm0JXM6AT(zCdm)D%D1`{IggYC&Y(VFd-qcS+{x;x=SV*MHfn2vS%{yO{_xzYGO_B zcP{zR6$UNZoV|5v3sGw%@XXx0v8*jD*mD%oW`qS!$y@f8P<`5nIz?+ddL;@0M=Vj({X>6KWF;jmIrR~`N7jD-s|9urPKS4^lNy%ol}86aX?GglGW z{B{H`JKA1dVm<&$2tye*BtL{1-YH*xU$xkKZ%cXPGUJAaQC6|lLM=FCv-2D3O^Jp_ zK`vaG0V5nC`9cvEv8>}qhq;r@F}$~OoL?e@ii@-A?#y#U=)#!ZTHz5Dm0k8yy13d!dLZ{Jz_-z^@QY0+ z(S$9Q(=5I3a9Vsd?C5XkRHf)bz-RLK`kA3@Zm-?10WZ-d6~kF(uI*zY+R(nCoDa~! zbQ#K|*BeSo8;C#@k-34rM`Mz%5OB&0^76C(^)o-$+B_OPGyOvL{MNfhCb~yYU<-}^ zvvgP`3aRyM4I6vjQoDLm|6e3phE&3kClKV!I~hSba`|a$#z~Od6&^PJc=|@A{&#GM>lkSBLvZoi_>lVQq{wJy_0V=PA{v zyt?CH_|$}<@8ip_LAve!um_aDPSf+S-rV5XHsM#dyk&#j{AZDx*VhX$o)YnnOOAd9 zBA9z9b<=3GHQ9j$9V9eh^}_8rm_UQ##0yW|{qP(PQ>^_VlKfEQ34A=Dmx1P zolFb4*pP(n{RC3xpQk>AvI%xMSi1V>q($;^2*KETfg(pil@r)=1Co@-Q55}}PN?qd zA`R&5`Zjo`D6r>XjX{2l7$%a4hUL`N1}WT_$O-;vJxxKThi|%=R#Me5$$IRBMCikT zSOb#PSzz(pxgeak!p+OgXS=bjnhXKXt4HS^LbSLp_9_lB#)H*vs}<#eH@}JzL`B1= z^4GjhNuDrGr2XrGj`{y$t;2C&S~#tOFqD}C=3A%wJf%clY;3RfsqVY(cTODH zu08f^%sg!@SBoe!$aEscvoaySHbXa6Dh&r*A0(~cv~zmv;>1DiyOC%k3KmA$?Gga_wX%Rf@&73Sup`@BqOp3`6xAWy9PL?P>FcBxz->6?w@4KqWWORHiwY44SXuAk86 z7(18Fn^(Jap}Y1ujSph3a|$o?-F(tliBJ31^`8W-ddTIF_ zDluT2STCLLLAZJFRt8K_@7?12?;(v53T0t# z{+oA+DKR_MyH3gpd>s03Dk*O}tKj5`xnfEhbX6#^BT;EI2?pSUx^HOsl32)_Gq-YzfmPI(PQJ4Uqg0H!(sKT@8x&2`m47A zJ){vS*`%m=&Zj9oiX9A_c{j7Q7=45CDv3Wxz_~YfYD)J;RJIypwdMt;wN#OYEOI2?mX#WX1{*nRn`08^v^Q(Gjt;9 zfU`^tnj7t_nNCq`)>V2?_$B&}%p|S-IGRq9ng|YC?7i^T@08nQR^t9y*shl6C7tUl z=3|o^sIIBXolBavW(fgR(mhyTbqCh90R(o#AFK;#RW|gPgN|AuUcXo zpA*K=gSWIKU#c> ziw(DL%+-g^KH&BseJS+m3(;P=HuEE7Ua0oRnIOa49{#?+@3g%Pr_1l*#!Ii?6z^*F znC$o4w;vV##+Jf^AOe#tVQ#^;ZD;TFc91XCj84D81W-;{l(xT_YhiWt)74aUHZdoQ zGeWrslzj*Pj#@c=EDNU3}hDnDl!R z(iDIWqW~sbmv1p4jbxR8%y8z`MTHyw>en|V2d<--%rTL&N|rQIEJAA+A0`u6xgY{& zAesn5{(M$8i?DlJmI9mjO*?KnHn?{1gd_vNR175n&kwrnJdPEkq>s|DiI%`lFBk_l zx6JS|+!UvypbcFKurwzENeoLV*GEv#GB`_^ka`r%7MC!ozx2!5`q8M>9EMi)4Wn37 zi{WKo%5DjUS{fgZJP2Rz20t4My3&qMWNO_hn!HnEB&7ez6d;_V!!mP2pS}*7nF((F zq1qhf^CVz>k>zlQabMzz_%-`WE9Oi^E}&#(LcvLv{LJ&snAhIyqxmqL#N(d2RxNM} z>0J~_!8>qs^LoEgnEw|izSAHp2x$y#9HA(j*x|h=yS84ht9>@oJavUNZDUN z#y5zqB0LvXSCd;?wYIhx{a1ERD=4bkb5PHZig_hi z7l$jQjzQ`D@v46eR8yHkuO2L3{ji<%0lI#ZLA4hj+Xv$g_4dlw~pnLOt68B zfe&Ax+A~InwI%S#)~>*VHDO}DA%J)bJp-zNTc`$v3~P*OptadQw9 zOR-UB@zcd*EP!P#sJhWJd^! zFL8*k5jGHk3B}&ZDQ5qNxJp%@oC*K+t2u%53OyC5z)sIs*W^17tS)-55E2yZnj}2$947nLGAurl0_8kUB>8CD=nUNp!E@-Vv7sM2l2?K6|2Dp!m zMY>*>p%@s#68WOW&j@vLp+3G$JzhpPg+mmw7P-Wgg^NJ>7ES|oIy{_`?85-WsII$i+UIiUx@WtIyijq^<@WJ@Kht;E75X_SbW&*t z;4$^x&i4=0S|zI#CdvZ zmkadz-#w=5KkNm`D-4_7Rmb2~fbD@(3MCd#`H1-3IS*vf1pM>-G7M#z0l+yNRE8o{ z2vn`8Cx$`)R>~rj=6PlQzF^dKPFkN9{<_sa5AXyx35*pP08&7>&Kn%!8w1<3nvWJ< zeqhIM{T$w_wxEpso1QcGYf!PkIxEBYGHD@E>V~FKzwq$CGic**>eYOxxATwk{i(}h z(R%1oD8QeZ8}R2Bl!-~PAT=;uInM=ExTUou!`sG&N7Pzn~y*|<@VlQD|;m-D4 z8C7^U5bedSprSzbNDS^fyJvK`wRgn6D1BE^TL$m>6#zEM6nof+!5}lUgZ#4RG;w7AW<3m_mqq%oMBJCw(rRX8 zgCTYiuHR8mT-p?+&Nj+}ZI|X_Gp7n?m0-yi%JZiz>-og2i`AzwZ67nmuB6&Mqw8nE z7RFRbn6it6K_}J(`_vD9+lsd_xs0($=S?hwVgYGlz<;g_6mr;GV1;s?pudU1Si=&5 z#6y^vPH91TflRa8&@9r7ZV{#>2{?p!8YN3R1Onajvq*S?2d|Hn5{TEjQ%*LZ$e^HY zz7A^}1yH~2S=r_|`2d%WU<$_osz!xtJLQ!jn2A&1D?oX>1w}?WE(Yi}}TgbAB}$Z8+f>I@d?p3W%`SJ_IF^(RZtV_;c>9k^o( z1xhopqRX&N9d0L+7N+Z0$@wu5T5ES1@|j%lhdOUI9(Rnc6v2m5PbTaK^<1Vv@>4+J zhCv5h&4*tW23t-^IFyBAfOFem({*ry#|%hhsO*6wE1-T1U6hvV|J#~M&O;GMi9JV! zqR?l88xN?v1vMZ^22lApj`>r5iMyxO4ri9HH+6rvZ=Vd)$piWp`p=c}Dk@Igx|qm1 zg}uGKS|y5-^NoJwO#*iwrmk2GL|CQg|G*#*pbMMK)!RV+BF7+atvVSc4Bw~UONI>2 zMjHOGGUjq~gXS^9Kg>X{zRDclPfcUO@3-PwWI;g(y||*<=7*-%^cRfCQnz9P1Du_p zlF~6LpB%;`m|BURAa!_J0cXUEbbD*bK51rs5Q&Vk!Fnf88o1u-w`nEbCUa?Qe$KEW z8u?MMn%VS$M@h~zDDet@KjkRraOs|yT_&W`LMaG&gV2ASO8lCJ35+e6Ymm4bn>@$ z$;mGx)=&0Z-I#x%wt1ts{Lv^+%D^c$AkJl;ZF7pikUkwHGah%$phy7qsBDuRhqwU2 zyMQp!aE~n45SU04fqQljJiA~PJeIEU3VeM$EX~A+5Y3*Srx}}aC-21l#y-gW9$XU< zAAjH4`Z^?QVuxtH|0{Rz6Sqf}^xk$w6R!!9P9IZ2UR1ceT|*eBIX{xNv>!9E@B883 zm83U~f0a2Ca7H8^lyx~Z8n$)=5ix^HFbq{efhe6^VSOR?)Q`wu;_D+sB}HW>KjzMa zoaf!-WoUf}gIE3#s9=$9M%NB71~>sEQf!o~)moz5@U9@`a|_CXICYUne|ay)zOu}E z$60!!{#f*J$te50!u*+7u~_`}`ELQrt z_&8NZzp(ElY&`5m!0H#W8iElV5R1iknx#d)|60MI?{nYo*NBoSd?|XrQPXgd69dwy zdh;b*y+A73D4HKtD@WedZc=$jBTdTT!!xw-Tv_qhnS8VueW0i2>|4u<2R~92Fh7(hx=>)Nth!vw~h$NIYqwIHls#FaQ-hh8np@t|PISEb> z^DP&hZz$I_Cmrsdb+R@#EEbpOX!|R!-2F2x>s=&RW)Z?sVrZ65^1-2p9uSm&|DffS zkaMrv$EJVZi+6|v;x}JN<4!pWT2iJ=PUf&(^(ZTyr0{&o|$FXQlY9v z`N#&pyjf=&i&KR z_4l;VZd1r&!E$-un{3&JmFm~iYn>|#n>*B;&F!L$>v2t+UhbnqQm1H^Z5D1#0m=t( zO<4uD%s9l&SUkvD3oTILxV%T2PQbGZw@SbqG?TeSI?(MJ|3hB*uEag!S~t?TVfSzF z0V$L#XfM4$NpAInmKWgQO}kK)H`#)NGkSp)V@As)(g4UGfp-UZ2l$QW5)Q%qMG@>W z?xC5nP&EcpS6h-pl&VcI-G+hGg_eN7It0TzS zwP7ypV{3yY)hM#rqDT~7FvHj_!g>3m_uFyji%~iz-vAZ#L1k*- zluCGHW)lCm!pW~;u2^+dqxX74TkX$+8vK~d+Q(K#dxye07BoFl1IjJdurdR8fO$m_#7bDq z3>yb$b1qFWC*DNC+!m;=8&G1TXrHgWqjMvnfkbmcPh}wTKL`N*u_Y1~{JuwwZ zwzH#OIG-a`pV@r5>Bzx*VvlBf%{+7|qN}LlqN{AC`L}R6(D*kVL>%Q%$Rz@}ApP3PV-#3=8RR1AH zR%$irzDbdzYa9JowJ=N(IKDtL1N%GDgl>~~?ON%Q`~hP5LXLp1k_;3agFVaA<(G7L zN~$R!_4}<9$=7g%CvN$8O8ktT2)O=LjhGo|7@9`TXN#P%p<}&8T7CF&%@7mG=LH?y zXi4qPE42y?*VIDsNm1*ed%SXe*PlJ<`KI`t4yl1WhmwdQI>M1iC(eQl(M6*)lN-?1 zXrtI<5#Sq$Z4&Iz&opO3Qs`o8MN`Y7abEz19@oZt8S^peVXJ3813XqGAl78x33Ld8}h|*kVp7MM0@E9{dQ)v^dOr2WbOYh7ZES)?XK6b@(xYHmY|Sww z^t~&=#!dj}@3bSe|Mf?@9Fc$z9Z@L2N8!)mFJHrSTpn&3x*qUDM<@`S5~jNL{%;oG zjUFwqG|-Jqjs^GyEHa?>tl5i5cK8IVZ^%S4nL!s8Hzij_XzN;~AiBAGpLR$3*0z4u zk$w&|-0>q0k0EvJ08-`209wA%OuXGMsjq$&R4^y?Ibu`KJNkVEd!-l$C(79Rw0!8W z1Dove$V|BK>zEe+wzT?3&<2=1m-@(zFX}pFWBmTV>V@5C(vikR5IlU@!{~BEhm9+d z&G>+ffZ`Dhy`AzwaMQwNX_?h)a!TC$MS}9$mY>fAi-$cgwd{sra)vN4CQw>Etam^- zMbC`R0dagggA)p$I3RjV)x)43duY#r8!Q$1S~o*-$wC&M(y$qN9TQaxs@pT?8x&1GZ!SJ zzW_49Niv)OA>Z@Cls_`|K*+*O6CN*hhu>G)?Hy5$#OI@>C7dtcjcPP^J@>xq#_JS4 zW?hW%d0?gg;;XcGdp-8pr#Eqb%RmiNWkp(;2%dL2Y!*LcZfzGG<-eM%)cUVQWt8yl z(KBZ7SSJ_R`6U4Is)nI1`HDowV#&xQtZf)3O@4@ejfiqKp|~gKb!(-;>374@?+42B z&2?jKOwHDGProean3`bK*TBj31yz-15}))lVIKP%jLKCiQ$Lzk(KEw7ql)jl&-(BE zSS$MRAv)w+4Vnjg1niappP#XNgR>zJ&) zm_jM>`M-{vn=Vch)EU{v2g_75W|H2N_c*rr&z<*PIsV}<&7qH~&jyE* zUszgz=3A2vn7+Tw?}cJPKHIhvPS;2axrezH8Wy^rrq=AbQr|WI?~<=>O>OYJ*j}sZ z(Ynx)>e`67cQr3lO;V`}=Tg_(VKb`}r^Rh==A5ZXO1iCD73%--0i#-%(@(zC+mf-C zFeLjew!VPlrU9mS(0~#{c_G3+)Nv&t&_tnj8}%dUwa;2g%&(189@$<)GvtF@>4%5Z zudWD2)voM;lXCBbUamBCHF^Z{#7B)3*NAA{8cE|x|HRnzwCOdxKmCbMdWRPfK&*RWNzav5C;>@hq z_}uYkYAACJw@z(Aa!ct6vmXr=ESt}MY<&4~#Q&AX7xug^_nKxnYhkOn3KSux_)$38 zQBV(7Hd>?*U@n?pn)42o;`0dFP1>K2XNpxnKT+GG-6|4TxoVX!RD403PugOILm#1(mF_P-?N^}jQ)GGoE=|7girMt0$G@|cs^1ZtX#)=~ znb-UK#`^-nq<|ZTzr=m2X!czCz9|(C9M@m|2Ufl7d8OvG{2(wIFTKxn9ABB{@)Jfw zL3ZSZL?%Nx5$sCHu)7dN@aUs#HT%FfJ?3t`1mf&HMRL?LY5Us6ZXZz7Wy5a7)s%L2 z7oR()0&)lY&~cXseF-$Yv;N9An|BYn7r<&DPQQ70_*C~S2Zqufhv3#^hWwI1U1t6i z!shsG+CSV%73J!su5*>Ufj`SfN5c$D;IVURo?eO!sEBB5!zen#Ka5`M~|690F=k*Rk zayLTz-2K9-bAxw3ChgDmP0{4uT=wwt$SC0diP@xv(9ZEQOYgt3Vkou0vJ&}c^Qo?7 zI@_G9AIu255#bZ=T3+c>$(W)0CRZ_g`ko>`RsWgJ`zGOG*5?KX>uLmb9%<%ztIvttTNUir-YV0wt%L9jXol7K;=#A`I%EstgJS#J6o7xfueO zN8Ywwl~@GS{P1f~ARR8hB>Qd{R)yJ&zcLCBuGe9AJ2=3zqm6#ef8v6a|E(&3rdzG!&*_{g|23(U?%m;>)~Sy& zSKJai1ys(|kAYB@oF*OH0vDCymMbz2ya{@+%=^~~3j~PFz$5ZOQmP??q8PzM zkTVg{x6OqRI)aUUQVDla6y16#q*dpM7jgG0oxHa_yFIa^Gho&ylvtZLJkIk zH{>3O+V0(-AkMX?q<-)G_>-cYA@&^GaCatm*=&E^5 z*OO&PWIPxf?OBkwQS`OxnpngeOB^WF5EFwEK3j7pwRh0>C9?%)ofK(scj}l@B zzneMSdEYmcbO=anw>XK`&;+M0C0d$O_Cj}m&nn^&d~ot1VTJfIBZoAZne}07S-B?`}NRlSK22sp|r=;EO zLj-AW?W}XnND6^+`dJL`^zYxXuRh8)`rQcp%SMhb9N!z?UeDRyN7{LMEwK5fNzlT_ zBj8yfUT{c{A|CBll@i`!A_&|z8i{LpC=$`w8NLQ7@kCF(xYeV_2`x^ciU!|nzYg){S%pa`p$gA*khY_0p()p88sTFBB zK6-Rm0(h#BZ9F?5%Bvy)Fo&Zcmp*I=sl#2}4^E*auVEKT4l3`f3q zZjfRL7KZGBBy~xMQR|Fi+;439v}lz(moSj%s{UMo_Y{T_obi1WvpF25{{3A73qB6* zrR*z^1$d@&Cgl~Rc{nftBp_|;P2aOwqyruOr#J9O=yk}>Y4H90#))-vWI@h?Z4}>` zRQc>vo8y&NV4}H=CsEZ)(bj)Nt}(lM%;7JswsTV`kJ>*6wa$sddbO6!iGPI+J6}I> zpAxbG)hpcVmWo$G-)hANFqr@#=5>yN6w&12UAKYni{{C#0Ip!xJOQ5SDA=E5ufS;` z9S9Q#0dX>-JiQ(AnZ`!u{)46KUL4JtJnmhs}Jy{^}w-h5vq~G;ioK zGUqU>Z;HNYbtB+ksnDXz(3J!l_t89M`5Qd)O0Z(!hE{9O(94bvaf9Hilr>1j@<^Q-AQKKT2$HJkF2ir_ql!%N zk|rKt_`r7t(^@_-?>egbQhEQM+*C%_G&{1fosGkQ&5Y;! zn^j9Eb63_1Z8uq)wzq>X#aP+eT|X6H3AC3=IBZ1tB6Vggl@!cfnPA&sJMd;r{k74y z=8w)FuyJ7Je!_x{*yZ*8X^-U$S0S)RUl&r2UGTyOvU2L zY37Z?_%KeKJ&UumykMfye3k3BZyYWe&OcY;Kix0<lCElkBl`f^Cf9eKIb(~zlmym6p!+k%B17fnWm zlnJ;zy~EHR5Ctuw&RFNyPZ@UD&-n*vi#grl8G%O@K`RDwPEhJ8z))(1wX{gA?0uUh z)`~&8MoHU|eqU*AscV=_vM{WapNeoo30`#`sKbneyEtlA>=!UW^@UuJ%+IVRW5AAA zjNX3ePp@^Nkj3gWz4%((*?$t=+NnJhoj>-%a4s;5itR)psm+^Ufek8tu3&FqziI zqIZC!CO&U(TfBGE@7=;ZMM=7gPXuz`Z=;Upau3s#H{avyYjPLfTdpV{aSyl@&e1s( zZmZv!RU85uMq|(b+dpFXqE}RWVygD#wfeu*A^RuJ&OgZwz`Hpc)-Ns36Nu@qa=o?6 zWAppXy=V7~4~08t=x4o?ZghK-c+ZIbDE7Ir-&VXk*>uSFX%4T;8%)V4Kv+;+19NxVSnLCuUO!<&iO+|bDhiEOntnd>tZStaKKJusBTbLy_sQ@ZY6Uc1b; zTWq$(G>?Y%H>0=AQfAsZ1WN5q`kCH6BSJdv#iY@?2kjAz4LRG5q~cniy|y_JlC6b% z9KG`p{4rv9feKHKXnrvcwPG5zk+cWCn>N+mv%iR+Y6AB z>_1Kpdv+@-b!Y`&WjTlrg5*yg34%Teb~qb))a37b?Q8eir|xxgjqfOiZ2#E5sCrb> z81+Q;K>76c4gT}Px%Zc+{pBUJ9R~KGiW+%4_^ThxY(~gIF*h|fjhx=#5l`WZ$-lw^ zLC|p4^nRp221`LNCd}K6AwK>fiAk~`I+GS-d*X? zg|ps!VRByY{|fshMu-P?K3Of2Q)zFXibYsIrW$@b=y}SwT=KOp?={AT70*mL8+8DdcE8s8R|1Ds3 zJ|cLz_3T{k!9Zy9(!`F;X{#rjw@2&zGHV+CY?#nLmc)(2soa}?|Cv-BH^FtP!@JvI z>F)e#wU(d{inhL08qW{_;Js#m zQahxyTB4=Tzn?`#X<6w~4i>P0a#LJk7kA+5M$~Tfyinf%2&QUblPUSh03eFb|N*FlG_Ct-q8{!dMJ-%^-Y}2IrK5=SW{kBJBUal zEB{ZqIS9Q~KPRiNi5Q{G=a)?fsbsti_W=^ z&hFE^n*LxSx0r^vPj)QgzdOo1zoAjFCTsj*pW8!qY-;N7u_fAtJc-7> z`15734S^*EBN91ORQB+ufR+qG>-$4yh`qSD64%S2%?XZmH_d@l!Mp`@G6e(>?$*^` zjpUjaq;q-tc3wTxtO-eDb+eUz57dfD91i!;Fn+vtWZY&>!e*PRM$! z;o|hx$6a~L^21d9p~Tsy+I+Q5#FI~&hS`Xes{nZJYD!_Xt%|EVR>8#-Y#+O>;Sp%l z@D@iwBe=Pjtc~f*ugCy>QY9;yG;4k~G|}}A=1e*s;RaR(?-a6)zJNCrK+CKO?$RK? z9ma``82nu7^@!FtQrQ!;F%#P$HTf#aZL_ey1`?EgQ zELw2|!*@w4jeM0X4~oi62+_mH*+%+P;tiU%ao2#y0Y0o<@F@Z?&OItnmv1r!C`y@* zB6ePR?CMP4YgVRuSGPN~v@6%A+;_CudPMWX_K5l-D#QI+#0Jl$OEOfS-q>Z1D>;CI z6GQ`>PtKuPaFa8EzvS3@sNs~|pyL@jEVX41%tLN@`pclC0?Vxk5<}0Nt z#fatoOb%BU0sen&k$q?CO8zFw^avIoKW8fYHGJyZ?-7?)^Ng$a^VqmMvGX^$d7&}t z(`j4u`O@>~{-?rFYX4b|H)j#&z1W>8SNk`*6Z*#*?v0B+c6a{I+b@`OcBb|9 zs6)uC=}LBDyuti|LR89`cbo(aWnYsl77@LA(t#?@miUN-$tvq)Q6MnZ15(ljHw65$)$|2pgLFA2uXsTUEz zamkG#UK00#9G9t6~eeEP(H`i`dWp!CxrIpyW zWV_9A+K=Q_l71jiGa0rt8u)3U;$551!uTTQFTpn?u69@P!_=G+-Ne=}9@?a7(` z>??hr$iVHl{N?GB`{yO_)ULU}?Hc?dUx=yd5#@zxP?}Vl#jLo}G;Ss7L@%tHt@SWA z5Lz5&NqudiyiDCi5olgOF1T|+hSl_5b9v5cl+-$l{^G*u{8x0#; z@}+fMJA5)sSC8Sn0fFaTGCF&@-3RI;7w0>|h~;5Rd__tWE`)*gRe5BztVbbK+R+u| z_dXIno#uLr>!Q`mBlFUk%c|XRubb8&b)gaW#P#w)odNb|k1bF}$I_hpg%#hh;s9X%>H>AQzc}%_kq|_!f&Y6~0}tlA^?9$l^@^z{`v(Jq;&mQLwuTH52sS zYf7=h5!4t&2RTZYD0r}0fkGj&u?61ysE0joo?Zb1R5Y#dvMsCNv_3lF{dngi{pDMm z9~j$gy4$OVM;3(7zZ+c_H)uV-^CU7~Q-2|ZaNRgsMFQBNw@8x##wTa~4c#wc6Qf~s zto8P6KUWKAYaQ1w=tG(?U*DPPz!j5-6~_pH(VeQD(|K!@d}-eX`mEHOwjbrv+&UyK z4HgIC!2Im*$#O<<-7wcqcSHH+lV}RWSnz6p1{#HKBG&;(Y+^nVP}VLc0>lx_%8!+; zA2Bo0D^I~*%u*G(`ra(xO|Pbhv3`d!k-t5~xwf)Xv~zEGO>$`EwAcNd;!_Wt~zu zX-O}(@`C56u=B-T`Sb|ZyvNE{000jPHAxAg<2>GnDi}Ke2oF%LeFt*-0eVXOyyuRjY!<(f_UXGqAn70>^aBGOlV%v1h>yfE$MU6_S#JFk8h6VmRQw~P@+OW z4gX%$!o9+(|F*XQ*&6SJRFx@@fUGTH?v80MxIQk(1QrzY4qh~5#ORm-@f8R(Kq zUy{5FB_WQwmnfPLy18bslE08rWzhER-zUjmmWmiV&UbQr$FxQ#3LC>alrl8lEo%ho zN(#7&ZEm2H8pE`;!2)#KZ5em265@d zDK-9tZ?Qd3{mF;SZr$(s8gpe&2fgjbE}lM%ZuhEu)$&u%2Y-t`itF|?==~KMQ_<`+ zu=|&(e;tvqzu%Z@qWVqxj;s!;YvRg1zrD3bYzdlHUvR0WOxoV_|K7WYG%hR__A&Q4 zV1I<<#=(>patw|f6+!j`2!b@)nNVUI({`vxc%=`az>(KFk=0V|ehg95?q8~+UC=as z%@fwQZ?G%!^Em6sB}1wx{pFHSp_V$autt64qf77I9yPFfOPahN^rvTc`0*2m(~Jar zj1R-JyVTEwJ!r99f8JXgu#vuR>m%mZv$I7iAaOix3eYMawfgJ?dNu16<|8_BS_k**zt!l3ypSMiC=xDC;X;Ha&V9Ag$FRX<3o*j;U-Wg%}Sss1jwpbn+z_J%BDctFF@rO^o1Db6M3}E<6Z4j3{ z_pa-rD@iRs%;jL)U3Tj^{IWaRWxU?+9qYyauNOc*?zQe2|KK<7cK*RG)w+kB${hln ztg$(3txHE2=7>8o5gR%qZQt6ukNxJN7{awG1Cik?pkLs|ub$TSz~DQV#l3fSWkixsyZtn>BKjxnfZTU#?xhBY`y} zbEUODq_+wQ^9?HeP1UsWw!9o;@0 zHaAnB^)0CBbIjzo-7+so{3|A|;@wv~%UAh4jHJ~vL}31vQ53WAL~e z=>QDMr*J4E>byKsVu^BVZCAs`!NC~w?AFp@50^~Trz?e=5Tm34`r&b%guWjYlSRE@ z$@x2L`7;SSE0N7$fxv0xhiz-a(y!^G+o%cN9mu?0J5s-Rs3CgkMWA)ZKQ7sSf?R(# ziNeWh*eSeBU_MClFX2084loZCZf(FxA{`6Dcq3@l$F3BKd?BbDDpMDFNW1v6_TiT= zBor46J{r(FL11k;X2tKGY?Nv$+|Z=~Lbu^9*LS!f_E;w$luPhyn*c8)WS*pLO zvwuHSL>YipU{d%$aKmY+?!`K`rh9C-WywwmT)QWKrvhq#j7twi49lnC)6c+c8qGf& zf-FP`!0>n+%gmdF$_oxscPHuFOsW37J?V7m6TR(Q)F;t`cF46}nH!n@)UYkc*bZk* z*=#KU1tK*(akl@)=a-Wenhm!bR@io88x}Pq(-Ne@)3)Xg;M+{CpB`ZZ)P|0INKhDA zlgsbz-%KGcwB_$G%5%g|BC-zkG`)G6iFls4>k4YY`JBj`^fQk4EU{y;TqS2JZli2Z z2)^>)1NvUU7jx6ghH0W7of9lx#=sPI?@~{jsKdCG#sNpc&@3G_IeCdGUD3s$uDgHfK-m;)lpJmYyTe zs;$S!ontV$!}F54rD22J{|W?BeNB|nwVs}5fin+6H)9(9Yz^twaJxl}R&Ae?4B2Ek zvTx-}HHVd{#)0V<;1^E1&R57?OcOW#>5t&|D?8WEu59TtHV%8`YX=f4^e`iu!K4bbMn#5UdU}E3#m^5} zbVQY9KjQ;(*sqgm=EDVrT*{S(9xi5O1yPEMIPNA?t94!5*q5H<6|vAefj!jUI-@nZ zz2WEk|JC(6hX2ms1nZWVG_nLbDhsQ1kel_5;BT;%#Xw^+7)x{tsx_0uB#qb=jg1rw z`R8*V)wkTOUqxNG-ddGc*AC|RmOfeEprxF0+7+U>gD|<66U*MB`hG@?*$xX0{9pRx^1~G*RD!r+8vcI?6%@ znv?-EwCAF7m2bXZfL9FP%vy7XWAKEye;i}SX`8c}#|Ym4Fx0{8J7!}Te4z-n-S`J3<0Jg&qyro8 z@_s+8a2f4A3fUIv+RsNBk4;v$89P4HKSY`>Z_I4A9nxL<^CWBnkw4S?`cO4*2@;9D zp@sn5Y8nL^Q@y}wVgo*}6^fdJCC{gqvgQ^_X&?~T!^VKw0_+F?a}Fybn2m>YG#rL< z|BNT)Xr3>qBqf}?5vSSk`}*cMvF^5bf8O}=UtZL0jo*rwOFNi{eEwKGG}t+SX|~H# z!i<&6uu|0uS{dy3Sh;-w8&#}Ai>hr0WJ6~j`+1oi`U6Edpc&%RMz@dc(_2&wWT;qc5Q8`WeTHPWhp1u8 zA@RAM%cbTheTMS|kGi@RwoiNdi1j^@%f5B_{pZBK46kcsrPN?bQ|2YAUq6%3TTjs1 zc&_;&K3)+yjF5MSs>A;BGZ0t5mb>ipb&A;SH(w zvh>RrqrsS&ev^Hr__=u$kRqHCQ54dAAsq{B3g)yDWhsNPi?iqXfao=Zjzq(#M*nlg zqHxq-<_ddxJrFGt-Q=P3Fio+5>0$&kpCQ<_0APV)8n$@_#zC);La|f2{&C2fBOwc- z`G+#PjgK*#oVnSN%~F|^G4MR1e$-_!ZQA)>?JjTlv83MLFQsR6%yBdN88*2%7ZEy;n4YFVwu##75eHKc^ z;1>b|BtH(xD#I_3baR&&xXow;+L#cR13L``Lvl0%{M6mAN+wA0N}`ESz7mx;hNGuZbL%nX>%6kR=IbL)kq<|Zqf-8Z3)mWhYa*2?o@G;VeXc>Ra$-Su6s-4gIW1Z2z zr`gdLuKz`zkNBy*y>fp2!l{+>52YmEzZ31rjl$oL16wxWygg2(IlzKRFn-)Vcdg@c zrF+#Vm)j76vabeD*3S$xrhfZ|=?&&+mh)M{vG|J^kyf72 zxS1P|YA4EoC6RMJp*QqeNvG|XmG)l;UqG{z+TKk2?_k#@m{xm;@m=3Ny!O*zYtQ1q z{^}jNb9C{Z?zj%gxEGvM&zbqA1ajcMdEc# zN5N>_yRhHE+g%;olKb+{Vqo|U&-Mqce!TGO@12I7{v9t#o%&XP&9Ao+NnB=6)N4NN znbi6So$MDBm$`a|h$**L&bt2H%T58$53NKQ-j5Q4d%ICyaXpw^d>3y~WlgL7ej)~}8%6&ZBv7_1s; z)a==Kr?kJf^h@}+z_7oL+bpSh2c6ea@aT{nJB)oJM+@6~3#ruLpHG*jS9YYoRrJTC zj9CX2xEQe?lgS0+s*&I^89|4rT`YwsIDTpHW3DMYJly|Gzhih%^UFwWN>8XM^`pXG z-cru{zh9Lon_uwdJd>;J8@990ZC_pdCl0fYnWm_BcN#V@J7O~oY5>dqBv;mlNi`?g zhYtDzspq6BrtmtzA*lWm{?PMLc?!nTF@NI682`G$3*}P0HbeDY=Qoc=BrQHaH1s?4 zv!O7ZkI0#6&r?UVuygT-+N0)ENVz_d?$t1_vpLiek+M*ZMAFM-+_S|#90ZTGAw*p| z{2*ThvLO(>ARJ1bH>=s*C$#jGVOOmA{W$Prv#8IJgvyQM1-K7qnO~So6Jl-hdi3>X z4dNp|%l#LUx9_8t_3q^2@q7D(Lp(mSfy3M;j1r9hLks>s9N*kx0@Hv4k+ zA5ptvgrOqFW`(W~fmuW{CDFDUVtg|Ti+S{QDo=s&TMh*sKj4%B5DF6%rTR`M{!gOI z__Y_Z*bi?CN%NasXXmbct208Sg@3qLEKPRv{`qQ5p}^JXnhlfCf1xR(#^Ia4K*puR(|ml-9byx-y!W zkZrRrq%@+NbM}|51ROzd@d*r;Yi>Sk`-iadT9^VXz-#GB8DH! z^U;z|G!0c;J4GvfCu(29?&WPX*!mhA&qjaRjUIdEpb=Ogrr0NIQ%Be|-Q<7Rf03pB zHO(+S+Wu6%`?6KBs)?EEJ)%7V5DkXHNs7goB-MLvV#!E}68l<@rB<#|p;KIDCLiXU zj6*uqY-0-nA0_wrVKpZZRhhJ`E=$WyI_l*7FBMQJUUo5rji(64YU1F2{wT^X4e^@Mc(z^hhe!+P-3A~&R6Q}?lpi&FDqM{ng z-Gh1GzIh#8czk|i|98*QQ!}f5pL+SZTB_ysN-95sUWmr%>J$J|bFQHM^YPiqK;4ba zJ@w0>=O26~FO2Q7e_W|11klw7Lda@NbP+8;O*x4yn-Ce+$4Iz929?B}>6@ zq0IS2m^X9Js1@dzrKb#by}KO-|JcK(!JFv4(lC?C>Fsi}=FpA}7Qk z1rb@gckiXWWB@3*v=qr8!KU&1#^*mQ*TW4DrmlYd)Vnw^8XkQ*v}2ZQlI3t#O^u$A z$K_CKo2uIJJ*l9PEiZ*_k$Pp9QksN>v%gwaBmsg3SYVtKYhb6c857*0`ph#@ic3tP zx!Xh1Tx?>aEjBjI(sa?43J2{to_(T~T3qJt+s4rA% z5F6p{DNiuPN(0N`2Z<7e;uUTwl1(qZxl)|TBbLY&4PXdMeydsqxbql0^$)dQgiRorssM29`XiBKIwOuY;gKFA;r_vYrDBAOx6 zPzmr)?n4MYCGa(a9~OWG*w}0QIG`3VQE)Fsd5LDiC?hP`?@9_>z5|!SA)WaJWw@dM zbpcg$Iv1+`E=yY@?0g=G@@bSrrMW#o8+jkv@e+U&^1N`H%(;hh3r!yy zqG-(9Q_e&S$T5A109+6jY&#A1Gjow7_+WpV9Qa@oH1xuj03aL3i2p-fz`TjZsAXut zlnhr^oc$r};pc87*gj?8Z1klNlGR*fE{Z~yQDI&kyF=Cp%-g$>(S@djG*%ivxP$H4 zar^+F%jQnQqG;U^3;zJ#uh>waAOiO;TX8NW8{AJ0!Z6oc!ZQ4l>y|#)(c!s9!x{)6 zzL$NlIQ%D;AX$$IpbK>f!Yl9+JGuQ$5nW-vSx8nS{L0!QnzXSmU=eT8i@zFzm08xj zkn@44=W}xy^OnxloHPpyARmH$0Fe{LG3M#%=F!gg0bPYeW-FKJ+>cg}DBX(_IxK8! zK1X?UxbhTM2y2+Wb>km2AP?kh!FtGLD+6K?Ebw|@Sch|Hm;Wr&coRW21T0Z#jJ@<5 z4+5Z1z|i@jP^DIzX2B0YKtV9eQgEig3ZoYbJ=jRT=!WhEQzUFAk`BPtiUNqFxDQ4n z{u{VXDFOg`$veoj`|pMg7dS9m*wivy0KH=lE>N3dQA$^{xr-JY)r{r+M})aG4rE3k ztaylW=<4ty9;~EXHbVUv7eW++HP_|hcp}{K&xCgW*3;!opuLctF}S(mH}lCzoO&W` z{V`M;DI|C@Ze(ro=%#G_VopQT?9nq5S_P)>ABjON36VGIxH)3GmY zd9`V^e^VPM1J-DS&(PP208;+;p&ho925*}d!l5y7KfVo0TcFvkYP`csJ?Ya24vX%PGz@P7)O0y8uM6Qh*S7_o#wULLmXt5?)kf5U&MZ4bhwO zsNfVg!dg?uK5IC_h6ZtOflJ5t=&7xG;l$Ue9 zcIpp9!p9lCam=Ht72WMc-pwhXBaW-#FNO}bpFWeTu+SIkowlJB_5e@e)~_aYH6?k zH9tc;laFX%Ju=B%YNTJ#>ec57??O0SfNdhmVWAYn@%<(vH-Bf)AeC-wVI;Ku zePdhIQL?_dT++|?<)u{8`-c>eRm0_nfF+yUr=#d;r`Yc2XP6D7w40zMj73ufP`rTa zkwL1|DxBgq=f4^E+*VpoHF=oukLg&Tte!2Nc8bXwzc>yX=K>d1goKR4dv`ugZ(F0J z_buGqNT_as9kZLxX9VT6iE~h(h0^kO*nZy@`VYs%KF5S1H)8$aSTB^duZ3$Ejy(SL zdbarOXn5ST-|xTNHfO`5{!m`j{`~VyUd|SAPRO!OM)W^QlsOQCXwNTxu*LJa$sl1u zvuG>2Zx0oWi>x_wc~gr^bOq!D#NcE=iER|9fDt%(xh!Zln@hRfCy%+5jJsAsfk4lm zv96jr?U+A3y3v^s+~zIi8agX>YAGehCNjg#CzI==IMy9m3{N>x`Zydj-{%_0$jCUU z@hEg}@7eLUqt#6c`db(F_UN12oDguhzqh+kO1+7ojfZm?)^On477X9)^6zejxTgbHog?7P#8=G5iH%d8=5W>VWt1Ke0q5~ zQ~!EO-~QFFj?b35Mzxpsr#UuI`x~awBipYu{i~mb%}{)e*njN7`w=hOT`nu;EK^T{ z2a*J)bi*=Oc7)@Em=ZAT&|zgV+Kse347uKH0y5E|A^CPs5=9~AaeTxn(;gt5%E~a| zC&$(4NG4IkZz@=ic^Rzl8#oh`Jp3ViN_C#5SsUe8zlio3d2NM#Px)@yec#sbo`y#dmyQ}i0hVpCWs#K+3A$(!vc41 z{9iAC4wHMo40qPj2#<^U?3s65sUY1GQ2TpR_G)YCdVbQ;QLft8yEITXe^_U%kMhsZ z2MbM;1RzS`ojs2Offp7-F^g~8w^o*VBYx*EJvh20Idk+(VPDic!U<*Fzcj~yH-mzx z|9;RA6g*;|iPBO^%<$Ex%cnoj+AQXS<$j@4ti$HnNx+8}ut~~lJ|y3*+u}@HI{Ij( zJ0jo|MD1058*_d4_lNHSap%bnwW@By=!m3a-<=XxLHY<(Cr|D}Jiwgw1XT5Xk1wEP zzvRt*86AE;>;v&i)W8le64$f_Iz?6<_$nTAw_{@1E|+DCU6%-UtC_iFbAIvaHCCJOg^V+z;)i}O*LNhjD=Nh&1Y8S}ve|w+v-<7)rqyW1})f!Q8;PvA7B1^GfkXj9;Ab|InWEMD_zFcNmL+J$WJ_Hb@$GCZZy-M1; z^SkUcANP~{f-qVInVBRe57U%@LIq_5EsY&%EFd@CQ#)*Duf%ouIL%_Vr~JSrvC@=% z=G@mxJ>@ro+e-zt0G~g{t$YpR(;xN3>*%~r@@7U?b@&2{=NSyq3{Pf1AuR|+6}tzy zSuZ_J3vlDx*Fo-O;s=H^Tn^Rs3SrFUkmf8*)dUy~X^p_qgY$<%=C!gfa~*?ed>+{g z7lBqgXe;dmdm502f#8;?1VjcVI}KnHFuIu33;0W}#0viCQ2WM|HI)Za!~TQ@qKl=mM!haFjH*g8W~PVYwgi7@GFNEJ1x7-7!{bwU#c7XRag7KCV} zpmINUe42Th^a)sppdP@0q5G(SKqr<-ha>#|KVuW2js=zn6zIatlm&8^@h;|%CUV{C zL}Ba%99RIBO-Es!gV-Nh5Ma$iMgwnJ5zFLfAnXN1nr>y9Sd^zJ0+bH^qgqB@u1p3- z{!I1ttg5R%^WSr4f*{Cm{KsKaT&MJIZ0vMOHgr(2N&+vg#~4NWo(5n-E5*yuRtcr5 zZG6(BF)=O+F1}OHID80(4-2sH;Yg1LBz#1+7!Q_Rv_u(L^QV4XrWP->=I$|AIBCGP za@JGL4WKqvq_~H0=5x*Az8BN2?*xYjB1L~(31h#$b*yDYE;vU_orol9?vPjfJMMd> zgPLsDs`!AP#kvqu94P4&&uAt#P1!_9q0_QdG88}VLOT?bHxr!gZJ1`}s7KybYh<|HmZ7}ozbH87+7 z-gu9Z$;A1AO+nMFqi-S-Qn!oF zyVo)zURBzrrf5|&baV7GSe0QH=inq%rs9$VZq`i5>1>B7&OM9n`9cqP{YBhMx-Slx zez&HG-zCg^$T%4>Pj;M_$ER4^JTAjz%aB!=I}t4Gg_M{y)>B>Au9VV6Ppaq5p4MNf zR1oVuKNh$D>B2S<2&MItzpwa=#sZ8V$=XalF8v@tCwFVjLo#wFv@xCAOY^t3uKq*5 ztam=QEbc!wMMg7gU^beCR`RKm2hG!&UXe4rx;s<-)eTRzU2cEB+;)n(lv>ZK7ukx_ z*eeyrt`|u$SOb}LidW%#+pQ~)#Kg?#%1Q;NE|mdzq>gB)t?CvretdK%rD}0>>vJT1 z?rWgaue9Nmf6VT#{z=`Iy3(-CclUQ1o-_9#$x|;m7U~d_vMgyz=uC6gKh(NwDR4I0 zQ%(!AxvT^O@*WW54*rjQh&;w%FKF|lDt5~&q#Vf|Z!X%`+b_m6 z8~5)aoTv*7n%1=${Zg)1-?*}qu)}@Q1{r-ls&-o_f3q!rrh@JLJFC5yWkT3?ACBK6 zoN8!s|83)MF^yLfHxXbZz;)FJ4Q;ZK zdb=z0k@ehspTR;$@Y~cau26}}T@2=81c*mq=6i6FCg-XZHJ(<7%pQ-Nja)l@&A*fj zd<%*o?_`X4B^@BNM~qaQllmxl52O~5l;SDlSDAXDh=4RKtV#v$%Y4{a$-Oet(FzyE z%#(lD7ip+!C#JCPZq0s30WR~9*H2e-4K?|`7}b)K>W_c&@!Y!|bG)!wkFs|!!5DP0 zW!TJOQ~}X!b#WZnhs-w~qA9SJ{?WSxAFS+k;XkPx_nIhDnGA=tJ zXhHH6)fCx*T=-THe@=0Q>g11gnrk=oaS1%At6T2rvZ-TREnEdtI=g0nPM&5n(x(SYZ&OFo7J>K$R0CRKf zYVXUOg-gA2Q|xT(Ka{3>zAAe>hR7hMAZ8mIoCmCy4-fS!PlbR@6*!!+hDy72zt^#W zumxwGmp+Kb8^4*P@I8s@%DuYp3~wg+A4kci2j#Q#&4g*;XW@v^u%E}JHg82zo@m;L z^?9KWWs5E8k|_=tX+K{fOy31p$i?_ktpiI$I_0xlV<>!XHAJWwvBPE_l&4S0eZ~S0 z;@FJTPr%j`xV~@@SQf-VA>o+%0hyv0O>^fO_M*oo?tSPfALJJllqh_`Kr>_?6E!vj}2~;tI#G-_+jImsRgRta2)L$W0Ee&x-=Jua^(>w4Nofo-qA;r5~r$!odGZspJWq`T>@AIZj)_;XU8< zm!f;MOOLA-S|_VYv;+gkj?j2;=15@NIP4aPay}s#Xbrgp&BNSDW=Q}2$`Io@4uvQM zw_-ZoS_d9Wbw~*F?7^L;?4mTf1OT;D9Srx3)0F`xi#j#!v`4-)k}@ z6T;cB?>(_X5Zk7vppdSLCD_Y-9nhBAez!l(H)#DV1Jz+6pz_w3kS@B~{Kry%^-x1k z$N3=2IPVYM6Yclf+(g0$T>qKbo?QuA9lK|+W3YWUY_dP>rcJ}D-D1$xm8u7=vSKC_ z1iBpjP=S0?(4fdoTh&OZR9Z~>+)CP&YYK0rH<$bcfFAW3XHOy935mLnrfgL0tflhZ6wr)5E_j! zbP!HYgUiPox)E-cSg5)wE1Te%sxc}xvvD|4I|>_sBI9duf>{WRtWvD3G{(qSFe@XY zSQTUaoColp+Pu)|N8ku}E?*|50O5}Zgu&ba^0UI6bx$K70a%4H)6~vA7+EiA5`79Q zn3{dF7)g#LQ&G1y@xrG_C<3(P1Iir|-L)0cwfsqw3+BQO!gZQRPM?D~EIXk+#{xjg zFh>{CR3*%-Sz?&nVs3s&~1<9_2#A2Fa6vd8gj#MVc!aqH&UA#Z@`N_h+ zb(ip1jLl7{4CM+ShzUXurm)JLg`N(=%`9Y!Qy?FiLUj-(#G{}k2}O1`M`D^{QP!vh zb9n`vjMz@Tv7mNF1`3UFu+=7m&X$e9L99K0muvt^AaLSHyQPa}C(w_k9fZMMpAOBx zuyrvE2!LLrMCka)LdC(@6<{NJ^-L8zD?DlB!8ypsCt6tZoKUuG!|gUl3c?7N$H&o2 zls((P6y#k}z+(|tb7D8%geBcp3V!9y5zN z99HhgByd6sE8D4uAgmC$68=a{lpUFxxtgp3_dMIE$Joa~xYN$)0uoXV!ETrh*~I2{ zcxku2+Po+=UWoY=h#FGG1i)v&hrz9^j;+CXfhy0Q?k9#}^R{NSx?P}(Nt?V3P!xYP zj{oFe555uz5B>*?6!)~#D|(_RZi#euM0$xiN&q6sl{;1F2hvNjJ8uIF+t$e5Tv~Jb zxIfVvCIl*qRMY8fYqB6F@1KtEOiF@*CIBiT*th6fl)%MA?rtsc*U4~`sdNY-9T$pn zsMeW1PLUnBS_R)IsFeo>p`X1R%HJMuZcOmxqbF-CjEKW@!u*?T2rng=_uwFUkRO2q za8o67P&mp^mC4bxT?hywRdpjw@xh8~EQmM3z=MW18*c2zpMLQj>@=8jfwlFW2k7?3QV?HtI5sSD^?GF7*)vKI*{48vrnIuv; z!DGgwp%UV%>F1{>rajJ_(QS%(>+N#-%aPmH&pzg%A2{dUgF8(H+Y*F*LfEWp!|10w z5Nj$-*Cvan7DN0lyTEQG6dGn+`T_JUX#lhu!rO0-lm*9=?8ThjD?Q)bY$!`(KY0SZ zJS&E&{*1XtTJ`laoZHR$-~P!9){)woKN?t}<3Zfu)(VYgtj-yFwci&v0lgudx63PYBE_#eOP0faINE}`J$1q9zv9bh!8?(W~ zMuVJ4bGX&bbX8KKksA|IjibMwn4_Xh@E=@aRN#NnMRLj!Og)X^p(;nUzEi~z*a`7d zaI4eUon2WIXzo3&!~RL#s3+O4{QkCn+H8|rM@MY#Y?@JrgVLQiQ-^B{x|~u&!C%K* z>vFXfye)6MjsG)$oDsh6zuid;Ka{X>R4}ktG{)+D8rA>HNqLyHX=6dU&(9uLz&8&^ z71Pp;@c!-r$mn|KPQH|mtc+I0CbxqU`(j=V@W03obng?DRg|0C>uk=Nj^-FX{@gf= z&R5PMng+cRxf#XT(6o@f+h{zT1yid2*W&@Br&0U~`#&=w*0qPP+?esSI&xHMexrW< zN$~X9{5`XIHU=Bw^NWY5cjqkvEaA3^$ybb?hvd-1x!0}N2~ERIw`nLO`tY>_4XgVi zqDI61YQL&?`?YU*jykG4lWP+xqUkg2S~ci@qyB`Ty&K0nV3QB{KpXV$f%px_ee*AR z{!VaYuwuF0Mdngqws{dR=4oXOv7?hHB^0^Vjbkq5v5`DLl7wM(RnE{>c()%Sji7rj z2ofbsrwsdGumD>+z{7JskzKS;0;X^|resblM4`q7g>m+s2i3?}0+JX2;e3hLZQ<%| zVaCQ>+|$bVU@h3UUQay7vSS+Fo>spY)5PVvhHk0Zg#9iAC1u5$B0P3aAslt!Tw9L z-4tzY1qe?SgBrq<y@&h}rHBbugK~BK?`jgDmA<*fxV2KhtG^Ey@p30 zy#{_=^^nbH--Qf=wUyVwlV!=3iUm6L+lzRKTDd^Upg(hmbQh+q>bJ!k?s(+| zYbsWU1*M9HPHUC>$EZw|4_*N)DJ&ayIB#Bfevm4RLVJA-eMCzXt!6G$%yjE_Vjg}I zBmP7JdwLpGTY=yT^445WG8{4DO$h0RT~2Sybr@raggudeBiHPn=7+_Gd@ z0I$n2;v4OE)Yp>QbNhy>gENjx1dV$%;4~|;?kmnqW3(-E@k%ae$=1tQsZo z`S3N3SAMl`#IVg9!so8HS%N5`tEk~D?eWq~ZYbF^ZDECl5N2da(qI1S4IL@p?D3Guvzf>5N! zr?o;M0#b6B*jx{_3+E8UjdR$IXBBJ-ZpCIvv*7^51l`8gsQb*aE4?5ZiU=rnm7v=k z@CvnES^`};%nAn%$1@Pz4&agDPS5rjn^PgA#bs6dM?}^CN{B28is>#jA_Gt|bpXld9}G9>ss3JEGd9F+S7 zJW#~Kf|@Pn9EU2IAf~tCPC?BLuwVrXJ9(Zotf@5f=LNv^Hsv7fDZ^bFRLq0he3I0w zN~IOTejS&jiMs8s{VRB}>8!qAZ7*iux#?lYXMwXpq;>&Bwx(K!nj|!3m|=k~Mxr&I z*`=H?ff)k0VUfjR(Ny1WL`a zKzG5sax4E8MDGhLH%vJz?0uVV)I5L$4hvWLX}%EOL`}NhQWM*D3}b8M`%=>F6WDPt z&D9_I8;>@>D&)<4qz(^`Mi1BH=8ku2Nv1l;<-Chm&JJWAn2ZhHiJKZn5Vmj5f=?_c3U1LsSjSpp?55Ll`KS!K+1J)9xQ0jxzzjbXrqH z!=qp`!I9*a@te<~kqSVLAta30%!<@v-mG53&WpV1aPCy8ztp$c9kRm`IKW2jGm~Iu z_O)YuxD+rH_4{J?P0vvmKGsg>Z+?9?rs)$99^R$7nRj&N*62!b^4otzFex2+gm{P8 zeF=2FRuOC=Sb(M`7PE_kxr2|6NFpQ-O8Wx{y7_aKWD`3-N-B(y%mYK zZu57BwY|zJBvW4wi*1~${T)BMn={Ou;GalIOy zmrsOGBM9&7(0k1^{_*O;5uWQ9Kw&-|29wR220=~%A4inM*g-bcDd23mLMd8@X&);- zoJ;AV8(Lktar#KA<1g;M-6KmTj2Q9U{<-?*wrOe`F>L*AM9kzc=arAIzvTME*4)eQ z8_6Iz!>j)9p&+flSA5R-sdN0~t@0V2W^8}n=^0&{HE5LD4nN=hE;wI&DgE>wcfE=6u!bnLj+88{cGR(6h67ey6I| zyQW3*oPWJ@K{PDG@mU}0Do$&hIeQic*t>T*nj~$pKzlr3W+a&Nt7u>VbRbS!FcFHQ zi(f+u!utkSr*}3D+|-ohJS52AIEDGC7{reNVE&R@EzQLuUVY;P!14INXqbq)8v$z! zZK&}6n_JY%kTnZi{SRgXLjXt!aH?&T6?77BM1n10BPa=i$_QWHY>a?xV_3_A(|Zm2 zcZrmYbTSLUy0!SIHJ$CDXHDYOqXECP2So=@eGVCOAG{=#6$L2DVJhq>vI7OVaG3=( z>01bxxpCujP>=7GL$bcXOrsE`hf(gi8RjyY^aD!Lus~o7EbeJLXZRo$tzAxwV#w^y zFMY7=f!1%dl@cv$HBtUlwy9(^zqAB{x#3b)%jjbQ4S`*w1smHBE|AbA3j9?h4{MK0 z(Og4MOsal|)LM$~WMF>qz24B#{Y$?`7dwL2zJX92Bynh*S?XBh1<=kKr~lgN)_#pi zE_I#FU3zgiP#((S?8bW;7BeGtch??1+u3EXx_?IkqInIbe%t7_d-#TPqGQglzkjy0 zc<7nm+8B$Yqhsx#9zm9$|4*fNy?Ey~6Au!kx z%&(73eYbXa`}WbD%leBSY!)4N+EZU>H*`(#<_wDk0v~uTMJ!t^@Tn6N-Xl80tqXpQ z5FG?&00^v*{VZ`PI}3y-D)X|T0|xea&{Ox;j|dwNcs701M8gZPOA36h!W)mCVP~>M zjQU!K&|v>L)96 zS{4w1%>?Y^q4WtU@D)+Z&_=+sVycYORO}fa z*kde<>Z?hICAni#5+kelH}C=dalN0p(?9f)>f@!QT-Rr`SP$P;AqxRJj)ekS|MrDO z!X+mWk*Es+ed4?Y5JX$#IG%Mas(tFpz*yGQagykjyQaxlL4s<37Qq_p3W08Cfb3BM z_{uISg07k*3PbN6@EnxxKo{D7Qcq@bWps&anbBtoK?Kf*)=!xY+fy|-;QWmHa=$Te1+@QS; z*8}e&5(*kZ&l^b?9?%Uh!woI5U6!Sw76^bqM!|RmfFLJo-aHIUmZ{sIC91|kT$?Ku z3o-$Jwpc25;xg<>N79&sq}DYTcV6Sm-{^)vfP^SI0Hfmfjd9W-Bo`e{^|(5|7}EPf zYE3jhVP=XU!<-U`{`xz37#}?O?l+KU#w7 zUAtbihwz=N3+>8Z9Wm(IAJ%l&Z*4wlZqIX&XKC0hMF59LlQeM?C}n@5vLKGB>_IZp zf1zJ?SyWFEK~!9gbR5)!1XB}#!K`d<7T6Ud1f3$3cl!BaO*RDW6BdoM9mR%Wml`#1ki6}sl+(@R7J?ML_ zcw5u|#JT%?P@V%Eh%hmSGFbrv4YM>CRFH#97swXNngD?s0~K{itE{}WvY~RJAea-f zu?x^;Ll({k$^2_G{4Yhyp!NviDp)nD&Ngm z5GyT=;UPW((Sn6w+HU9rinj6zL8zFq0rnQiXu?691Bq4$-^8@En&{9@lA!UZrD284 zn-#4s;!)-@Bmu~-M0K)4Kct)aZeeN(A5N&9bdyyr0|6UgoE<(5Ok>pQTirlth9Ho% zX1El3GCPb9Yfx4}xn_6H7JE=g+vRVcWnKse1FA(d+bEDEnI*hp6soh3rbTYep`~Xi zO9G|IO%UoBDDchIKzPs6!ttCeg0DW!e1A}6(2(PV=@xW8bCexCMLZQ1M?O=8DP5|vq>1Mnyd zM0+x}57cf^?{Xkv0>}qui~lw|6Y!UbmY#7*W+1|Q%8;}b=Jui#;9x^Ol^K&HOJf~k zqE=x|0bnynbrdNB&J8^HYBf7SvkyWk5KP-zhoRnu&Xsp=BFWJ1v1&6<&ff{ndtLqR zps$K@fF3M^sb*=2tZZ!x4qOYcYF(*1{q)(m1f|D)-uqoQ2D?v)N{DM4}sR3xPYDF+0l3>1_G z0g<5w>5vkJ4wVj(YakM$Lw8GwD568xfW!bp=Xd7**7wg{>n^=>XWsXTefHUB?-)t= ztZIeA=yzR3x@wCf%C+q&1pf<$0Tbu=cvo!fvn*?~bN7BTt#KZGH(dR3JGbTXM5#d` zg%Vi3_jF}p=z#vRJvkDAXy>Z*1{w|y669GpTdm4}OW6PwWCQN zDwl)UferRObUHwVBzpe+De}tN>Nh9_3LBt=?P?FEx&!bE!Q98axw}C@i@%xjRZ45z zW0VO2lEEv%dmj#Z8xFTCE1yuiW~Zuc%INJB2QO}~^B;B*Cd;yYmS^z`a-|tuZQsva z=**&M?s>;useF#hR^YLYkS$~yaQ7%ZLO~4BRaPi(f#grG6?{eazLV50G0=l{(m6w-xzXuGnURX4+{zCiYiNGkls~;Q}uf<8Sw0>loC^ zh33=w5qLY2*#0el#PjD;(A2e{*zR9^t2=F|R^3oITh0x;RQNp3YkgWyytwH8$@w&% zle2bu;qCC~NYnRWvn=;m%!o8}7nI-@g2k79lcM3a@#IR+NyMa#5ZUe5g+7RsvFyT7 zaUnXr$|n@y6$|&xEnr)WwaC`nPp6Q9?W7Q!lzTo@!uD=9_Ey^V>pCL#?LBZ@#s8x) zq6|n2pn_?N2{n7ycV)b`LUszTb*b*d#-Az&f(qjduxKcWr^`@P7PQ$)R@J_;!a==7)j`fn| zzy0JT0UIql?xk9-ik}wfS;B_m(%G&j_URI`c~epjk2*hi6Uu9Ly)1S%LXP+G!Q7i2 zG?yK4XvU7md+nyvCypn#k8k$5MyseyY~Hh�Smc=YLmLWyyBrWy*T2u6O57dDk7+ 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°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 z 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%0A+{;N`FeDpvr0~GVUZf3D`8S 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

      3q`AG}fzoU+8{CSCz^ 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%0Dx%otVvnt1GiY+*f)Zia7<%}Ug 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

    2. z56?Jd@gu>Wg{l> ztdVa?hsLrGn_X4G=DiI~4F*wq9zLy-5rfS#W@g!I!__J-2ipn|q}H-R{XlwqPLtxs zyGz+}g5h`_ij!^enuygC=0gpLqFBIscGLS5r+YZbu*ggf zeo{e@%uVPZ4(dndmGa8GNeYY_g>&Hkua71LZ*Yc9hCi@25db@f0poS>nsTWsMF4Ux z?3U!2dDk3?N}v19kmc;L+A($d`7E0D3fyNy zZ+D6Gkiz2EYOzJ#4J6Eq>`0uzUW?@X%K2+oS8WHDWI>Lc(Pf zCdf}iyc-4pJPERN2IDPf_!oO*z+Ldbhr|D)bxmi-yqTxt#TP=ny7UiDilOW;86**6 z;AR530?FJ&x_mulAh=JCLf6xKiR*YJ^GLRCwNJfi!^4;E*IAW--A8j7{xNf78!9^j zqYyceUjB*gW}&(kSs%LTJ5afXl`6eEOU}Ky4r#inT)75$R4zFilV8>sZw8-rQOKAG z3tpD-Jc1zKY=X)npI)v(QY|QS3oz$6X5*y_YX}|7Ld0?H;MApKAuqp7UCHyfMM$vN zK_V3Yz|+Cy3t%m^7fl{>6{P8d$i)n30%5jwTnX~d+ znMJEwk>mFY&Z6pHnW;{ zaLTCo=0t;g?sGjokg$SZ2*>-R>WXNBCy6x)Y#*@IRwz>^*dfuaA^3Qz3ZY2In-8NQ zxoydX<@iYM7WKLz#L^Br#uy<6 zq`gVIffh$D+r9e_9O^n*iw@yjP4P(=4`n@+{U zQaO$cqs_0=2y#~|UJGt&Zy_4}rmwmpXey{3#Mg8nSW#XURcj|mpx18#t~>@tU+v*3 zS!E3$o3_^!Ab|2MF+6xh{b-?jLUm>4XX!!poMi3uG`bYG20|VTN<)C4;baFUZY@aY z(-bAqi_e|m2UXbhfe2YhAbFta$CO#4!mHCovcOB}at^{8uJ zv#1PGS$j|XGgt9o!_0lGt_K@1hh=#g={#hQyur4AG2&$ZgV?9`z{bg@I!k?EZva~8 zhu&dK$M4jeHW!us{-EXx;ziEneoG=PeWk!yo^YnG`4`XcKGsg3H_?W^xz0^68TFd8 z)8T#0MGgB(4MxT%ETsT8$#cI~v)XHW=p5skTh<_d(RQ1J)>wzmm$ON}bDg zuHFFIXz*D1KXS`QJg?(K>?w5tt=xeYz4K?CU%>bGjerj2OlR(t4;)O2BkmSGGL_Ys z%$5Cq^=`-W76NMZC32N=zoPDDea?Ao_u&jjNqUI6L3;0wL5pRwsuqj=2R9?}@QzSt zOZcJv-}ZCqI{AD6y+}XEi}*_ImiVM1p|9x&UKy#Vp+V)G_16=B1fWL)C(&FsqzPC< z?a|M#|Di|PD^kDH0L3%_Qt&5nqc;gS;D+*ZMZ(?^e(e*CEX)-xXdbRmP)($AEqs|= zCY|{(ERy$%!$0T#c6EiX(td)JMF2H0Jo=!fB3H6-{%4joH{<&kX6LW~Ejbf~w-IE{ zi0toem)tceG`_)i!Fz_aoD3vs#y&8`rjFH_6x7Z!WUUb+HIJL4N`HT-!e|Kb{srlM znzF5sZ3H+bJ@E+0aLP4tbrytnRVL*7rA9D--j!|5dMK+U%zz;CB=xdzJ;6OjnV=YP za@(z^;hftY*R~T_ZDDbdJ5bVvo)Di}Ur+PPc=rHCbQ2X068`0gVik!3ia2Okya)@1nRzq$ zu`;z1c{CJ5J?FBBnXz687Fc;mJQ!5-;yarn zwGh+W0vQ)S?oLj)V)t^H0wYHDVkE`H(rj%?ltxzt~n29es!ETSZyM9Fs=6z z7p|xfTgz8JD%2#s-$;(y*k2l`2qvmU=9Nt@TV>d;Hai*>Nhx=VR;=$P#|Ewo2eb(I zGOZj$&G}YTU0vX~7YhXnl%IAW$o_UqI2#d}5%$jgACL$?PQ*`h`cj|`Z?e#s(A6k( zs>o?wcSCREV-LS;TkwC}EMEV-QuH@ltVPKlrN0sQ4G5mGi3PHcA2O$bl$pOqg2)XV$dDO( zMHGH7$da|-B|yYA|AJ8zFK3SZX-!T%d_{6(FUC0P3Lp_Q#UUb2H4t}G{fJC`3mcTi z6PxL|v;LrVNx3$okEeU@nEwWaMFKfegCZf1A1Bvt0IuVOsDaR2u>NGd2XNk$Aj(Ta z6TlO8U_f8^17ZuvS$)TPaKwmu+aHRAW}ogZf{J@`=>kk!#^Dcy2>=F$9U)%d0IUoS^pH4B zyVr24v2c$s+tHvaxX9q_y23)DzR?SJP)q>jwVuUtk~3t@Uw6_DcVZ%y<4IQcZP=ll ze!;6AgcE?H>g&!CwR(M@hkr&bemAOcpFGV<*?u0-pwGe0FGs}>I0tZ&lH4coWf{Rf ztqbtj3D$!1)rufrqz2VAAJF?Y?^)0wBplrg+^zb?J4z2!9xSkrKA1DhsPxsb-ZuEl z<6G5pjlM4G6o~{l6zN7|ee;!2P_^SXKfCZ;@@8dT5=Y=h!qdIYv9 z`))rQ)zk9y@{1g3B(WJ+St^tdj`(w7ZyX8NwJ3q!8T8NuIFiIlm9Rr_eDpczdAeC0O&XW^!O9U=hx%F_D?3CxCobF6nNX%4f-gS z7kB)lz`*YWGC(lYcbeXoS`JW+CB&`K$s0(qS;mdtIY+f`wYAg0z4 zri`8M()&ld4@Wor7;lnO^idLA3-_Q_+qZ~^0b(Qpi8u-GiFfhPJ!1jz>wA9FLI5l$ zcYGNd&%agj16mmQnij%#hh;-W7(QUBzQ}*=El+1tLB{W^o$iL-Ugp=(O4E_@rAUN^ zHnXJ@AJdWg{xdL(x@$k_^?P`#5LDW}- zc!WG=p3o;m3T0yzN9&-L^?T^YbtEV;37MtB0AH?|pu&Qf*O*38ua<#qYH8gUrZU zbwclaXV8SNrD9OU+!|#DZv)R%>Vn!7hkyR#e#7F+1tECYI=&zkd-NiFQw>f5zfP;! zaLZUJPf&_*oZifH;vgMs16rvS-d}Q`Oi2IhB`wpv8qcfU!f)g0tozv|MTLiFG$rCU?soM={MbTM;`@iyRNMw1bn&R8$Y~8b+H2zPOb2eVe)U~Hebc?y*#SBMx&-p7z z^Cf$Fqr7TArp3l&%hFd*9fckVb)r7M7cAvlpx~ke z5d5~5c+9z7Ai+W1+0Ds-rRLRzVRd4`RGBObg6tfew!?f2>EzB1a7DsH230832%%gB z=T)NbN+APJ|l%8)al1m2~z=Xi25##d)(v>Exm3#WYYN}qqVKRf!viE0FP8K zjs^}i@H61-_Zs)+z0xWiBP`;04#?1OqLYTY!ja?v-G+^_V%^Oi;F);d`@nm3b?|7w zcV#5ScP?z8B52|2=sB)_?w9ZED5^#nQCH+J#hkW>Gqx@Fx2USl<1gIqe{hwi%v?4e z&#M#q_&TjBXns~mmV9t7LHAZE4SK1}8MhVRj0bLyZz3lEkH?7M1t+2j9XDUJ##U<~ zB&KxFn~c*-W0|;EYQ%){Oa=|YD-8+f|I`SJ0M|$-iW)MQA>Ws=WDScj&QHDK zFY)tt=*~yTn|wy47T@OhPo;Qlr6Ky3q&*D5EkWDq?rZ(s@1Xh;@K5o2u>SE<8*@hRKSU$-a0fo6Bh>;+Hp$K_mr!it2 zvtu)bDR*bNAp(b(JL360r|KoVOXZi5l11|iHw|}xbjhsYZ`wXNu@ZD_twP+!7S#=# zbZVm4BX~qXvez8)58O%_(4p#0U2;$5G7L?Fh7PXuoSh`@kc*&q#LKzS>Dzew2S2kt zo_@OfUHyHnpTxdJ_b(^x z8*rZ@3Bt)i;juxB37^`;`_3n`4};CchCDj_v(0+H%)=*QnH7yKdwjo^rC;7{^9ia) z|NG%6VcxfEc9**;v_G*#)!9S)Q=-C#LeODKB@8_^x>c$JGZU$?dz}hu4T*C*m42P`@YOdT#JEEuUoBBgiy-Bpf|O#Guc(I8v++AFv4MgCV5lJQ>(!*S>w z$bgvTeTrF@1v6Nl)Ys<-JWZ||u>vgIEejsL3F_MgV~@$sT@>btfwmBu<6*jllen;R z{3bBJfwKwfi0e9+VFL5`j^nt<;Eo2C^Ty0>$3mLQ5gSL9es=dgJ$vlI1p#6%Q?E@` zhptf!g9Fkqp$6W$flRerZO3nG4!p0GmJMn3#9!m&Gz(A(aOtW1sR`p@e!@yRXSNSu zN&q|MIMS8bZjjwQ-hEZZ>Q4m6HV+i9GIL@^n8Kzl9;0G)^&G*E{F$EH<7(1#3_U7W zGz@ar_rJb`z45cH>BVKfZuh!w-E@nT@SI!oRr&^=m1AE0r}^*9j1fbKaZ|2hQjW2? zXWZIz-~PWA0DAm|pja(21f0XQ^}HABgg;BoL|c{msmpDD@{gxq=+WP|6tWf*uMi9(jMM*@J!0xa>O;)7!&TgO$ed@ zcyE{89|fAi3m0?Q3}kP;ReWxsw-T^B7Zg(Jj}?D;c5GX9tO=NJpLpRYq?i;qZZ`5n z4Eh2p)V;h3c%)DcrUJ7A9JrdWAVRqf*=7hwezof8e-}D)cw(s`@OUwEKQUnBW{?t- zdrj1K$~W`R8w4wfgPDY)%jh=!@nv5;r*K0wc{y-YelOy2gfERo|P*_aSc~u{4&*#=7{uXFS-rM4M5LGp6DnF zih&AV9q?+WHs9fkMuLp|A=IVkI2SH~7yw2UKBKU4wmfZBq^jnO^$Nki0_BOTtMA!+ z($LAwym6ELq%v_6~{*wr}heQP_t z>E_{L8(MmF*?^tSogQ>a}+x^ktaP_sGW7MbLg~q>>w9k7&U|LhU zHuO-C!OTnbSc$)Tzw%|kBJofu10OT^=ElP|3PV_DeCp4lc+YS_tgS+sgNgq-l_H}e z6K2N!zS^pG-RX>Kt;|QDZkuJ*_1yNHSX(gKuswDmG6Wyh?cTPkdYJwe*5mT=u$v5_ zN6itCdasq~*u>KUBMS=wRyV%qUz0a4yBB&YWv;8jsNI|RM{e=I8&_QChH;aC(0I(QB=c6AA6I$dELGlbe6Gd6cqf z9>0q3mMD`tHql=uAWC2#OH>)#ks<2;*nZ@-_vlta?>5`xO4P$in^SSnDNBFTA<$!l zF3B?znnTw78kJ;2kVVt=CmF9p^YkH34=9RZ@uVn04b8(~(+2;=Z9ki_t+|DxU;mI?Ni0Q1=&1-fWSgBvp3v3oy+xjo-{_gm0#Z5C zRtX6}hB^@L4gbm6T^u_w`)Ko}aY8od+8p`VCXIBf!IvV?70`e-yR{Sa>rsy&t`Ko5 zX1M)vzMYwfm9g15RC_js$yLY^HUm{yo34f_g54=35~{UuP~r*E!2if=?WjZlzFqjFdBL>HVG?QogJS_xX*i36~{88@h4EZf0hWHl-A4=dIudC;*|}FZ$WAUEL`FPcac= zGhuLc2+nq+ieI0HzpROxO)l>R9^PqssfBd46zhIeE_fx?&Z)FFv}L@m8ndXoM0zbaycnqrQ9ZZKo874TYGEG9IgoYWBfi zh6}BwJ*sUtdQ>34`lDP=*!|*W1CZ6;i;0QQGlw2B)U-GsSm-qhB*S&x*wnJlIJ^~C zOI}pJB3nt{@ZYKQ-#A@Zx6fU^GCcKeN9F6(K&GAPsg00Mr@k~Z_)5kwDq~BKO(Rf5 zW(n3?8;2ulPtv+}w*=TxNwcZ!FQQ0@)XzMPe8UzFTF#rJmJY@=Pe8B>FJTfStqMxa zLs4FgG^6C~=haEb_6LGfJ}s7-zSFl}GbStF(*w>(4Tzcz0kbgL(A30?6JQ2humm|J z2SWo&GfK9Sis^=AWo#m(!13^Ov;;UTnkn=O5h)c4X86|y3b|| z;%8AX?u@>ZsOEtgPa1GEAUh$In*<95qZt~qvZI|D4S;k=3#wOBc8&4nIB*EKIbh{B zT6xMVe70ylTKg%eZw(MdpDK5JPWRe4R2y3_80%CB>T9b^m5EEppUg8NHF}fFyseGs zQX!OOw1}l2koDo6iaco!y0sH65+EtOVfKLlYI$%vklviAc1qpNQG5#J^*mCDCjD@@ zrDKN6YlkEVIhGKjvb*=tksqAXLP#-C)?>Xm=}bC)l=G%rL6F0DnT^W29m(pc;;vz9 z_f;99>sa_T<>W8_Bsg2%L03GujzA24YE|hm6%Bj={_hEIJ<`hn0($^^bDYW9A)WqY zq_ImE4tdKJy0hwYC!Sw8JM3wA2bcdzqFkeaCzAfaad z0D5T(h*o$XL751u^N_T1XHk7H9GH`GRKB9Gm@z+9y;-h(xRiN3#>wG7IjVX*E~Zu= zdpJN;(w^c^=PE?D8fb!bqTRqeq13xsk42on-QWc-pA29YL?eWf=5=qUt0(Z^2p!xy zl-~JK@NpC|xO(EM-M?To;>^~vLw|!atoe67tz=wOmMnlf5WhZ&h$lB?gyc*~9%9wE zZyfroZ#Jo{4=dQE81A);sdwZ`y5RKm#{1=fI$>s3eNDpLT#Gh8icEqPOi}Tg3%41c zl1rPIsn~_XLbOQ^rKe(to<7MI)>RD1RX6^sHCln{z%cA^U6Tp@XXt!pWBkQ{o)PNs z^VStEoy*QRsXN`09<>c${r&%&#vQm#`aN)0J5Y01-B+wCMXhhLp&a=`%3AXwPZx|* zG4=jeBxaqB&bGkk?`bjVQGlyWi|WR2&-p)(ZTG`%rzLIo_-dD!f|YwzcBFQsmtkVs z?raP$eSBmTwO*^9ggL&0+_F8oof6L+k)QpK2Lfej#-1S9q6bIAB=Ied`gwJM1(zf{ zn}&GDKS@F~mc=FV@`-}RR5e^~m3CFbv%R0^0&n8R_J#``1E0AW6)&;d)OtN@5sT@T z-UtC=m$pD~=*AHvQr=!c;Ll5Vb}N(%u;yJQFl5Wg_rx}@L>hqXFdv*EBtF=T9nJ~G z7tdVrj2Cqqm8@L8`>iT-dI+o1T704_B)WM-!DDrQ!**&gTt1IERnu%@`95Y8?FOS^ zb9i*RN={Y6CA1EbcrXLOSQF`BxeEO>yekRdlCY~v&!a_<-AUzoPrCErxQio2-ipAB zGT1|nWKOb+_CKI|^EJ7&D+RtEtJ(lAkLYI`nC_L4sj?KC*_pz?^r6c@91 z7|w_8c{a>Q-p&Zx=c}MX4BorIo9(+`wYvJCyU=D1?IyeO>Fa5Sf2hRabR?aPW~9#o ziFc7N0kQWw4oM`toY|yX0(dCQin*b*GXw#9w}hh*YToS%x+GtM{tS(-ricW|X;Q8W zM-d>d+hK_JhV(%oW!Dj=i6X$*yNXUAL*-CFivn;%d_##HIt$8Rn2p06_6hj@E=`A0 zLD2zfqURb~cJ)8FGd$-v=>rejj-O6qb-VLP-_+U#T`2bIo5?Ln-&D96B2uE5mgG-Q zD3V9UD_MxNO1O?MLphp+HxcJIM$qJ*iA2;>fK^vg_XGSmA9&y9bDoz)eee~egtCwH z^Zg%9=K)W3|Nj57N5(n!)-glY$%;tHC?iEE*{f{Iv9igYiIW+Hl%18m$wAU>WRFPp z$jJI%=lgs7ACK?4?{7DCd_M2@b-k|Z^?bb-c@SoJ3kH>Nk;kLZEg`(>@!0@GD_F?V zhw=s1a&vVO=fCgP>t&*vK3NT zjo|k)w@+`Qs&`KU`jLsIzgL?Mv8D^NAJtTFu)_*w`3{e(7ILd{Q%>+NLuyjo1%O&h zB+jofYQ%@)5qJBsM3z8GYR|3=y9n?^!wyOKmJl5RggkNd?fBdRird*jZ`kn*J~pWhTwk?#}V*%cv@t@wrT zYu)&oqV7I8GRt`Jf){vjCo+KXmnh3ltvRl(KX}_gQnt~*-`#!lM5jJYz^a|TOThZGWXBAaJvUEc{tQRJ0ey*I<`G%ul6U5Q@rMC>rV&< zn5O22q>DeKdDVRPs!h42boGtXn>zBFj_w=RPNZV0Q{Qk$gynaVx`k9Q)-^#PgZjv_b*NrMXi)d3As%8^U zU|!E?6?aaR`kF3+w?}l}KuSOF@BIxE0QaW945!0PnF7W2!A3Fht~-6zo+rs8t}K>v zo2x!qvz~uM>fDPLadmS+kfIPKuwLKcBgTcOt6Ok0lVcAT5_k3Wjjrs6F6Wl_<`19D zxr5bL@|cZ8`d&%#cBg7+DZa>rFRW+4`dyI}FEBm&ovLplQ?#|^aPr<5==(y4hVEC5 zTLRDqz~^)S&>O0v9xo~1P--lYJ#d6kd00iH7m!|{5X!?p$w0%W!{mc0UsnXAlTB@xy zQXq|r3A52m7W=b3O02OvrrK%q-5t=OF?M?tVB<%}K!ES4iOwYz<<|3!mf?!>wUo&n-K_c*>#X z@4uDf&JsMy$UDjT@CVl%Pt!(H{l8&0_F8x1gGWkRmc}>Icd78(rC`5;Po>-q)2aSo zogmRBgFV<<&c&_%))Dr|xgn5?`nZe2dAQC;$k4<*n zs$@F+n{`Ay>OMbchkj48JYI&XD7M5UoU?ppJ*BwIBVD0 z{>qfK^k?yvw4>*2Ov+&(*D>astL-XA9d$|Qmi64a3YDJOFgHmqlAKo;QF8%Qmh)t2 ziOv8KSWbcxs|Ng7h!(%5{115I<)qQ#HQ~RVHWe*6S#}RF&fW)6hS#{0If4N!<`8eC z#cdgZmAn{nVUr&(pg?lnr^NpNMN>#%Z4T|wyBkR5^I@L`Uj#3QH2q^bmGtx9T(}vh zOmcMCT&6h^2E65j2fGpd|9oVs-w&VFqiAbTxw+V)7*WZ zeLXys!=MJ|b+!{W4lR!-QW`s(4zrGpGLH`gYM1&ODWtl*=UrsK9fh${&X+EQUw3Zk z8SHp`x*m6;AG_#&JSY7I^Gr+#3BnHnej5ecaf=c9B|vfUvD1gn9Dm*HlBcw^t&ohn-dK%0>F#)70ca0t`Nz5uNVQZ>ajtU2*69zLQ*y<>j#&$3OH*y@ zbDV%XmHV0L68`RA2vm9RAumecY&Xl={p3aaGQ)b@!m;?!Ly!X)^?^!ll|$bokPtEp zI7q;92tgS#yDk_79$KIb5`|)Q3CazP(2`LU;%M#`m0R1=JsKc6S(9mel7#(eezP2? zj0)N*?kU_QPrTkiC|O8BM+Vj2Li||u{`3ZTyHY%81fFtBq>P@oLn}A;8JPZ> zx>HhCe=4MO%5)~&IG?7}S>qp^WD@N~TKmmPkN;z90kY;IIZ6WDu)-8P72E3MVmK zW+l9cJ4Ai>hdOWqh9>Lkz?6}B0Kv3$*lvn)7Z&{+NJxGLLS{rOykm(j8_;1aVUv=0 zELe;gCyoTpQqN}M&V-NeaCyaguULy><||8-2E@)Lrj^|q=j+Y{M>t=EoE*L=3|jA3 z7{HfSAf@0a8!$n0zSOdi5AoObFq7+Gzjl0}`wq=c=OMAQ)^48)KR%fVV5K*Z@zJ*( ze!3ifWuTS=S&EKVm*LgH&#JK>C$o)b?DVR(H*#_ig{6C8``!y9#_JED)VgCmoXONH2 zNEH7ycFFm#Nb$cclE*kr1@3T6pIw{oy<+ne6KnC-$5pneE03x7l;9)r2zQrUAzA$3fqaV*086vbr))`A3`ICQd{_YLcAF99 zg~1w*10;_^ilqDcSEM9K?|{HU1__O(@WP$P1J3JZI#XSNj#5NNyq=*xdlGJTb2_~| zE2(cUx;yM=m|ey&;3cr+ZtxYrahPx(>gD^lAM}A|_BLEjFvhjinBaJ&$KV8MgwJ73 z67)b-pbAWUK!SHs5KlHi0%tYRP;zq$z%l|Ufp6##f|O_;K~S{A$>5esq*aB__)~Td zp8Qcb;|OxI9)mS11*)zTgcNMFNzxhc2z?;H2_mh_B+-RI*}q|x{B{`jEwD<^0HUS` z0a^bR^ayv=Q58^EB0j;}z&v-J4z9N;{s=t?8-SLFfcGN)7ua*BhhKLB1q~Mh9}3!% z0Tw{+w-7=FidN+gWP{b2p46S?j)5Bk;vxlZ?8@>C!Za>j;`IOXSnonmtIy5hi|xITR@?L! zJK%P|~aJw^-?fe#3kJIj7Gy`R#x`v1EC zQ8JlJ^G#ak;MLwy{4Z)sh*?fNykDWo5)%qczgx@r%#}h*^>_cjT45GPUItOK$`O_zIb?_ra=a>Fc}!yC zY~~0=x?W8UpdA^4^0vCj0fx*UWDnEuR5AU#hJ2TJ&~Gn%G9)h$f(k9+Sd=IEnA4Jv z;eoA@wz z>i~sWHT*EF|{x^T8x=^+=|MzwS(}Szk`-Jj!IIZXuX@S+oEz5eZzX&I(wtmqB z`UYoa;4!DITk%7WQ}$Ie@f@E?KcQ3f?Ke>1^#DC#{_7au>1@gI3kVt!+g{!{u}n9< zYL1be(UJum5ae8!7YM;X0x$aLF$i%A-YJiKRhD>D-#i@G{-&FV0r1fHiU^PVIET(9 z!%JPLJD)&+e3h6C5HOIAP)6^wJ6r!a@Wig9|N2jC=Yy^2PNu!U@z3cqeW%GrHF>X) zj@U8#xjr8z2eHSq*!{*V`?!YSie7^n*;OOe#M^+p)eo%>;{_?$%mzFPM({M@dV^pX z0urk4A46q)UIOGk^jwj8(=xhd*Nf8-^_}^E*;=T4`Azm4<@TIniSJ+GQub1^0<)p3 z$q{&grw2sc1XY!DFp4cip`dY~cn=pNp6nIfavMnwvKXwSXPo$ELqXYdWg;V)_W@`h zT2vbF2Yv-AZegV=FAlUjBT3r+&ucZTJLND;ek3zBb3DwESEbCN*#LA*>i{W;gBM$e zMcjNCThn(6xxM``G#QZqYv*A9hI`c#h_ouAHS&{Jk4`ch*VHZG78J1m<_nU&HPB=K zSFXXHKw>yP6(tbAEgE+YR>%wkNJ z7eV>4Em2{2^Zs#i(<$Atn9>pD@nO>e*Ulzg=bDe0>obQ5`KG9U5{em{p(TDXBhz2{ z#**zXfT~zm0CQ{TpCZ}ezJ}gBqO|H(N=F5o%PTYt-zMUj}@1id`PFX=8$O zX%$JW#6g#PP!4A>9!t-{pgeq?+MT4g=QUG)i*q05@Q>@#-hb$+2`Xyj9eNFk#n3em zi}9GgPUTzeLDpqbxs&4(lZ|b4YV(#UT=QGA2Yo&cuUlNxMm;Sv_iO&gTv||#MP0fv zlXlsy%?DVx*dFGLV$q54Tq=3KC6Xno#d)62WyIP~hIP6Lo>|YE1>(U; z^E_`N)&|?_>#}vUqfuYwewxe;uW@7@O{6^Wi#EsYoF8lb@1t7%(ub}H*X%mkSKv}8 zRV#Mi->&ntypq?42(%;6&|^*%hQ5U{>U^iQwG86u@~BVYd*rkHU)_t$%JrkG1Gy$8o)=F}V1WX!qh3c= z0l??M#4p;a1R^<4E$#?*O870Rw@O!$bEDMRD6Q7R$s8=%;BI*uc)2i=tW*n63q%Au zq6o&>qpuW6InW{4dBbR}gJXCd=)zrG%^8vBQ;RuB_=t^9c_BL+vTA?_ z5ZmK7iGZ-?ogd7-x9{%Su{%nG@{wixx~zPRJz*tVI9pSHkicQcXNentfsTLfE@lfo zDNRFz!7Rl~ z?M;MGwm~A;KVd&}s@RXVEGJswa7>&tFjT)Xz0;=D!n5I}G?iJ(`npW=Z}xuw*mCCl zyk%je6e)mohNa}LUbR?ddP5-QvsbM>_~rYBgd7$@w3NgXlslxgJ)~h(4a=RUN_-M- zZIu0-K4Zu_^usKpv3$d=EZd)hVTa#u?a>bkT+l04N6}&1V~LDCc%wa+UfUcRaRM}ab%GvMj4712Dp)|F;iND}dZRUK$GH;|Ro zsGxRr6y?93*Gt6>?Lz}fQQkKZyO)@IGsi60V$?W211QsYIuq0Do+a28o6ej1&h6V# zOzph}V;`n5ZCu7lvhq6e9uGPpnzu00j+<4V_~LC}EijeMm_dpTHGK&=uQ}T|t_avr z@n9N6WK(Ny{%5bV(_^dDUw7JVS-;+g9_i1_6$ZeLNZ7?I_t(O8{PtKp2p?)r)SpOB zA5Bho-=r}y^ZzH*r(vH{c%9=X`QXMcO4BbL2AP!q7SEUSf6``lNMiQ-X0h3isZZ{! za{v2lsrK-X@Ps?Lw)6-#FU>F?r^Xg5YGT20H$0l^j=Xug&#SDXBd%Yy748QICMMqh zSYk^|=LemphNE_B=RLUU03oO5`6ASAvkB*K&RLNpOzqx1;FX1VW%tN$dA~ z#*U%yFKx`ziA~L=_#GupOqf{3kZV11GOp_}$ns|WnmsqDHq|{iVYk9kVz9MYWIu6m z;Jh=l&S>!2W$pdaSbxS#PVaCrzvUhFEcv;~4L_!*F{!L$xJOx@^6ZWu%3NrNh>%u6 zS4ZOs3u|r?7b)}aQm;^up|}k?zX;GG&Ntj-P!BNLvlZ!$onqAj{+$c$V2|;WqCr~A z3qROs^%!JJW57-p2+>2s=jkzg8XFwK%vcd45%VeoQMcK*q}fs)w$)>q>}`HsYbA

      sc6(fN`rZBbkn2pM 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֧toZ^-|ipBH<$~=u+g8% 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 z∨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%0A;8B9>Eeq&LbhBKv-o#9Q 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

      %r@j^Afs!zCJGC9pu!7&IA~USIPm4OpXbig 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�))`9}>rx=-*BR(Q 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

      %ecnMI0By6;+=^cM7?;UC4I)#s<| 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

      jeR5=opx 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
      p87bNQeN5rF3DYH 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 z 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�E>dRxdH(E2u!HdWcZja9^kcrm>*z^Iqt`n+bO9RD%`_4av$qH zw205NbIwTvJP169k=am}LF*LG6Sq{nB^2xGV7i9q4`K_D5sXHf*fB}h!`YDUp&~nH z3ZvvrCCa`dDw4|JV~lm_u>l!MuXY)Y}Hw*0A%16>;}go8VqAD?pa7A*6BKn%H$uORBu z35%8jXg*wl50VYY-H!WHv(m+~bSxcX)B#3SoFxT!Yt9G+zeCB8`Z94xRCOcDz_mK` zUKIMF55YgU>9zKfgVxG>?dHp>rbQJDQLE7XcKQ+Inh=XB`ASlY5vHe?R-s*yc2IFV z)ZSKxw6-?BQeX-t1AuVS8UP~yt7(OPzb1LFQC7~ z?QFaW{&$Pqi8i~_|6!y)l10oeBu+>>sD5v!M}k63>#mTgYk{L)c%>5|^=Rlp$BEia z(OuM?vV{eoF{**KYkVl_h@jD;~O zWnb$0j>&Tcb3ys@d{>PATS_u&XKLD&wzst>`MbkXXBXwM#EnQac_~A6v3Wj(heu+F zy0nzt({nlZ-d}l`nR4k;Vy0#S8S~R!l{7yYU(>5@M@k{Nf)+%VXG%{VFF+O^m@}p1 zqr_y9aJ}`J%qD0kubqf+yGE_QAn~kg-e=H$$o2=!^Ta^$^Aa+Yo@fBW5Z(|SHlq)7 z;1GHe-!iBc^F)kru>CpvbC`p)X;qJ5ZGTX88RIO_(jr@Z4|K4(Gxu+ktRcM#GFf*A z3a`gz!MI$koJv|Vz2JjCf*M~?AO)yZ`n3f*`dR7_k3vpXFH+!!%YeYeXd9=n%7UXg zB%^e5Um|C;Ct)N@mb|L>v(z=vTz{j1lE1#A>m!+648S-{Gpr;QX*j(cVxW%Q~22Jpo7D}^DY)di3V8O~*w1x!%|LBPy_Y08pVEp;NLdp_Fx{uKGUKZS3s@rH> z4LU9cL!U5A%mO771&*^zqiTQ>L(yLhL}IH$M*#wM6pPv0A$r83S%)E74I;au;#yFP z%odo|W+xk9MnFmqDuw-!Vgck%gclVa$a9i5UsNyBaelN;0R<39K-34Q9A z5AzML#|g5(<)>XG%7aFanSFS3XCi(m|0$ZuMj!?1AZ9-* z?=s|K;pyS*=20kO_J`hl2$S>3;WLDcM+PJM&4UlHAR@k|B#3E)%-*z=6RQX#) zXV?lU`PlLgroOHuxLw8DcNtyz9%OJ9>qxGw)->>d{aTp{?31h4=ycV1<<|RfXiO6) zCZwaigvd?V{G$X71=t2EsLFJF*5TL&wL%5%;y8M)R(hIy?3;oBHxWDBmU?c#+1rQT zLX$cQA$ZZvwCn2={sZvROHZ=K0Fkuh*k1}eU8t+uXn!;q;+07whbqno^;O|%67N#J zcf!4Cvdc+X8C|SvZrH42`QvKj5&imOvNZ9~iI+kf&L!2MgX=%awr+P-2b`cihTNkp z-yd5I@G_yuCE0`cd4vPgoDInw&dk0*Kbh#|H(SW~9Hu3-B~BKFG7Jl06Dm$!M#Cpm zWIhi2Vj|xxYni>xo9NuiBy@&++G6>&8{eG0 zkFAzs%svkcYSebtOq`~@vQPs}rfDu>HlV3f&Gmhq*}$;tztO>K9E8{WUCcLq|!=KBqnV8Oam5vbOg_Q){YI5LI+Iyb}tP+^>|mM*$8kL`u+>`!ZUVA zh+&CmKaM`8r1b0oEy}>jYinqJWb?h5@29#K5=y`d>pZIG|AX4C^{ouVSVn5=_7 zbjUA;RQW@dgFawiH~hZ;P7L0#t3JI)w5bLiI&P)i)S|s@;gNG={O=-L2JcCmPdQfe zL!(`dR=4_uYM0!GTi(xya^GnY7AkQvFsUef|8MlpG<9&}r+DvjY)izO@mqK8S|fHs zy?lJ)s(MO5C@MOTYJC;pu|UOpcaCo|r|9|Baq?XD`%2e&;?v>fV;*6n8l%LMf4WNY zO|ni>coD5!0`#H?YcD*BEcjKX0s99D!P{mrd={naJs$;VuexQ>YG#jpeoLmz%|&=_ zB!=b9_VlR_=k%y1%q8sHGny7RGBlMDX5cS~Ba2=+j>`=G>m*U&Al$Z5fPU;)b;p_t zPhd!+2QIvdkxd@9b1_3CUB3v+jcZ|Ngb-AiriNr5z*Y{zjh+J8)oTQe8c$&-xa^w$ zCuP{;?gBduuX%+H9kBG5OKW*Rf||KUHd|hqI(j2)C8l#$cD-+RyRLKS*Y_k1+I&ry zky}Y7wR}$f^l8U_kA8zoH5KY-9D-I)8@#qMf;Y@;9u^*55lROYrieEg<9zOv>lIfq zyYWWcp#{%f**$sB%~b8yN+ua(9M;rLf7-MOum>QI!bhlF!D)Jpdbw_6Z)s?+KCD#& z5RD^CU9W8>6USX54YAx1WDa{QzTUs8nb+48v=AG$7~t^6NXlQm7NcAw_h~@!c=IEP zO|Bd3tHWb$wG+ik>n4e(uAMaza1(Unr?p5=`;VRp`*T4(boyz&x<%xUnApetQNDXp zbsfuf3vV=o?zVfg^|lEIC7PA-##H$(;JxcJgF9J%1(V(VD^z;L@kXlN!NHsy$DLf_!#_i|G`+Lp>uQUGGFLAhT!%5gE?Uca z1}@oz{;Asu{e8qV^XMK$s;<#@J|Iz>HotA7wK>XD5m0`@^>fu(a^)%s@_PItTXp$Z zEQ~OR*^Hb)S5tTmSu0LM7E=VscqM*?dcGI7t>ZvUf=cI!AChH1?2JG-G=iKG$ex9O zU$3>T3r{#b9TQ)G0@EhU$OurS8SF@ha@o90i)W~6-R8Dp@Nyk3r+W6no}_P3dXP{M zwgH%l)TBe@|5#-v&PpsbcYFE|LxZEnr_C03hF5EvJQijyn^nvy!5O)=BVD86W3CEYYH`D0k%Dou z^3C2N1$GO}T~Fw~eI*qF)3GGzD*CEALI>S?Uq$&h!h2ahbPRW6#MTJLf|#1$YP?P zQG*GG@CC@)kV4<;En+XpXMO$vHK?a6sm@{qb?`w_eT|jft0Wx_4QlsJtacY}8}Erc zRNLS!^yg?t|QS%ZNa(syLy+BPPnvwSCFWh+-#F57oy z@k5gsnve9(r6l|WHuWUwC`*!hET8Ov)Gke818VtY?UtvW*T*l^F60C^XNDkX^L1Sx z-TEpfA3r$x+SwdRLg$e=O&R(GC!*dzNEiE~rs5iHg7*CAy{ zJBK8y@;pX{LGdCGD8~{7(8V>8V|xsxiX@C~A?gqEvw^MUTLw(%Nl#`s9f8vQlzI~_ zw41gZn-r4jnit4#5~)xe@%~|wb+z~EZvl9!a(dFZoN%!!$x!#Hq&nK-2#>H((Dy#5 z8owQ1DU0quVXz;5hn~!6jzqIh1dZvzaTV}_hyk>i{_cRY0x2-bAcAkxHiJxf;ofW# z1quevWG~!TsNLg=BMiZG;&cV6UgMsHhFZ_LX7GCuOT3jf7+KroC3a?92?U>}r0pFE zm!Id6ILo&LQH=eZm|%d*&4b$}e)$4%$2a)sWaI^( z&yI(`;8?SK9ho~%gLEwZ*!lh?U8dV(FqWSIjJ6tFaU5R91`_LIIVE90>y0H9D6AE0NeF5B_Wp4nI28Jz8g z`X>JV1G_wGW&$D3cn9MTm3ri14MSs`RMsT z`XR)$LpLfzzf;of-4URA+FQHnLP9TQv_`oF6rIP))TaBr2QkeaGiT3%P)=t_zQO?w zeJ-ArRF8m68VEUKFqUKkvH~)KkHDF^p51%U*A&SBe*v2f>ByisWR$A#&vTszayuji zjVSc`HN%4SVNSjOqWB+1{sti9P`}zj5I1y7uq1VPb+RanluWeOJe>&oM1A_Sg&+hB zLFyy)ZTF=LSNsTieF@$a=$-1qGUr^ImR32>{pr>p!uv}9sE-`txI0z$LvlK)ghwWH zX}b4dv@-QY@y$-1wl8nZ0dgrq&|oNL-w%VZhgB6MTjGvFGa0-RDPTF=kBEH9vh^rP z^UIdVJ*73LmdTaJZf06-hTd9fwlOslnD7ex7PPQ-uQu5LPR<`6qU4f%UKMzP_4xZ!+TR~zH zQjIsH6k-p4G&U|`Ws^omeBwR#r+wJ|^8L(aPuDt@SVV56>uR(!4#+_@oUe)sfP#nR!i2 z9_`{0qNw-+^7D1xxO<<5_U`$xyp43~FP}te`0Oj41HgNMU7Hnltfgp^l8$rfI%++4 zbM~gnLS*wcqIj0|%xV)>kNZxfOl#7XE|6Tu%622`IyaUSN~K@vG{;qaO%T?@$?8Ke zKdh8YA#~}yT1nU3Z}j%>7P~Rg+F2#9Wp}$)vdnW`ocHp@6R={G}Gp`8Y@D- zsOSY^H9cGDH@2hZk?*mg_1OWX<)2&RZmaE}VWQo}-2AvyX4@|1Al1g?DOawd-yZjT z&|kzZZGK~5#xpEl>yW*|rx1GBvhKX-iR`*%>MqBtzO`&i>Y{Ak$iIG*m$$06t@i#@ zJyR0nrr{4}`4PXUC`=8tJ?I6rVX7BoVbKX`=K9#@GQAb%QZQA=jL<1*qwq^?6!9!T zNXt<5Eb-*qwfY{j8x!CGIFXr&i_w&1c`Q6;7!d|rod_UT;V_6G;LPCGG=&t)y%vgU=sgY?aTn5a+=`d)XrB< zSSFoe6M8c!1;3pOT`!Rjy^_z0(|f!(W!zrIbt^)K>3y|SNU@EdOK6Ndv$cGt!@;F$2=MD? z`JiR|{w;@RtBI+9pY<_~y!EDz;B9^-UuE5#TwsbWg+-rPJyExPS-V4fFFcI2Mc(A* zrp+(^&B+X0>E){3FbifZtKCFW&Ze8xpna01ykH0J1@;PR+)vL^WmOzdNCK&9J~#kn zIK%|n!uU!JG$S1Q=cmXp-a*hXk4JpyZRLcdeOaWOfQ)N`^ObQ*#cQy0@AB5IY>N}q zJSQe*{fMjANFgn?lFlH9wu=4y;^q5!)H!$K`~238LqlpIwtYfvd)|rMhN&WDXhhvQo$M$j=QCROu4^%9D675@GtfQUz@MtUB&&icpU}ioz z(Q~tywwUoIVS1e5P&Mh5;0f$O&@fYU-C)E9g^z9jQ{(#~5l=oPcGT%5jGvXiBa#Zt zG#j4ghNQMg)Wx1ksL+1xH@>~JFAG|My*IJW%*UkAHhltarkGJ5OV~K|*w6_!MI;Kir|Kb^+X+Oz47FoAAy}equD;~U@x2>6LH-i;3^UB^Rt=6%*)II_cX%@YgY8S4WH|$*(eCS&oeac= zS>yX0w_4Gp0o6rX==OQdx**lES#rafPuE|ZpB8iZN=&#CX>d#_pzQ1JYT071)s4}` zK$mMHbg6*NhK}xepbo2D$1?RqiTXs>zJR$k_b#5GFC+c0bH|wK-~HH+H@eKI`aJb; z#VM+)_Noz9@sz9AeEsWnT-^k1F_&hNJ-nxOBXY7qAuz`q6R%tAvNo73FJO%6tN}ymOS1Lg*~f z`?K^LiWGWW4t5(*OeE8wuNmtNEmv}XwmG{s??w9M*i15(iXe0@Hx7xUi~0G2Wylt=8St_0^N?#^qp;`Q+uc7` zYwXB~{eLgO+CR%&2I-NL%|YayWA6l8oyF0n--BE&!B`I7A7w$huIj`|cjlY~f(cN6 zeC)@GDs}Bv)$=yFp?3`WOx(CWik~{uz_ZtrM?HROgn#)o;O@nZuFtqGbcvP!ZW5~7 z<5{3wBiC=dd#;5@4|od2TT?(J?0Wf`hq0QcC#Hyx7SveqO*v!xA%PZ>)e2B+HS29((xtepHTc0 zLbkXww?qbYkmy^b6~oP;|&&^?1f3FySRBHUW9-l;yn9?Xj;|T-+s6M{e3s)4=eiOl!W1IrChX9DPZ{aR4^I ztMo!Ksd(X3E)}~h;XQ{Qq%BadQ4EDUsl29sddLbwOf#;NSXPR9sJOx z!ocYq75C6s)0q{D>D`Ocp$`q&**JCf8$=yudzY-sR?IHIBOP@Zo|vxzhWk?kBH?L5 z-muaH=L=oJK8^-IteBp3Lm+$*DcgH+8-w>6R(zBQPdcX&?^t2e`E*9~xFKIVJcw#4 zKpbZSD_F8FSQJmd1c`{rq>0blJX;;RO~zrX;M~#eToiPcP~Mi(p=ORQF9HggAYBn& zT0BKg`OqaK{g0f6`4EUCz?05y6hnEYazi#>E*xbk8Cys(gzLo(P0MIFK*fsS6dZ{u zK&I&O8jczA8GBn^K}G!tFl@76h8~L?gCbQOee77VQ-^*xK1&HI#VK zHzV*>+b{P|@z$USebE5?v(!WIBb306$~HSM?|sfGXBm(Zfzp9078T;`eX7xw_se^L zo5X!mL{gs#27ZB$)BtY@YWE^W&s>wDamP0Stbb-p71a6nH9l#|%*z{Zs#lB9wSPOv zougx?iuZ%rMn}dOF3$h)OH=uT&+(aq_ABUhGDlR%>mF`$@}>7DcBO@g7y)#oF)1hJ zg$Y0eh{CX%T1_qi<4r&RNO3Az;{ub4ln)FUC}d>{4BzPw8gDEkPbBRage4ATRzD1R z`+-ji9{nacAf6{ooYngwhpKqXQR_W;Ix|I#)Yg(avK2N*UGGy0Nvys{yd6!cKIV;6 zNGnFZf!7D!i4uUrDL_(hti_#>F$yILHgs`$?hDIlHCsylopbZ7(1H$oFZA zSqHJv>8$K+Z6?WT3eaKoLNb&b2QQKl^eXF{&fAC?jTJ&8G?A`T(U%w^oxlkf#@-ad zqXK9qwo#V(aI)~k0H(<=2Tbe-osJOT6C3k`B_i%(AwYRcC zvHHLlHh@f>Ul{}y7PDjZc>!xVgI}^M4>`7@488@iKvN2?EU65tl0^z7oFF0DqY+hH zb&Hik>j?u&cRrI^lkF>c2h^ZxxdVMv43>y%&=eSvo;w!*R6bW$DtIpX`i3ID5*JL0waEzz3ESRpvz1g^bZCczTTf6((vb2YH*9Y?JwM>H8XYQVi z^9L0Zp0VNiohJS|Uq7a}HTAf=S47D!L^d-?vqSNtLmBs9OH^Fcn=|Uy=6v6UrFZV0 z+Da+;T${|YbMS)ps3Vuk=wEE3j8$$7qifxc&N1y3#p)1M@6!>(+uuAv&8t}WRXSb0 z+L?szz3>HsSwJ^{=zJzT;Spro)})=M$I?lYrtLEVW^z2ozq<}M@hLuZ!T!DoJ;*1( zLvTXDtkb(8QxecEQ~V$S!MSR{9HYxrqhaBg<9ez`&`7N4;DDl)&5f!KmawV4i72X8 zbC>EM!6!Z2%0zGY#0|nSlEzJIlV4xbUYV#KR~+sbU0}a(!^`J1qNDv)UPRu)$i~3n z2Bm{U6Egkv9sg^MpU8LTH&{YC;j(}z0Nqr9u0TS%eHK*&nka?f!!#OUmTBi2xO+pr zu6uT8KaI8ak0QCdr*1E#e89ZoouDQ9`1dMCqA&-P$Y8EC7=bo1ruoZTlL7D)T3>nG z{GtCV?@XlG9?@XEId4Z@Ykibw`C{1QwT(FKrH5_TZHV!Q-!V(kZAg^+AmKb8jAiBg z(-}D1oJrVeaP41(YNpTy`Zll~`Pqs{;a>suCFTXNOR&TgsOIWk2jm3EaTrOm#1|Bg zaUm3I=*kWK2{F0sWFv@-P^jp?1IO{?Ilk%B03C@RxhWnAVYLYxKHdEvChiJruWN_$ znAwFrcI)$47~8O|-MqG^_NDfG8bZ0y8vhD%oqu~+w9zWeorTK5d3T_CM{!`O4Jc;)>q&} z2j6J_9Z5zU)hn?ZMziMVF}rOw*^eVk1CykO zklvXLG`|1p;CRQsIm%ZOCtX|usGF|p61u42{s+XEQaBtHCY*P=|AK-Oz0H+i1BCM&9 zaDf5qF+0?G(1--kf-*A?UW)C!vy46;h5(uJBv2P&u+0rJ2jySQRj;>EZ$bz8W#;;t z_U=Wvp{-LFcWkX`CgQinbxTgr%?Hpj(l@`$j|Vv{OT<8C)Z>T{EpP&zr?>yI+qZ0% zWzx8rcIV^@ARBC<3+Dz)65LXaP-Y=c9!Hlu<_H~kz?zgU4;p9__ZD*Y#O>DRaP^}R zo?E@1qZ4pcK$cn6y{JN@!mSVk-F%SvVZ0Rj57kGq9#l%vr|4opU$*WOun3sW64?rz zxCvv6j?aoEAqrL#dvD%a1g^1w=F$BJh@=x7X z_e4q9nZzoAP6cfRDX`Vh9oNE6I(+b^SrhY%f4QGt*6bmv#~I(7hdB*;W7#rRHA_eL zFq<2wot@wxm(!O4%ab7N>y4e21YDk3*b=|>K8y+3I-@=X#wfqQ>=|@mPReFP6+buY zQeif@?511deD1N@fbHnyYRh`~{NCZv8Hqi$KC?2fapFZo?*r2#UW6ASnj1|={Y9yF zKTA8o?~!l(M13HQi(Y}vW&oWK-T^>rFiKzf1_I1~Pz+)m4#LvME($w-9^gg9E0;&a z{G&?WebL}V)3AZ~Mrjz#hUQK<%B1UHEQ*dWPECdZw01RPuohIpNEPgXs+O^GpaVP0 zT>17JPT26qCr5LOlM8ioQHbH z5VngH`jG~K8$VR}b5-E$B<9dg-PoKd7?KjOvBc zy#h*KgE<&X_~J*3mlh<&gVPTD>U1Aihgux#RkX1_maib|RDvXI_MIQ#wqyE<|6$|4 z_tCJTxFOsfY z_RsU2JB2y#E4`ylPyOm=HgVqH3#Uj-!;pHh0_S16C3CH=oA(*=AK=mI1TUz^ovQiWkDH!CM_VTA+fgRt$_8^$4jJQ0*-Q43R)`j7kRN zC+Qz4w0bH~Ay^=0^>LJqlWm;hfScGMrm(&FP#)L5yh+N;=?)dBMT+6hlITqsArD!t zKc`hk?oqUN9&P_9+f@KTV3+6ZaB##M)k9RDy5lV0pbZ2UGc~c};YsxgJ(sV_lvS@Y zSe4zFn9wMDHmS?mb?^?AQ7CU$O?xe5xOqTA`(?(!U2e*~HvijAr;~O0lAA5`zd1Y0 zxW$}`FEZWm+=X!_`Kqpy?lu|wbMCDFOVuK7)s4PcU)x*LP#dl@NjNir{Qzg*Wf~^h<4v@Uch!7^vK$_43OWkPF;-|9B+W|8+wNu@@`*W)vRPV}V zTDoPjjCivm5_wv*=>Cd2DUVYC-GIQ2#uQ&Lqlk(Hfa+g)|;{ zxZM2PYEpd?$iPe>FO&9h}z42Cf># zaXDC6mh_S{1tbC3enA7c0&Q?hfdW1wHMmuQ#X90F-xcC{plPj((~(-oaVmlE_qIqj zxQjUJ!xRmw72HxP=;uJN2bPNs())`$*bCbp?*995Bi(M7RaSN(VR-xG9kYbSU~W*v z;LD^`d;RK%l$)%X)6B%Wl(KjfFArS8fR<4TzxrV`tO&9OT#P|upNd}{sa_eAme~45 zEu1}>aSI0YNO_a(8f3QH!Bo3VrNDbZ2?n2JZ=PAeLtI|p&iAs3iWbj>k$Sh8&89D1 zVyi_KDe#SZPB=(s2)9PH6)C7}RKNI06ommANje{ixd;h?ZeK)1_OV^mPX<3R1@?P_ zTJhL3gw7LmiIbJ*()R(}Mt_o4ca5T%*Xx`Lt<3{8cSk$(Q{Po#j|`7esN8RK^5dJE??*SRZj4U~RXO`!v`H&ubp`$&|MMllM%#bP zzGOx0x^w`w^C`G7H!O1ZR(TdF1*$O{Up=1u8V=1Z3!%ZpvQhy5_)D{Qwn~!R!p;7_ z;ZX&?=1q4xP`d_a2>K)!^ca^lBbyxXYz%H=Dc4j3Cyyri?xeiAQ)Uvs!BAw~%P0Wa zW##+$@CyK{=(GS5DZM<%*x#6}ivo&bZ$;BHWafg`F@OwlPe9Q989&gWoCPxtcQYHEAJ zQJyaC4*qVYuuZd?yk!;%hj&fFa*XIm5R4B3gi(Oe=rLSD8Bxl@St3`e-^L#hZWAqL zAANDw0{|RSY?q}j{rvT9=kyILyu{rbA@U2=asMW^b=#j%32cQCHVgtR>QOrQ)s5Jd`(8Jy)fQTOWA9*ws%U zDoa7uw$J9=uSBV!>mUbUi z?{r$NN5cN=qj~?j$ceYtgPut2R`7W3y?b^_XW-jaD0>n?Z;d@tuo-Puvw*bQ_!#y8 zS4#^S3|!UnWnPbdVXgloh$;sd#T2^f8eCQOSo)+Pyom)0v2fpShjAi?)IO1BD#ju> zm(QqhU7RQiq$2S6!tfUF)7nwl(CydOQu5h-H-ZwdIn#Y*ODQLX67r_|xr*|C zjcsd*yAx*R@9$S!N(u0!Hyj~8-SLPb2&0HdmC;@hCVauq0(U?o$4Ox*2T#>7>gj!d z1?4tAb`Y>~F}>nOP<69aN}bMIUvd3<8b%Ravf^YV!XCWo>x%KKXF3T0qmNw{Fhm2f zR`gpubYjlhz-=HM|m}BRV8q;#;(g} zRuI?7hBMZ;{PyM97!D@5^W*zsi*@-xrDgnepD7$i_ZmJ? zPlvKn)Zi6RAtNz9lsR~Jp28DzgU4CM17cD>6W<--Z98#Nfgdv}6}UZF@TVheLE;Le z`WiNXk+tay$lB0sWHMrEPN9#r7@o6%(=b^V4iwU};uzyZ$Yn5x361+G%k4x4>5B=4 zV_dNEk9%9f$419Lr9FIXi0q@!w_+?Xnh^D9&SrErobToF@n;sXiU> zZEb8G#O8^8Mu0kgb!!X;5mv~RVY~MOZPnE^Tsn~|vDb^(-)7%<*~Z&8<hGW7 z5i$g*D!e9Gme?MRflf9m6($}aP-L)@(4wdKw*q}g^V38k_YvDdbtjYoHu-;}ttbV+ zy{C&A!GwvMwRSyDbt5)!!>T$!wLfR*g~G4ly2h&9ny#(7b(@S1tEtjL_Caw)DKr9_ zUa;FpCo{ntZfPkHEt!@(cKdYFq3oW%D{sj>Z==&XOlZWP@yb`OPKzZ}q}pVOU=u7N zrC{2lP$98|6J2Nw=4{B~In36mcJ-ZF*7D#Ro`9{sU@p7$`7p%-z7A+$6!J++GFl;~ zzp4}}T#CYvk_lpwFa0Lpzu8`q)oRn;D;;*cUe^$5NP(?f0IQ!49jLfo@HRCu$fMv! zG{=ScUgP@%HwZY><&AKj?MFNd7qn>|O%CNl**^aM>2DM9DQ>(7;lz_IU+9QRwRR?> zvtx6B#HQaLG;AUp=rSBZBn2|oEn#p{AQi?kHBS(~{tHtyEWKi2>w!A~y_ue6?U)a< z7M7!Yr6LvF#4kSY@PAZ#1FU5lDGZeR{La5AO3V7VnHl07V51ga*aV! zjuV9+V`E+@*jyB=UW~26t$&*pS|A53e>7O%nGcZN_-%V?zo4Ec7m_~ihJfL0I3*qo zLOSb6`LPG0*XxKZxm&^#mBC*-u8q%zEp(I{yak+f;R_HS_z){(ND8oK0nhYf5Y)j! zaHNCeUnPy`0}1ToHPy;&p4J3tv|!=N`2w!TmirSZC?SujRDG^m66=JZ(!uvt`H?mv=_`a2u9i=-lrn-Xo~*te3DQ zk#}X>4`}p6ViaC}HTk&tP+-7Yq4#{LK(q19`d)@oc67we_QR|$XM_G~N^RECfrYnqBbAo^!CfcYa>j{Wh61(fNTr@e2^ zMAw9TDjR|p=B{7udjBwG2HRMFuThejFWzZlGe>k#t+IJYZFERt{c7!Ih?$Q237J>^ z=X8(v3Mkr~FUzj>&+MyRKlqzzI(^5R@i0NQc>j4`#GOJ&E&wt_>h>v2GbCdk5dPb0 z`ih>y{~)ap(n~E56B|mW9!w8NsSQ%a=Yy2ClFo2G72sqv{r1~Lo{=|39-&j3PA@$n ztN2SAo+-A<3A^$VxDkJr&!w{q-yHp{wZ&=WIZT<>UP%b>T=B}dr7uvzI<9sOV%CAg z^+GszUrLP33F>dRGL^h+A430YGc?YFd=3NmSTsN~?i%QVjnKeyk@J8K#wdGF8y^c{ z^msN1&NSph%+RCYkqqX5LxcWyj)O3r0&&?T*HstV!Qjb9@?)BV3Sv@^s##sxZVIDm z`#5OYht-U>FS^%GY1HOyk=NvKrb$^Lql1;cgViCAW>tJgcQ3%7nl|n8A~~qm?rVn1 z8RYvAhm8#|8_e;(J}v?n3ov{R$-77z3O?*-?&Z-Wg>8J+?$X}OtZQ#Ht9j&RAX}&a z>;f3-=w*ZOH5mM}i2DJI+4mv}1uS;=HgD}N(Y9X)ue*`;$TjV!bN+BZ&abA$UqhZ} z@rqZ~o?kuj@3sH;0z}0F7rZxxGdS0}j5&^-_dqGo)r{@0^y5FHpL+9P7>m4o8Wz*t z1_}NNXDhvi_13z?99_E_tPdX)J^~GO%XF})etmXz|3g>p#S7KD{jQb4lVaytEyvrx z+jiAWIgpoD>qL8_ij+tplM4&UART-88_Sb=bal(?$dXtSSqPfgQRrD@g9t56uc>{x zdkwy%fuk8YJCR%+Kk0Vtz}&XEpI4_uO0Fml=6EgKjK8`NINCL>8n7^^_x8-5g7)U; zuoztJEZbW$p=-G;7(c&RtKD`!>Bd;UUDy+y^v>HOD=Uv7Pe1ceD66A%cg3`}!8^J@;sYXDrzvl+rtw)pH?d`JP=?l3Bmy z#Mo%`HKnlF?7Dfk&@8QlnWj`rQrknIJY zUDiGrtbXZBmB$t~z}YTeKWTp+3z44p0Vy&hdRrgscm*EuOYCRFAXy*cqs3U*mI>ak{2TIQ<8E6gykV3Z~(_F%bAgCJ4uK;$(A3WAlhV*3j zm*q}+Ai;4rKX?iuKl)!iheis9w-LKDxZwEH!#W|+*Liu6r}fzJM*0Sw|3Khi6bV&L zAA^PWm3^h_Lid@LV&M+|hG^pp*0b(}yBiMexAg$1^Z=6ZPR}LYt|vh>-|0C>HQlEP zurBkr)k_LtlR~{iP3OVMl=JA%#_NOPS5W29~5sa{P<%l0v|3o85qq<^lkz%K^Kxn zKGRdPA#GJ=jvL;eXvAE;kvu(0`z$m0Gb9YeM5ygZUso@X7yLeA#21rd@S#Qm<(h2{Bv$-WW(+2qstAM zwF_d)QyHtbqu_VXVgsjAT*dgI>ch86pFsg+I!2Z&o^d{1!!lJ~hx^(Lg$dp)B(ZM8 zYLDf4`Q^Tb&#nFVSD987-NbL@&chx{32kIfCEVTN;2oyWdgPrBg7iUXZuLTw8*W$ovR=1*ywl15G2UCB~re=RE6;rp5dwE~u6*o!?uR`1a7W zB8qIv8|5u_SQ2m^D*Ts}(VC2yC|+1hH(}jhGCmAp_nbO?A>UYio<3Iw&r17!6sy?8S`V#eumt3R!?yDE4DmvC(M(O!T14Ap`=taM@QO z*TY^WhBXzgbyxdsf+1i%<(wNA1R2Dz5-~3Wf!1X_FOG09P_|5u;by`|RG~ScapY7Q zVCK)~3goxDx({5YAORSTQl@z$-Qx$O0WAgFm%D>3L-eJ#yDI!?^n)p1KRW*-1S4`aCjrhQ3ox_8RU>gOK=CXBl8W zLew!ZfRY*9Zy3^-;h&Jh=zau52bV_8uw8AvYsry60^#Fa2O8hMclwBgSlwUW9b<$6 zrboxL0BHaia*0?6F-2e444uK`q)?+Ir!OD%QkBGM3FR0v>QZ`)z$Goj3{+5vZt5JMk7$5r& zo{j0>)ZRpb_pHmNPt$1SnNts4lO3GfC_f|J5BzOr3Eb?kf~NDL)%RtdAAeh`zhd|9 z3nttY=hxFsM!tX)eK#)pD`on5H5PiS(16f0z)aO#Hr7iELLD|d2kk90QoN*2>H%qZ zU`YxZ;5j^C@mw}~RQyoLpEv8*!e-~arit>W<}Cg`freTl+a3M$)i9EjqrI53w~vFv zPgqSWXJavMUH+0))~xc3#5d&^+^kWz@D{0LLGHewfTuP*Qr`vV25UQKMOD?qChz~N zQc=CGIlT6)Y`iRVFKi#qE=u#|(a(!n2r;{ZjpkWfq~n4=VIjqprybC@^`?EkFrU4RceOo3Tdt`GuOBXqDmb>j8yVcuva6;PYXw_;(4#>%bh#(E z&u%aDP{@2$j6XmV&;RnyhV|ad{ymoU-q+)tD}nH+-G-20l|tY~5>zc8^kR|r?ovwI zV`Ym{d$V@qMFz(%Zz}7_R_J%B~_DwlViT z4(Km?VfHhOsG^UT++YR$7Zr+(_zc@}3@fb=z<1|#|A9Q8@BIj6O94oqhRA7NAOK%# zGpR*B2tx584nGJw0S}c0hL4(S`Cqhln+X^?b#)EJ5QopVnlSMqQdJEVG~~mp3V_Bn z20%SyXFdjcdg;DW4Uu$Tp+l3+u67h^*qqfL?)kk<+(NJHp@LPXt9fu2i;vOO<=uyS zXlR+>a@&w~pz3u=%Sk}ZjE`TAV|R?Z?J$L|Q3bDqF4%mg5-Q#E0|Lh7xnoZ5H1P>)gLvWzD3}_H^?_9o3P3bG!(N2 zJ(DTQP-;5>2R8V0@G*(SDoWSBInQzMKxQNd&vnX@6wf(~si`OWal;Q8Ny*dSbFM00 z;Q(O37*udD`NrOOoEKgQO&6FCL~r_i6y9&^vOmRxS+0q_L7HoG!yPSQo2u)}VH05u z9dV5und^TfHVT3lXkl5RxVP_Y6K}aYc!o7?v30DSsu+CM%E0vTAkij5t}KU za&LH5HS<}cdUh=C!g#~CBw+gU^DL1X^8HR67|fJ+>2T(!H$m1^1xYAWKIs3MSxEBD+|5tRr4h8Xz= z@E?H;vQ7fFJ-xu`MqS9Gm$)^efM;cZ#7PEe`P(y)L79A?C;d%}LG|5fW*7G(JKSf= z7KetnbdWcQn~3jb@(rSZIFS5hWTDH%O3sIWP#otd33NJq7SzjA`RAfXSsj6(atK;h zobyHx?7uWPCtdCO@mcY0ZLsmNhb0uvNO8VLBdn2JGXXp=eY3B^g^53h$8a(p8cdvbQ+Nv^$ z#@!rWAq<4c^B8q4E#eEnP(pm&%`vhe&+XC|XW`|+DaxYDMAiUaR=ue%Jz7~FkPSdj zL7oO)B%+YLQ%LexiNP`L0PWj4Pi2`EotXx1Io8~eLOxh1lk0f*?OJ(VomotpBj+jb zNFs8)F$l2n%q9M6Jy(R&UX{;Do5eh1LL9voo&vmdmlElm~hA7C?&4<0GEp4es$Mu?t!lg=XLF0)U?<9 zs@y!*#CA#o`f0dOC_LYD=sF_auX(`aXq;|@eEx^ty~^z#qraNQw1>#n~!3hrHj}TF(!4%Z5(byd83npMJmc58@e(TdwiAJvKYr z^iTO%z|^4D>4`HE>&%BjI|c}T)p`#F#P^+SiiaP>2uuPtKBFRF(aick!dJlicWulqZ<-|zQV^HFzv-s7C}dOctH z`M3X*YbmvMJoWYQNoE1zym-DyDmyM{g=eE<`4=HLbd z|17Z?z)+W%%e2@fMvJ*p=ZONg_G3c`5`mj&5l8B0vld@52<2(ggJDG~Ri%k)B0da~ zQBlOOU_1)(!6%Ef1i@0+qjCv7w}Z1`ng;XEP^T#Cwb*b%_; z!=Dg9i>N#FisUh56o`J6d@TsKe&BY0;bZcVv12Driq^hu9t6e(`Y}_;LjAHLr z!+5W=KxkehRDq)5CB)d)bmjm`EzLW1%G_+K`qN+M1e?xv7r1NAG0B&sM;CXJ@Zi$YGYTQ45o53lmSI7{N? zdsu}SZV`4CvRt%IYK`$i@HhK1+{=wu;iJ;iz{Ep-i>9Uk^15*(#+W)0--yxTih}o! zKrp|qYTqaymK0)Nc7%BxERKN_qHe6w?PlxZOJL#SxF zs?O^zKG(P;cIV2(V~6u!Ah;t27QC$>BYYfWa-tD675r_)>+z{OqNnV4?HhI_^UE}T zM^<~dA4nL3ag$%Rn)zM#-p-2vO*XJ7mLq5(L@F=1mNSJ)GxXf&0J zlZQjuP0U}i#nRF3t$GI1Uq82e8niiG%<`mNS>X7#g1sz9bg7!sjFR=jE9b%5n6;{a zDWTNCa1)oPxs$;~^@N6YOS|sm(Ifeyh1%^Z8OK!&#TsQC51A^$O#f(Sh{^^C% zs=$cv)mHD$NxTM4b&Eow$-UxW8U|v7J!A)pEETxx1LGc^9}CD#tJLTr4(I|MPmB;s}&2s0;W%`M#fqbU<^YoKD5k4^Mf zRrt((-!a&`r^#{RxP_GNGJnq^^~=}gRb!v$saYmRaA+8az|?BP{*%W;{0IEQu;s4a z8jXh&AEZ9&d?r&p_muJ%)qQqXk%!k=g9Srg@;$O#e0Bo!oLjFl7>|M&72Y&k7?ct# ze>AbW9AmpIY_H(WHLaF%(PPba()`Tj-sjc@qR@=h#_%eaL1)g43;}Ke$KnFfUxSf# z3hys6Ded6%UBfB2>GwYSj%ke4Hl-R|_i>^%`Iq|4pG^ef)p;6{8$t5-}2YW9Z5 zvn=&8>Fd^dwX=W5bv}7zT!>`_B_AftjSEUNLmFI{=(W|kLrdw&$?;1 zH-FEfNSTzMo$Uhd&3({?M*wrQj`BOiM4SC7Fm~3veX({=oZElu!K;gCvt+2(Ac4Y+ znEm;Iz0UJD9HpDwyb(AClmf7C!pt;^On%P=J>H4z5B$whzsi{@^bt*er#9~XDK)7N zRMK(I?mzWpwl3%&E$4gvkgn&kebYwWYyX>9I7FTN*L-&ccwT33zuRxrzAPO5unkfz zEwLD~JX&~E3?V2P5v;8OS!9T12;(UFa@!JFE%%1p;4yI@HeRdG!Yp`Pr%?fU zej~=1AMOcn9FSi*ZYH}HOan#`k7|Q`o8(*wi@;p?+e>xYnb^qOG;tT9Hx4B9ND?Fj zWdf*}KX~q}I>R-nNr+o%z->{23$i^{6fStgCOOD}p>sFJh6yt}_f@hCGF1RR4o#?g z6wr-W_G=e5ZduQ$!2KNppXXh_XHTEl%l5S&92du}?)qj-4Gx@k7tSIP9g<-r z(RotA)`wnxurPUECx4KJOcO3vKQBVNg{9w;OJiT6A_s!X3>%9jeg)m}ieEWAML69L z(DJ$0l%L$(n<25XU4a-EY71^JEJ<+W#8}pacStYDlAH`Y4sO6R?WDgRuWQ$y+}%y> z#gdw6a;73Vq@U!{v^ZXS2)%{v_J@8Lz1x0@c6Y+cSbx?+a^O8EEh`xi1@K5Xp1n@? zjh6+_%Y?c2HH^6h&ERH~Y)Ao7XLd%!DPtMk&t)IT;3yAK7DU$zCrogWLJp~Wy5*}A;jWfreUUeQnvnZip@0r z_D25krl-gB>?Mys`+sf;zWv@f!uj?{;i9?EiL=jH^{^5{$}6YxAn?~W5poITqIna& zBw@%v6znsh`Og|9cf!Wg38je$IpTGHy5aM=vr=k?QB?7kLjT%m#_>jADkG{u(qA(p zAv3YXk^J)N{#w|ILgV(tNks_CVvh^hI*{${E z|4JsG1Wxp?HQOt8ePW~?V4ycjhM->S$`jCO(}pd)n57wayF+|?B``H`Ge@b?=FLuJZZ6ZF^e&AgU3<;zrz~xiYehqlR<_+I(*~_+-6~!SsVz(v?^7d&Kj#= zZu#)HpWZl@4OrGGSsk`hQ(PC!@Sl|$BV6N|gszr+l4vAVK~|BMel&HlRJ$WrW=45K zL!56SE;k7BuRu@&r)?s9|DwcTR_92O#05wki;37I z859whZA&HEHG1ymVuwb|R}sRth9W-m$c9JlV-@=X=A~HhWqqUKr2>>3KtvN4A>>aO zQqom1kkljcwfB#?_nsYvlwO|jH(xT@I{!mYii{A;MMZdm#WWQbw1cLpNnyJK5d*NgP6 zTL^?<*jOl1dnMg48FE>PL4mPJxB}+?F0rd(vmoLTLW$ZSWfn3r5fjVG|3(;|k5w&8 zA#4{;hrXN83JHUHN>F4Zr>I)mu^6NO*sxlI5g8)E4(4(6b7(W_O!xKPhE*V?3okr= zOzirL`ckHZZ?Nj)gN%sjXL^kOuLryJoKCBs5I}58+YjANpX>;j37pJ7Uh8)~#&fj0 z_4-u)8{bZz7T`Oxb4R{^OvZK2HS^vn?o&8;iIoNzaS<;k81hirXV{y(WfA%O6K^1z z5Syxsf=?FUE#D0+0|V7g*|XCOC+P}71|X~!V6QW%7!OB5VvMmG##JA-X71CFluS%I zgS;nr>WWi;HA`N=oO-c*@4^yP5)r|L0{sn-lT(&QW?KRmZtulG@*URKkENHoJQyXX z#sOG?H$kP-3IkBQYd$eMhtz^Z$4K@9UT890Cp(?*V(&PLD<@s=xx_>U z?IYWobP;ukMlFUcQ;~3dtAdDKv|rm#KwnrHlCYtG zW;AmmCTlWxK7`M#jkqx{GEj>W=US0ep^!Js3lH*kQ%>Z^;yXc#hq-r3C#j+Y_{2gztyd0oAm}_7_tNm zgmf9g=fQ7q0a8$inMSxSOY%61!lhgq9K2XadWG^E8xaM40N}BlQ;os$^~ep7LV z0wQ^zLvaDjlMveubRo=QC6YR0PhWi+@xxZeyyb2io%HiiDXWlVRqcrk=C_-Jr6kLG zG9Y7%@-5{@Vr24|$qdM&Q0OL_a$;Z~uUZoK1mGgl4tF z?o0mB7W;eovYyL~I#j`MnvP{4$2iVc!#Sh4U*t}c77HjVH2PGqTGUO;=bNVzVCDSw2h<4rqk8tY}>C(qp*g#uQ2R-*`8`QH6E z>yn&G?pk%v{4AesTclIkZ8#EJlI!>@sA}(`P`pp;zto~*WyPMOiO#! z=`PkqWggl$bZZcHch(ketV}c8Wt<76v5|E4TiiGlA}sUF91u2?)Xn|Lx5$kqHpv`= zw`jD3_sEJ618(T$%L0QbyDfytz;-8p+cP^3NXS9$@Lc08**LB;pVJ`BSyG`?x^<&}b(|1Rh<@_JiTjgR#NRck z48M7sSF$%#-~1||Xt~vO;yP>$g3l!w5YMwES8~-v$fa^1i#TR;OgL|1z#yEra5^&8 zkkW1~HWH2u7_$5aQxv$Hl^QPUlo#52ZH2#;KiHe+aQp`$-+D9Qrv2ykI}?aV3`u)k z6b7khxB-Pu2ta#ojX@#dD4|kWkARe92zo727K9wjTr#mTK=K*5P1Hqf>dzFC2PG&n#wO9_I>sl@jwX^M%mr+qkN5!k@)UrM*%mna+EI zO8XjKe^w6a;;E~Ijz<~@Lf%s&M_h0CsDHd~Xnu0sC|w$erOy;XLHKonvLGTj85Rx< z{T(1UJzfjCc~<$pK!rfb6@^DCqo@-zn)Hm-PpCtRED83iBwT@L4a0R8s9&?l)i$2% zKr8Ka>AN`*kVnTI)#6<4689Hcq95ol5$0&_+Boa?AG{9?{PBoDa4McJ?f2dG!Y-{1 zWt624m2t|7IFEAO>my+~^DQ*QK(=<`G#Q4z@PsiHwQ-TEu_h|Jz98{4YeA6YwH$`* zh@oq$OhT9GxP6y)CAVYjvHcnTJ{k7KTMa9J{#*U|UhQXpM><|L1aF&$^|5e`?$Eou zTPM96o_XZ(zPJ6`PVHV<$B^+_+Yc9yKME_;cgBxG{q`ow&!+x3mrZYLN%11sy41lH zQ`W7}QRbSgQnz;I5AAaO<2Z|>PK|1x4Y!{knnk=^Q_f9u6Z+`=DF0Ae2rM^re~amQ zRt8ADVp)DU>@&tz%~}pbQ$bVtQe(8kWq7F+F8*`9_w`IZOoO9}!yPeDs0*?nMEcP- zR|=?tRc$-)_j;*8VtWlDa6oG6c#f#wck=`$6*wEp;)~supN;0dH4j`S^;_R=r6+_p z;644v8`|TJ+jyq8M}0>cyn?X#9kGQRt#q?5><%b0*gm}2tQX4Wm&HaLVCEX}k@fbD z*30we{ZHgQ9!$9_G^RYk3!*x~swD_H5ZhO=<*m@E`}tw&zQxjTW2NU>Qp2iz=Fhv6 zla=$;H#&6R@<)UfBK%7q6B+1q6WweLoyBZ-Cx%5$61-4=AXZFGdktQQe^?jn)s?eO zOp^0{95X&G^LGQH9?+go@~mGJG2@Y>xef#o-e`f)G(jJxhK=F=FR}Kq`q`%QUW<+hf)T%&sFvZ&wuy9!)IJV+MVi#frD>feh`d6~GD*O}#iSjaq~J^z z%6EEi(GZbfMBB}nQyKz-a~s+bU{Kmw$IRS&)LQT9ciEabkqKc-XRE$}17a?^Tr<m`hMFPgp=4$PDLd?|S|m~TiW6|`>gqx%2j*s{1K^H+w&y_j%Elbk z!&br;XXYe2GcftBbY?bX9E@#*iOG2V0|SU(iej0si+2xGET%|#_Ah4mt{lkzqMYZC zB6I4~w4zAt91xd<6g(jIK}Q+h9y68#3@Fp9?40T=T}O~&+^5cm9j-zLdxK$GB?hKw)(jT|}mfbhoz zvQ~;@emR@E#4cV3KnuzP4Sx*sQ61W%Xb1OwB3Bov7>T^W?}D#Nh|6p%c-F7Wns}@9 zgmX2?_XD%gWFsayp6p^fy9{9QaGf9xU`*sqG6F%mDlupdoIvQ#8A~HeESF>^`+zw7 z^FVG2*%}bH2v{`cmajeGl*;kx;Yb^xH`6*5WJ4lVJTyclyfM&iD4&95O(hBnalijH~%lDe#@SqhvUFr6$DS^cowtmS|oApvV)aZ zG#q6FAa=o`XeCRab_JuruOrDJ0uX-+O(X=Fa{|nr`J^47#zpJC6;kncV*Dar1ie!TpAZPn>?b zdU((rD8w4D+S9MV{goY|8C%0NFdV1ngf5o)SQE}z9TPe6bL(Y{IAp2~eFOAW*)R7} z#k&NMU z-%kOK-(;SYQ3@oANkMEVI+TVx!GkxkD4Q%%45N0BEal6m`UhNfWz)aC%ZCM$Vjck^ zyqXgS4?;5RWt&-K3ZdQ^VE#%fA_6!7COLNI{nbHU2?ys}QIVFYU2My!-Krt8(k>f; zal|X8NDqwk;H0PK+6hosp(v2M4!$HxWAZtOT>~Qf zKM!^g3K^LJ@6VW*y6B#KeS(bYSsS1tYRfpGxZI15{Tr`)5?r-nnpmj zYiEzCpKo{UO%`>&v$S`dKi1AP$@Q0_9&)?B14CYdG7;hpG)F+yRxCv;4u{QwwzZT; z%2Z3{9_kn1KnAFJd{z!p!5yd}@e;mhRYo}Vkg#!pBbMm4RJ~zSIHfqnRAn)FgMP)$ z_krKWjvu9)51#YD=u^s(dk zJ9402JwHoj?|3>c{Oc%b#&D*`fpp-ros4(YXSxUn1NyFRAKUJjUs0F>gk1EQ+c6=q zQ;Snv(-XddNk~K4>kXk)*a?;bVY`2)gp;J;9FPo zi)6$|KZ##s0@WOLbIjrL+M}x#)X0-LwlU%cG@ka~8b@(>u(*}5M^)en->(-+Lkh)(ea^!Z?DWjvf*5X>ph*&w8&3mdoD(hhtk$M)XNNrs`vMv|h_GG~bW0jMHIgq&LzoHX zASi<9J4ck!>je3o8MNPS;E}rG)=Qpg1s7kro&6U&D}HJ8M~gfY=jD9qw|ge`dpY05 z#i_IhG}xoy-B5!w#@3RV5_}rO5kxhJ1K^AY>G9qlR^i%BDifpws1q+TFGB*_Gqn@rgm7kiQCPr#7PQHV-

      F}hnwCy?%fxdE@b8^rG6aT^i;;q9oNi|eV(3#KJ0zK-F zHXV+Yz~}?Us&vjypCcr9UuUiJoMGZ;y}S{vfm*ITrs#Nk`kb`lL7{&00#^yv$hAzt zreat*8uHb4)4&*a&Ssj4zTW30h*bsNXP8f2(3kI8tnAp$Jbu#9o6cr2_4E5%zh#}w zS$`fc9>RVm!76~T7gw>}>drt;ZQk(cY0}G^i~bro;66noK#eo4nQfon<;npOh)!UE zgcc1H`n*u$QG4dYHL4)DGQ!xMAsMm;Y+{1BifB^6W1`Af_K?mnswPJiRffqgGGJBg zq^Hth z&tWfNU1_eLFp)X2eTrwg`}w<*H?N-rWX@O2pt5c!#O*c%#+V2lg28wiU6|af0i_!U?i`L#yzTZ?Ox9eroD_)`h6lev zE7(V}-ahTOd&**#@F{ipPT;Hl+T$yMM4$1g(5K=C9#<)nIDs2n1xqqM8u0MO0K0&v ztp}t7iMJm6{*-qU`-G_b$}i)ZNn8i$c+ARKU9ba&<6aXlOUr$ou_%-f8j?QnF_Bq8 zNU>L4ob(noy)C~=tms!Z^6RJLHlzs^JZ+D63XWtu{!mLS9FXU;+W-$FH4H^lAc{}t z3KgdynnCB0B#RJ+D{`J(|~ehLkn?kKrKy^1;;$> zGGKMXxmgM#Niyxr=|vMA;O(Kpd*J)KRxKwRf^W@_z?CgsF%F0P=~Ni^wo6`Pp8{k4 z+}00g8}i=tu2;YiB%bWV%(3ezbz?*080`^gDP^k(QYL5bG;O_=mQncBJs(JTdbreo z=wH7&%;r56mG2505aXs@6Zyc-eG_zwUaYL_UANhF@q@qQSfUR&PQGOP+JXfbmlrw^=cGgs$`;25uy{Dl=4dRorb>s(w`z_5ir zddbjNPK#;*lg|sltdFF_E};#pXZ+HK!P2?=DGJyKya5Dx%cgSV2*DHDjK4Prlxh|% z1)MVp@G&;yu=x#FOCxuz*x&od>0Hc zJs_N;g_J7cr+`QiM|YFi!G2&v+Zd1e)@Y}@9FvDG#zGld)JUrfe}GVlwXB4%83v@E z%}CF+v+E{(_3e0fGQtS%6Sd;)Czy&kk}OSG=|<9ZVTe*>8KWWyS2Vddm6rI^iV7SZJoQKs$0urycz4&sVwt7;+FqR0FhoBc-S2is^mZX@cPfx*f z0X*^By_-uDr#o=9#K$K0Uq-2BA3K=m6IGLmVLsp*{=2?wuhALOTmjtBM2Wb2y-79Sy_xkDF1r;P#bGv9a9 z`*)$!VGW@v&h_B<=I{ znu^V{h9|Yi-?{GhlxzS|+G0A&yRGolbjVKqeDR3i{odidvo8Xg78k|AJ3+k1R7h{< z@BBD8F0TC8T z_fB0}4Mu)abdEbjyhbx>l4~19p|XP{P-{BSQ!fN2LdQn#Kq&@-1Lt-)X zx3BXz=Hc8&sO8nM)?mFL$}50Vd0-zSU|MVf*ar=brJZyQ6l6N(z-uoz5Ey}Py4P8* z+N+v3eZ7$F?&Pym)lWA31DE^P@lO;x>o2{#oU%Kcx$kgySE!*+&ZRbLb}2-9xxT$O zpL^OjaJ5F(*EJ=rf%#*!MtOW|XXB{D z18fYrDDXC;LxHFi1eFs-q@5D`;7}n#=*J!<&+&!3gK5%w&IWNxy)6zcp$zqA6>+V2 zh^U1fuq!^y*xesJy|c3ZlrY`z`rxu(!)zC)bf?4AM#ciXEm zeW*^mp0)e{p>0h~qgm6d+N}pJbJya=XJ+oTzg#%D zV7bXorZSgRi5ooAY8lf6WK@7o@QDR;00C;icV4*{W`{)lIYfWHo?DU_zUfvKGrDNJ z|GnyS2>>eRnf{z}nW|;e;W1zG)O}0sIgoNT=~1jn=o3#1?C_XPMpiF`at8q$0bgBR zorOb7mpSUCkItDX&ZJkx%5dzYw!aw0v`%DQYX?fY5z&X17%%mh-_#MQH`ZMe$hX%v zzp}A9ci`oH|MTzXdC_OGMAM?a@2QQ6%j(x|pOMZ8%&1!4zQ5o6lNJ~n7#^+yfa!)v z33*sz*|R&cY6k?azT9noTjJ_crB1%$v)=nI$bl?5iWGa5CK1`&={>gxR>eDy<|;it z9!RVZ8d(BXpNzG%NGm@3&6h-dP7GrR+iBAYtt<@VxELeE+-K#&IcEBQtpY~o=IgA9 z>~M5YYFP~~=vdb`J!da~#mvGiIUn-}_%auUqxl-3O zJWQGfe#|H;C~DxA5(;GG6FIo)i!dUfF>~6r1&|3^h`7<*?Z?n{TE{@&F%>TK=2kG!&E~}`M>p8H8&nIp4M*Pap_j}jcQ(TtG`KxTY8#}lC zG;=zM=jht|cbwVm2WKII8ug;y#_?P^1$_SR;5lIr4RuHZAn4`m0&l*jjXJL`vIS&* zuYGOH-u9)c_U~Vp$?m)xqO1ULmqVOoF=A2dB~IAo`{B5TP-!#=hwj)t3aP%~4`-ED z6~^^?4s4Zd%pOFVZLI0ncW-3wi3;6xE{j3JM*&@wvzk8is08-%sCc)X`yDle&Z@Oo zmjETt{>K=n&NBsWWet`RPqgu`T;f|LrF>|^%32$BA4!=P?X`sK{E1dD^yBWHTR#k_rRL0@UZ#JO&f6}*c>%bt=RK0I(0 zts!k&Tolpx!-38*eD$E}yn;;45cCG%Hi|?eVsTbqz7vRVso*~c&ca4fX0hv03XW&`7 zEK8{keji}~_L{PGx61b$s516Y**?2ezY9P9tZg4Pz4+1m%H54`H{!(Gxji-DM(1?8 zXrYcD?#SJ?G32_{a&Y5#F@XCS-Hk$X47+(!O=n#LNCS=twlTIMU)JkaW_)|OV$}Kd zwey$PccHUahVCrd$9mfi|6B zXUI$f824DZR0_o~EEe{>)aAPoFbo1N4T_IZ3zlZAM|=t0fPQ+h9Zq4&>$h-;?HF+BaHJ3JUR&vx>6%%hu^Qet)?*zQ5 zr|1xYluDFncu|39nk-HW8pK-9StubZ*61Nzvmp?Ln5h$0G?BoZXuwJ-puq^CfVZw% zWBo!=+Ci`-1wn3QRx3ZiwIO2y;9vls<`;Luuu#HJZQFQEK%~L|SQ9#1ayt~cAT24R z8nyAnvly!EtmXT0E0%)vD#aa{DLCi5Zbx!)tEt#?LIfv1?tF_%)4gJjYZlOhC zumdn(RiA<}-;{Vm>z~X3gztl%;w=#k#}8rVS8U6E;<+^YLMiDBXrQ%R+zUm)hGWa) z24XiS%%gO4`Buq~Apj^sd-~w)pK0R$l6$L{QzB$cuG_LMEp?RLzkdd8tUh;wsrQwg zDX(Q(y8ARf^lz`tdX!G>n+x<88fiuhSPR&3@7_dd7wATpFtw?$LX{wl7xMED|IyzH zIgvJ{|Ap;E+cmVcb0{6E1#*>mv>%^5_oTBg*cHy+sm5m-jNyS|PbJ2&!U{F4ekadL9)9hT1pm9Pm>1+yVqj_^|GZulZH=Cp1R9YzP%~s~b5l-6okH{S_ok zNC$+Ddo4bl$1W!*OSh_70K4Hifq_RAiTWfzm9HfefBnP z;C^#0^g^KMhn_3BJ3ox%G&HmEvQWqqiSzI^$ICGAMxhEsMZ={!fVTo2Gi1mde3Zs~ z(h$E5p(@}lfu|7Z6?)4X_4!jE6%P< zt_`iF@iYC9c6yJ0b~Nf+`fGjYyUzWUal57dYPUtklG;N%e3Fik&`6zc3O=`kM4QeG z{jL{t8UogI8=qZ%Ak48b7n$~B>BZFU&qs69=SJ!S`%GC6yxVkKcPO=RS z=`%g@>%JKM%H+Ip%=tzLulp%!#RzmpkhN}}{o{=-Qu&qPrn4%^MCjfU`t&KXXZTiL zJQ;@(3NDe~xL`sFt0V?0N_O?jIfG7jM^|?3E%v$C%3Sk${pJrESe8fae>dIF?&{Q~ zgHn?p&_-~bB!f{D3#Q4L%=}ZcOWm$|Mxa+*O8(59@jaFHJf_EYjR2^MWz?BhW{m38 zeGbuJPk`G5CHGa<)QxS=`cSb*s<|y1Pn!k{nbcoljuUJ<)p-}e){jS-hBI!>)rJC9&U>lYUgf#x_$0( z&b>dUF;+o^L!Uprn*Ts~$)kJ(J5D)0C+Ge7y{k#z2ib6m?V7XaSfnp_{g=7Xt#l+* z`$%@aSSbInPeZZWxh4;M6RhK#efd^PysVes;y|Wiz>?_t5;~-KpfPCJeWS{z_jBA7 zy(s$W_(lGwt?m5bd1yUnC&KvksW@w{D&vE@5EGFm*p1;Kt!Qs@tb8Ljn12&+%R-9# zZi+`y`cpcqL&ftlH3iiUeV-3pTnHMvGU;07cb%{vdcp zIGwA_v68Qao&Q!P3*}|FUc?Hvj9!P}3qEVHlAE2c+M+kxpSslcg>wq&EA~nIA5f-d zRFn5E`s<5`FwMp4Khy2h6=g)LIRj%gnuszc<_gi#LZ*v1bU}kZ-C(vk9|M3__YOQX zD6Sg(OX^K}x)546y7BW|RpG+sk!njJ3^+kC4J>}h=pj0^kR%*4nyBDbei773B2Wi* zWlQV~6|@tGs2x~KlSE;8>*$)K&&mY2K+em(amd~Y2ZBHhn5K~4zlx#X8l6y58i7ON5y%mKkHgbtS4j-P3n;r;~0{*8mW zm72ky2TLC52Ql{dOHVhE+i;OEPcwhJT!1kWU`RI6x=|DnNh9DuSh$u);-hvwx3v&s zM4o+u@A(OmFC-CR-?UC}a%oPTs*ma5?tg{$cz>`|_rnZAz!ds#47yQ@9QhRy+xXU{ z=TC`(fiIG3L;i*~AF`9-9r&q$a{%3-zk9J;*xthl#Y=&6>L29%8*JW@$6c)q9t6t` zFt(N^)hN!rdUt7{@1x&u3%{@&D@z4EIEB7{u(IP1JPJJK8{2J*Gr`Gjo2SYko-X{3u6s0*)blwSB-~_}(a_Cr#fr|{<{(V1=PLT5fJppf{$4^t-sKi*AusKjxh0K@3V`4WJk%JoHWBqiA!?# z#o%bqIBP6`WI!;s<+x=PF@*S%!c{m)b>);=A?8XN17efbu~-uviIuAK;3Lzq`s9}$ zc({1mFZWt2x__e#;GFN3j_-b?F+Il@zX-Vv2*=_NgRA!d!q5zEP6r=Pp=q8I&}VDRH3gNt%}T|kU~q!h6f+;q(r%47CfA;Nr&So&je z2n7+x5#j*CaA?dY+2x>pXWf5%%YNXZcLR{&jqVR~Ge3=0pD`Oid#K_hy$0h4_6K)M%@~LZJO%_ZeYvUn z=PFuh!{c!M(lO)s>T*f5zRTL#@%;-U-baE(u6sX?kx3FpJ}W@KD)|wVh&w+9<_^Rp zFXPBrrZ)V-q)ZevV34Y0aj6{3dYV~9_rNXfD`dbO1#STDiDhQ;if*8Q-6~Gy7yz8& z>4+MBa6;A)WwTPChIRofU|#w!#UbKQ z0Cm!czgKL76$V|nAx#Ev7aN!?^8bB`&_EkM!c3d9C2QRO9Zv!V|@Zw$+%CW zhrZIYsB*Jn872Qt$Fz9b7k@dv8hmm)60K~^)6uY{@HdSo)6&2&Ag-d*K%C5XQY4Zc zRQXp(o*ObS0oAgN0U>_{NzL~>n~37Ug!K+Yb3X&t)lNhaQh2$qNhbDuje^-J%NNrHP42fkI-uGQy>>r=nuALt)@uMXCiaR{LO>fbp z&EVfJMhiV)k#H&vg`jSW@(-sM0MC4L_r`6{}Yn=q&#cJb$>NP7_g^qsvpDhX> z$!u63+s{))mM zU`(Zga`1mMsEq(OBo>SsV1j;IR{ra+FgTg;byk3taxC@&;ZE?>@;$_t(E9W5@>ve- z;0ZZ_P~iZx8PUtc2==5&qJSqPml+b1V10_#QJSzInr?UCmBYu_jKYdk$pH2e45$PI zLYrf#Dm>ImI0%qpNYK+G!$;+laJMcLh!#uH8J!XY^B!6SWZ&RlnLfR&7hfO>SeMr@ za5))WbAux1f-l86qHC1sKKSJwXEM9{n`PVncD4{hP$C_&IT$42L=#;+ZC?2%RIB*a z!GBIhb_zI09hRRPLRoJ_H18vknxL-+8j)QA6U+?1hu|jQ*B|saPVqe}pnlu@dtX2% zZM7+jof$0hdAvoNgRnJ1KDh?0<*cg~ti<<23tKMq`gpS`0_?MwgB7oL94k9c1 zyq_`FS4v{t^o8v|)Lo&+Mw{JChf9=-o%zcdNgX$bbyS`tJRPM=YBr*L+!JedPE8zg zSETT?Y17NOL1|gAt`e+?FeOa@yr{LQMp7B_l0k}+YofHRAhMZF7^g=MxTj6nTf!IU zPCLJn@4Ix2FM*bVi<|qF)<=){laGY&kujbceyq#n*S{0MRx;|3YmYe{0(Xn^HR0dA z@HWyJb2&WzAiP!z%n-^vwl05{;MVrI!7@*Rmb8u%EOqsgCh8ntC;Oagr@eZAD7uA~ z)Vt%3bS@b_zOA^n7TERoi6_UU;=Sk+U+I;j7fL7f?@*pvK-c{(YZ_X9eE)JvSIzBu zg3^(WeBi^-p05BFsnL)fUQGaOiNg3E&uVYr+^?bZ@m$(ij)xYJ3(pPXjp$mR<8v?2 z+3{*m_L-`^5t5l_wAc_jX8v*4OYXsl>t*Q|NBGL#$nl!q>9-SL`}Q0f_l^oy2)zQP z9kCY)z(TafesjbZe^pJ`GTz>z7(e7W@?P#tGq;$tcEf}jYt8+zn7q?}cQzk1;cYy% zm_@cQ={IFxa=`Jz{(^MG;jk)j+t=&8`BYgBQ@4TF?9|C$e>ji75RTO*=!dILfp)MQ z$gYFYKzU0@$ItMhVR8AMSj4}^XFif(tCf${0mi?b@QAd?<)4_JeR&oy3{fvW%o{*=UQDgaC( zxln!ow|d}W00MFh5{aR4AzH}s7%<4Rf}JDmpLsQYBEblj0^+rLb`dR+{=oq&4mSM@ ziQW#m=WfRG*c^!Merh1}Fe85R`t>vrt{Je(+aoz$#IF0S5HUnA@=nqu=svRc^@*sO zuw=gqFx%0>M>B_0A(0d7$vVm;!TjK4xkWJtiHiT>|N5d!#zxkn`bTGHD=q}CQ3eL( zR5gSj)!L`UcK%q|Acer|+Szpo1%HUEA9wrH=j7MYu=S{RaZl)z|2%7Au$HwUFXLO{ zMwCnnzzd=)2XT_|mI%l+so?BFc7iu_S?@}LC@yvkse9A80hhzGRd8K=okwMz)6pOGJHXbojM#w`T6ZBbLDp4k7=Z z4@=emomns)djEbsM~M)yw0~pszjo$W=51+<8U4VoKh_>*WY2pRys&lB1f$QUYq!{! zTD0%H^L8Yrc#B?N0KWBf0FdPxII(%J+7@`pN5t z;iO%CwMz5%@@(buF6{_E)D8Uvq>2_XARmmv#iI)xOW4xi^YT(lUX!i2I%KaXVMauX zyg=x959~S2NIAk8&U;qoL&n_Sq&Mm_31U?jj}Uq{^~=AVX7kX<6FW^BhFSw&$% zky)?d!B@eCh;W2Ny7H!>c#%|rjikl`WHGH;5`a?t!hjGHfM*1*J`Ca#VVdfx1@7cY zobuJO9>>ZBud>Rp!cO~&4C1Y#NN_I|X;Q?o$K4an(82&6445Zf{EJ{yg8zmJ*To43 zC6S>@jwHDNcqcF>5YHBd(I~2SqCMsDI9?bF%}gD}`0gyPtsaxowQqH*Jhpf6ePe}b z1t}eqfiZ~+i;oP^?2M;PKvC;jnwh@dh6Rl?0q}$|#fPgJ*`*-QJxai&_W*&>9J>CgaExM6_1X7vB#2t{RvC zMZsc1jgYs-%IK|}?a!i5{(8mLqjD-#XMS_tu8+F=7Q2+!-#q=bUp%`~8P$GaJ693H zc~Chanq&Yf2d8r+RjcUoX{JeKutwo&SGs~7U&lHrZWXe5dwsNfH3&MD^wqxGB_)PYe-j-~9^sIkba`-ziiINR{+cRF3 zgd-NmCj#C(;;tyt)#j{UoNQG99%-;W0%2jD9DHGXnsnfN(}H_3@s`Kff$7pU01U@+ zB-PDJ>8ryjcjwd^wyfT`wK+>e2ieWVZ!zTv!R>oUQFD}$(Iob4GjC&cQVn`rgJ-@< zO0Z1-taMtMZ*L3eca~$KGNb7!=LP?BQFrOdYnxx8t2)$Ov> z@c8lhPj&iv(;Km7G?Z}b1B3r#^xN;zW1NPx7FVp>Rft#;Ft_3OKx1D3dplVkGtp#p zY85J~53bpd9E-!0v8ptPCb43#>e03Cwyc2L;<_5Hf|G|)8?12!qKwqSBF!q`vV@zFDo{*B!6-;w6h0RVrx;hH zAg+s$38r5nS_|tQ4>c`JHsFEPFb3-)AXmV<>gwrOJi&{Mr%Q+tPPvrMYjKpM^a6;H zd}_)h2tM?{37&CF0_{gW)A*g=jNEi(E7uPo{%935MxV zJlO>dSwRq4HPKM(VqmPwrM{Z?x~L$ehy*Bha9AlDI*cuHaM==l=8c+;nV{lcEmXbh+5ttP0@KBA+$)I#5Mj(Fp278%Pp`Mx6#v*Wog7*n&God zGG_F&-wnuIo(-PqO`nEHl9{EYnCWSo#}6jAh8X+ryjJ))nQ?hriow_@IUa=+Lm)|1 z0K1V+szPMp0>>A~vr4f>`QSa#{w@|^`eLak-jc}ohK4N5PSgoZdTDZFkWqp(0&6C zlElPvE*a$jtQwpiO+3`cGB_wi4I`m~NNQGry4A>@bl4xJptsLKd z)BVP2=Wt(QVo5RXba;;pB-cp2FIt_!_Lfl}d_BPD=f8Sqa_h=4>rdx64&L;yPkm$B zKA%kMH~;h)=YTG|TjITat^douF2=s{jI8XZ=A#48#rk+|u2<=IO6zXPD2-=Zk9_jX zJnBPma&*{i>ln1NymXQtdbIjoT)Mx?57NoT8+_vq42OrK9~3V2DF0C1$%F1o_}}V>}55IUsf8BS%R2sfY*q%0TCI_L89R8Ynhw1 z__XuOy{&P=%~zG-{LfvE_jj!G^L0;ZGmMIpAzs^qpXA@#O~gTkpm|0`BlYIF z=Ui(2OOYOqjw8MlyeW&F#_ac@Qn`R=^eBx=&Ja2ApaUr3F}BU``fUtrn74QoU0GB z3yhe&M}`a$d}v`{tP7hy1N4Cx&oVWoKsS!WzNfizK684lsup+Wr2~M~in8IaOg!lL zV9I|*tpBu8nb`t&BzvXFpoUOu8|a?)sRQOS{o}P_dj9agF*Hcbbt_YvKHfh0Yh**f zVk@uqfU|+sBxuRI+CQksFrqtPeE6GG1nmGWC2@bb5xlZ%zX{=;Rt}0zBF!xhAkRdhGIyPJyx$JNd zNf(GJy!y|q;)FPD?c>MY-kG2Fn>}j(j;@5fP03{!hKM%)08prCiGFlg5-t)22!S-Bj3E~Hnhc|g;!Z#CTrM|X8qTm#rou3c z%HDMu>bw0j;LXnyjDTTahKp~TuQj#+Z07Ki0qJ^y-G&N-r1o+HX%3J zGwb(0{T|=H?#K83>W<^{xvuy1x?Zp6i<@~^Tv2W^8+|e$3Ydt(Zi!dbysNMBxsZ&vIX`PE zKxCdX2DX3(PQ@UcX+mk-*`6H1qk^?#kx;>FU*>vJ`aFZbsjabxTGkt70s^cMM8f|FyDfrzXs1QrofSGkg2!4;X{wjt(!*4OOzr?DjfW zXzCIR$NxDXu_#DkE5U7HZP`~XW0suBJQHRnJdylr<06ABYUr9lHHbfIfxR+7?Fx1J&0 z^3fLNChI8^Eiu^s{;&`BKvBO|NQ}tpX$B?8Z%|z37+-vNfjJEBdeUqvn8{{ax+<)1 z8+xtIH4dZ>H1t}t0m)Sgo{NR%*hu;2)ouUuztZyk5jTGP_MTx#_l<5`ulM!aL5+Xf zxl4NcYamDH*Os{fnf6kSCD<(eKwI~qAHAhN&iV$bJQP)6F2+jWcko2ek2F=0gyc~# z=z7C(Fn+&XLB`Zgw;EC)X3C@6=0 z0p4`~j5tC9Jk~DP63<7BLqoRu8jXj8B{4kUOZfsSl!NTzT|i?=jd1)!F?sqSVSiCN zt6|+h&S&e~+TXb~E8gz6p{iMN{uC7F>oy7EBHUCeP{im`mf(Hh%Hr*x0krx!O| zPr)P}S-&MXQoqU4uq@q}x-~2<)RSg+jl;&f!YmCQ(TVeLH()>tV*oK@3CWrwt*Sm3 zJthn0utZqTkxKkQ(2#(QWo#}U@+2eFS3!r8(`fLsZBMEr^q9JU2DW+!fda7-73!z} zN*+iVO%sDaAQ1;P-x-WDfh(^HWc=Z2e{B_67{d?gD{KEk^nj-xzBn0gU&ayxWgq4D z1|jPR6g)gJw3iyXX8dPXD;hXKOAdo!6!Zj;A1Uw!bZp_nSmSdaX$NXN53kmSEPmDH z40^;&L4l6_CqCkJbNC)WtAYR2sEG8{WQ)4zF11N!DRg35@5W8*r51kp%wOENaXM}2 zwzGAu#$!k7c4`!HES4MS-Bss{^P<0rL+j<04#m*P#9)o>SDsm6(eya-S99?Fbw~~V z)U-xx5g{S}Iho>gg$w!2L9e9uklhMEBHsjh&{>po&|2WJ7C!eGPrja$h~WUKmmNeV z+%#AzgCAvI>y!oj0pP1{b%eUta$`P7l^I>!nu+vDv0`@L=wCkiJaCNay!PFG&vmpo zBGW*ep|YiJ>UIZ#eomDFo22ls|9Ju6ssPjn3{c(~0LZ5hN)8i#H0a)A{vIJOugi~> zr95G2{d}%%WxE~vfo0%Z&}-IY366#<%BEmSxU|xNwdeXs;xA;0fgQDyaYe z))aoTgSvNqrXe*-;wR9sX0^iI6`oG<0;j+PJ1Y-<4S;5(FpxO5Cn+ds(6Mp&LmCY| z3?Q+#L2dkR0W_`-aOf`0*H()9z~dBv+^Q&sI%|&xNM6~@Hym)NCBIxa@nUZ2SKv+Z z7{6&e=$8fs_ACtWwE^hqn)h8p0?5`;Nl|d_2GSA@5JeRvA{hacn+Atw9FV5)AGR9Y z8DO7v=nle)0VL}0VXE99R;XDm^+P=J4)nqVW6`g;5q^voYz7dy1zHcDNAvGhe_QE>m?8`nn*Dp<<=<7e1;MHh15---zWnyRY{pQ@4|V z5q~5H6DaU2e?_ao-U;q>Nzq&D3Smk-a2N)55$+sXkr>8$6@3aR&*hkA2I8;5K?X z_jmYS3W@v)gZz!32-O6K(!FdNJ2pqxVn!opAcQf^J$#e+nqAc<&wh1sK~`J7Ypm06 zZYx9+yl(fTXUfwL#H*f6%{HI-SJiFZa9{l4dv?IX@4c6$?~H{FOn3z?{nht5EWfyTc=Fw3aeq`$!iJM7N1w#uZAXXF}sXw^z|d27vkF@4eg6KOJoi?B{mVpYZ1`%Tq!-|)u0 zR$mg1hL$K$zzr-&n10G++1}Bs)@fLiKYW>zLgw(vE1-9J=a2FO;fS@ZL z^Qz$Da>GfFq_k(mI(zbSIDi7P^V`FcTfOioxZ=0YSX|REh*kI?iU%;G8Lg_u2J0~I zc(1Cesxf77^H{=LjJHErvZ?9;!b(z<=PApC*# zJOqbFE+PED@Z<;MCUZ7YK_dGFWGb*OFjgptqGO2=1Qck7W{J;ml^&^}zeHi(VG17y z)a*^Knra}Uf{=FKTdjO%Yv+4&H5%5NwJE*eM8d6 z``L2WJmVOz>A52aBjC_DEPvEon571YZ;gmhCA?1o3}>26ORU+Q@4(XR7;$jHi-h z?aiFQ1=(CE<3WhKzH$9T+~>bIbwcQHSXT9+rY^Xv$)>t`dZy2Ca54&Dk7x$Kj^bfo zcmdvf4EoP{MF^0 zvZ(e_W6PAyaJ%7)(VQD*##`G=_43}sEg~o^f~GzaSDQDa;3PuA#SYML0X@y%fsDR!!$X@wlFY&`ZLkJ8aPNPh*H0+{LMZ4fZSWKMTWZ%PW$;>A9^Y@$%<5o~+09*`nb6M*2gj5ZNX1 zDqo`WNE*laiyxWC;Ty}UpI+4rsSXSg%=W2<3#YHF)t?X>axLn|wovasb|!~EU1jz(4_C}ec6_H6-9Jlp=(jFnZZcAiHB7TWfmH!asU%72+m=9B zA zt6e|Q;`M;_O>>?Gz*?GwwnWV;#(GO}1uUzgaD!6$81@!;TF#nI5uyy-Wu zB;>l^?{Ih~A(y@6G9Nbi{Zp}52g&k(eVyG7#P|f!Ds5-*{863dwzS$getPAc(m=Q4 z6PC4u>8kYw*Sh4FtKmb;X=>)${76DgH6(gzMyThN)D>!F`ozzg;YwJ#q|Y(b_~-?# z)n?Qs7Jp66`1-bJmL!TLxF=|yoNwip+gfoxYUz~gue6I4?SOoqOET5u;mMxULATiA z`SUB4-@s%<+jgk!||Jd`&HmC;lr|I_UntHK*)v-K}-WHZo=k*CbnW*oa@T5&NAlqI|^m`pt zRd;X`7o;0OJkDMYT@&j3B$54SsoTb8xVBJob5x~)<#ntAjD#qp|9W=5wVHxv-j6p-^+IVNzHQadq*ppU#TRO)FmI^p-id9eQ6i08xKCuxD6dJ>*-cd$^!B5TZe894*H2SbY8ngbpLYJSh zgBeS`@W_8+x?^YgH|uHSsqiHPL3U=hA=aEiYcmRf)v;{F+YdyW)u@xP}+JqV?v;l&N39GW+8%9@Z(##>xX+G z?h_dUey>cm>tL|wq)>Sq$eGE^f+XP^!GQOgZ-wOaB1sHR4oE+U7}26|u@?&TOD{sj z;o-uGkv?j+4~`J-tR1WS(9nO@H??(wou-641?P7Qz7w4=W(%Ei9hsUZA;oLbu4%`} z&ibdn<9k9>?fb!YwD9O{_qrSuKta`B?hb*?;-Y;5yGnd(tFr&E?W2_M)-K-7htt#3 zFT~Cn@k0scXgdje6iX3&Ud;hD`W;W32WP@;<0q`4QV?z-3Jmb5m6iOWj?_=n+9va} zKf@SY?tP9Xrk5qn2~#o?Awn|#tuv|CN$2iZ~hy%%ik<<7D3TDmOPT$?DdA5(l!Ii}N@%!-5l526Bz6bdpx@puobmor9A%9PPU!eU zo_4YM;&G(UnRoYQ%tv(#AC}O`Mg{Uaxt581H3GZ?7Yl`DL5lkqL)GzQo|D7$Bd6Cz z2@;WQeNou*(1PB3auN%UmDa8w=jXsf>NPvp*u0d=V07PUz8mzasOu&1zqPR7YQ-NC z73rh<(+U7{q#1$Z47qJ*g|g)7qgc#7g6WNZsu0|A8# zVlhJkNnH+UV|i|J3E<{I*w5e?;r@wb8b=K?{dz zm!_?~f&E`SRqpQPb6#@4-d;{TYx!uTzX4P}P!3_Af%&@Qx7ypd7G@&M2#pOKGTApj49NG` z?X5Z$Ty5APnrfSQqI#bcOv}??)`D6xJn)MMoVW-Ajypy62$yD#ND% zSNHDnhb~3M9$c_-X&a&$)%^_cVj;yDQ5Uw3;N_IT{wHFGEVm5p-#11`e|Y=j$_?@Y z9g=uUDfyYl!qumOjZO204NcPT9ss&zi!GVVScAXqx6Ia83z?JO`mg&W#Xd4(yzb(w zh9Kym2JjF1wN$0{iP04odnPtHkAQ29hsz_@Pd|?7gn@V}MoO1qDpGdqCpJp+u}TTU z@Qj#`M@M=3k$B_Ah6(paDs7pkv6Oslg3a}0u1@C?V_kiRYu$T1r$}O3HS9ZBtO)I{ z+s78N*mag78jn9{myX}Bc7Mh$JiFN}hF1wH;>}2(bUm@xAt>swy}x9kY!|N^i)QlY zT>5Hsi?rT#;al5?kXled@o36rA=c0L{p|IO=eYTEkfE~pq&U8D4+#Nruq;+Be|1L| z(;1k`Zv0%L*n8`I)ONFBmuM|Z&WAzM%|yp8oVxgez;!I0SUw=+n_j^1RXIzM!^r8V zO}!BnDr=^u1RK_CO;vhEu*v=#FOY=hI$>tG90xJVhClZGSH~N6q`a$i&O(g}SrHnp zw$)SWbt%1_@DS-FbCF?4VVYVKhti{CjRe!0AKbDE2TqZZRaH$>FO)@i<{7n8W)rRj z)bwMCU&4y;+q*Q)`t`)?8_$C#){cIup78v5Y<;V&*5&iXL)ugE`N5)JW?6geC0BHz zF6}dTCqO|hiI5{LIfrJC#c3iH&>98dz#fBROmoE>C)a-2FEdxJhIAf9)1FFx3`vlz z-e6|Em`LGjV+*<-2^g&)riYGgkXgNEa-@B_thyhX ze)8yv+!hb`1|)cssWgns+50Qruvp-!H#adM&Q@1Q(+@^O*3*6W4-e9OXO!=adnB>s zQRu)1k24AcDP6^Y#RBdpkydK{Y6>u%5YU6CQ?v-Sw@~ujZ(;Bo8xaJ=`AU*LoZjy? zPf(EHFD}$GIFajYuqiwl6T@V;q|yKMQdn^r5pRwW)ehgn{5MG8{#C}OnjuJ17vn~b#1g+2>UquFFEfAz0_l(7+Bpf&C9NXB zO6XCQ^woJhZJtPUTa-VYIBHlskZbU|d|7sbnw9o1ISmbsgsgkh#yt0BtpN$6fqT;S zUb7c{>ze~hebpiwLy+95GmqLX`?a#l}x>s`|ak{>C%69RX zOunbKVc~I`V>Y}9m$qaAV65m+4u+Ji1VRybYyx22P%pU-ttX5a6oDc(>IPKySO}S# z+uE&q#{A%z&l>Pf8u*3CGkmh%Uc0y7;c#f+l2g{&jIYDJ2|q@0SiOi7$IARW9hduhI}<>C4|aPIm1ugUvAWt{&+FRQ6rKi!*r47XxM z2QMC7fuJk|rS3{?RUjdhVUz@o@cJw6w7K7U(WEha@V$ZLNXLx-Yl_Siu%!vm_({)A z=xXyMqJCn;%$m`TF;wgviZ6$LW+jOQ0mcka+zSO(wKQZH{ZOK?T4kD&pb%pD&s!#< zvANu#y427VIr5Tx7j+AA{U4BU2nF*ky*fF3X|jN41M3}xC;V+0Ms9p6G23Xs*YUT)>YV&AmDobdjMm;79fZ+!j!$_q4Vlx$Gu|XdVZGh~lg(2{%3e z2K8rG}#`O!`7Z7z+_h0qm| zvGp?te8exLhM-gDe{*z&sr~OqAkYAUp3x3$icN5S2)p8sG8ffms0VcxNtiPOU|%O! zY8?4c3`}(7AqH3of&i20H&u)ywuC7q4lD|1+{ETS)|2Fs+;l+FD^2O)b&T6j*B>L|H5oPYR{D(_E6bteo)!rQfrmQ zngo5Ta7O6Te8Uvy6$EpNmF*ML%fOvz zr;Hj*?R+QKJlfTAdL-`?7!Y9htHRuAT~k24ueqz<@L+fC$lL38@)XR850uXSwBK%M zoq)i}iVCq=%st;-DU+VucH^$j4t)ULd0 zC~o!+W>6bR5}oFMGTlpUf(B+d-8Kj?;43YX6f2oZ*tU*r9?U{xJ3U#EvO#D3d*8Jm zWfL-{OE#ZPW#M!MzF^9M?7e;u@6RJ=FZW;Oq~zu0WxFrEaMr;qWueK{Syk*_+!$9>6xb4UpVFk$$-_>n?K#cQ;bFygklA6+MXwwMh1JwX@1o%Qw z8>0eYqsnGN`H{i8p2`c9q--^T1e*6qlPy=DU%a2qw&nJTrv7rJ`E1Pz&2hAfa1yE$ zM9Xt|=?2G5g9!IVB#`>{5aGXmATF;RiB zD@=i?>!i2E(EftA6|L-ryUNnNqcpX(s{i1-cTCe z(B&A6po*oMxd_~j6rY2z_!$rkhw(+f2q^AwwHbiXu&LKkTO$=`B-z(8>ebf1 zVKHtj-+%BI(JwJO9-(XFh00-sc9Jc=|)(<;<_7N2tB! z`!X_kd3Ez+(QJfj%f~(b51Cyrh)H6apb)kV923OcMCxt|g=HI8oR(Nl25qztSQ}l! z0=2KfJ0PR>BxLQhEa2W)|6=%jb3JI+!-A(Uk?42)169Y z@{4uSHDK)|t;%_=f34JBOESNOkBKTKNd87xe#`3~+Y3J1-=e{m+YH#-ij-`kTcJ+GDxMV!2r zUQD|3r4}%GtR=EQFHVjt0Gy2gRF+f93*R_CETI8#y>4+#2j?&pT|L@%>aAu3TmR5CuRh~+voy+Xt=wS^xPOFlb>2`M zr|{^@GwLYNn!^3OI@<#bVL{ranLNoYvcKjElGlG+wEYH0BU6Wx2C9+ff6nY>_r>E( zMf^kXH7$P8VDq)nT_9@M9xC#hAd_p8o;oC0O?`Y+oy9a~CZaKto&C0Iuz>u`E!%rzRz zA2FAuY>Nrw>;Pne2Q`OA^r}u^+#M9!LYv;Q%qB+^t%Dol(Gy7bowLwgy=`uPWT?|0PgjL!T#258y(p+b!ZR03uc1tj=0=vP?WSPqTi_lZS3e2w5<0dX zbZ!6Ia`+JjFdLs{`*q!pQrE2RdB+`Ieyio?9~Kn|XNBmbsE#!=BvOn4%-$v-RWs7E zz&aHb7!#r!mBiQnz#5MOg>ehM5|mCpI8a#fXck}vkgAzu*O`>)3&0M&8Rai~ zYvcyo4IO_JVKhB~T9ibL4m0SO*2o)p%W)VACTx6n47g_7Cd-5>bZ?1$;uQd)9tKtt zBbUpF0pd2gjt zX&OtdaLEPdWab_vYfx(~mLP4!ldpgES^xJhQ*QCYH#$@(UPB=%J@AA?TYH;gL*iEW zx$q3qT^V}&poJchJjuLNqZuTl0_jl*6nt>% zSa5nvD3VO5CkjR3mo`X) z!_^uEqdq!Tj}B1*ht%~Kx)Nh&JDR!D8(bsT{xbN+1i1RjDy!#m`zt}XpLwN=jGh=6 zJ!zIT(1vA8ou!XaeEz-L6%)GgF z@tylvWzRUD`FO2zT3XYt{|z!SM#sv!;)cs5o)+3 zlPSRYbQMaOSDu?Bj$v~Hh$unn=uzUo?xCY`35l1j^jNqPbCal}mFqS)g&)*EPdMLr zbfGrlgVd)M`iLFw$c+rmI>!(5b0$6!hRP{b%2yw^cU+LX0^GZ=rYm*yZZND-ux8NUI)<;`GC7A0_ea0YR2k4}b`G zO!_i33%zl3?XSo8Mb=!ge9~YYl;@+a2e~5{;6eS<`9;O(=1lwYR;OkXOis}6<9_|E zo$AP1bCW**)MXGVbrC|z!X=Qm%~_}RFacC~*U00K#9g3R5%X{Cy4D9=O5uQmAO;4X z#LyZhbLWn;{qBX0-8-?1?zZEzrk)95r8`znmZBD21s_Pey&1lt{nW_7Ub#Z|u3)v4 zqP>>cXxSZ$s!zSTH0z&~p7RjH9b=mHZ{v~sj`c$K?mvm;eb2eJeL#QSaI*XOse)FB zP&8kJfas-8iyq^`>f@L4or6>Zn-O3bhBY5Ov=7FaUy2TQtLY_$70kU}xPQqBUO4dqS*3&~;#iCAJU(xj;s+HCFdR zXTtmDgO>8fV}75V1UappUz>xMXux+DmGY;0+AHP5!_FTKYjy|04hN*wW&ZOiFaPl8 zu-uJEYt}OuNqi_ZyX!2n@!!__4`EmAjLY8%*3puSy^X#4kSyX0r_ddthvl~}=)^YN zE#V1vMe$mQ4lrPKZVJ^pLopF>9r>`gEWUG{&m-#4?7D*GX1flEdoQrx6##z?h2PjF z$*eopvGkWMUa*w8-`gg0Gmy92GP^v1JHL`MG{D`QDRtoZFYo@qNpJdms)G*$8JXaNde7vGM?I$` ztf8z9Ucs3y=3VX9A$n>srfbC{>9N$Ar>SatO=eU5{q{aHr7 zW}rRp+S&o{3kgoFVq_?+IUrJ_dMRgQEGzMFVI>eoKs{Sid4NWi84+yVCz8^yK(}#rEfoAp%r)FCsJa<$XN1pU|*pGDp>ToXkwr)0}qW>$l$60hyc3v??I|Y&Q_W{T?*MgtO_f@I)t3 z0~gei7;FZd6t_lVFCqMfV6+EIIL`8Y95DGHS`_2Bw!$Ct6G*&%TofuXu*D;qpFD$5 z+*Rkb75`e+#X;AG^eGSTp2khy6Yn(lfe?wvmf2?U_mYhgR)uFVb1T2(5@-zXU51x+ zKH;GD;sMv>)>o^3lOs0O|L&y;LWw;RI)IU|%-k&-y(|=cufZeMWdFcqKI?RP(QS)0 ztwZL6wf)CM5G`#h&9UGm1yM&39>i4;oVxH%mggUAJW&j|- zs*gZS3v>I-fVyR8Cx=B|4~1_ z^7JQ651h6)wy{2${PinnU{kemdCa{h_L`)0%}blj;JmbqNKSJ{pWPRnl5%p^-p_D* zrj}9swk4bvmQipU2C`^;5`q#P7!(!A;zlY*ZwL2c81*&yjG3uCE49KmPM?x2idCil zFiZEfE7_YkOmV25N_FRtL0-AV_~>PfRpImbk?T@?B^M-~QxUmL`(6+a_PeSQ^O4+E zTzCkn#>)9Fph96t>V9F`M4KwgvE_^ICDp8{a-$df;AjV5zAI@j` zIL5*%@WlTif#AJQZb{{bop)Ny?mHb1F`cXr`?ht;pU}F`6q(rgdN&2_aPcUaT(A(< zV_5jpR>-Iq)7t9&?m+{NjuG+I|Itqc)SSdDTy=29ewT(}pG2_>G!X~(+aT)m03-4( zs0wPiSF;TGzKtx^V~Pd99>V|)E#R8grR*8vhe1p?W`X@C1QP{-ea~m03PqqLo}FGB zCUq_9QtnRe1E>Fqw0s%;$nf)NzwLc~gD&!MX=&@A-fU>ZRm_E8s^6oWJsLhEYM_yv z0n4fNv>!?+*_qT&A~k6>l`i@E^GkUd+7V87hM{1JS{Wbo?gh*BCz!Ep?wZ2Yl!ZZ7a8o?Hier{e0*a-&=QMuKpife$-nBxav8C7E zIXb}984vVo1AJB68BD5?=9*MtER09W~HE^n{lBUsi*b6`|*Gj~_H^Slk^ zg3Oaf2IQ(FlE82e-vC6izA06D~nBdogMPh&DM;_2LUJ012asKSM$2 zz-3g|Ab#dyXulg7a2Ea}?nZZRu_b@x53`5#!%jT5KRxO<~pi0TaHb z0NG5TU87mbJ;U`A=bK)~jZxm1t_~Ju71$tdIrhge{bw5C0anj$6 z3UtRf&#zOOctEw-R)TMcDu?$qR&6?{IX(Na)798be+j^bwq@g>t+_P?ZDQ_Pmf7I&r zUzKm!_+ zet}UaIkXXCE2jx`1-z@9*c+P~k8ONYVrR%}9g_+!)%V@ILp$!fWaqUVur}{|y42Xe zbgi*1k)h~A%;boZYnZ@b^X|o2L!ZAk`{x^X`8n?1H%f#Lz+A!|MhoK~^KseEnW*EY{%Ig2X>2Fg|spv6uFs)xTE`rlOv10+9Qu7g-g zwbBd^&w} zl;SGC1I3NA7kKlk@~?<7cs;^%w%Ef{tyV25lglYA@L#h)rD`bhbS}E6*ZbwUOOANQ zymjzH`U&Wkh7=PPi(~8!5AWA{yArrA>}QFLp@VlH1?09Baxenm$S0s|R(}*RN&kW# zk6=)ORpQ?}O9jI|zFOdZ1nwMoV8`=6E;ycYoeYW`U2t_s6}z%ub@J7@ZmytnBxQn- z$H@3j1b65(3m)>}lAEJ^uA@w~dR?$_Tib2(zQbHn-lU50)qKk2KGLFiMl;`f>ol96 zb&igXO)j-uBzh5BTh4m%nX6)7y&u%Nw_Nnzwc2huds+6_NAB<9DVw)kCO>s6Whfa6aGzp=jFRt?H<321~K|6(CvM`-3aa55FTYqGZSB6(i8i@m@ z<%ks5sOAcl9L9ZTEA)x-6A5^VZr%nv8; zyoP@`x#|G>PE09+Wu|V`>C-9Q-rhSW*B!dC4Ycw53h`hk%QPECWqrg=^CZ49(chX= zb&A^z8n@OnY&gvmS$fdWpAL&pg`|zITE~Ih8k;oj+9eBn=E~?2VDxM#M1y4(B4U92 zp&vvDX6xlXxEm}uzVc(g_H>^~OGLIc6<9Cz{(817bZ1A>oC>71UpgKiEY>(3p8HXI zJ2&*L5;jADKj^!4*oByGAafB$XDe`4E4&%fm^m6p&Q0nBu2NZva{dF8L`U>3P$OaHjNH494N=3t#Q$2E?;vRQzTc~V z8f^<`LKc|Az=y!swu4<2%R!alUg-y{PX9}cJhx~H@UeU5fMl&*an9$wELR;y7 zIMMZX5pR-8f^USm`$G~VCL3w4^3CYfA#XFj_|zPjJ`{*6u5!1J0N}wN(gI>Z0*yf`I9zqPjwk!*>YkjGc0lKP2 zl%0zV+OmiD>*khhB$L@ih&W6Q5*L#6%sP92*Jr7WhH~J@^GmtAs`#RT1cX?5D8P>g zX=HTaxlMjq;8&0atVaw7mN<*)!EwjU2VNUY!BU$G$yHzt$Yj3gv0AGL$Q{@NJn0nd z&VFlgscqMUr@-ZFMy-Vb0)B7sQX&+?@aZ^s4v|RWFW_So#gJb4`>dZc;!nLp%Mz=e z)VG)haYhSf(s5R#(k==U4JGe<0nz+*+y5=+3uJ#;3}U6dKR-LjHFzE!n+8Jw*c6KS z5Q^#quuheba6c-^tb{FxFxaVGTw0{jC6+^p1*Uwrxy+ZU_ZpsIv7OLZ{BJPR=~WwUs*Qn34{{(IQm+&DgaUiQF7In(E{6(Vi@4U+zR}+ z5{PpVw-7J|P7{dXumq691UCg9*1nN0b7?IBd8~V84qafHJ(##bEgH?x+%}N`xjI!XK-@@k}!gml0gH>L|Hay%qG{S)5h%lewb> zU(i(%q2b=tuv%a7PYdPYP8PJnRI*W*X$09BrjMBKKz#PJTxobfzB?y37k0PVMp?9)^s2{kiD_ z@yg`)-UoJ~k|E1fY^&_%26sJF^_LLall->ZlLfYbz*>S3ETn_s$3R3Sfj`J$+OKd3 z2?u6a6p_I=&S-cpAqk|VhJ0&D3H1ul=nimOfcKFg{GQP%R!+m#kVH`k7Z#%z$r3*n zAGS>HhKIBtOh**Sc>Y1F_MBUtv`(qoKae~uYPlom8tE|jn=L(kecj@k+kdqU0Y#A$ zFBG|~`9#w%S_Fvo8Dr_Au|r^dqDdnlo|E{J@Jbbq+GWzKiu~6B|Dq7mk%J zPhaFb2jqInokM=wZ%G&bHqdUquiK*B>N`KWH=TbE;;9W0?M#=y_VkWr6vB-cU{E+- z;i4#z)03i@fA5!LAYaEZ`N@GDSg?<4zcR}GeeWX@;%qUI8vY8fe~=;vTre{pP5>`I zvZcSG_ZjhJw#|bvhxMR2<2rgOTHk5unxj?T>NTp5g%D@r`UesyE65gT9i|^O-r_2*q5tn;gNg5`< zk6&1vHOOgNZEy5 zf*?7J!$9@ZC8XhHlW9|j$Q=($zmsZ70_Ino(er}oYkBJ5u5HuYm%3r^ zzEET1Hl>;tG!#0d=4>=pW)#WUffmj$=39R0D8E0O*Vweshk3_-&%(D_p;yb~!t${! zI`z7$;q*ea<&}0;q214{%Vz=&#(3% zn}p41kJ9r{pZRL~KQ90tRMDilqV`Y>&5lHf$q?zQ;7|DA8zd5I$2bX=x`x&o9nhY%nB-2nF-l6zK1pk~hx5{4GkNMlY zIH!OIgn^=rL7=qO+rk%R4ESD= zmRCt|@kj~#3;g{0s_0n8^_6^b>+8W^>av&-e&@K~&hZz2CjvOLI@kChEKd(hJ{Y}! zR5FOkH)09CqQmLm2W_8!dqkWMlN~rq#3rP5 z%uug|1Nj9D-vtY=>DGbGN)eye7gC+BlyX!WFs z)S+9)TlgA%rNAb+AVBgd!fK#ucNfh=qp>v&T#g1J?Cs&h-EzQy^pBmEb(S+bu1z~G*XdYFuCh>xe@PjzB5 z1lr7<(N;f^$cF{h(m1-&M_Z8k{Xnw~N!TO`J_I}Hwpo|4#8;UW%d)^78-~{ct@0}- zxftLRLm*I@g-#x8mwT2dQc~8Hr}hvhwdwm?aZ8sMFmKo+Oz-k^=;FE3eH!;i=0mS>?xO&l z)6%9@@wxtwth>83aHixU4#RK!^TJ7?bIks@X#Bj+iOdG>#dvBa%#5JLZgV8E$oi)u zgI1{u)IazQ4?EkI6bJtkHuC>pTa*Pr+`lITl)?!=Xf1qhc^62_K#eQ-#tDr**oP$> zA`A!@bSyif873aQs__Xw_;Vqnnzevo{R(K!>+PVN>fe$1LdOw>0x|u|p%Qr_iyJ2~ zPj^}BowIiR{rw|p>CO-Vwk~UI9I$>PF_yxOgjZMTtlk}D{<5r*KMl7h8QIFk`O`_I2gw^m}x&67^a^ce-ryEp9&3SSWp-u;{9tlD26XD9H#$Jv0mvftwj)qiZ>Z8^W6Z&?*sJg| zlMfucfB+48C0!ZQjtkTD2hgeu|JHi@$#|YBbFSEa1NiNu^ z5%G<`_h;+BF7}hf^g|Q(MNH)IEZY^{;R0o|v~ysF1}R-fU+ofxKn0HE#pESd^hjO6 z7?P<(PNz`H&1Ly4JUiVXbXfSX0CQBA#~?2jIk-q!VR09u2G1VD>`A=~1?mN@2rw;hAHi6v$mPnCLAEluBITMU*F zI4ov>sBOT#C8Lb0yns-g1tjeM(R7w!QLbMXmy!^Kp;2-eS`iqPPKQ#Yhf?WKQ2|jp zq`N~#X;5JVNd*qwAR~xK3DV^e2|+^Y-E-dS|H*S5Q5oi$``&x)wSOx(KU#~Cq$pX2 zArcV0BG)}M-_MkyOMnQhfr0%Xi)$E(x7$-eD*wIy+%RTdM(}4yrGOioR1|EiYNZgZ z8cB5xOqm?f;2u8GJE)((N{&JT5AGVyqXrI^f(JK zMKaGfk&KA109J;OauOp8=OShgBs@^j(6A91_KlQ8CKtaW%qbYZ-Y;UcaJ~z;+eW}B z)f*YZhyrp7V4ehUGfo5)kZaZoxy7r6pn?Ba3qcJ8f;pxf4elj7;tRPf8ESZX$va%D z%dOB`lknM?vHQCunisOlXt4rDuAW4>feBG4$efo}XsMubsYE!!cL5(vgVYWUp}|MP zY#;(~EoRX6lQJ4XcDO_8*;8aQh&r?VW#_GIR~1z8=hoUfAo1j zaM?vhwyAIG`kvScxG$G}nU0CSiT#Nfw72+>nx6qH?W!oKN03CBX526-WVubtjqw;wA=mxfKjiTi&4{+`uHq4n8idV#Wene6aW&Y|8tPpgGonJM`Yk;u>ALQz1Q;NBci zI)3Rl7kJ3gwAD4gr-0^M-Fzi&HE(w^n6nt7{9CgBjW4r%SDus}6nBF3k%EA%&VZVJ zum=Jda(5}HqQR(_2MHNoF0fj}Y6fN`<%73-jdtQ^$r5fW=j-k6uhBQMB^(fj?nDa= zGhfLwA&US65in(|UBR*iQD{gE&{FTaBy0_#zu36AB&_v%)C-VSQ~7F&eZ+%!&ZU`#BpqQRd=x>~6Ja?H{!DBa_~LkHf^bx4Kbp7gqscQAAAtCpI0i z(9ag-nbPTXdGB5Qd=h@rTg`r(cqh4^&J8aHC^EvYRDixuWc?$NPxJ`1U&f?a4uJLfT>kbK&VE!Zjh-0#NKIMv*R$YzA7JmM5Kf z%LUVbO=+3B8k-k0?bBP#>nHDoegyP?(c>dUs6PAfMBnCi87M1hYS$gGqm#`wi@O2K zyLEoEj68=eo{37c{-lgRB(jqqUd$SeWcFXPh}X(mNCoum8OgcCGMYwfEe{oRad!AY2~{N>!&h%d_R~nXz#_{5uy-jA-VUJ9kctAstwEBOESG4yfI@yyHFS!MzQ>UL>?OD0 zO+BR(2g?_!^Nlwq&8?Q6`1jzL&3?_2xVz9^{fz!kw0r?k9~TK*v3OflNXsh=vxohA z?@zXtYi)a1;$jZ?DV9fGx@?e5pCG3G#CO;J`8LWiuQ^+vYQ-AP z=x77ySKdxc!M7W_-llB0=N!_SPVaL&((5FHIE-~Xp44ontUI6?*Uk7KWN+|J>2cbw z;=$$TJpY8QCU{*nl;h(~3YErFP5AEO9!=ZEA;Aud%td-ZjRcd8s3(}vwN_nvCr-_1 z*rT!r*$daJ3*Z^eVSPATC9l0N|Iun2=KJT_R!lz_A=(q`GTj)Q6rSF_O+e#a*jJud zu|qj(Kt|1XY7m8ni-npIOL0*r#&wCTFKqX>r_v^i<#3Jr$%bV7;wdp-xc}M``#Y(o zUiQXa3XJM2n_9?ouo*r#rz`R?-kwzTH2@Rf6a}aN;V~Z-E3%qdJ0G|IgnYW-U&OWVLjODyTZ5kt)yFw5tSZ)x-UG=gscrzG z7C_KK@EV2uaI;Jc!j%FOVIXkH3qoT85jBV}#CVGyovC~(Ts->|E8et@idF{d)S1Io z@_fk=V9Whliak2=hYWR?-ls8C16#?#oV`05lzZVW$EsF>Os#8ASC)xr&2qmH z&py+3r~vRg6^n-%5S5V0BL%X%A?&4cnBGn0L4rWANGn8slhSYaQOG7!mj^`Ttefn z|D-w3a1AHd+BCwl2<{({-RG%H`W&&R2xn=3B@F783_j#=HHKsrn*RjMMxLN zB`>Mny@|0yP9XX_qbnd;EcVytmA$UvMYM`AE4bwULNc+_=AH7Mag{m~NSBPoWCixY5V z9?X1b?-)Vr|4H;gQOPie_Bjo6r7GY{!)^qT_i7QLbN@Y4(=Gwj`^8H1J{%ituWsE@r| z_l7c($^~(ADw$6>k))Uur3LLE+}?Q&+FB$?7=nYHqdz{fJcSy7B3iuc2$FQrpLvrC zVNCqGG6l&?Qe1cnrj_H~DX^qatqV4%aOP_ewlif|2s0FTG>Gu@_*^_lyOF9cUo&MU z9&IKzw(jpgO&_{>_K8~9G(T)(1x21}1M!o)XHvGkr?t3zf9Fd7dy2l-%*nre+8=Ym z)H#?CYW%M)pnWRMF37mo4qU$Z;7!*DX&==5RCH?Y039bLbOmyuI&JIb_VzNo>t{Cz zN=WT$=!WoGZL`PG`G98cwZ9+tOJPXI>{hv=a%Ej$&cypc+Da8tZZ1_xbf&eY(U>HN z3eo~lwgjL1v>zYz$Z2nT`S{`lyBT*T3`HJ4{wc@fGmTX`?2sShZX}V+I~U2$7*+iH zH7`;kl!2H~0?)CpCd3Mymb~9)8Pa!textT3(9=;?h_$?&6eaISv5RUwI?j4&lmm17mq2xdGC8r0pU7yU`$?z0GEguOtKU_bUT{*$_K;(&RyZ@5o_~a-So`NFZ!*o(oLUSj+WTGkKUiRr|;*?bSNje z*^`~9hKDx+%s^paW|J^dfffsQ2BPRr zVbx*cPY{)d)9D8+s=FrUjwNLdvOs*aD)kog7HY9-hz4#rh{f7A>3 zPkX_3eXR)ZDI^le&y?>?N?PEwK1&Abff^($5c|l|D_um8_E7YAu*Hr{om(5Q734GM zWB(*hyu>wqE125#Xi}85YI1w&6t6pefwhoIlFLYXbZ^C%d*(oSn`)O1?Yo5t*uDBC z`Dm7;>GvYPtH0`pw=N*qHkyy>V~p zplR9e_KJiKmr)|{4Y-6P(HkllS8`C+D)`|qh_2wK(fjTf0@Q}qx9JKSN%XGAcTBzQ z+;tMSX)7rK;<|<*hhj1pU#*nH2i~xLkL(^DwXof$lOugv4zNBkeTN^5u=al-cKmunjWqA2Ii9(-|?d{i+|^Vi&xr_A+WMs;mP>E@aC`(ghS_`m+EGf@I0xPNK} zK3vE!Dwiw&{zwvyr>PjP+@@O|bLG=3sd%c6Zz8M-(Vdr&kG^{ zH1%QKz1GAyoAxfRD|)u{4K($98g(&vVr`&#A$Q;wCV41@Df*n#K=$lpSk;AY5`i(R zi@2-Kljq0JGe(^v61bjF$kun)EANq~uzZ+eAiGGmwQ9y8>`!KEzKuoQVu_GpCBn}OcP74(voO82#Hm6wzCkmw_mBcB;# zLM_Bf^+2tlPNHp(6n*geBGEx0VsB7lQfcBNIYK4mqw>sN`8q8G_a3d3;Zwh}l>sFS#$j3b2V7%%uP;= zW`J4D2u^pjM6X8YWt8{Cijfe%1S4o@}Ez(|+xl&#rwXd)0aB|?#?yw7CTBby(iC^D% zbNt(CVZ(pD(3J09!z;WhFgiU5w4huv7)^2^$Dz1ZXOvgobN+^-oKVAWKx;HG4-(d_UtVnD!bAQ!fC!y}&w5G56W!>3yG0vXcy?nAZr*6N$I z9vFaq!fk^jF4&wE4%P4LIh^ZLI0~CyTKIFG^8)K?!VL|vNJ^ac9q~H1ClO5R4F@1R zEOG6+AFN$mQUZ4A*|Z~@h0ZdiPrsg9&j0)BAZmQP9}N)GogMw;l`QXUj_~WHWVT(l z6$@`p`cK-fxdbK>7G6&K#W!z1KQR)&tuXV-Mfutlv#%t^D=ojRbKH0Dp!UuZN%3mV zbP(xT#ZL_o{2-8=PT{Zre(ee;Do|Ql;Ub1AxquIeA%D%n()t}iwyW_(6BIOXbAm>c zyL(nVHSbGR0iJNtywv1&v;XtwE-=Z|3{cj)qr8}K^onP3Fu^a_E<#oX=+A?%acHN0 z*GeTvb1~DM=YD^t{nC{WLIR&P?@k{H51j0jx!VjDbFgR8wh|(#^lh@Q7IC;!EsHnD z4IC=xETWtLa&QN%@I^xaA*-FhGdI~&K~B8ztwE?CpFppU4`BF-X#t967c_ljb}^Mj zWXY-+p)6ncW(#Q3~5X}%nM}S=Ra-%mu1{fh5gOxZUyESR2FBzE{uJJPm+NM zl|rG^{91XVmmvR9J8Hm2BRC^?lOfsB$T)2U3IN<{5i68M*6gPXDG@<1wh7olXZHxRcP-Z@Ti;Pwfx;_Dz}<@3 zpan6T7?_j{18e_p$)w^Gm(CpT=$+8kJepjXQ>$$-K3=8wSDvVs#?`z@HLUg8SCUHk z^*6L&h)HYlOIjc8d~i18SW+o+VkwM#) zNZ7d3b&*JTz|pHE84<05Z)k z5JN}@T8xYC*UIxfqarU7<>o?%fNSz1T$CA*G2!zBLv94lY9t_ZAWszq1u5-K$WC1+ zGDD^$tCX}=$p_OZ8G)wvas?lfSS zE_PPj(w3?9)4W~4@(rt{KeuYU{;hM8`IcFkeZIT9yCnRhztg}b&&lV&79pi=gk|8G zY`kS)h?rBq``QMrkfw9Mu~T5s^uDweMy=Lshg0zSAPvkL-Uw-4z|WStl{XK_oV~!- zRaX^J{Xrc>b)Ou`|EPrUyg>ac+NPj~0k1j|34>pZH9H#|*V@1piCVkBdZq&gK_Kyh z_E|)xn5olE3_DZH@NMS@iudhb?nfh%(_XV!zlxdjE)8u7CkxXvz9$Pjv;DtJCEV|` z7{l>TO(crD!j;NNMx;wds7D3aGMse32B`J9iN0HI&NEOs7(aBnGL0WCZsSy zuLFK(XqUb&oR0edKrcBc=*NemztDBJb*bJg3c84<#eMMHFLK!N!h z39;>K@%2X6RRyRcn2VmOx_1MB5qhvMBI+ap$gv+B?BN+fu(gFZc_Hs0F_{Hf^#weMPby+OM+S#Fol9J#wJ^&782#W6=SSD4Ad6b9$*KlWGlPl7(ZW!* zAtA>OI1=`9`Pwo-Gl$&Jit88^c>F+AhxOWEb|5trgHs>KohCr#8KEe>0(TP{Qh;?* z4QUiPJ>Ps&as1L=JS_1RI{Z_x-;x5$7ewN%(;M|`ct&iI)2@iqu1#6nW9uDVF!ut` z4u;@V#Be!qq+^2sF-wkB2R0`I(Mt$v8B~~BSm!unm|2%KQ$Z0jF678Dwi21yoM83$ zkZu28XK9gT@xkgZOpFc<_8VLBK;{{-44E8)2}EpUMmwT&Pd-(XeI-7?z*5H$_>+!tSSYa6Ei>1~35EZtzq9=sZ}d_?Xgy2YPMIDr)2g{z$L=KGVE+Nmju( z>?`8dY6UJtLqgot>$LwPFPGKP=nqj?&wdT3r%wp;lm`u^13fWiu6b9u6~>lT&S1mx zglpEOUdQu~zPn>Lr3=oc-!qA(Bc2)WGH06)eNXtecCOy~Zg|?MLKx#A#g&GE5eyN< zFNtpZA#~?|UI2wSM}DQ-ExTnKt$N39wkM37+4J`QMp7;BJikz|)%H9PHpFfzx903M zB}jb_NNOYjbT^7xff10zUN;7#Q>vMtoG^|~DCO+UpCAI(NNk^K?V<|MU(B0#7z5W1 zl>4WTU5;sf{v4?2xhP6H<;F-AE&A}^3+c;yOUq3i%EvF2I}a`?b_jp$^=KD+`nvV-Z%d}FOcN%e)M4gWLTZ4cRJ1a|qhGRZ(!p~KYv~U@{dgz#b z^>>}s-{*cy%O|qCT%3;s-t#W=i(8)C|4hjTOi4|fn4ZnmkyqByvrqX6|z zu-C-wc{yOMC&vm_zW-9(57YDeeNEx-@!L#J zt7{#&iSR{RjMvcRn`R=*agMVO1zHB_1N@V|yJyDzjA zfEjS^B*4}(OdTxP>Abvx;9^o|x-J4Ab}Cqf z(T0#HSdY(uqfbj6qaU&qZ*L1fxb>_KNv7AIbV^w|s4iZ<<$9ki=j2E>Ig7(iwCb-z#-Xpb`Zk)Itn6bDrt*kvq7?Cm(--ae^%%`$mY{J#*QT z=m+r`Ym+ktJbsydl>Blzm62TmB=^wUU5`04q;KgkqYK1g5};;SbPZ^6K5fU|@jppU z4$1<8s!XRpeM|AKdi8}v*JXq4xTm}5O&R0XL-9MZ3tS17i~r6iw45q^NS)d81J=Yp zlSkPzEOyYq$tmx!Roi$31eC>2LjYN6(W(Of#*`qg%|vBOIlY4faRZS;&{r(*t63~`-zVIfm>J>Xp>P!?szL6;%#1eEU zIgBqdw4?l4Q0+ytRzbJCDy<(eBOQ~;oJb!wvx3m2kcatkgmb^M3VXyGz^V>d2 z*0;O40fCN&yPDs=VM=i6vmrhKs63MMSc{n zVtx&B5Q!!@C;<=-Al$;%Oj;I*L~6XGQcRy<79Fyr{rVY=yl9v!e?hLSRI2+zLwDS$ z;5VPv`?XpGviBuDm!p}bh@t54*?|Ku`M)tEY!TlCuWd3j3CusFK!gR=4z9OUUx2|Y z5KD7OG%5wWt!|#-wkTcrtgEFG>^Uj_aT(O{nP3<R{%zMz;0(&eHi zYDpMIFmKY3%R7RsN=*L+t!EAu86={~F^Nxe_C4@Z4}CeGd{6kn>nmsI9=j8km5%x{ zZ=EfHY9S8%@kBQhFK{ZLnau^?r~-U~5Kt3H5tkfSh1IrnqYWYi^a6j$CaQ66<0hw435Bjm8>_rj9dd0^iW58p7D<(~(Iu;Xs^uZL^R3co2&8h5QT4GA(z*&ONg z8#hkoswTg)`#Omy3Oi~HK>q`;0*t@ZHbVJE&aZZJy^$8KlDfXXlcsmI&z3c0)&Jxu zCd)f5`d}$)qwqx%L?Q`-mzEq@5s~Z+7!`zo5tRx?3uIMNgpClIni0XL2tI9CR#Ozt zkByKzYT&VDNrCYdd+qCzX>q*~H}H%C|GIvPK;SjOtX7a0h3#;a6y? zbBf=SUN3arT8WhR)H9>K@%moy1J1Q|x5YV%N@=h_sPbaSv-@q?sUU(=tNVMB7EFrO z3r4ON8irF$|J~`+afk3nsCc0}SNB@@cOr?l8Y-(Oh;xOikLchsAzufmoK%o?g<1Lh z8o1V=+i)qquhYm!^eTa4$zD*M!cz!7nD%PLH^PUN1{yYK2AcLxgK>z*c7LN_G742P zgD0lQQ^EQo3Kta$Q!KFJ!et}KK;7zzBCb4^r?e^lh@vK+=2H#lMdr3CCao5_CZJrB zXR?h!J?PP47C?`SO_h1x4mY5kQ91OXNIv3*4si}wcn*5lH@mzB>DXd_+rXyQ5TCf1Bf6b$ z4_Uph+XzLTLa2vM^JB;(^&#cn++i`fB*Uss-S_x3n|-e#jjShYyNWZ@+s+=J#!f;; zV+tQ_Oxx^~QkAF0dS;2Vz9^qHB>17v-l&w1v52HMf!m`GRS zI6?>M{WcqRr**mIk=|Bqr)Fva3Molmbd(lsNOPg>y0wX>{6>oRCjSgXQiZU5c&LGu zK>Gm@^1l=&7$#~V7~ni)^^M@9^!qi!6|kZikm~b?D|F!U`qzJ8d32?aQV^PT=-zpQ znPC7=Y7<`=cd$3Be!SJZDGe!<{?R{$nC5>cc0NuRw#@FC2Xm$GZk|#pHtapj zQe2*zEe@B;Zt~=Xjr=R|yRo+|EOnjcb{NNUo=cDQPZ`>}cPqkb=K3DscMeKmMIi$w2hymW%CqgF!3hq$ky zV6e1dUum3QW4?kUh2KG@UK1?jU-@XO8(75!@=6z^fTr0pR&VqC1L0Y zHrZ^shqoVB%C$`G@LDywKfmO6bno?t#R^ZwmhK#{$cVFH=wD|i{j(e%6pI*7I2G+~ zejPfm8*h>taN17WKmg7_*q~rQ;90;ZB`KAqB>z+rl=vG|M%x>-%|~<6UTbO3h4Fs7 z^XrSV!+Z|t0wgmD0ITD{ZA9#Z@Zds1!2_R2su=3c>E$-HvCr1jDt3-j=~!I6aTzg^ zo~w4osr+O0IHcXtT=x9h0*hd@5PDb5Y*_2`yT6{tmzGQP=T%ryz=GnZoh~@$_mQQ! zUA|^|iBP)im0J=uB%j)NreR96N#uE*`;Mrm$@4m;^HQ|-a@>5QygVisKvpC84#D#dgbbnA+pIuk)sr;)A`zXzQaxHp<1d-?I#L0H|bj&Bj zI%gOl7`~RBoLyJ;>~WqBNOC&lWWrNUc^z{_VsG{v)5TZj;&rcIcWOZ&#)A35_#T2>OHhm%!yH2 zl?61(*7!;9MS-iHkI?p&pD_(7Yj5h1!;;1FTJn4XyN;j z!dnVpqNPCDti>6M=~mw3;?is|e*C_>E7eH*ktT zKq~Xi$CFc&57W%*V!GuTw!U0Dv^v?yF4T0S>^<@7jphp(gY{oWwVs0=Bzl%vUQse@JOg(6viI z&LXUq0}F7bH{T@v=}eeY_9ErUXP&tMzkiJmJFHGz_P-ce%~sGW_WqtUA1STEod*-% z+TGLm=$cb3#(e0_x(ccJFH_M2M=@5jY$r8=Exzl`m}cKNJ|R4npqh^+MxWMGla6SH z<&zpmNKOHB6Bl)#52S-=R;d(TeJs^RHb}iNL9ako!?GX|a%BM|klhc5_*av$@> z`C{K34?B6m+Fh*=kU-`1eVhy^Km0Tzf~71(Uyj@(t@-fg>lw<1<#wKDVZZ-HT}}GMhtv zofLC6+LeD>4Stg>Yy7QXFA-0cdcCjk0wuRscL+J;b%K@(>2LYy)aXcw_c%jl&j=k4 zMhP@IXp3NHc*=l4wGy;oT5J?%+{SffmfAqEfsI<6-2Oh~baf>bsFtNnH>U zsOY`(%5>2Ex%VMcU@FhvnZUHN2A`LW2k)eA%q}bd<(AA(-p;X55Oy=&eGf9o_B_e`tzswkc?MzT{ zvdS)Q@tBc{5X%iw6sb^aM2f6&u>j_c2=8Fe4uTl+BGD^u^ynB!B8ibVE-@p3S;t!J2tT0MzpmM zk92Gl%rkW+t~hqVD9F}ckO3^2#L<2cP$<^9AePLt`#vA(f6YfCxu>R%L1@ZLX%2oI zSP&1C_Q;k0@CSxfHmXPA@KH6m?OX^==LpW2U4w9@cpM1I91maULsJM#8@$x_yLQ&N z-ZgGZ`L;*mlSB(y`lmg4?*NmXJU~;%{a@hR)aBE+vNdvIYF&RMB{;U7Q8YLwN&d3ZoB09r~vUv1@c# zhj0B~Ef8Tnm}dlXXv?O~y*FX(q4GE_CIjvd3)l&uBCcE>0C9zw5rz+jA#1&zBmAp4 z8w=U-k{^m0%eYS-`TVuQ%j@+C`gtYklS+z<{XU;Ya{{x=6b>#}os3B1)W^09*Gh}} z5L}e~neu&?ZFIy}hPLj`W?9o-B6lwM!f^wEZkJwkwTo^LrDxGt1(Y(rbwC91#?Z+AnKpP44>J%F?PVTf6k`Z#ivF$xK?!PQlVoQlSMO z8lpROpv#0GF0w5?1JWJ=d2n3>%Kh~DXejc~`l?vm)m!%^fp-Cj4_L;tzkLB$Z`7q| z*&Gn#(s(FZIl26Hpt&Cw4wQQm4tJGRJE$kjs*2RMPea|Eqz#EFWK8O?(5eYz4Omuv z#%rWcp2H;qF?KINK}L;hdm2BZJ=|u#CEq>jlH46PNibt>xDw3_na=9iA0YFFg0dxw z%k3O{RFi60WTHinY{7$WUCn?n1DCfHEJac!Lu(1@J2~`9&P+t>^+%Nfu#H&5VgalH zFz1a>to0M;DGcy+M(*J@*4a)3+FsNZI0JsnMMxzz|hK1M^f!K5G%_f&2cXdHEv3Z~nblby<_n_u5vnM+)9YB$sbi zi^5FiG4w0|QB1M9y+v@o!bzBpWSysQzFrUnM=bw(ap;6qs z2YXc~zw{&z&Q>S-t3C!BKoSdM5iimeU6_w2B87^_QaUUb)STm4z=fw#{_ga|T=QW} zAnqUkuHoUH!G9#zA8nQL_*@z-E5p^)j6YhRqZ#?h;{IeuN7uxfc<9#OeOQQ(ym0m9 zm95K31{m^(w-Gm-wv+Br`-pRLJ{;pL;~4G#Ds(*zH|R?lT2B^M&y*BN@-}IO|76=# ziTXi5=QJ=Y9>@~cH>c#v4r>% z1MI3c5*Pw_8trHBTNKx&S_o!RcS{F-g%}B^P1>p7&Wbi4zisYhQ#$e`p#5fE@+`|Y zEl>1(f9SDwCs%?cwSs_7-WZA0nxqUxSCcjUoqKyYbaF6sxivz08#dwOhIUf(0JEla z*=N0E^gM`00|enHu!2BT_Bg!9=~S=HIUl^+?7Y<2756f0V7j(*_XHOhu^YHRpHe{~ zhK$ZD9s7iKj+5Zr+B*3&J%i>saG2Wax#cyp!pOG#Mqz6b?KjPHV43aLJyHAT;|+H0 z9qacN@cqM>jKmay#fXEe<5ka8?=u^ADpKvD=tkPRA%LLX?FWvX1?lOVnWy<27*Gh9&-gziPKN!xkJaiVqr9f4Mx60`*o#&gs!P>@86db=b%+G%6 zne7x&-c>%is4L7ZXJI#CGlRpOd(u}`tK{3BRE$w_2Yr zKe&-lSgHYg9DQbVVzpzB5BAwMURA*;bm#h{P&7WD(ZZQHuu4{A#Hl*RIs5=TH59=B ziGbBU_@nr-t*e#x6J*rZ_Zpx3Ux1 z$|V1uwWUOXvB^pT{o)E7Vw6J2yK55bW~1@*a*Ic!Bb;4|7CHI^FD3*@BRW1V7mi6} z3f>j~>wTfsUCD9xz;|J(&@+A5oio2iHr>+r=czc}U1^tB>e1l73{J1DOGi zkE_2+o)YJ;vU5y~B1Sn*xq0HFSK&1fFpp3gp7SO-dtYKM=}(PiZ1!t%w=U~mqkU8q zP0)4bcVB-J%JXP%?uN9?Po}p8NimBo-Z_%BvoaAjG~szy=H=Bd zc7nbVULjfpxMHAa%}wmE#PWfy&KxceY#7b}+fZzn8ilvjW5kBBkgH>ZWZ}Bt_t!?X zUrv^sk+b>i@WC@{^wH{Fx3PYR6F+92h#TE6g<}OmmiR%sxA*9B%wQ=(>#=oIIX271_{heujnWPV&oIPDp@1BxyayZ~BCHHg5e%(3@hky$Ynk7u{2m1O;( z<-mZ+cL-L0Xdl|wf6te~(_kT_FHW&a!w}vJ4M(UV;H5v_5e){5Zsmn-9gFjzccEQb z(pxREV4%G?17vH2ogauE)mix$HCd;Td6eWy8NIo#>zix$+^qT-qM4% z)YFoUhqQ8v7Hc)kd|MP-2?<;eyr^ANTlU{)4~Xi+WRtFNzBrhVIhP_3 zu~V+#>f@JoZAUaFGis^9KP$MC8ctGdUuLL<6xq4mUwHw7*o4q^0~oAz?p=}pc>(em zleHMN6T@zxY|BKU*X5%o%a1oE%0#4?Ot6wQ@gW5hV-~jjoGlQB?SuGMt~pS zb!+0G=xi)F)u}2w`na=`&BaxUL$k3$oc}e~b8#NK$f_!|)a=SiWc@ODf`&t6<=*~z z@vFMMM3Vaf+$xM&tDRH5vm|Uo@saQsR-Ya(rjY`d*?WswDbCr`fSmU^ef8|*FZp!% zDJ;@RCxi@vvTZJv2pPyM#0#dR<&*Gn*!7+3ywuk}o9uZJV#+KxVw#UROuFeMVx2L| zbAL?t+Nbv~-j)xxSerF56KG`Az6|CQ7EyiH`m|N_x|@B z;-k-yMRj(7bY-oTN02;%`aFz$E#4k%cV8?DOe>#5S&!|s)^(g)y8uP8A{&90WV!w< zC8dJ@ZmP>6lXAzc=7R(k!uAUBIk?gBrDCp$85PF25RQ5+5J_eG-sb6%+j0BJVcDkg z5#iECi_tpogi7J8lvK>U?0akQpg*(a)D(?wEGm3|+I&^pFV4%z5h-2CwyT{%X1

      p0VC+p`#GJI9&Hl?L+%rwonm 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�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 z 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

      R5{-h$Eb7^=RH6PCK{N zdC?NMzue7UnF}PuMfop*y9~hzO1EkbdTCpG;slI9hDrsKEpH?i+0!j!`#qQ#6ZU3lC%`z}jmW&R)0Q zH8mA>>9Mt^#%;cF6{vsGJ7%=bY8P36nzUDfX8MIyUH*r5P7B*sNj*)jpJ{x(H9LtA zb$sA>;vU{d?Iq06Aa9v^-tCN4v!OEk3VYNWz$+_@wXPU`F)qjx6*{I&iOD{;wDkJNq=b(ph<*PZuh|~@qNp0sy&1Bs ztN8t4<=JF9jHWLj*->r=A5%*!eWpu4z;JNtcZZ&m54;B{zuDs^I?I55QsHd~?^XVxsxX4A$ zO^_m5$t|U?O7eIB>Ee`@>Gt z^SF_^_4HiDce~kp#dYotS^;hIJgETUXYoCnZ#_9Si=wymvKt)AjmvLDL#h7Lb1z>v@W)@(;Mr4q+TX%=Hl8@e+H!K?IaEkg#xWZ35=xAaz378eH~YLd z1fGp#rs@kp2Tl}9_Mw+RvQc6{%2gLgjJ6FCgiKfj)xEv1i%K}_!V+?o&8*U^j@2*T? z3Uz4cFpLqG=8dum_fX&mh!SL%&|RA^k^;0^kos0$MOHr=63Co<)cBDydLJk5BSyva zI1O_NZ3%~opFd+H?jQ97R(2VZa21$?u8B{-hq9mi)G2m4%8=o{)x&|+ z_R|+2ZJG_E2eO15@PNWciD#Zxu*Dj&ODEW}SlsBhe2lwwWNuosES2c^>03ATL3`Se z@$~`+?ZevI6Py24k9;#CaJ`Z)f!2NHIY`A}NC8U?bZO0_FRc;?7)XZ3BdO+2j8aaC zByt0!n-=HY2CYodpb|;vp`(iie=mlHs3Ectl*^PZdaGg5cQ3`+ByLCQd3m;but%$> zlAK`t&Awg*0jJYcb^g;mRgJ5fr_QLlx-B68VHF%v?%CT!816-Tg7s63}p@!6ZB-215J=u zA(LHFW$Rd@+z&hpKtgt0S$dLB1s;0vl9qr_(K+hGFFLnGlGJm!t1AmZ?<+qp74MSd)fNWuI1^FgUca&3pp+)i(7}c6_<>RYwAEK5RJHf`+1Ge4%_`{ zR(MseWR2(j0hQAH(5Q0vE$}d9*gHcC5d<)?(4Kb_hmr>v#h@AdOovN1Zq32?=Mgp!C7k&vq@8_{!mwRex9?oaEJSS=x|VsNsk z1n!c$y3VWp`{qg#Z8%-zj4{E4amtt)vJ*d;QyWi`cp+yPRuz5{D5HxiPRMs@Dvz(G z@wnkv;)q#TKn{Kx>l#R?1a2j?Evwi+qb2L>peb-J{`qsJyl#!D`oB}#{enBPWB>kE zTUt&3`W5>@xz@Sah3w=~R>GYXns5ieXIO3N`f&7in;dk`H|hrh<^z3tdwN)#Pt!zG zUY&$@@{`r{&5GI8>9)G9weu=Le`9l5eD4r6Kul^>%u(`!_dYAkC~z`JKpPSbJld-a zz5CR&*oazlAj}ZrHzZ))T~!i$h7t4KbdU=-G=1L`lpSQ0Xf@uII;YQM-RVp&oz{Ch zAgpH!1ju_scVhyVh;tbvfwUF}uMY&yH!2TWLBR@~;y4FO%10Ric6P_maA^=x(x70> zRN^l4iQ$1pz!ZFL@>$Fptk~`6>d%m5-{lg?XiUq8x{Jya+>-27ESiv z$b3yrP0kGwoN0LTDuN8ccA%1mKJdV1<(iC?FXs-N_nXh{iEUSd55M1S%rQYHwdD~R z8tCJ#9@rCLHsnH4*Lq2uER$uS#WelW&zBq7KJ;!ia(U%x$l`Ky<|9S>Mp^^!+n1(O z2fpu?jLfGl%D?&k{Og9W6d2v*G66u>J3J8PWNop4(i2TWO0W#XJqen|z57Go+voQ3 zr0%tV-$5hwXI^zPpi7$5Je1})8+OlJ3t2zWI?5y8#d>bTZoKW?zF2UQ?$LL>3Up6A za_-}lWwN}27X`A82&9-Ps@3#;u5Re)rR&18(;!h6WJWlcHmtem9FH{mh>)WxVGLwO zc5!Iw?$MSR{<<~gF}m{O*Rj4RX@>8}fi!`81PqrG_U`=@=_d7fI-pn{B zbc?b!D@wy~p+28mN_LE^Ly`thm)g`h`V#Z(wDO+&htJatvGge|Kh+h$`f>zIW;_gX z5GD#DiYDn*}_bMy7V3n@z!N zz6p^}I!wN>OV|nosq6%*q*`+Va7;aDPM+K<)P{0@f=+lrEkCLIcT1)0v2%wT9hDQl ziE|yx9=`c-?0BW7>11VhIuXy@7sr};+v9Vr;#vN<*58-Q*Y+=-ixo`1^EkA8;s3M% zh1GZnq?1dYhffdR4;e;OAR!WAqJ($?YVPweA4-FgOW_VnE}+BEP=%}~WFrZ3$%Y!( z4#R{ARmsRPT5940^`s;lapYc_Ty^X^j^Cn4#uu^P?@`xP2hRB6vcV@>BCJWC1h*>u zS|9pMDnE=*B06H|_|B)hDOA%|cX3_5U2}$hcoWgPaL4+ym0iH=>7T=_(~ixKO1k%> zb&a35e=sLCZU+4dSXE12z~2Gz4vE?~!S*N@ zii7$71TH_41LkaB(8RFLnQK*S`c} zjs5n5Rh>8^CmkU`i~~Yd?OK8`~ETS$Y(bx-h0o zzT5ngK>|LYnQSOT5WMdbIbwgX~^0>LIec$MUzP^SQBro%`BK( zdA$f@P>9ZXMlH?HAln8+ZY7fIDq2{lC!x4VF}Hm+^MEI?S!eIdOpmT@<@RagHIwy+@s`m z)M8L5Xl$I?y5V-5023Dp;lG^DlcTrxAJAMXmZjK*(2a=?0X~U>J5>iFm$Y9QKs!DF z@2)ZhfO3RH0$IFC(!(MONs|~x%1Of0!6~B`MnX!|odvf;_|e{ig?J z8g;xLwW04gh?n+_9zN5>R=a=Q_4l62@}JtQ^O;^hzY#w#dHamqe)1rr-D9SmT~jQ@mX++tRB3e%Bb+a-dMbRmYqTz>xUVEJUKKgJ6)~EZVK3ybaD$Og8|EX8$ ztJu8uAlSH&A#rODv-RdisHkw02Myz-I`sH>1;iv5lyG$vqvlqaGJ_Es6LIfc!g>}W2`e~PP1!qf^(?%7{Q45IPkPdeIyIa*3OOTyxAe4>SNML$C~5*k z|F_Zd4pmpo79(n>t8ytf{#(9RmjF zQ#v6udpdXx3A}Hvf9#1XeLEp|kUT!`eW-`|1^z*dG40)up6mOc%h#(mv)z6E#NxF} zNnk3<1z#AL#<39gDAfB79}$kAst@3V0Nz9zi8>uYdViwnVF|fGdFtH$(fzZgtjyxm z_+uo*D+DT(qeM~?reev)yz?u&#keTvVSLY&R zxprklJ2#Ci5cDK8PJ>+caM%z(qf8e`qRIlxkIKEkiptG)a4D?e4mBzH(8$o@+??j66Bo0jFp^J9vA7>c@x<+)Sc8s&vZQZZ^5-l1uUyp6n_@~%I|J&bt zK<}qqPKl_2YwUEp?Mro5=+5S2AA!DPQ}sztltsp@XK&++@76RG4Z>D7ygCKMx#6$l z*JRBbeUz8V=2g@bry5t2zQj4zc~^$5#(iD>amJ*aKO-~qUcsfP~pPz*H;Wr-2u}#F$k?4ZXIY~aeN{p(sul8>-{)sx+>dRU! zu5SGML$-M>_UvU3Wz7mY3EW`RB}`$9RF8g;u0*8svu;P6Vc2#cwa}+q6)p!*nT^Mg zdHDfGg%O__`$~@q!^ttU(v`|`UFtKm2+f|Zn^gF0*o zd7C0$i0q+yx)6Daqf+arg|>PS8G9#=u{I2U+&-&WX|PniKy;2ix8)7b{CC;#!O~lL88Ta>>_~|4teb z1<@U{W(N3swZfpFYl_SWz=R#k88SuP{u^1O>KxRxyDL;2Kc*4aCseK;`}43QiM!AO zS$v+1$Q?2`W?Di*C(DHkZ5Iu|rID()MR8o^lBWt=L_=qN029|Izdv z&{Y5b{~ugjL@wDXu4|R-8R2rXLJ}pFO)C4UOZL8IR(4iWDIq0$W#(EbBd$G~7pai- zf8Ou!{Lkq)joZEN`x?*jcs`zw=lZ9LJ#>-IGcH1pnyzAg@a{#A3QtuvwYk2QEhP_? zt7!h~V<^S{M43vLcH_635L57C?VOFf(UGI?|Q(Z>{1 z{y+cJLcY)J-p<<*y|)>D_R`0b#n6+F`97{9zI@}yzl-~A2m1lzUmf)xF65wqXh}pu z_25w%5kjUibE6_uNjiMizjRP#xpd{X!kQ4`mZBnG9B`4Ir;@fP$3tQwz9nw9>^di{ zKCCLxlM)4E2L>?=!ui1s)^ntXVK({U{+SqIvZh=rH)vnPhwCeA!WZ zb17OLypI0!X0ZSLkNtIxeo1i~kGs2fM=OFJJU@Ss_sV}@{nd>(*L?7JdI#U@ z`n3uahUIFd`RvJ+04bNn*G?_RRW&tT8pvn}6gIZ=@)R;NGvRg0j&ElwHBSRZ;^FCe zCbTmrx%798Xk-Q?`j_ThEOw{HdVHG|$aRYQ+I zxl$kJ_x;?eZ0;aPkQ54|vs~Ds?dR<@3xG&98oT6USpEQzsAUDH`Rju1mImO#1wgz6 zb=dJafKjDJ^`XWPH*CG2jr+2b?=9#}brUDqN;@37jtA~cHjcA?2{dK>!h`ql@Bk(4 zyqSh>)g&Zb^(-b>?7)9t72ur?A3rnu>lZ(h7vYlrZJS2Fuvnkf=^*6>*6U+cSu%C? z_493e0aMqSFpoQ612TCoPibi_On>Do2>Qo_N_=Y@5;0g1Y()O)e~>7iSCMJ(?4$gL z8;?efUL}o&!z96=0=_3_P}rHxkI#Tl401;HF;Gqems9=HF-Hs#MNwLG__w62;+xS= zI^H%P(2a_BYwT@3+5IMSz|pCXUa}bVpMZH))33t7y-L1~SXNB>2 zP>W%Mb5(9WNG{fev! z4Jk`LvHH#pGu2ivo=!i#Xs=n2_KCMUWj?BT6(v`*5ZTW??$b7sd0Fv-OFaGCTvnIt z?ZAP%4Wj6*!OV}=01b3Hghf}AJ+4%YB`hE%T=dF0_Z)gvlM;08-`IFnPX5g5cd5N> zecN@-s3i*@5O8jk1eZr0ZbwSMlN(dh(;O&}XYjdm=j=fCGZT358%IH9DNn0*Q1+1V z4vpo~){k^Bd#(d8pT2<{4bU7+p`&=5lN14N2b8i>Z=C5{g6f%-Oa>_S4R4-#e8lwr zc@Q7ayXaD7?G0DdOBXYb*x<5`) zfe>tcLh_xg7j%I8-61KOOu@yzCf%!64Rei>ous%~lqXL)=dhz(_QJhCZ_tachGh-dZXgDKidQS|fmtv>U94@8#p7=a|#rMQVYcvs}(Jz;skU!Lca4-KWl} zY(Ul0)O5AYty5L$mz(J`uKxEHEXTTRcYkwsE&tx&bIyBuLG{d;rN4hOTnAvFU8anU zY{8(~>C*rab5t7}#Wt^k$mOD6Q^|LE85wD-@=K&;yoWO3qjmP+%3|Kcl#Rl79?+Tz z(l387ns<}G?qD_#_N@^+kp1aa=f(=ymm7koE;stEs|C$epVpjP>Z4l9im@r1X&*1& zyB*8R8K4^tPpVmf_xEpetFf!ggY#m7^ST$8ywR= z_j&=+UtCOp&BR5frHM#OOT&`v;L0CJ_fL4%K)QwIClIc}Rfz8lhZp@z|5~49eRAg} zd=k!b!p*Z+O`+fvlpeWduMT*{{QR4=@F~as?TXNf@y!P>zpH}qO{d!cc{w^_VZqTu z+EZ3xxmpx%&!Z6$;C#!XlJ4KHYiKBnTAOXVea*)9!qMeEQ5or%&x&w4_&TyMIkkxX zW{s0N_rHm7`x8>jC%d2&&5pVTHc`QZlPU&stxA9qU0BesI_{zTg6AA50T#hQ?nVwX zICgv9@x$s+GpMVrwHu}G#r(p3tz`hhUw*HxuXm`ks+@o}wOP#ua)viAa&~t&50G{+ zB~P9_DQRA)9@KOk9`xT@6CSj+ku?#iXjvB<%s=yve6xIgcGxjrD`Y^508)S8o+9me zw|=MH_y3-#^6a8xKtT60h0U`tXWXquBY2kx+AWYB_E0ZDEnzi}N5;lZ?DZ(zf57VD zE|*130!R$@Esi|pgV_>hMN#ox&VW>`I@jd?({_|(X z!czDv@~gk?6`J=Fv<~v_sNy5@I7Vd6n~KV$GS78+I|=Iln;I@{zgs=$_hu1}%I~22 z*}}cB8;?GPyFPfCd%>uU2|fyV_7MwzP_QA-xZ#frX4F?a5{Z_ddyMV{U3$KTXG0Gk zt__p9n?mjjL>`9k{O>n4)&hPwtLDKj{+6WR(W6y$bqnxGWWvnSw|}X*->>d}kO_Kt z>EZM5=OCyJ@{QDA>Wt?J{0S9O>Y}zBrFwc;2KhsD=WRkr)i(yIH>b0c{`;St3Ae5r z1;IK4*)Rw0VSM~KpKlV6y@FR0j_+-C=M_AhLkX6T?QV4+U!zQ}`UC{@!J)pd`Hxr; zxO7q@=wJFM^J?QZH-SLV2w2Yp?eyH|xwnzdg8Kh^UjKh`6Q^7K;lqyyZwdEJ z?77E1X@CE5Qe|Y8`B9%4xlekLW}hJ|bXd%b1y**_*zMp|!ol(UGXbXG)HC`-Th;|y z2LAj659&R1E0n>70T6>@;lM8KX8{$dA;`R=9zoL%j$N9_fChB>a2v@CWqtdpv-R!Q zm%hBZ0Na{{p~_;oM8`TjdsGuk9hbS-xseHr@szKO83k(lWOoBYVgBkv=fw6uxBTMT zf8MfL@XCK**jibtTIkrv(?y1m4sd;fA(6sad=(J*;1KrNI{K$WB0_$NA79tn^=vtJ zwcz51aPPb?N4S6Zmp3kchpNw*bgk{ns)lost)x~uORCfrJJLmuMHX~)zyt&G;H2Qw zGGDMaGt>Snp``8B1OL^B-RU>aDchF~xYfC+v>$8_Huvu?5U(=5AKvS@7o#815EKr$IqzKvo$(SU9o&^;vXaHm- zBH6o1Yy1|4Mh++6yWH*Q-_82|NI_au!H|&*nPTeGQz`#M6i;PeyYQ9w97uTQv0r$v zTFkH^t&kY-Z{XPo>$JyLJofRhHT_{+`Y1ojbbt@^AQ$tz3D&oX$PCW%Bd@f_^y>Fm zZ3BKrGRhCVJvw?qjOG{)VVe9xWJ=A8pOIrX!KX0Qt62yo=x6b&&1+lD{c|ek$7iAZ zCz#Bp=q$0gR)0}I$Q!xMjTHII8Ln_H$M*kWD=RXAY*|prEP)7;TaYQ^5OF?3Qz(>~ z&4nZP_5K^Cbu=B6R2iIY2>H$9WGcI?8kU7ZMM}UZ`eH<(g(s%(qiYtQjkwQ%YL}Uq zZ`0!7!Msduw%(z+lJEWt`*g35G+OwWmVm1J)Wb{6*T;s@)X@{^9A#Y=EJWF}3tv~@ zim4ZU3bQ?U6Y`)_s_J+RsXmE{-H+V?-ocP{^2e-i#0HTJ14(eawd#_hw^ZL;>JYd- zcHtdLPEi{=+91uRelZvgExtm!JN{ww3_qyqKx?%*^08W?-T>b-(^`=-pvx;k&Md4$ zMEWSh38s-o>OB*=6@8@?zBUy_hy|cQQq&CQBZXyq&r+-gz*Q?g`F`435gqOZgD6h% z!x@LMh(4w1I*K=xb1yW}Cc%G>P3Njebmi)2=Kpv)`4tGB$)cGsY83i&VRwQ1%aC!p zi{0a-@y-5AJdKT#f)&TtrmwD!JWB63xRLETfHi`7ZliIr|Ai4l8T+C8p~%kyT5g2k z>p(WoqzFBE7hIFz&mW(<%43cY^dDTNT@unEx)PBUL{4cOQY=pYtfiV4!NT6_hS}2H zy5)f0ts)ia%O{m3=S~pC;P5aoqC+EyUhK4fz(sF6c?>dS7%K*yfuYi2qbUO_f|L1& zn>PXizs{j-_dnd0I&DAhX?F8R%u$ziH)TiYptXCZOJcw0v8v}m;MCe3?$!th?sQR4 zsi${1`k1MDBGtPr6wS++!};#DzMKWuJJ<4}ve%=n>E_JK$@tQ!2+4UYPN*33-HStO ztNO54|6<ftb_40#NQ^IYEj z-m>jkdGD9<)x)<`pRhP8+pI19$q?V?99R_o9TW&kwvj1~t?&|SI zr{Mj_1}2O^(99#`uwblEuG}YR>zVlJO*;$$N$MeyFAZ!kdEENsmB>7WIlw(OUf!t6 zf)r`e{=CuA{-cK3-hy%_AFWXrwIvsD-{i}=pid>ntC-uA=S&d!*YClDtd;}YUH9hS zL%c6T;{I_z{%|LIH1AuI*gK`_iOU`Y`g44JO#0pg#dKmQoD2tcl!Q)U!W+3o{N3l9 zTLUZ$=RE`N#*Za?w3!J=o2TS2>xZ!~wX*Yv zEfA4@YjLWxyj@|B;J0Tj+dvsy2w@=%_a6BApkIGGv3V7Aa2-IlMdO5|Xh+25;v%H^ z!?Z_Azn%j|eAsen1r6rx{YfZxM*0Zx&xS>Fpdyis%&(D^v)b3x0Dul>Z=P+#A`W!c z=;wqmsmdCFK;%DE-K z=8`1N2K(ZBk8DY(h=#o+lOv^n@}5UkUD=#+UUR-L0``fBPdja!p*Xk#p>ze%nU(O5ye)lCd3|l=|OI$2;hHv z_x(1{+1l4mitHvZa0R;MdDr1qWZ>`mda9X|D+W!!vAOcv}R2!Q3m)x0BhC;@&{$5 zBUo18O7%ZIaj_hSusKO~i?#w%)5!cII~c2uzh$U)@!v~rM9*iJzN{G&j;Mb zzl5!>omK6L8d>@E_LJXyL@DkpU5VQwUHl% z@07x=L4BS~jfM$tOMaD$vIhFXbL51e(7Q)ZA>=wQOdZ{9HFr26Qay3#EH5Dd$|zy3 zz8Qrkv#g~|k2oF+IXg}8iC2@_(;1(uRXlv5mQ8pO;QVfQ#1l|_;RD!t_9^chDDzrAHlbJ0MIrQWJC9FQH8mFhAYfuN#TC=#k94%1 zv&--XxWAMs_YP58rLRQu!e@h_WG^YEa?s7P7I(QGQzlPg?CKAl9TMaebu|bL=#*Mu zd)$WU>Qeu^v12UmxfZg!2B>-3ZJWQF6Viiq)oPDz-?^O?zJTISHh17Z=|EM6*R_

      `u|*jV-^4(>v%CL5|=;9dwY0=eEzjh$!U4jH1{VrQ{!W6 zS4uiZuKl~OdkV*zwt2rMnv3V$&(a>qzR3#`D_j*Il>&Aj=n%0W&^QW^^>Cw5DOCj9 zwN^b`7!8R(D5OTHSR;hMpa5fJTTL8IgkfLM2H}MuAib@jAs41nd?*cfATqpr?dWz@ zY$EM)Ww5ONz3x|X8Q~C93sSX2-k484Pp9p;mr0hF>$@JqgdvwnZ+5rp<0enLWKaM1t-4c}=W*2-^%BS?l*ni->&D0tUBS=16 zU~9gkM!KJ6;jPdGI6IP_iw$gU8&tf3*F(ERRn`lSMjJ@x5%HcO-3>cej|HyLO;5~t z+c1+=(Z?W100y4rQfm`Lx$r&cr~`i}28y@JOFp8&T|BibhUgF)50JA*JWJBq6C$`D z&{Zc8XBBY>=;oy@#i_n-r8ggNJ2%Hxd*yE6-po#}*FmH?!Ih)^C_&#^WQBzN@8a#( zJwI})R0HAUN+^Ng{qWL*0TtC|ZMZ(mzr`@Q!-IJMEcGKcwxwgEL0uzkBB>sUbTm2TC?+ zS8D?XG?=(qJD$Cnrx?6#Z4h~BwRSjog|NO5(=(sW5oaw1j*)bTM<0|62rELgu*O(R zFM=#ElB$?+6MU#Q@uekV|vdY{BdY2 z2-*yovax}@Ix}P`7fkwd&WDndljowzNvA#hSISlVSNq>?b=m$q5%Op3fcg86zXG@n+Jva#0MzV!#vj>}Q>#!r+!~Uc8=^?^DGz#AmM6`#o3#ujw zh5E3oGSW(fnXli}ZVE*xGJ3MJdTF;FMY^)$glI{HmR>@%7Hvl@gc0yZT?;{J^ zsz`(|64B;;L=<`C(FIhbkXgDAJHi!1yUy&4Ybr8~9c4c^#E%1hi7~a;iYU~sCVLJ> zq?^i%2u>X}(TfE41My!NOtkZJw=!1*ssL65_7{p=WsNY1FxH11YH$!dWbrAr>Jq20 z`4=siAVN1$4U3zfV>fzAo!t{XTRxPFF1H(DTQ@S&n^^5t!&=BjT%w^-U~9Z&!RbnS z2&XM*9g$v`Af!_(lCeH&roc`UgT$ul+-@vphMDUQ43xrHS5`S1f*HM~1ic0J!BZ|n zChJgMoVK|ut0MMxsIF1yhg(>@o)5ajaZPX3_;C?0RtU+)Yxay+hn<(H8+D{x4!(Kh z|9&CF|C?i>L4>c-iz5%w2zJXIp^1#pOP~wa#+wz=XNAE^t7oA=_gb54N|+XdBy=1? z3(*qv&kCPFg=Jy!#84+3E5<^EIwQ(V05+e(`cqyJNx*Sgw4IzwD(S$!*7k`JiR4RcB?0YQ zay<^ZR9vd*-&`^SW*rr7B`%kIl>5n8|MC$kOVnD?BK?^$7$#Jn-fh-2kS?HIP))@T zhQavY>+fG*@*&=y`|YnM8I_)HeNqkBsqj8yAox@U|89M<%;%=_+Ix<93fz2@gOGlgQ2*`p_02)lepTEtj0Gjc3eil9hA5Yt-KE0!phO#NT zl%Va^$d#atYo!yHyW?yH1vefEZYe+jn zvnXr-&IEH7HNwZ!spiF>;%=6{j$6jvP8@)hf`))Jb07qyA0e!?8n0i1%LM7$v9M?R zAr@`tNH2H%Xa20N*6(lbHOAZ-XAJNRQ1^E0zB`bJ&MY;$c=qwFla@k95VRI|KB9c2gEmr=#;UMKCw$q$eC&YJ^R9E%#B;FJw z980vDA%JjS8Lx0zoNf|!mEH)QR#(91Xl7}b)<>&+)ns%;R7spco@d$Z1*WUr)Gqa_ z9&?U1riEvo>ER;aw&EB3B!G0V?ORI1*T!@`EXIUgnPKaYzQRm3AEYf(SwS*UQ zR*v_Fad@FbYRS#;{}RFsIWaLfw|pUQWTc#(TN+14xmvo8KK<_II z*`%W|0KJ}Y1SXaDwkfAdkgynTt)X!-gZvAQxnBPz>XOv1I0(zuUI}XJ=BfzhXyWr}-Yr zTPgKJZ9LRDFY7uELGCv|Av{Ewj*xPk*viC2cxv`YH`OjE4*hsjz1WUL=RNoFh$0ITqE+MxhND0?wO`1@8s=!*WT4gis zD5Eg?fWd8qNO4IB1DBxQve7UVxJ9Ha`<`CEeXv~N{q|uB&dJ=;SH5u1TFN>Xq5gmicf; zzlWsO`zL%fcIMy13Ry$x)$1F7cRbg>hip{*`gLE+t|1_1$;a#Md560Bwr(5yj8=z| z@tNQVf=xhTfG{`Hu;Ax*Wk$muI{{~OY<^kWHO{Lt@jClF zJI2Es8s+skvay53XJSupZ2eqK{qaIXZJahd1+J!4a-u!wq(#6^Fee7w&a^$1`Atven{MI~}C)kKC)1{t!5z1@9 zwWJ3WofE27LxCj?a-F;p2@fWJl8&_zW`be}`I^pGxJ|hW0+u+XsteV#hkq??;A3X130s!!YUTc)iIEqg&H~ghahaE`DdIPL4HG_OV5}tQzrW7Lqhob1 zr#RXP7=nQlG@j!Yw$FX{%BFHv9dDZ9Ow&sJUc<-SW%cayvlBu+#%{U{sacj1#sm>YK9*_%n%3H&Skg^5 zp5!#DhcGZC(DhGrmZ$2EjqSD>G)wy(eA86vvtzJoS4M@ov%N||5FZRG zCgVEZ{~S?&NzrPxuJeDj@y0VSX0>Hq)3b4pChqoV-)$H1xUlrR)w@2|$7@)T@@en# z($rL-y#$3-!DW+5rV>!TDwdtZsEPjiYis{Dr{|kCk5}ct?7dS|_SK_4zHqyJMN3z& zYW2n_k}V?(FV6l{&Mx;IZ^T~=8p*nxXD1RHGy`)Q1f{-<&V+27nGReDa(E%ZnPS0J zTU)QW{$XQKVN;zgyVoYoee&rEkcRHgV|845_e9{Z?KV^JSD8Jfe8nHq$F8-0BC7}f zo2LuT^ZeBt|KwW5+T6~n&(3dSoRDY?F%08muacNzEQAjK)uH@4IkH`2Vb(4#;;I3y zlG>$#>a2j2zV~@)@LchC=Kgy4Oq0IO-Cy6CX_aOG(>1DA)!9J|vY&O*Ni0>k!+$3Gfg8{9mEq1C+vHWA5TBjU;Qj8e8r~`_ zQO{1aV_h70*sw~eLUfbkE)rkzwe3V}Zh|n+o3KJRHkxrUv_x+DmH{1>t|q0UZCKDL zpNX-is-um1u#8iPx-4FHxy05Zs{h#w(7K6iR3HrlJ5>2UV+;ukvZ=|D7!4Lf3$DIb zc07!dRf+Cw*VP>leRdfzOisAdCS9K^loB}+i*zeet~H?l(b;X|M-%iF#_T=Jw%|$) zU1rDB2uHemttIgDeVn&r(y8S)RLzMvtvas9k*HQeI~n>#8k)?OMZ#zKuK22Chq;&K zkPr#(`xeMagZUvc@E|8~h?=j;C>q{LL5w|IeLDeI6FWCfiat-M?O-k z%^|j)azg^9#w(kus#w}kC9F`Hn3Xqm?cvPAhO`+Hu>5Kx~bOdiQdBBY2&%nfR1UH=C^{t$T?BoX6-U5qguX zw*Mvy7SZuPDRLrbabW4(tE5;gJLi0>Dm|lEM#E3OTY98!(7&?vCaO<8_o> z!LiAATEQL4s^)VPJs%;k+E^fPZ#yS=TXVJZ)S2+aE_-CrgkTr=?0G&zgJPD?*!-7u z!COrG6(PTzn>R*9GM=wwA>Hn^JQ}#~x3sXi{k-MximH}>%nyY&&}MizD3p@ztD<#; z18e?97wK9Lrw36(^!weGU9jCQv%b1}^+5CO`N2c1(XG|v zE7|E@Tq3DudZ?Z-`Y1j{wb@TIyR6gOO(E}}n6`a!!F@;xtYm!4BePLeaKN=ct+gLC z-IyKtl_xl*V7u!0%H#M4ceE5dJ*=jjv^Sml+uDx2He|)nBtA!q*Tf>tMgs8O-dO06 zfo}ZfRdzZ6>Cp#j;)L@Bvgj)#FZdE< zH#4F#^83M z4H9@kByK+Y(BC?U-U}O^oyagSpY@2Q9VRtg)ePJ@I&j`Y)zC?|o+eWkmst1Vu6ENmj%al61+>Mc|pdcIYtF6Dm z)!j7`(l|?c|FtgDpORLvJnvW# zJ`%($F37SYMA>hOvk2{VhIJ5-9D%TY8`xj>;EE5hT_eG zmEy^JE&+H&W=QS6% zgGBN*mu`XJn1LbP8F3hO&5gn)l$4D>2ODq$5AI7G#88Jq-KDZ72VP0}s+<#JoHQt< z$9sZH-vQg{ocF~e2d(!3tgK}kQ3x-)(joj8d2D3r%t7eje!zjU27&2B8A0A|Qkk1} z#8)K_lgW9$ru0`1W5upw$kNyWcgyCts~t@|L-+cdc^nV@y`>Q!;ck4<(y9$OB$qE= zZd|M4Q9H$>aj?4)xcSC&;}0kfJFBfLXdU1!6nFBjy~qTPmyiGH^~B391KYi%3hjfULc3^Tleg5x+>=_!z6s3$u}c;PtrnyvZQPD^(qdD!4q z&S3ER#vq#)Y4TGr^kjL+Z;n|6|=;2MeCNoYFS` znErbAV&uXwY-AIRugd=x1(r*Qo^0Y`mz(kQ1V@jt({L7Ym{tHI+}6~0(q`|S)_m`R zfLZkmp51ntJ&yaU`5%+#J*RR3K~1vJwJ9gU)vlfWdB*KtU>hA*3R z0v2G|F4q9Gw|$a3gh6uDhnVBS7eR@Z#hc1=m&FOTD;Krpr5Pkgy61b_30yQlD?H07 z3BMwcdPQHGWl}N9eX&*fu6?fdxE_t=S&1qWW@d#Wc`K$8SeIndXH;1DaaT6jv?ioz zs;mhijoF1K+b|O<0SuP(iYe{NkUPU?qU{EHdFd|V5JN-J?2LwjZXyvk&Ahyb6bA{l z*V;x$BI+VCIPuD8_aEjQW4D+bb z;Suc?T+e3pABU@nM{Zrn?#<&w8k;ef=87`Z+zi%sk;uZQW{-C*^D((Cu&1`pCv()q zvP0m4eXRiTmIE4X10q&aE z*=&j)2Rw8cv!S3)p>h=1y0^HhMeR25R^G! zs`^y}^hGD>A3NEAo$MLc)1)!GrP0(>u|VjN2<@J62~iY=4q=7yn#A~c78m!Da1S%k zddFrP6qokS@=Y4h8dFm@03+VFdN>KMC%A*+nk5YyUsTp}#PV!MVMCZ0IyqGhq^S9D zhi>H%3(KfhusyuY0aq+r^X!DFqy2LxqaSFcWEROVhH#4Ea{CX6n3y8nG4{-c<6;V5 z^9_p2tnkh=gQ~b89O6toaaKsw@@#1qo&#l2+@RW{!|_vxgK<*ZG57c@lhUW|;xHV; zd4{0KU6#um;jWIizEpo#KCSHNQeguVsg1h^W=XFg!XrR=vS*Q9Wa1WwT4f?cLb_LQ zh?fpW4J}ddcdu|dxhU+s!X2u8bhvkh!q_kG&5`f&ySW*0}BsP`N*x0?e-iOvT(1p|F;{EQ6qlf zp|>9LPJ4mGk^nT5VPphF%)yMecbtLN6?4IIcZl~Sn1fgD0;%v-Yup{LGcwi{C1O6O zkxKruf|+*5pcp2#VP->qHmti~eXbk>-qaep49_Y$?TM>|yR*;J;15hyFl|y5h|ks&gYS z#&|3I+*k5Zxm4X~GXa7Bd&YDoc?*$P3Wz#k326|iKU*}jcf<3uOxC1iLufuU+aA6~ zD{MVPe%k*^%55_GdP0?h0G}~7o>U^~h9@H36rLkfiLJ^%4PE3{VD2CwI+jjipIDXS zw6*V~)j|G9oV^ONFxXzPheMWP@V4R3@gk$&vImu&!YYhFW2I!2o?LaYw zb*V07eOy%Qr$zQA&k}}GGr$4cl(Tz_8e);)O$;nl9A8*)iFD?rRY^e-^u zgU&-69PL@0nI$~18pBTW0=wfO{tK2_+9DSYQEQJv{F72uvJJ6vR4Ykwfyu+}j#sz= znMml6c7xQ%g6kX`+ftYEvyukkNH`tKc@hy6mkztT!dM(TtQW^1L=80;vT9UexbJy% z_^e1Z9LS|;78fDc3tW%J)>?^JRAdkcKmcypaWfQm91xi_s>r?4($Du<3ahF@Z+C0S&csU7K=uLQ;H#VD0BP1 zYx=&j{dsI=@#;+A!uKaY`-H$D7S{$;P^Y`NC9XI z;1UGK84|$OLJqE!C_iE7vC***ztb4F`XWMU`B+jKp z3MFae)qa}bga6M3&_>i?O-fZ~roD`K{arj(UrDRWKC8o9b?aDyy`dHdz>ZQQoLD&g zB0_%^`hJQ8Qx-P;{N1GoR9@ie!2J^(!C;_i8!Ckqv#!d){irfY0J9^EOUv@#$(lSo zjczOog_CJI-p*ar_Ctq5gu${Cre)T+lj>m0ll$kR_NJzS{KT5r5#&T?c}{@Bv=-%2 zH1esf#n&Zhqnc<0nMkWRFL;UXdjm%ySS<1}bIaT^aTJO+uo`p#l@8T;nrLP|HQK#y2yAtGFv6fXh zbS!0A_DrvFJC*01OXr|uCh_ZI!_I?<1Q7~u_t_*m&qrjvA8cZ$>mY?jh0@hgm zS$KJ&m|`WXG9#zKJUhxa_n@H4Uktq^Y)F!Zad4U`I6_Lc0oD@MvaHg?<->IYEUxmQ zcwY`l`kIML@gcV~Kn*9N5b_4-OzLNAkKCf%>UNxy?)T>-1swK!o3?tUdFgk1UxHO# zPUrdH-LuC&OP#To8I^mQGY-9KPfuXdj#6z+(Ug-InR60%s4yE`!nAmwPjP?`5dhs( zp@=da)NApWB2LSwPX_G(h`OvA=&+R$Fzd!jPIf#uc!In;8@|84JQh{KGTqSF%}D!1 z0(+vW5Ukm?v$+3sIAXte_&~}7-r7)*ACJU+GVRGTzc!>H*st|ZYhQC?`BeB-&A+=` zTI-I-S8g<~UD4cMXZ*49q{pOR-MoJx_izfe6KyJ=;PWDj{&rHiIRn?bQnl-Ht-3dN@tZtK)z?>+-tI-EtsOy2vlS$6dAHs*{Sm)ch+Zgk&Xs zGk$44+?_IR;(6nkX6-z_U{6s+<+zZ_6KChU_5zpF&I!eqi=D$z^q9!3Y?xsfEeC<8 zPQ*y3Qbp6g*zxHp2hslfUzY#<>gcu!?3q&j%$Y*+aI2PzkPE+aJ+^Aiw|$4uX}eE2 z5IJ^!K~SoBZfPmwa+i9b%l5IsuV*N>ho*yec1TC%IVG!D5vfQVfm2uT9yf%Nw_Lr= zcqePm;zDyMdKkv2*lQ9U%_jU{yFualX2+EMSkUN-CKx64kjy`iWj;J%^u?g9g`ZBh?HEHM6E z0Gelvw0@c*Yc9=ozHbus+f)zf=^hi`B^>n6%u&b{^Ba?q1UM~C5&(zu8H*mDnlhKN zYSR=40-;?l+wcl;$H6!>w@5OTrBm* zM?H?H6a-uTg$O#s@gYUV?2xmN;xZX~bicOx_d`K#B zUo4bFhwI)lYf6)ZT2Y39o37Ht+K2e#y0-sp5AwHBfc%Ff(h0b63Y+ONNmi2DmKlvP zg8(jO&Bjns!l5oIxCy_Dzj04FRj32I%*TS618iQFF&;eC}gkyOh&l7=@MaH zD_mLlOA~xDtzjrYi4pQ}wV)l&ErP}H^;!0({YCT~2mF)c>>`yWzX!a$?*!k^T$$9U z-P0Ufd3)urI1VB*iU%QM#K^_mvWG@7QoEgO0HPKYin7lO_K3b1nYHrOpdOXx4KaWJ zvsXzIQw{YcZ?AH@?|v8zW*dC+8<5~mqLYXE()_<^(bo|BR`zcPy1c19ep1F_ZT2V3 zoXNgc5dZv|pI6ZRh6eQk{FC};AibU$anG+eH$TviE6_`=_G+i``fm!ip&&R{sV5J_ zdTM7Q#MN64z7g!3!VN%gSSfaosb#CPVAe+w-ynJsg3Zl`K{8#uv+b>*(6!Ty-&{=k z&P-Wd?v%6%yk)8)FqYz1Pz!B{2={@>Q$=BtN808Br(^FFMf;_z69&ukH22Udm)EQa z5)tG?`qZ9f5lOaJu}J>pju(Z7(#IM*4t5?~-d^x*?)3Td-%6bO2NOtpi>~g!xBa&< zbya*LFycF#YZsU)VQ;T^ikL!5WPpPJ3vAFhgJ^0NYpUycG$#!?@oEWz^&3qz%&~90iMSuvecyG;6NRUD-mm`pru8qTF+GjbY?4i` zHu2o_V9d3Hk1`vFgEzl7dYkImto?cyvnv1sR5G?UUKQepGlZ6LI|Jydhn``}(@R`C zWWK?6VF(RZ5@#9FsXNUw673kow7vb$3(fv*2{r>%qj+ax_ zx)*c%?*8+GU9ANLnHFubrpwa_O1@Ve;==u{zn=Sa`Hg=W8-3jW{Y5>kwPJLZThYS} z<<|mqHs9#!s}iFoo)BeTxP(~1t+Zd)mExHqJI);dJSb|6)NDIF@ zeWp0^wvRQ#*kzs`uY+IV-{U!dE#A7W`q(bto`P|iCRde=1D@o736ms!olk|b-=`*O z_*Z){tM*#jZAAg-0n28V0QxJVu$zlRWI?I}WROzcppY0>8+FeFy+7#YZtVP4Q?Pmc zU_XCFt4sax_sYY6|7vzrJyd1nF~gejXO?MOp5Th5<;nBVE}NxI);_C4%k=E>H6f1+ zGAZmj-$Yf?SxT7EjHxw-#I)0?{ zGso+X7#Q;Ogq{9!Q|~3|rUqlm$w?b0C^g<~Lz|AB#ChLoDwOy!|96?5+#lSc;2@0Z z<7Ic5qqFORPW=6G)>f0(`IvRdp8ac&A&PRLh4y$l#tjg505%mMWjeJ-C&PMOsnb|)owjveh&C(_t1mycu!=#`%iF6(! z`>Ld(%&r1H`U%uvv5=;KsrOZZzJA&)d@;ytUAAZX$gXpAyh}OT@GaDJrEFdad`^&) z$Su=ha}!DZ&u!z~X7hc=m0zD`hp+PZO$f*PK%$9$V8LZXMeS=++LRM}jsLpqu$89a z8C5PWMvVC{Jse!yDj#hB^t_PX$9a-jPj=IVkIrxikW@8sIgYOO8lH#Z9#=_AaeKdn zLv|lM3EUPYqu(1hD)#UARkr7R zyn9%&bjZ!;P?5FV9uBGY@_qL~c?TH~k%635AnNNcWXqiYZj}`#0Q> z0A_=fVrtPWj6zvjn+{m@_TCGX37lg|&)so%JQ@)+qZWA3FthM(Gk>isw_yI~U|`Nh zvm@5!!($q3&)r%mPu{RzIQcT$VkV%{Z31+qQb(Si^Heu()BH1hw#yPA;WY zz75hF&#kxn-!ggMt}6T$;9e#DghQmtC{t>6EI6*BWhdca`(XFzORYbAwf9>0Ad({i zyG2;x*@+TuDE?d06gLP*xkqzM8ti7vK?bSNrOmOq12dvyE{}np#C{ebWKCCkG|XqN zVEaK!YyTdfPI~TVl@Dv*-o-RRGxm1Z>fW&ezum0(K29Fp-QVh->#GO-Au%nxnaz>+ zR_({-MHv56qY}0OXzQa=q*XrzTg*ss9Pb zp1=c^3hz^&+p}nw`#&gBnC4+2s6cG;pLC`s)U&_IC*InTtQdG!^dbDh90W95RSQ*6G2Z+W0PVWk<3Jjvb&~M*yYnMDSl0;X|^eRwl|umrt!^k$iRnC=zNZ z;Uo;#j~zX{EUL}E7yHNbPFgl>0meHS!G^&iFOQHDsz3$~!2zxSjtUwLNrpo%z(J`1 zBa`9AKopb?0X2-I!kVP%Qm?--y0Wmr5CF0(aI0tyd10m~j^pV~ShM#|VvxZH5m%ZdL^Z{Uo+WI^8IGTId9@0I*MQK#%$aSmN-Qbs zL9(H!AnZ7#XI4VG=S5 z7XW)=9>48){qn7xGBmJR*({@|6`M>d;RExmRhii}S9iIvObBY;sar%y%F>MBLnY`0 z3mF*6{a6l08rUC5#O1UTuSz7iyQqAJkc822s8kM(H8}w>5;2thIxx&D`-RcTpacxH zG^or#Htq7^$nmsD7R&{5f?TDE0ZENoc7mvJ~3Sz(Nw?BOD~$*0{n1WM8* z73hNeIae2s_Bgc~{zeU_O;}(j%j$VmcD5;7cIHG-^h5x2u?H-czzIMS21?}VuL0hN zMozdog(VGY2H^mwBNTxcA94sYTW@hu$!7$?o_{6P%p@yCtNL zWoR8h$c1r2)UpOxA;ZFDc7EzJPe*<3kcWfC2B01+CA{9y%uXP2v5*Q)xw!#(qq0CH z!x)xu#Kct=@IP;^?AYsqrMbdc9?{`|4+ATq)mK3g)>eTGJ3_T{WYFYOo|`R{1$+hG z&sXJ{HV2tin2i-&U@R3nxCrP&nOJJ2Hl+IzqUOb*6v*~cj6D)C_WxNH0F^OCp{^Is z3>&yTQcm@Pj09p~_&40{!B-DRyxo-45}{1(D=Qh@s?073CkRSHl_vIVa2_3nwC9DG zpv)16Vu|U3BSz^m!l1M_G2xjdV6>3H=}2L>Jj-BETo3OR?(sj<07;re0>+IKN<$sm z^7damN*1Y*R3I*qnl?dy89@Y2IiRr?KY@Uu_J3py>SfLSe>A;$Ae8I-KYr{)GL$6> zW1>Z}ghZB_iXvKsY+1r7V=YU`E`%^jWbYKEj!4-?M95BW6++g?A(0B%ey_*p_x|cb@(DS$kj$OCtAv zx~a+Ui_Ww2gS#-9XXQfrfq=&4%Tr2=l#$(n= zQy%^K@zI_B_g2R{D=-2yb|r542T3(0dG|-j8#1mxl{Bx-S^A$8pKfg_F0Hs0D|=GSGi|v!Pb+{I}JKCmMd!>%6^-{Z>3(XZ}oV=q^_Oz1$44 zTkXI=L(53#YL&@8OU=OA-al-sRRMogeZA%^y;`4|Z17q7By-Zj$XJ%CEnxn-3xLqA za(bU4a4IwdL!%jWs7NK;!&w?OKJ?IoAi5u_2%1)gs~&|w535%51^ zH2Eym54H5o%1pLp3yGPs%AI%T)qz7$=K=-YwE^t>&u8sUO1A*tT0v+e8FrVxVub- zTGtJpvXrbqo=@2fQXD6WgZFVF`l=*t9b=o6j&bUoeZRMU!6-P0hE!3yTa~F0Z;Tr8 z#Dt&0OY#Z{nE)#6ZF@Sg?ij#)wSSw{#&H}Rp@4Hz7_+xDaX#Hat+qo;$4$dmbRP}$I9 z+UkwczwbSU?iiK_wTi~hrL}2Zef?(V4?n|Csfl-{vT+VL2+`~H%Uy}`36~i0)S1(8 zXk4)@Fz{B|JFnMa0B|_>AQyd_hoW%ps8rUy*u$)Qy3cI7#LH`LK+aSwP4Kzu+wy%~ z#jA8|wtG2>yziJ_zSC`N(HY%V+MsXIQZ=*<*n^GeJ#i&^zQLTmh|Z+?Gb>8}Vx7st zpYO}kv3b-!Eyt<3)aMI74PRA_`TwD5&U`v#74YTer>XAZvB@!|M<=UWzU^-EXiz+x zw^hTwhkFR&L$gx;s~ajB=K8N6^E_DamyAd0`6BnI=CIhq$S(I@Wsb+?@jlfE?BTut z92)NYx?H;<;3t#T{NOd&iB0y;@yMHPdS5;^7BJ;lZ*$e9%fQ=Hmn}xbF8_l)ah>90 z(|RH}addc|aPC-dJKYCy&XmPv_6wfEk`^r?PwsSDUDt2pvS}UL0zOnBSl`|Koasky z=_>K-bCwl9J6G7BRm_S^(T?;_*Zm02IQMxtZC);RAuwDhMCSW)V4j3hr0^Le=SXld zaN_eS?$NssoxU?~V!nYLj_Xl7-uP0tivI0ygjvesSS8DBMjE3Q2NE(?W;Dp) z5z(>hyW3RuZeUU+_of`461?cF6(5;Er|qSi=oU|9AX~$3JY{PpSQa&PguQ2b$hh=v zuwMD=`EcX_agqf_gN-9LI=mr z2w#&nE!T_nvg$bHHdB^gzwsKMH9Dk8oXeiB}uIrq? zUO3F1ThFhVos04=U6;%!4JA20ILPMXf?ZfK({f5wNbT{U{FW?*$4q3Dmr$}>gD0_L)v zv8B(#`j`5&0)MUZIDCwJp0m7vrn^{t_H@S8JKuhb45odO337@?jb1xm1CS6p@q9kn zj`A$-trc^@9O9p6kEEB7$FF-hRTYl4sin!;Q1%p=e>AM9i|z9DP%M6CH7k4bnqjLl zV1Vl!!3DDVszs)Wm(u%HD`$`POYhlg6U_6q)D!bLR(soqzOnl%0(3er$~l@EA+1=@ zQcr13m{=#LRX%Kx;q!&3>09ep>1~M?k3VtMn4(bWxe=6W`&6cNZ`)qqBK;E?*Fu)> z+({{zxjz-jd9M5gq5CpwR}8-mz=G@%Rx&d9#Pvsy_45A8#qj>2%fI%g$;fuK7C%)s z>z?1WI+-!{?#}rDoz5*@?)!J25z&jNQ#pV|QwfhNn2(^ENJbV#a6YYpHXn3xq&X|! z9oYjV*H;q*{>zx(w$fPn)75QpN&mcJa8~A}oHBRABN2!0?ue#=Gin&i4dNXpJhlmLJ1eDrh5=7h@EE<;{kG<$ytT z>jgzuYgM6&qZ`}1Y{4OaOTS=1g@mE$?}xu5FUfRWsmS;Pdj(4&3q88s};%sktzH>?^h9HBT z5%GXkw#wzc4fCV3F;|!Lrs`P!`%l3;Rk$O4_(L6tX-!K{75|B5wFy^8)kTw_aT4t(MgP9NrCO6C794&XvXU|wzaxA^- z7WuKN*R`w7TMRcxUl{FN`9_rLYWXe4FM?}uCYq5z!iTU1k zS0eJ0OmgJ5i<`X@3jPZEgxDm>JuVsUWt-=R(!(=0r&{S1mDxRI(Q8)AvavMDm5xz+ zI&lnjhhp@Xn!ch!v&qz?rcF6VGe%n4mdRJYo#qqblliS!RIiYPw_#jJ6P+kSf8N(} zwah-HMQ*x;^2~Zr({O3LL)3plGytgda-hsySe|(G)do3eMI_1FRYSkJ01XH&h|zTp zfhs8{K9nDF8eQ^UzL?QEnfnXxm)C1~2fRtKUcLU=?@#F4#gTLJ&>=W+Q3iwmvM`9Y ze?~wM#!OYuWt-L19_XWwFeY(j>DXNrWU^nU2Z)~N>)iLJ@#&SuhuWjp@7T_ae(h`m z0Mv2K((B)tGFCfR*~?er)Y_s+5MVV^oSZupPvy6b`ftdyTHR4G^Gawbe6=><&9JwB zkZZ-_?YWGK^R1(`eOu_5(AC}BUvb{j1j&VZ#tOR5o&>eVzURxpx8nX$VrG<;HKg^) zdOPRqR4b|qH>CeqXbVU``mC}silKfx2)Y?1y%5^Ejy@DgHXZ4gRhym<3_YBZRxruA zqqX$OWMN=A2T`P_jQ#$2YQ4Ey#(FR6aJkQShTqhO<12rx|Bz$v`>c$FKa!sK!q)U< zQ`4^}e#7coL*JMGgYC$t*=K2g8l;|Tkm?o0pd$NpUX+V+@`Jr}m>LD;tQ;?32t}YS z8-pm>DMvdu_C|DP5>I$*}cKXUbl)@s|lOu)?8W8b#@!QWQYgi70ACR`ltjS$wYBkszw6cm^n zf6Cs*EHQ2V?0HkF5%I~33ZVKqlYEFBeZCR9iwzSvGU#UshmI5%XJ&lO=UO8^v|;ED z#U{!8ZtZ>Bn~(42rSDMn;3G}GM1FwPe{$gOyut42yA%8=B^qOB03HZ2LVXSJ6&w45 zDN}Xe5%H{}jNS*KS0sf112fljXZSrSA@U%bc>(;zC3yx%fhEGK#V6ke#s$+Pm5<_; z6`FhS81uUWB6hU|eG6EWTT!5=Sq`Ng)_%{+0tuxmJT>uRlt*e@+vwX>lOqA4z=d|0 z%9n&b4t;BQt}S#K?)Cb-5FLtKMivZODJd?o5>e>iMhFF6b8I&R0S3mT%`cz~c1ABx z2syzRt2~A%3KGo&YP#^9W3`a-ExqnA?KUhIH? z-S}DpBnm@<0CLN*q{KZV6FowSln?wy`2~ za*To)ASMKm)eeX!A0!{zHUOU3Va;+*U?dEk2?1K;zyO*q(4KsNjMv1Im=P=3^xO?F z3o)!Co|)@(Nf=5cP__7@H9bWPg{LbnnGjj53B7=S>P3gDa6Ejp^OTOmsSkwC4l<_~ z<1QO9fI4ML8VueGVY~d!8`yB77bLh$JmUax=mJwxlToyn7Hn1%v3r=y8H!~wXtRa% z1kCW1-bJ^3oP>B-*FZ&g9FQ2)s7kQ@9UF;aP(YIM4)g?cL)rxD*#*sRovhlUot)U% z&MZTG5gu@~sjf+|B=~?@P~7ulXwG){Rsno&R!rz7up2=RK?*F|iI_+(&Z8+8wkK8!e@ zq8_fmuDDlPDcMq2g3Ao&ZpeSql(?@hiUJmwRTb#DWJH`G|DwouNAq!BLX4%L4VVyU za;CJB8jxqK*=A@PxtxHVYqN91+=ggaf}H@P?VX8nn=W z@l@$?5R}$tHR)EP3+*DLLuI1!jZ}WDCfWrmFPWM0`?`!W62XM%ar6*N-64rXIF6uC zRqQ%4`p}eWYy%N{?z)}_>_s~aagl#b=c{%hL#3+#q5*BYgAfXQix_4+qUs; z1EQbi<6)7U@2gdk@8@o(g6OlCc9CDd7t_<^XBrN{0q`kRdq7IJMfW|IUA2*@Rf z;zT0dCcc2a7+p>sa2Q=|Xa%ZNg1`^*z~bO}!WP=v+W_(eQil?u;Eu+$=`}?Du{z2E(e*$Y@eNX)xk& zAno=2UYwM2Ru>IDc}?b&sILUdT2&HF%h2)$q|^=|KL#7q1L$s zl5NTS=g!r@rt4#;_!O}Yz4vis^JZ%gJrtzNhf&@?X#v)re-aKgmr z>aU%K`_1BQUmj@L1x7L5;R@%1O_Eu6Y!^u2t-w>X#~Y zjK2RnEh1Cl0QU~lL>=QSRyBF3QWeemllH@5te=i=@C(%eP8s9=k15Z`tQoj6(cNHx}o z&`=i9+ibG;B?`_nnVVh+B5x#>-!u&j6@CypK$Scj-D5CW((~c8@djo8VRenR<;pyP ze(RHGIo!o2pE`8594G1FNSLZ~IkLG$-AZF2@S$OeYIXU8`1j6bqF=Q6Ew!V-&q3n) z8tJ)?6G60;)LON+jL>j}FJ-;4oy(dZ17Q1bwp@aeZc20sT>MrG^N{>pzg}CIOsa=FV*yT_D4@UnYuQ}^011m;A zMw^ut{Q`45CqX-j0JMYV4@X^uZtl%&k*3Cidvl*xB@sWL^J>P^dRfuc|M!(5-=>-0 ziEjqAOU*jr+)|8INV1&7)#7p5n5gzz^6(9xGcpd9#F?I*lAkZiaEsV>77+G%@BMuQ zvZvT}kl$D|S#R{9x92^S?gTH>(Sj5DMYmqHU^_~KKIoq1_R=Yjb|#9!UhWnCCJ2Cz zfm7h-3s5xTfT9%8L=~Zy1DalEn&f#39=Kp0&l4XDS#mnK#DI~tLXw*mriO}OH1&l{ z)ARPE4(AiJi#)du)hu&p-0?|mP~ECEoHk)DXLT)2wQ~CKR?EJzZengoU**WZaFsc> znHEWfi$PwcMj(hU!gzKR7PiC|t``B*5swnD?>VJt8fJ7wTyoU|e0>5J_^h_8wo?xp zBtW#irkJN(>_~T_d}z6?7E^U}OlWDjV7f)nFi*~>Kz1)1e~~+94tTHk1x4hAfXukPf?*eC8FV#~N*HU5*ibN91e#>g($>p{g8)9iEK zw{ULqIdx^^&nR1@u+;YE69w%jJYKyW&QUF2oC;r>Qmtr7kWrN#n@ifpJHb}`Hs%UI zab7H_BAaAcN}4%m#EFgC!IWOxXf~z!SFRNXa|dO)OL=a+l{zk+7c*N}W#a$e@m?#f zhm1IVs&H{!K_?0ndDt9M9Yz7S4GLW*H!zRH%auFrr+z@g&=gU zXn)+2XJ{5{;+qsuYc1&3v$-4=Aw56 z)Krg*563?G+t#cg=C%>a1CbtWscl6;fpT8-F1GWc$GdLuspEQ}JL!x<>f6JRYVwd^ zYkCfZGdhUdCAO+|m-UFM{{&-6HQ<-3&+x9wnqPk_>Je!k2o!Smarb-!W~JmF^!><# z7LJF+kZ>Si041ZlC`NmG2nIx2f+a7aMJsR)?3F>@hQtvFQw-VN1gEE)m#SP>#g~!; z#to-0t^Uz!h^?6Qj;t8J0Y}w-eD}_Z(y*@5xZI;Csm>hYL%6 zb#WFbbyLcErrC7OFY(!RVZULY*p6CJXP(A`HeQi1AeV`9Qcfpj!Kp$$ty?Xqb%LMq zyo)WvNt@rJ;1c{<1()>y%8uaNEO6p02nncVB2jyJor1h1P+Dvs)qK)^C4x;cK-cuV zXtI_)=Q{{-K&|rA0cujfw$)n@V-le-(IqPw*VaSzKU$;GMNsA_pUdAH5Q@GQ+nIsS z+y30KUUltLQP<-H|6V3~aMC`m>Rs0nidO4|+qOCK`?`SZLXxBTP`-$y=PjUEq)>HY zopWIVE3Q$!$=g+VjJQyq&@N?Zz6_N85|np)|NqO^uTkYxegbP!8clOsWE#b(aF;Ya zt_F44V0y&JTm1VyVfih22jXowZ$v%$#+9M=>TT^WhQ(+9`m8*Wb$jX2RV{tHJx^Gm zszxCT&Y_3~AV)YPLdW=>N}ro*%9{^T2on45!PxfHk;+r_t-jkP>sF^mx$si+-Ts;! z(W?yUZLMvsB^9N$Dx|7Gw@e0cMcg4V<-~B9yDhAETD?+o%@eZNXCnxl^7Zb`peItd z>?S`lRF zw~rzi{EQn$e;B*>o)DX|{E^x)ywAh$OX_^&qQ<)|Z{Iz=%kkd}9rkwk!%?<$UBIs; z)5pV}EV@oF_Af|QE(8Q56kdCF>S^kzJ(d5uEyKTA>ra#Q7st<66NK76|5I#!b*q|| zRz6e-25kqqlw~~R>oPUssTYmZ(%(-orFqC)}R!^}O>?{`x=Tb&mb> ziUB{YS5&)AVU5Bqz~1~#*E@v!CAPne>5KExcZwc;65f$mG5mdbERTRPA6Nm4Rw##sEc2(@&3F>(whIOU>JKe&(VG6KdBQUPL^tw<@cS_HGHeF z{MzjZWJGc4HRYL-Z4$`df#GY>J-X4lox)jGq^LPBN# zOb9xa5m1#1hSVV-As+Tlvd}OlNA_-sJwGgH$8*9{%C@-lHg!60^Md(GGS0vA)=a(W6Jx zqd9uh4?K8gHN1br`>R!YRUZDek6ZduyRv(=^V8GbrQ;#RcmhClG*QQ)KIB+@=sv>~oRH<_<3@4`>+c|D$JmFIT`=l((=&py@f^ z4F&d&gsjZQ%PGy&;M|xvH1$SMNPn@Xgp$w<@*o3c}d zF3TgP`8$#0*_(agzk*#(7VdznFWX5c+Xy}Aj-qaTRXa6DJNdUk=7L3q zi%V4;hV!D8%U3=#lA{+ll+w*ybr(^H+6K--nBc}>T}-P^O}+b`v! z$UwYqL5l|ZT%#N*V>UFvYubDd-_@;{>Oo8dzOuz{j?w?6wqwmRtXRrg{8oxom8TJ3 zgA}VHvLVe6ib3`EQ6q4>MS@|utSVKzpg8}#r+;X8PU}1&OKZD6b6mskm-5uqRK3lM zErWk{%n8jmj#-WEvR)E%lv3LoyEGlL!Pj5b|9j8(p)Yjv^>rUuawQWtu@JVkb&%h= zteM9k34=rkAd)1ZvWO@8a4^_NThmv?1}xm5HJbL_KemANEh9$jH+SXhSK%9cuFeKO zd2&4Is9d7RMg5aIXbsIr!PAe^$w&1FNjK`NyM@4 z?K2>I?FOJgIVr3c%F^?~XNN-3-s)924{_AXTh*P-&poxcr&JF`SKZ~#I1>mfN) z>oPMy$!PiOh{F)qEeBPU{l>K}(XZM1*4t1DqJT15#$8qog{uS->lzgZ<>-%h+FM<0 zK9K~FsA$0*x;8}tmcE$zGx!K7(7GIC2uk_(BtW!BU?2><5#zw`1d&g^0V|PsX483* z5=6H&9z+K-c~J!^E}MHKP8!#vCGpV%(+USv{(4JTNtg-v0eC5yi_z6hU~F;qkVnPE zhl=g3lT#D`phYQ6pj(30IR>8^X%I?XJ)tNt6PX(mp}jlv?;v{# z;KDY<%Oj5tEmZZSvn2LQN*c{8(k;o7ypAPiw=;=EsZ-%Cm>>jA5uDZS%)mr?*FX#Y z3_jp;Whp$8ctt{=Me{WYVMLgAx!o)|>hgh?jzIhf$9k&I71qe?dtHaUHP%={8cC_7Qi zVt6?E@NW-RScJ}#ND?dts-aaj&MZ0(%rRI2LPe!Z&%Mt^@6tO+Bc2Z8yU@$T)L=Z4 zhgnU#j)T9D**)!`9v*u(&U2v61x z!FX`aG*L*m@bik7RZ*TsSpsDX#lN~&O(Y4{$pK{5o3zglquka`AvnRn>|Ei^lk4nK z^le1Rk9RT?u&6qIF%*%bN2r0pmThEUiyo|uDQs$0^fPqMnp6S3z0zoG@G5)49_@5f zs(UTxEVa$W2@m7iQ7+6f8<|(F!hm9c6hs2x9WTNe!3oZa8c5NHdhZUbn%smPC?1m1 zgZu^pr21+V!LA#E*oI!XAd#HJh*+!abnBQ2=N5STcH0~RF$Y$j+|a7hepyuxkeLf5 zfq1_?IF70>tG+-d>jl$&ARiGx*6lg5OKfBVOPNcFHqd zEE5G+kp0z#N0-bGf0~|mVG~3;$0f@|&7mtQsBKkYhoxJA{euBDzc6M8C=|LxG{vbP zLEjjM5&9OoaBO@MkJ9V&LE6&qIy@zn_$s_}-#Du#aZi z`-PnYAhu14M1%fQWY3|&gu=`Xhj&u$eF%~t|D|jx!F5`9EsKI3&+-~t&#oxotSHbR z7JD@DS2U*fBr3$!5H>br(I)ib&7v;-t6Nv!Rj#_ueB4!CEbji2HC>dM%p4Dd|F}_K zeGugynJmHac1O9@|4dw`38$Zu^|djnp(;lo1)ccjPr^w@ueXSHYK=JhG#k2ppZ@gi zXzI07IqGEQ3q}{5?V!a+(pJolGY9!Y$N5c6p3N4owss~dMe6n*^&b}sNc{FQ*hqk> zC-lu1mWr9*jPm7w=hQ5$JVtJ{`3)Mc+|iodGaVB9`O61Yt6?|aDzDypm%RRKcgMi} z8&jh6>nGpW?e^l8gq1G44EA{>5$*t-La|XrC3nH??Er#=8ftfGl={3*_;NER%}0%| zNo3=TV8(h6i~Q8S;WIj_mk(hKvbk$C)}?3**G*;B@&nmpN=Ht7-1cZE$m*thXj);e zqMW{aE~d^CC<|&n~{t?#l;$rmS~R3PXKYs zx@1oy<936(BjV3|SKcj(9Vx88yy=5M9(U3InTE&NHH7WXr(}v?z4Z|JS5(z9Ykqb& zYeNqBCSAhZb%R}RZ=EE6P)b_w{ zJmlcJWjMArFnGGrTQ z0y`cr;hDtFCXno(SJThvEfn?wH+Z>QlQ5I0J~brBNIFhK_vQ zc@ty5WBkbAz?lj{RBS|8-&NPv$)-moQ5j>o{$ZH$?#fY-d9x$I*S#w0%9n+~*Tw0U zvr~P$#hV@E9G{K}`HjAN;x~2Y==`{V=EP{zhADU7vcX0--+jZE%Ma5scQgyLn3sfE z!0=a=A7f4wUgQYju58D5=@fDz)83+j!$3JE-%BUze7K>=2UWi1B(7K(Zyrzy2F>{& zRy}7@YTdx_EO*7(mSQDeuPY5Lx+j*hcqYMvc7-i);Hu5;zM_h&m&~l1;U>To`qhln z)Y5`?=HLFs&Hc-Z)??x^JE?>=@y*r;qAu-Tutfj4@Zmi!grm4{0-t*dQ z@bJvNUvZZWtE*;H%%}PS0&NeMdVH#h{T$HzJzy3iiqke2rRsrv2q7_^z5Ib9j zgrdX?I@()OE^Hw*4y^p8C4G$&_~8Cn$@y529g(P1tn6`$Mx ztm|A}7qFtWdc1t*i}g?<+t{%@0$!nl(6Q+MtV4;{Gr>8H!D{hTnv9}=J->}8O63@{ zL>tbx!v9YT5C*k=dhMXw8vm<^j8FqP7IVx4Bqcq$GTm5P-SK@@)3Im6!f_}8t6MlK zkM_T6yVp`i$;-}_*I_yB=r=zv^04ZvyN>FaP12B#zm(+C16T?x|d@aWnQt`KGh zW`mJOAh69Vrl7@?FtHrU z^c~8wp8ooq!{W1F#?fUlmyG;07d0_n-3FB?Qp1c7tl*t@rbhRwCSH(WGbW;8$O#OF z08(<_Ir@$r6<@>Ae*Iul5S%2F;|$&AQZrWnyX)h#wRza{y@7WK)wr+;8~}H4;guk> z-ju54Sl7~3zaNba8t2*`F$CT+)a6>A0Y_M;lo&SbRV}nDc1OAu&*#cOpBuv+RVK@@>j6<_4!oS@>$ISE51^R&8|oDc!$JSy7#=x5j|D=Q~-R!1v(M)auM`% z6X%~lw+ee=jw<_Hrt$8%rE#uR?Ny1+4QQ&gWN}B2{yjW26#O0=a5Bcu;Hp9Tp4yf- zEKOtL?w)+&y$Ajga(BPd(AT0IzD*K-$1sXB@$E2QLTEte!f%H7tZ3zedd&jM3#(Hq zc@FJJCyU5fY#dv-6Yw=>#;;YQ;xE_s+P?7`Kvpje0BG+(CS^BB?cEy@N0h+d1N5z` z_g-^oI+gX*DdR^`$G4ce8ffnEu{yJ5UUj86fJbO<-`U-X?dp>W{ zFH*7N*%*QjnN^H;=uh#gwDqF(3Wp}+X80I~%l8xSuf~4Q5cHohS>5P5Cbd$y`lqv0 zv-eQ=HCacF#Eo{F`+MINcSe`axLNvqS$e&UNqv4_NOzm6-!yriX<452yw$0ix+etU zv-h<|MxMid2l5#V#xQ0gPGygB6${(B-4nGt07m?Py4$t=9-bNsq;qGtT35bqs&4sv zI3&k#;oV#D+4;ZnV@B-l;J)J#}8osS8UY zt3S17Vgb&#W{gJL`bhm3S}bs!*EXWViy|L&Yr5~*toKTe^;k<(!<#FIQj=zDgpn&O z2C|>_Ja5-a19EVt+6Rhafq_ZEC@!lm>BJz~)UBhq%bh6MRb;Z!^r`(x$mhjXnkHQ; zr#o7bW}1jT)!swIImh;&?nVnupZYJ$i_wLiLzAh#`)$~G3!Z!uUgrhr0;KZ^sM#M$ zJJ}1bbJ?mjh~e~E`?GeodSpEjmWm7FN7L)96J>e1efN8o{jYcVWI4$H5Sy#^+WCNq z*A`Ox-UNkUkND$mzN<`51ExDtG=nTNV}{4slrud26||2YQRx|18>LE%eYeV#x1&Iv zQ`SPg9X#y3f6u<%Le4^SYF6cq96fCPSBqwTiEE59_NZw77Fifj>Wya6WW3$cHf{P? zp+qyi{=$W`0!^7^1qQmf>%t4%J|{E{D{EbujSf&zv07az_VpBumCuvrDOzIy`wV15 zhP{SLXkv1LQ54r8R(<6`|c!z{U z)S#tRi)yZM@j}oKlT_rtH=C*O4+hswI(KZ6Z3;>^p!+RVo!%NSt&l}|-tO!9+o)z) z;O;Zt7n`4m90yk+KQ`jF&&Z`$n>~fa<4eszUWi(&?>Cvs>Q`;68^yM2Z+*nPH@~I+ zPRDo+Yy{sT4zVI7V~|h!tFV~5+7}T-8+_L)1*87T^+(K{mVJ7^o#@z4(|u1ZZVCCJ9v{5!hj(;{^Jt)ZrW#-3M;2M{mKw!yKWH3p$G zfTO&2*rafFHA0=CQyP@X=#EkNYG#j|7a@?H3P=-kb}o?BgZ2h)2ndrJLH)O9LxyGd znrN#*aqp8kI*>f@``v+xKhKtD-BwepO=HH`FILCd$uoq9Uwhs2o1PI!eA4;om+{I} zkNB+hQf*~5%}QbF!2Rqbm)68Pj2`omQ4GNpGc4A)_B*;%nV}}*IB~2EW=A}K>aB@N zMYMkqdt*aBZ^l8M-WxC}#vwT_Vt>Je7I`ho*B6ds4G~j|#ey zdkIfwl|C;|dCynPeYS}X3Npb2X4TJ2V%|NGeGB|G8U=mj1HZ?QTBPrODrirP7_F<_ zpwrt%S*0T+34AB^+o)O#_GV)rSO2?{llFr-?UmZtP&*C4=hJC zy=i>T{u}I&g_zuIpt~dd2ap=p z+Z6*GyQwQ1;gszMy7eMyl)}>~mQi>43wp{TIImu+6Mo_IH)j#(%zPg`N)Z>Ao>2@$ zkj?gvqAz`Sgrw1|a*20k{O%&OdU}34Z=c!35F`9oe~DXzF^b?lb9U&>uUIJpT!S*wK^Cpucj8~G`=&=e#p(8^6H_*sw#apaENFQ zeNAzuuK@z*?--l5FFAF2Q-?BGSGYyF?w7!6cXhTq+pr6p9C(PPrRKO*uXhH|i4jzVB>%s|+9o$ZuKK~dL`Dga2ziJ~LAL$djmAP^5c8E}Q}0NUY= z9G8v`q!bu>>HLp?w1~^X5(U$g^bJB8s=$5#V(F0X!xV`@7ii){lOx3lbcj&(1IW?_ ziUVu)2h59@l2*=NZv$+C`hlWUQ0k~k|GE<-HFlLbi-8ScP(6k8K?Lm`1|vM`dr0K6 z>SnGrh;q=ZMls1eKDj=IrW;qIk%m(ma3Be5HHi3`vb8Nv04@W3E{KOWAdH6Wk!daB z^iX+#{BV@QeT$E%G)A%GBmL}+;I#TXhz9HEC*5jhJyvANbp4X`0G=jNvKihROUNT8 znQc(jf#4p{}xkF6Lpdyo1)7E*ImmK_?vI(2j$qP1HS=iYqMFsOoA-a!f z^yIw&fe`WtR=|ty1~)x|o37q7L0no)8l^GjcJBn<4lJTx>C(*mqbboynUjdThsTmp zukS_Rs=3Y2DF>o-3knTzju=CWD8(hRxiBFVe_sS-Q4yVId?c+G>O(=gQHmvYimLAY zH1Np#L_8wga6Iiy1PIvEUdME>H zlHPmC-OyG>^MBb2bhu({Q__%C1&Ok77l1?sN0=SM)?VG~CHC3}Y&y-4y1_6d^Y4E2 zsmlyBts}DEYVZS`XxsVbqVo-Qes!@@So_#ONn_BN5)T;jNn<|TE*h@*BP?v5^eNr@ z4gw_8I+d<99Q%_r`8Cd9#DfX+lt>;qWo*yh)#Y$E8DyPs$bU!ppXbN0CF=pGe2i++ zC4YU@t8}nVK@@0iBP1y&k$7ez#q}hfm9;27NWSPK`@Z~^T^{)$JctM|?NKZ5gyVz` zPS*%JPefZp(!4-y5E)0%bQYC%0*kem?(rftmK3IH6)&u83g@5;B@4)OTwq;?y)-;} z?d(0F^QOw1xdgN0VL;pty}d%+dDs_mcI)b81E>e^8X98xq|^kGTtm=dxi^skyIV2g z>}&yI$Z#5i$$lBHkK{*0xRxuc+uYW%@uC+PV62Yd9D<7@&YKj*vnrB;M4fen^?u4K zCe-QL0ywspJ`kfT1`qIj5=Jw`&^7}5#ka&rhu^vzQDKCB-V>g1;gBCAR@{2J%n;T# z-Mg&Hc%OOk5PxH)BO%+Z*C&t6G;V-T%c_?qa&}cIM z2}a)8yW;d67VW~-y`JY&u2??ac?!=tDvUDGn9z%m9n!ZOLM?^&orjyB+?{+-u}^|< zn=^3AqC$k`J1*1`Xo*81H<6bI@C)79-Kqs_GeGD@7s_! z2U{BQxUo)DZ4fw(+Wa}CS?*QQ$Nhc@t~T_~U#M6Jx$FFPS6)+zOGu8#`77L627hF5D}lt3SNeG<@m@2idgzXQWnI0_Lp8PN-`5_*Gqw zk9e>!sI??L(YsHVm0gI$B!FHyldVXnMf}wBgixNf^8twqr;|i>b)NHaFCQBJFj20d zIcg@RRvUEIc3WSdpu@IOt5Z)2oo6nxTGeF6_IvIVE9rEsse8j+a(&_Y`{D>Cezd=8 zp|sYV23Wx^8&XIL^5PRW;>iq=V(}m2ANI4*!J~;XS znDmSwdQ;{P)i+8_UrnmG)=HN*^bQSWib1f1#n*p@CmM@rT}T`Nb1IxDX0#r7Uvb;i zzCLHMIyNBkmfJass;YJ|2WJwg5J)wkdr3m}d@p~Lt-`#-f4@i>Yj9K4TaCqck^KuF z)v4BT?&oo$pZEZQ-rvy_uM3ZMDzb!Ozd5Mxm-YMpW~_X1<+O*TaMGU21(A;z-Qw4w zI_36EFAxPI0p&k2Sm|P;!L6#g{kH8{;Z9P z=&GgY9!Qx}GlLBCq)Kwo6A`I6I&KtHGzGihGSP+`?nb@-MI{A#$M`M%_|o=1qG&jT zU27}~SZXJcugd$bhsqDS0wKccVUIlpNKfCgzz3Rkn*be%8IEc)K?O0JsI1R@9-?;3 zy;;DUyAF}g&V^C1dSG`$4-=e5Nwk3131tJaPruarGTt!Tx|!Ena$0MSc$t-6pAIZ` z&0AQWxa9AX-fL-fD*U*q$@5yT>rG=?Gh7wZUnMiR=BsDw-*hOuUuzkT;&>!Id-*7} zomo#;&p4h_@5O5s5x|G^YsS(_Sq8=h54Q8{4gLBznVDtEVY|~zy!4S%9aNq&8G7J( zFoMK_gr$RZ!O?O5ZrG)i4S9L2!BT+OubZQ_9n$*z2wTH z*SAxeDSXW_QA`^;mJH#L9jFT2cDOSViS*LC7a0#HntNUL^}iZn&%d1ujY3*) zFB#_f_^8P{rU%U5e)F7v$K=rEPZ46W!@&h&rF{bnO#%Va$fDd(v3$VlbL!(`wqhrF z$s7g}+lut~%_p6eju>6I%|((8=kOaAt&FjKc+k|g0fqm?bf2FC^(K`|O1)MAx^s1k z?8?A_lE58x+24dq1J4OgdDMCArBD6lmu?hSuHF{rP)yi)DB@GAtO#&LyF@;EbJ4QGZQ*w3j~ky|d{!n| z9@HQkg$69{bzvOj6G2~HpsL8zLmhnWVjO{(aRBA_!qgLGcMfxdQxMUjZF!J+)y*VC zCgYFY(#zF>%7GWDxyRKh+LrJCYJFhbq72TOtESVk&V{$a za_=K*GOWOWY=!hBbPSDQ6z%3&c1sQ6(X7_;*_PGt)k!Uks9KU47!B#Sn@{9%Gf)(Q zQr<~zx~fS@T%*$Fm7i`jn-gf&AAu-9hG*)Ls(ZTY{zXiRH}JL#J{_6j7b0}mdgQyG z_po|-Ro@pG$qo8c%9%~wkrYnN|Dl{Y%!)dXi2tB>b&tvfTh0n#|HHC&4G~yeJ(B?U z>92$SLDUu9jT`WzGQ%z3GYNl5ps$a*AqQ}=;o=UCeS|uxmq}PJ6Lhu+qB&qbSi2qx zzYK9@$>mF&p3H3~E+>LlI~8KtrpGE9?;{xdY-^U*Lg(tPS<;LE9QtV={AA;F&<+Wn znpTkVGz2}z-xF7-qBy6Y&mBrT7e-+&xD;h6;oL#v&l<2|DT1bV$f~|88#zUrojXt= z@vP}z==miwoAu5dqP7>p2cCN~ekh#<+__^AjVi^(-8;0pi%ukgU=#Io7tYN?~<-;`8l50xs}&{@JYt-)E|-K5wvume#isrDNQOg z^JsrrkbX0~I6?J9Rf76#3H=}bBHLCaQk6T=1*h?N$TLd(e5#tthS?H2hQm@iZ`I_a zy9u;#sP1W3>?#tF3Q=GV3qsw-=SMB6^}YGzt?Q4fD>IeL|5m;o-Sq743!7-2vZUfY zJ`(~P=Eo2WIPgvFN`-?K6eyPo` z2R0nFBHwy7851it|NMe-=fu-Le*S5;UfQ)PI9!?A2(Q*Du<*NEp4#qnhX!?hI z`5|d;kgj#DYB=2Fsfb0uykt}@IYRMm{Jh`Le?zb7Aspd%>{u`H%5B&sRr6smIKH|N zL3C8e$QcpmEo1GaJH3m0Kc|hmq*fK)-BVhjKJ(-9kc(hjo@>d((3if*9iA?p3tw-Z zHR2C{vPJ6!_-tD#SyM5-0=X+NB_RMq-M?NWM$l9332Ztb~2Il|ub9Be$s z1WdWKJq_0}4hkt?y@|nK$Tz(+yP#hqp%hf-Mbqy{-)FiDKOdZ3QX*vy zrbrr-9}5kRX5*WpS|y44NQeKD{LDTkpc|?Dnu!$x-Gm4W4)ZjTiJ&Ns4Qj;-A&ibA zHPtgE_essO>y^JJT{+%j{!~3!>F(X2(tnCX%T74Y@-}2^8~?N90%zSL`_F;uQOa$=W-=0Fkkf?}eSx2IjtO&oY~ zn@Uu+>RPm@S9th0WDM5i^e^*fl)d`mu8jLaPtrLdA{|C5+~HQAD;`u^yz;6Q%~)XF z(C@eYs^T>kA%{~hAjCkZZu zzUSJG-1OKs9Qa-OyZ_jt-}FCor5YCWl-jI5iJN??1l5_J$ykkvnh;rOh(sy&8MOBEQhtKSj zrNz~mfY$z{%7BD735KL|-DSF=)v^G@6cdE@SWOSrhFe%$dunEk@4R~H2!$~vO+u+9 zLEhI{qY?z68s64$$nmWQe3AC2;lBhCi0T-Xf9zhDH0c00&iB@aR>fp4PVbrNq58SX zIXTzWmG1@7Rld8d0%isLW{z7AerZwOos^?~Yl6u_-jMak4cx-fzqI9c75CVi#l9d$ z&fO&9x4P>5WPzzR$h#TK^uX-9S&6@ORz^}FI|}&&l!g|->j)jO5VDTZ4!X&%>RQ=5hx_p_69+VwNWUFbC`+4Y3S z)TcI(woZ!cWdkRrZ~`qoEPd-~oCTiBB%RWetdcgOPe^)qA~_Kf-Zcp<1y^<85q^+= zaMqa=Dpko*9N=Ypg97kvX0DquLxKI2Eg&xT20z(Aht9tL3wc8$O9ViE(7nIi%O;K* zbqzY1Xo~-RsH&qWnUbMmUHGSyltK0$BS6Lbs#LB+9n&)c!~|J{C!;K*u0`e>Ji%0j z%OZM{WL#w^4ydf`M1#x;Nf<;th#ao&l0GF5lx{sKsLTmT_*TKLC zZ5wr+Ys?W_HhQNEoqsXbVwotS-q+8g5klP*rD&6VmTZXlcbe2U6k?_tbRoEqJPcewqp4&zBo zR%gB!5jZ3jbBHh*=7}l_I6+|Gpjg+q;D-VSUnz3~Y(|Au_Z5SOoRbG`kR~u&+jv=LW9q0TCK{}1EKn%z!iUFPfgT`{`Q6DTH7A&R&fAHy(D!Ai ze!Q~nAQ0?qh7Or>KaBQ*6`pcRP-x2mD7S*sQ4TfB-45abP7PTLA%-irO^IcrJ7GiQ zujiN4NwI_&uR)iv4)z&@CRy4`S3#KjSI=c&%R+QQm&DoQ!+ep`MhFq77$A4X$QZ7Y zPxjJ~7Plkxlt`_ChO(g?RYHwveoLx=h_k0Kx4Doyeknue2y1;a;7T(Dm=f+1lJLwi zXx5RO7e_5^(7(D_&lKKZJS;**oPodwum` zQx2V+$b(G05TpYACuQa)4d4%zHQ+Y9FB9xhv3nV4S6_79LHBg~vMO|yUCj3^sRIE2 zldr)G9n=gA6@{sfAh5;y^PMV1I_vQp@PC21%+QF>Y9MflMr954xd1Lnlo6M2u>J8) z**I3H3zXGs&v)Yf>>`t$Zl*O88{_{BztAHa*S2co{vm}1Y2Gf58{1?!b|reFntvepKC%I z<(vd~5ke|JG!{hg9}Mw8z+i3{(bN9_XgceFDD(aMuSiOV^a>0k=!$eMNQ=N*Htt2$C*R4kf9J5{}aGI}i8!`|sYpdlhD$=M(3B&g)=Z z!u6S(`w70v(JW6KYg~Eun~rg5BIb*ogl^{|pLpCCDW&ko7RYL%D92CDPa^Iz;`Tz+n}in=8xWaL866;} zA_OebjMuVOaJv=l4_6c{64q1q85P{%4_fL8vdCzY@JoICDnkJT7VHvTsNLKTa+5HZ zbxKceenu?)5|sKzOeK*^9W49s}F!ga@Jb7Bti^3Nk_$X1$++z7l*W&WWHQ5V;6>q)E zUA-TQ_Qj}9;DXvnk8%}C&1ngi=zn73$9O~MBHh*+FKlRA-LRVq_HPr=-sA_~@ch8t zyf3BRCF&6=ZzA8Wz1y6huBf;xx=U;POH0n$a`lqi@;kZUbm}(^fwahk@tLJPVs9VCxlS!r%%o@&tGe;Y&6!7X}no)o2MlvpjBQn8rh;2P-NqCowZ1- z;M8rL^D~PcR~F=PezDfD0N%h;#9+G#UxT@A>+jw+*G8^?%u2~*R?!>d=hpkDWJ(um zelGiIG8C~p$p9n*-eR;%3VLi9gO>^9z}jK`4^@Fn&p_wVevVAP(y}K4shR*to@FG#L(-|J?F2Mu`8I)g;F8ShYD_0tNCAP!0UVn=r z8ARI6g=qnDaOYdi=~LVVpesj2|47boOASqb#A(RJF}?c$=UQX_CP&DbTGm%hg^DiB z;RpSlgk4As*zfQ>8q!Y~#r`EWJn(%mXZGlhn34Dk6%9xARgxt{J#5jwdHbVO${vCA zIQFe|oieiG_x46sWk*B9J8ueX51Za+!p69#zFj{7Q8~FD{Z~{$oCtGa6@#hSf~?^9 z%VW3u@=_p;=^2Xq=40_k+c1v-pV6<-qDL>P7kEk|P?j7Oqn_QNn}l|4TPrA7pS>>c z7u+%P8roq*z3RKG;Ck>((Z)-j{g7!CRK_YvOu0*Y@po$M;=Br5?ybW358|-)lDU&T za+DM>hg&jlMq5+}awXxgyxwgKIqU2?3X6jdRA(D+Ayo#O%%zOL$9|w`*PF#)O zJ~#Q03E$?%Yz3`+c(gV}^jPMkQFmj*mGHfdS2L*R&t(LZJ82I4*wjCaJybQfY(Z;Q z%bsgi%dZi6Yw0niIWyyB{k9H(`_bCny}iZHVwn4~{G`(|Ideji#K z-mSDZ0fY$fXtx8SVU^A*z5m zC)j4Ss=&~r@&_bgu)I8ckucNi^c@SZ4)AdwS{<~TvRg~lX{%nGUE4jhx}bCQTgVel zjuxa??CD&Nv4zh4U})co50U_U*Vh$!{*ZxB0M1pS071{6o8Hs=H*d`|Q$NP1mR|eE zU#QaZ@&CzRXycQ0@M*t`^dcQuLg*uKH%+<}Thg*EW-hqYA)5 zN2HE%NqmkYzk|3!z30m8?jSO{>B2hXc&X(jO?GogVZ%3c`1h}sPcK_$4_yA&t2l1( zu|(sZdrihy*>*5VN<`e$%p1|>8D;cJD$ytD>2vXsqx6#|;s?YJa&HS~7N^`av>zzy zVmVuWqubWf)^fF=XJvBj#{6jMyYlVFvJPQ#Wvffk?KGo*MdYq7LVtcX$puQa`1~Fo z8`Ks>l82694pydt#yMnn2)jKTyp4jC$H;@aAMs707>GNX4}~tUt^b?9evr1RU#F@w z`HPA%s^f%?L~f^E#k4WP;-EepJ&_MJnzR&a^(K=a-Y59PqLAxjf59{H(_4*fi=m^B(JlNLO#-7#^4bS|U zs?dgs7fQEK3k1tVSNHxLYVq=P^*sBT0gHCE3x#cU4(;df;a`2Z6fGAP9=I5B#QXQ> z#6X_FsKkEuIw!nsD*4%BYVjEri`hFla?)0(xid;DwUx~GEiUGldZeNgquTZfU(3s! z;CqRjUX1zKGFk~E4I8=%&e^Hrr#hr_uMKkLNC(r(XKCx4cDy+lOD;w&*GvsneG;fz zW03V1d++-OA&jy-8(9Gud}X5U7qd>S-p$F6@Axp%Y)f0P{u0|9+HZZ!xjhaZ5Msiy z51zKR^c(+$TjdyKhh?l5cMROEmrm21Su{zgeQK3&&7>7{Y-RuS^6R>cZMKu(9W9qq8^rhLNQ;$tlC zRckGE(0h!5v8QiRqye%-&7wHv4H1Lr@Qbyt8FSA4`1GrVUA+Go|4fEh#TDp$RvVU~ zquEPNT+JtWnHzDO>Nf9fKP$sGIdTe21UwxXD#DZdHhSzgMGm4o?T5q`x`(dEduhslrY;){UQ>ZR8=N4w>T}MtJ#kx(>1`r}Fbkhj%pEGon3J$=q$%LgGa5 z=!**pHtAjqcM!d~&mF$=g9rVymh=Un3XB&*a$rH>!@nWgbLk*K%>|wVGvw*z`YJn$%^rs6{sl*y zyXZOdp?%$3_>7NkchMJM&UagCTB4Yogc=F%Z6~@0pB>iE_~pNia4Ve^?nSX`@uwvk z&yO%Dr!X@SrD2#Jh_eV7lT6MDYpOq23y`uk>8<(ehYj=d*0Z;~>-c^7)diiB0C?Zt zYjL4pYTR0A>O4uH?7qAP<2REhw`uwvOlO8e5?-Yi7RnwRZ!fAOS>C(bGI5>l_Rkt? zeo}OcxWew4;+TnR<^0-%$E-T~IxcvZhPJEOnOAKLy$zl|I3LNbooS*I*zRJZ)T`vb zvwr!SwZ*`oonQ`c?E0s=Z;Am=rFDM(cWCXJYUpGGQw8n)A*~B9{hTtaPhxxyDjuQo z$g)za9!90D9uN@7-u$OyzK7;!qf^cx#hGShxTBek-CZ03Dy%6)J&4*M=uUf~Lx>|B z1v^c~O=d9A--+-1s`BMj!lh3m{0G_u_s!gsYbf3v^6#6Gl_^XThVDPOap#Pj*7AUm zPU+aPzy*iBO|HW*DC_Z9G6*L{wkVhL?@}LoDjmFVSm*6efhzjx{R_XaPkI0X<^cjB zfWwLnMV{&@F1CRo)ydOw&kyEXd9>`*sgT>qss0&8OB7q91TP4k+4->Db8vKPiJRYBK zH~&m{*DhvLSHiq|#qOS$B0(2m-m{FquPFF`4E$-h(T^gC0A6}Kk zXa#XW+{R(0xSuTOJ=J_TW2LS4c$beO41uLzJ0|VuFY) zhB()>@tNx2T7W#JpTSG~W_!obmG-o%?=L-8osWs~cqg@{Y{wB#d_^L;+>c25BY`ld60ZW#lx`wBj;26@9;GtFDpcf zP{Xev#l=)k(Bh+T$RWN*V5i~WX#`&{*{~E7eXm{UtGL+*K0ElsagF_`OB{w9iOpr4Df8 zK4pmhX9o(i=;%?E*gEHHxPCgpIf2dqqT?A~5&-h{HL5_g)u?he-#Q=7QBxgIFI(!lRSSj0F|)PKluD5QAFi?g741E{)- z&`3V^MH~6_O`02uw@R|O{M%(*CyOR)tVt%FqxSPnyrlaIDfb&{&v8H+bFxLFkPz8H zXxn`lSFqPu>mGTH(I!M6D5~|SD@C*gK4^S@im5FV`j22n; z74eIRxY&#QsRbITs7I>MiJf``p^cZ@`KqUIYI;ckj1f`y<+=5!_Jn#w7avK-;~>Cv z8c#N?To``9bb=fxG?f!O`-tf^eqL0Ogu6j^0et%GE)#touOo9!1jTYPITc@?LJA0m z;w-1>N9{$Lt&yIWQo%2>8=P!7*?i6QBNOb~6Di?jeALcp-&H>73VqN>Nc74bintOM zx=4^P@8N(iXoA!aZpZEqanUlN&rZSTOtcE%W9|9cy5G(6I{RVA~==8_!k=bu1< zCN#wxIOGy9rs2f`H0q|HJB7qJ@i+*5;FADnI?OXg7<8K(CY9O?==4n53z_)sOp)i} zE+J0F$@JaMQn7V_KB6rG{6TvW=;44Ta$&JM07B$Aqov;s>#&-WiR=yxDwIpTp|sQ53xRvcJ?tw7(i2xVzfPIPgcN% zE04H3G62;`idBbX0FG2`|1xIw@jzmAro(2hMW#W=^GP_Xm1t`1vmStxo znGAS7xi2`ED3V-Wr9-th_h8$7wiI3LAJAs^lOm4!eufi|%z^nwx%#VsoA^2je7^*X z3|UXt^;nPu3+q?LC<0i}gdkx%7R$`Mc2Qx;$eU37rDpGWRYxyg=KS1!v zh(;}9wHMr8*K`E7#pV+`fv8kSNeWk0Kuq3?7<$kj2Ed_E9M3cSF*29 zCUjw{`kh7Cgj+yJ*xMH}72Nn$=(g6iYc;B9bo@_Bi6t(VjwwYPvv#~;(0R##f1;k* zupn<=+In~rg&8z>VvQt#qrfT>=4oWO6^SYZ{6T&edA)jC!F6v|hevgmiZ{*jRv4;Q zlcu}G*|@i%A|A^TpC}n*){;>#=L& z>;B8T!?OLgR}N$q@~&>@zX2}tNneyyp#Fva6-!i|U$|p!=F<7i>CNW0)Z+VhXs3dI zPKDkH2{YSa`pMYKE1Q#(&VNjZa_Xv#U_SV6}bFyu^9_y1wWf3=gE?v9^r;hQIX-516NMX z$!yGNW`BC#CDe8|>tG6B45~`&AC4TgquG=#c=ph&lUj$@N$th-skJq$uv;NP zSY_{;<1Gv_!^n`R)<*kBxaSpBZW33Jry-jo8FQuqv`g1w>ZCZX*cX(OYu&3Mb;LfSHQdwH;@0kD6crsmk?u(?{rztGf#e8oAdR88>it$?BWp;7Nu#OU+N9D1_phDg5sqfWl(p|OUnhEpILhc z53E(z;J;#PNf}-%-RI5I2eK@nw>R?vE?Y2G#O05V&2W|zcRoe;O0+qB(4I{N}MbCoeQZHm$RsAzEHob2qO|J`mU4aHX z;p)nh?9_^6Jh{RqP=J7N!Sq%?CgJKGty8HkL$tKbfAeWSZf2%E3gY3$o|uZL-i)hZ zfvjVB`J2i@yP3YJ^V+l-CGE}h;-yiG3Rn(TIV9_+(~uMld2pcAW=6wjG!E4RGRxf^oda$THzP_mQ$szKX&+o&IJjq|N7|Y`O{i+gY+@6!O*4P^s8+*2g zCIp^z%bl;(16GIUy2C!V*z7v<@*AhKRC=>Eq+pJ3CT4j1oH5T5b(Ugp^=iB_d3tzx zo7}A0Gs3_v?kGRi*w&pcZQ=F#TU~c|Tx^IWLypUCIv?znbd#A0g>~xlpW-#Ilzy_n z!ty((zt~*#PZc|Bol&>!!9tJOylDK@u%y|}?Pykh@JXT`U=UDIxbVdk8}EseW* zPbw+N6=g_@pEV_ZP?GxoeMNkD4)Z&dxEwA^Dw zPAW&^t^mhiB98|+-*n#nQh!HRZD{HI5LjvxV6_VibPW5R`jw6Hs9W?w{X?LS2efub zuzVB+Iu7riadXa{I!qRK(3)y>C^p7)*noMtTUB`;McG;tXk@}-=)6m%QNqJlew*j9 z$s>HnNGS$R9uLQpm$q|wJd|fjKjZ}jrF6=i4AN^wr+gtk;0*A`liz@qw(dN@64&aS z&1>RJ5A07CEEw`A?ukTYdXne>f#Q9jz+EeX^R@V{zXMN< z!qRVpq87}14smd(8f(44F`dH2l%Zpf<}JGTLpZGPs0)i4Kfn>dj~0W1lfB+VIoy*w zhV(e*HsUQK4tKJZUtMV0OQ3hV-?`2njF#p;zys=b_IbIyECD9!jN zGsVjYpAK-r(uV8_R>UVNE5W`r~me6&GL2 z{-{X0)X`h@{a~Ka!=Za3A7rNgNJ1#>T<#7Hj4GqWXH~NX%)HKc1YZ`*oRK;Yx6oYy z58tY?(TQoRiqLf)+vhfwKl#PnzegVT4!qnZZMsWez5WbNy>H*$caqP``d(bUY&*0% z9$q+JDBOe@S9(}%EU=WZolb_bAMSK+|WJPD6kNn!`b$eqxett zi4mVt(7TU?lRr0q@dMvDBSbmdaDLvi#w~mPKbe(^i}#n_$ERU|7CK8T%a81{(OAYN z-Y1=zH!Rg7y~erOGCcCeN<>&q9mUwwg6>19wCg$xhc=nB!$J>#%lG!w(i%`86(*i{ zlNoJJ6>&$V0#xC)+H)R~OfaD|o08uj*qh*t>8?qNe8O2Tp-j8k1hE5i!D0goab?Q0 zgPv<2#5P^3R-RVx;Qp#BPCjl~a@kpMTXZ2SGes$*$xc z5~C>ZMR)|qD78{HMN~3;ybKiRk(!gd9d|F;Ca1)%vZi23B|z4bbyc%)?)2_7fs}DF zmB5JMUY6cWSOC($+TONTdseJg|AJ8HT7I&3AEdWgh{O0_ff3bZr!e*BQz7s~297<+ zPuiq))+FT6cygTaWBh&lxSE#*IM<2aeoc!Z^)E)K=6I7-O0+!gMR&%n)8+lu8TZYx zKCbJEnOcJNlizZM0l48qM;Bg@sJ{K}y%wh|tiGzeH)bOajrZgW>3^8FZ7FpX$7w46 zwtr!}&+7hg@_=von|?owC$6?k&PTl7HJ>zlYwuQY-X(B_W3eT@yks&oq;5EHb7%GX zo3x5z_8}_M;*{IK{@$?P3)VGH}sEiQbnvKR0pQa|>h`rwk` z*YKS|uh=%o4wIQ5Jldy}V7J+WA^~9-G8QiZ?c-|OQKBmoJXa|;x3Q=bb+*SwBj2iI z2YX>)*6M(e&jW`tR+l6V1XnZ*PRa^@Sc&@iTyCyEdn54258F-_AD5E^ zh*yJcel;R@^eCefn`|2E%LL#1j`tm-r%#{p`yLj&F0wXRjK15-bZ|jSUH2Jqxb74- z8LzvaOQCPZC3|K_Ii$8c zGeXB$DQN;B0dGjgQRa?8JrGd7r&#((6UUg$jQk`04q7DML+5CDgYsUOks4a7BGkp8gvDBO#KoP(Q#V1UphJvw`6e-xo5-$-h|+ZX-G` zEZTe5zColDtK8f*ZBLXZKyCW^ig}N@k?tEbJJ&e~ix{LVuwcT`M_DEUo#-*3+18)$ z7?0X#9OCD1(t--Gt65y4hJ8mteB^$8lP=>3MiawpxkPm(Boc@phq|LuC^gDp@*C3M z$Sq8KW32xNVHPWq06#l3wGeXyZB`SaS@bG-K%51&vh=Yve2nptiYOyZL6<`l#@H9Z z+csg%MOY2al2_`lbhqKyGr+}-!zhJbC51AQ>_RXQT@FfoUv0TY zkBYeb(k6l`LjP1@;|D=LNhy#Jlj?JX!C=ZbB(e3Y<3f!O6v+K>XAfU|PiRNM1p>KV zs$fzSdrD2Br{UEEV(;%F8a>cFyeVh$B+&p81!`XyqW|%7B&z}+t7z|qafOT|QOy9X zQ$5Cz_|ecr6p25sT)jlx$dRzIY9K_V$LfN!GW<$P{fn%z;<#>!JYBw-Oh@gMQrfFl z1o>V;d`kep(#*0S#ihx0>`-h56I*kf$>HFyLFrx{FL;LAva4@FfOC8+y|5K8rn|6$ z03;ICAep?!v;*pwIK6TaOUg_Pq3#({a_gWAu;%U%QsnLOQ!}U)M0KjCI6}3VThUF> zS>VyQqriCXxFEhjDE;@o#K=?bp}OTa*a-GQM?0Zb6bIguJm3X0QuHaeyODbCLnj@h z5EV-7<7U$nopk!51JUHrR(&2|+6V#k6vIA@G zsm4EIzjzg>(<7v%fp`?R);Uvz1P_zDc!|u^eR}E#ZD^)yeDGaMNU#7I{8*X^V-7Oe ziM1KrJzNNEMF+wa@qQVRQ3FvXA^>{Z@(H419SUuDgQP}5;x-hB;1P>scEK-Bxsu|+QH1_Bl8A?ba`iV_ z44HWzq<{ot0uo-3$OEiOVWKlau6RCSc=bh%bYTOfUKYkr1M!d1A^=RPBpU)F)hDIj z8T?zo2kdUdl|v#9!C5*yh@SAU;XjTZXY`8-9FTgslgG`P54@$4sR z-_A>=wmQ2ip5^J1QvS!U^`u(DJ#qenPxO{GnTB+UMIM?$I%cTOUQrtsC<*?>G9g^`~WFFUWexix}#GF_0OPBN}fs0xDNXP zCRG~J_sMDDPmh9Cn>s2^M@6v^1X!pCQ7z6W346pih`cVz7z+VLoeD`&Jn+R_1FTGk z3v1egt@cq5;?;RbPi@+!jQ5UcdAW&>Y7>T{^q0-1M2H@~D;`t>!z}*?D#xSh(QZn# zw>+ChJ3$jJ(a>$Vwjv!$3TD_uR;#)!VG$utfhfDqrI>mU%72@Kj0sd#h%BB;w{&AX zXGBQ?JwNOJzVp2PO2`ejw9yOe7s4{CzxQs4Xa^V0=WGt>bhv4624)S~LIHk^G*#0)+*FNNk9kUo7+rZN0#HI_2sU!>R2TUivMMb`gF4Y<_ zu$#9+q_$RbHI8Z>Se0=OTlLY*kWUT=CJuR3w{*~K&xEa+o%wdUr%X~Y-Iuicf6Pm$ zu^zk>gANi&H76j;6=g(m2jm6nk0H|kWDDgZwAiI ztp(p$%(t6(*tI=Nb}=wluP|jg-BW-3-BeX zT^hpa{Z=snBwZey-(X?C=#Cm?NFE5!AI*4rm9~&6R%)XC+B9!+zuS)YQOi!;;i7$y zH6YqEszCmM0wTCw1E2N$XfrY-8``}%EI~^oL%8y@=(!Xv>XCMLgy|XDvNTf!xgRlp ziEfD>otcleWW~4jcA%}6o=GT%asQcf37!e+#^MZmihgDXY)jVNr5AaptFJIS%XdoIvOGnK;*#k{M-*F|Bd7QItwu~NFkHAEogFyFyEcCQMu3y;XHGF* zYU591BdNp8co*69&=hcBQZSUC8OR$Pf!%6mpY;! z=>$`n`#bZ7?2WffqSlc{e6BfCb~n%+Ar=V3A~=KbeM+)4`$zJ71rcbPVtxAe|x zBS|NC)wXDV)5M+253B`CN6|>=w~gC5Ga$5l{;&K^iQdIsJi;iFLmAHJyJG9f7W4nT z5s~%pXg1{-WCv|}=CLrDfZ7lryca0dFWQ!JhjyA6b7 zKNZyq{LX#sL9(Av*AsT-SEtPP5zFU<5f8^h95JFi#g}fA-Fdn3iGc?lZD1Tnj7QD( zq1xXezXHH37|-QBR_J2&pFXcuxuOud z`st)>7U8fqIOwXZx zE4`Cl*#&`|iboiDVtjj#Kjo?v>9!a7Jp)nDfejFdAq9wPG4g$)XdW|xcSChE;iw?i zSfU$5+ER)uJ&p%HHwJ{LLAxE-c9|n!EH-m}bGeGsj2i`3@ zF3u&DwCt3K51%|=NPqx~?ne;?Lg{I6Eg&AVpX1ov_DOqM$88LGaVWBnWJpnO>a?vl zCd_@xNjpAc#7PYCfC`Me(a)HG*{3`<92`0v8bXZ;x5O}K)rnEalqWj&aBFSYo0Uz)s<9De%Ud6I)l3EmgVeQ zOl}`}al!b3uyV?|)sQjcN^!eos+ z3D&o%?frTcC1anYh6Yk5nt#n19FURL0{VwQ*PplJXF9BiiS`R-Z|py>O(>k2kQvr>eszv}t(x=kO?X_JCVu zpz+?b2~X|MbZ%toY|?bvZiM`&k`=skU^4XW*;AO6z)Oau&nhQ+l`}8Au^WOJGl63{ z2wN~cf)$c*(MZIdL?Jy{^oPvJhzyQfZX!9HXXeWC0$=l^w&7Uh4N7N2us1%o)i8}wP1j4dgIfL(<)=(OBjl>q}lf|6+^&Db~-d3#>ga=R@Ni zAM}-$YrU=9<|<>af}l?W&+3`4FTV)dFc*18=g+*U>@6t|O`IKKuv;Iwo*%raap6Ga z*jbx-t@hTRcLZd{yAS-H()GgUqg?QR3w!OpN6Tq#T(t=OA#uZ1sZ59&ob`INFu9m; zRH~KAp7>^+JNtD)gDc))z5o#yhqPzU^|CQ6Z_@w+tbk*Y8DkM zUv_4zI;y0ta~w|iS?{7&m>E#@CP8Uz<9x+@f3|%f?X7s8y^R7ZM3s-mq*!$08um3x zkWxeBevkN9cUmPVv;Wrls+CIrrEmFF4OYYJNu@&tciVrcA1C|2#2yIl3W`Au>7Nj6 zsM^ECMJ6R_J9W=?s_w<41kdpr)u;kiT*ecR3gpBbvaQ(o5fb`iel>U{!){E88a-XE zna3Ue&&683(%830=v`(C5uSQ?PeSn6DV$*LBMuZCzAr+XENq3pKCOO?# z;ISVAhCJb(r(#5i`74gBw!3b!XDWQ!1UB2kcJ3N{=*BCVPQ6aPmu%?#eSH4-q|1vl z!(#^x2393@y`5ew-+XU3=@s(VVH<^vG+Yko0gNgSe=NfR93gje_m@_&(6RFsi|yqV z3m?x1Z_u)*-f-%S56)J<4NWI7f%Wj;!ILKl@9b?Hhnnu?9?3Ak`>1bnU6*HZm-dJ< zf8OlynBVW-At8y2;M^bn*LO;6J#v`jlDi{uTpD%cW5*I1giQp?MBtnrfEJUBv1{%% zoMj2Y4J2S9j-D=RI$sEKevkKqTtO$7ldwg(9`p4%bFxgDsJeBQh1yOTpXondwfelc zFI#7-w(T9dmE!G|C#vhi=Ce0*mcD0palIZ^I3@#3`zeuF$}dbsaLXZLJ<(hXaur5w z$V^@&`f?xgSu(H#9zxz0PR0fH#2cs=_79;gq1@mN8*A^Nzlvi zhZUVQMYZ*|yf{U|sa|v+@Mv_pA`KmlJYc#>sRjaKw+h*rO``7Qa^b25ucZV*S1Quj z6J1_QCq&dlSSu%zopDdYtP<{-T8Ei~*RRSSi0`ZeQjO|&8z-4$Ltz;7m`)QnXnKBv z0vZVvM{XVE1Uwi!Og?y!!%h8p|3I6>0|qZ~dO@l)I=SRyk@YJ<<>w23ZiU;HQHHLg zmC5u5git~*OYp>r7hK+>x8cOp}7i=m7_;uZyD?;}RV@1RP-y#FqdjremjU<3FSlTBU)_iF~?P*iGMNC&B+ za6PfiZ|9e5?t9!~tiO%Bb^y|w5R?VgIIh|ufTkewpcWM_-Ghd6g+o&5CbH-VjfWJ$ zLS$Xj<7|n`sk=jlpozbe0Jq*Z7&et*NJL17Oy{BG2D_YM;y;zmrg-e3cEPyB(+4XM z24TPj>Ymsc)ntmR2M>y1Wj|*<(~xhgGHX2BpqgmHK;%qdE>(eMG=QK8;WiitKPV&v zbs$iY1a%EE#F%lIF%d08`zZxmIU>IJ;w__7#M~uV;>DPqGHyQk%|?pkp1{VfH=AnB zYw|{|C%Na|IyKk}w<;PTrHpg(x%C^ga6t+__GhdAw}Yw|q~>utfj@ zYcMHdhOxCahVqMAiaefvA$(+@l#g=#k-LMzkbX!+5uLln4Be@eks~jUGBTMM6F7+i zc9<@<-e}ypkbx18Yjj4o8it@pxk64{cn2uX?NW5mIq`P2L_94_WQ$5Nw2(}v=x&3F zghx_iYx96}AGXhQgKjd(T{q^#7PM03AX!<84!INvXriLeCdHx4MvDkb?haQcsvWUf zy-Ps(1>Ihpv>-yP%#Na{s`JKkMQAfvD4_j`9DJw^2qm9)jGcx2Rz z=l!610y)>zkZW5aiy=|@I|-K}a^`j6x zmPd@7Qja4nFIDuG4V39WB;vBn&|Zo2@Lu$PU=+`Ue}U+r2G?US z{xswM4jKccMUY9OZoed2j)guVDvw|@{5l}a z5uKSHzS7XsQ6=;n9Gy^)nVF(Bh#xQkh)M~-S&5OlS@*a& z17WwrgFHGCL%9bs-V=NTsFz7L{EOJm^?8i?jAAYyMdPUcB3bDlD4%;0@a8}Z@l{P` zRp9qpG%DokrDf3)<4m^>bb9PHed%R2c$W0W;3vxBX6R ziU&)hEJ8Sa;B#1 zj>($e(b{NNL*c`c$wp$>m&2``!&0l)FOiu*QjjMyC{Xf;G}BFzY7{&B z*|n!ubaZiK%^JZnt2nYjHw8BS_&5Kh{$)>X&FYS)RNh<5qL9um^PuaSYa8Asa4%3J zHOr){xsB9H(+=1(w`-*cbj;pm$^3=hgZ$A zw5X+D0U5i8CLdqzB~9w^DRASVk)?dS_wS)Wx1 zjt$BokdKRK#l}X#z|=u%gnSH%Estc}{D3JzF}fJ(z2X`y{3x?3L@2k>JF4|1a*=&a)@MBE`4EZMj3Y;BiDA{R?b zwS6!BQMELdJ@$Sd=Uxj}PefwCk$HUX#r0??R3XC>^?I1~pkPOo>?E>R!xZR(+AdSI zL8RP(+!l|MM}03c2E;wF84hG7rcw<^Ur0p6J4p83ivBja%c6bXg$tUS zOAp^x#0L0i`<}}GLfcsk#{)RSM=YN?p)w>ULf4s+nR;oaA|-ri^J?~$G2Y-WG&_5( zz;|VXgW~M25`gEsW-#yG%4Mx4z`!crVz3ygYX}DvxkB z#F|O|gm6KlC~DlWu|zIQD#q%{%MIvoHf}_0{tR1D*>y&ajm5?=9Sdy5IG3;aJq?*c z99bI=oI2(~-5)SDvmhjS$I7nqQ>@Oiu+EC)1)oaU%$`RJryH3UN+sgne7pQdQ;bTQC8->vkKeoD!H{ z?g)v=@&_A%ms^zV?cRDH$8KF%&{Y-qFQ?>J{WRm-7lgX;3B;(H2g<8RbQir}%kIIf zg&OU0iV}r_12m-M<%t!Xu2@I4@Yl4^WUyfu<|GSseQs=!ylt=(Z?AEsIj{piMS`QSZSp=mnl9` zEWR}P+G3q;bHZ+2Y$<2f>lvqZLr*x1A{K421A*@(()27H0Ff+^Wo06sASlg5(VsXA z?iw6LwWIcT3@%~Sbez$QD?QV?@u_&Ze)(4QhTZyavz0$LU(7}Mnkw3tmv>S`_qoVN zE^1$ixuqn`+U?qYSAkI+kpavIw-N=|J0m^I-*gjh*tz!=lg-O7gO~eN?5Zk1Elj4G z-t8-EW{YU#4=>mnj-g%%*pA0YC-*}ms3Q*1amgok!kYUQhZw{ZykK!Kq}Ov2iBqjyobYksq$xv~CL zPdfYnq8~{(T<- zu0Qa)!xAfuQYLP_;$*`vG{_ZcC>w#uA;tBCCGsy6IbuG_Lw#iE%azCiEtLHnkN2Kd z+?LL^{&v4~J~w;5aYFN%SXD#Y#_i+7DUy_{E~iQ=D_xMc8UHIb|ND{ z%##3oAmXa{IU-Mg?ApZ2&d}+_s=Be$)_F69z2gOJouO~fb6Rcu$X*fkx2WnEIHRlP z#AbBOV6tw)N00s+iF=V$dc|Qz=WazPRjaSQd3$dE;;-*BJ9-niwZb-T?tLSyb-I3R zb)VSt(KqjHZaH)AN!b4ht&@ z*MT+bfB#Jqc2e^EG1i4qy=OL+x5t?}0{x`VxJ=lDFPiXbouw@WXIIa)Y;sgA8+h>O zkJJ=G<$b-35h(*pnV#PGL^{8Rr(mS_?=&=U*$-4(;B`K2rp0QK^kC7%FlC2n z*MY!)0HI-QN{WyV7!FveWzt$53Ax=C$X3V2^V;H;F=8gn%v<{_^jZnV{ZAAnE&SML zX6~sMzC2d;)+f~X{J}qO7mEx@f0T}Ib3Y=WqJ}w9ot|3KHjvxBy7*7>IMqrto}CEx zP23hsF)k|Ql^}Bq9yhG{HmEdnMyobNq9R%0R8M1BWYyonOr}Luos~FEa^ph#8?WTq z_(8{%0-M4c`(#^ohJ-dpuMABL zuWM~CuJ$-&=Uy&dIRXB^W?ZVE<7pEv{_T&9<@K&6alI3FOxnY|*I2$Oip8Lb?VvGb zTPiajLkvI3$av4yD9X`-a?P2dyMOp!vdqps=l{*%`Rl6Lkj)O?uG!x%|63({t7V^T zT5YO@-JD$Pa(C(Xp0{H2e*3P!oR=XnVl6Jx5W;z()meaGGECN)vrITX9X%n!iB~e? zg3d(k7}Iz+o$U!v-L5P@bjyc(0i?)$dGArMir9%R%Sd_dZG_nXqf8C%IM(Ye+@cjr zb2$~8gR^68T4kXWR^nvir&dV+N6EB>&;`oV4)$HaGgs4;6zb1v)~Y}7zNc~VzgpWf z-+vso8*5Gr6Uxi3D|vMI1na&+vv>4$&{a->9p+h9Bk9hxlhvQ2XCmc>SDRY(qW198 z%xdtvd)L!GsLQ`D5OUNgXfxp`Oa-_$W!X(1g#6C0im9kDAW}B$MJx$*1PHb5fXP?# zSXRRG04}z00JHtVC0d8 zuGuhhAF*sgZ1829ED7ZMKq=BMk_?Qw(oXa~1?LT1Bg`%-xtR0O3NBummayCC-Lwo? zWl223nAa%l%*!p$QL#A`Bzhyw#^%6yQEGW`z0TT0x3%Y+E7g+20kKL zQ1YWt(Cw}Sfh1tQ`7qhr*Y^$c=a1@@!R=kstUVb5Yi*lL7v|J9-c-M{_xZij+5SU= zkMTL^LWE#uTYoRt{hBVkbb=J-bC_P~-V{N86_B9GsphTDM$*o&gwMA~9ui$dYo!mY z_iG9;lK_YIRc33;H2I*K9JSwrcN@-!m0X(1eMW@K5wTzpDz;K4^mXtTC70lGN!&hq zanq&(VatUQYQTOQN0o5d>cX#9KEudD+}XkMEiijjkjPz>47rWP#8B5iGL@nWHcyga zMo>J`(|p`|u-6d%;6M&?5T4kI>614oRL*3yc2|uRj-<> z6z0oC1Y?-1!gWhSdGc|qhy!23MFCHzNb(utiPyvq71Q_%r!?V@H{)9k`HLj*Pm8um zvT#9xFb5J7LDh56s)^|48MJXiiR$mi(@PU_5CP$?6__?Ej5|aXZ#fWAjMRE#_%3Cj z*+${diXz*X`5WBEn}O&4w(q~dL#rdf_$tthIFifEG!Mk{p=h<2(WDRXEpW*6GUR~( zq(eu?6Ph6piqBr3-L@?~PA2yn{B1=1Q!y34o`VQONvRvYX%S~U`ht)z!aV^6v{&JW z;#-az7J3%aZVU9$3!0WvUyDqALJIWeFUTUHeF8Q-=nL0Ilps2$Qhtf@be_4SrU@xflX^mpo5d4Baua;;C~-It zA0%;Eaq(ttdxKluSLYcM*xKsbkpVa2fxLZ%A1%M+d71~hPoYgW{|>E97yn0$FeHHj zf(Q9tZr>?iJW`@bTwUM6n0@dLzlEl5whjYT-v1v2J3#Y*xq` z#ef?QQXq-_&0FdWSJBx!6#IHODDZQ1voUmG@4Q^7gllpR}b#=pZ2g4LpUeg;t(1KH?P{}^y&5I+JTcsy;fV}BBkdI;=Ob_~Fz|4^p@jRX) zF3M-5NW2EPVC}z53}DKk%>jeP)i@ubMZF%S~ z#)k~C?aQf~STR$cD5l_?{)l+cQv%vl!%QjYSLP;u8T2G$5yoNolOfM@JlpZ$-2di| zH`JJm`@=~TWhNVP`5DkFHv+fk?6JMpO*lQ9g=l0U2K}TxYT?QC$mxd@#79Noa7=Wu z9NPowNrZIy2hAQO)#sJ#)v3OK^YnmFnFyUnD#S zh*+N>Xzz)DOTw?pmFzgh2py70zsq2~hYp8@1JPEvjh}eZZBvdCOwR048f=>nz^wnQ zsjFfyJJ_EQK9W4q_fcou2*1b2JFWGy07V)b?dk+C@QyBEU9w40-7sbD0_z9a>=|GW z`&P<{E)`G96VOkN=&zC<&4{WVhDJ+{9M; z2wPUXxQK{fc9=nzc8z0u+^rhbIE2gb0#RQHn>fqj7rwZ?d#wUb-^B>Hnd6=l4VHLu zVZY^pDoIogJIms>)NFdkQQ&`zZ$|`|nFNbQAA=O?3OsQocqD?C5El2`a4Jn@sOCs_Gp%(5&EY;fy`;InnImNnyT- z0F5r~Pbcsi3DlDzN?E2!q|c1tj$iby{axf1t6#;a*!q~x$n3hsrjls>skh;;8Fm!) zQ#P}=W7+Ja$M6mXG@oNoDU2H%a?@~>>hhF>y#56vkl08r{YO%4>ix$C^>K58;NIX?6q~@Uk4`VJk zPl&;H+M|y+g2>%n#ya^yN~s?&E{B3-X?*R=ijm3p$FqJN9yw@p@yvA(nS0@{J2`wx zoljonr!d@9=P7Z3iE0H8li2)R-hw7GDRM z7Tgl~x5@5Q^}Ouw(SI+0Og$_+wg2#4;{;D0R1lHH;T?tya|95;aL>zF6+fnOn`K`J zn4jl7bwZT?sHNW<9#&L+)q! zVp5=qz9aq=@hHzT=S5Dj*?ywceMyfC6c4FURj7Y9dNHt}>G05cJ7?g+`~9&Kce+0A zVRFG@`%YILn-q=*JRkcWE4;Hm{(ZhB?f=nq-SJfK|NkbVW5qFxo6!js3T51sUFQ^0 z5lVKHJ<7<+3LzW~E2O@u(?CU5M2Ks4U8BtGmXR{De$P+$@%!W3A&vSToa`xTxjY-XS-){69pEX?M zvs&BM(i3C*3^~8ana!i4+j86gq(@UrIXD#ckYfbVuTPQZh8|>iMmFgGd!NPU4ks=| z0!z>dZ{1_x#szO&`5S0%E>B!*}x0_4O1n4Yknh(o*(zHKF4q{obnp?1wqIvmm+Qct<^Z* z;21}7nM}<}Dlo97H|$a`9rIm%IWTs2WB>5G+Ax<(ef6;ajf)_@vZkrR_3mcJw8ZE? z9;JRc*p|^MeecGj#`U+3Ot&CuLj*}1%M0{3HXcF#*+n_nva#Mke9O^;Cq}f27 z4*Od~I{G<%hao4QlgNQ*`FmvU>0>va?2o$*a8@A}c`M0qYm5c=1(lwnV{VeH-um4`8(Gp|0vcx!(V;>FI8IcTA1) zzLIW%S|e+Y4|||Lz%+ySrhxcZvAINc7R0lJc0ZKb%2yQsvOkb-r7mR6SClB~37Q@e zQjUd9_^*J{Em)=r$pyGZiny-D57-eiyR9*G7*ggpyNTx;d9*ga%0ck!QL^jIEVy^H z6l?f91M$pMO7_C&Aa#@ z1(W4~a>#_2(oxls{Bq&lp{(!mQ-KL@!lie!rp7qaU3B|qzEu8_F8Qpax-EzBm*hI8z?7PRv*y0grxivAgJi-mhp_gZI>Ai&TgqMaT0mEUp zZVmmI4l|W^V9s-MF~nsQUS{y6AR{`ZLiy)dPNiPpu65F7~-szWrF0 zenB)}{PINnx4CUofva3dx?kJ%y4=Q1CBx0VyR)IMZ`1aqruJNSkBk1+r#1eEdDGxt zT5(zz#U_-pn#wtr!N~&qDDSwc|AoJ4uB(;yE$?94^3+2?LOO1P)EGa<)WFl_BN&x6 z-_=+XGJ_Q|f=%XY_|xJEh8mB|CpSz3kx5OX$i6S1uUrXZk5?`!G4el zN4^a#A2GJH4jXf@$~m6+J2*<9Sn>sKh0f>%kEUl`Q$oU^;00>sr=$E z)5<2Rg?OvsomRgj4YSk--*pIlYPeK7oX_dB&s%|9!rNT*L>Ed9ovP8=b(|xYFGk+l zwa`!&Qh#Xb)!USvfCNlW&oowooVT#EQhR6Wmlz%8i~}FVRyqehey{ai{5~A|avyj+ zduoert8Gbuvjd{?4l4FFKSrLJTYj_Z7EDALz`zj%Vp^waEkee<%iSdZb!g~&T6<9# zy=V3+LJ2zdCS+CUZP}$6%FQO_006;SXYajf*@IHQ;|o&8ZzP4uk4Om&j*T7?^IBTo z_D=7D5`On7t+k_IpOFdPATZH-^9kyS31Xbn&o+dC~QjZ?YtS~K5J{xV!1H= z{s?yz#}=#oLqc2j4^F;U8fz4?_>kXU&?d_q1J*IuR|ZtKEDCKD zQvdZXs{G7Qwbm1nDA5b+H;I4D{9R2I>=WgFP@9oF*--ma0Lq?{f`5A5q_^NwylwT1 zY?`noRH`VH_6QSVK3WrujY8duTy@Cwdf3q>M_b<(DKdw!^MY2QsJ#50+HcZ%3k_@< zV{;vHp9T}zu0^f)cDDCcMRe;wPWPo$R>D+57I_UTmoLwB_qycOD@+S#D66VX`_=zE zZ8h|9JS6E&PvwTUhl<0cLbF9&lDA{0Zck>H)b-Vg?mK@pgYCZH_bQRV&x30#cjp)S zd@EbocDX%hjGFkB_9Wb(%By&A>;h}d8_(U35c-S$n)rszM-f!XN?6h-vC;F>Zp&qp zHql;iG5-!+RQ6HWeM_y_?`K9{e1p(|RbH#*+^O$3+PM-+g}<q9Tsxb`tb>hIUhA0pk*%?>iDrV$_$K9w4n6q7O{`qrnkIT*B%Ytoj3h;!selE&wW@I7?N|Qnlj`T}{ zWp$939IyK5F<5>(#d`=7(4I0w5I@qc@BktFR{l?4F)~@eTLn1uv8scm=hGGcC3@L- z>q6dYV`Z(?($0|7vh?vd8C@MiZo4~Wu!{egc#hLc^wlfg^G#SfEMNaP%oeTWOIWe+DQTg6wic zB-KvPr2d}^z*N?KgQyGUMZ2XaJ}4tKQv&3C08k?Co<{tSI+O`N>6uwrOi^6!{sAgP zk%Dd4UNCKt!XQDi_km>1fR7h(eqWiO`;-($rtLYzZYziGZZ>Lja zj7TR&DyilPlX|$~5xCJ)0#U-W6WE*V?yCJlq2jNV_t?u{C)~a%>mWe|Kw^dwaW-SZ zjR|)8Ds(?NKoN2q)^SOIEOt(k>GW5Mor*F*Od5Q}lD_sPH$}kvg!6B}Of1z*k4m}- zZ$Jk!=s$$=gfK$W71se}>>QE247}F13ytGJXzv`J#cpsA=)(g9-*2Q)6M_cIFT3}t z%!AP+#aXW!A^Cvl++FU1Cw^+jgB|>dsZIC~EJY1GbU)XVe8etih1{Fx1p!6^ZEaD8 zBY72ZLBMzqUdBjJHpdUwBDff1G+a1QnAE7r+Adu199+`LQ6!+U_JE5)s2@v3;2wCz3#e6bS`+iO z`-v$2z;v_!JDze$@VG5XN=|UIV2c=S-KUHdNC1IlNq-Pt^KSX^ib%<;A(X_?Fh1)( z7;Jm&>CJSOX9)MjyIVN0~So1@djA;Z` zSp)(Y&H!H}fLtQ<7*;$eZW{=;MI8(tT?uI1KC!z*U)Kl|Z45rfGC^7cnElvu^XcE8_2ONE1UJVlHp%2%mgpD-)Z@BvNt0?KtT8VDMjQvPV2bn}hT=49L5F zd&UXTyZxQ(v+?QCjpMmY9%LSs5=Co7LI}yn_rRhi= z=0cpFrnnNm3llijISeCipZG=p)P|GEgjUu2*%6j925G}4M5yDLA=bvk)6)}EIp8`@ zaNNTyK=WiorI z)|ewg>5-%iW*r!1%D~5ng5L|!F5WLx`ABo~K3XTN8~Zutpsk3z!Mzkv1sO4eD+xT2@Z{0C~-Zu;fd%6%Ym z$V0e|%l$u2_?4y_!o`M;*pbV>Crc3O)w$IP*MrENQ+B6BXzPQ1g2Y%uRCmH(b@LzL zoa6nE5(|Mi=zstqFBsMdL-G3$o&<=nTK3O;hRd_-s-yCbF24+!4;c)1Y%K}?E_fOv zc!AS#3iW0W`cu3|Jydz38McnG7OX`IS)PU{-OzE4tb;|GTFrj8qVsSZXHnDb$v()9 z%YkUd73k(Ha4G$7u@dJ*(fRZ@^ncZ#H;MRRg8zJNByT3$>Q1}#z4T$l3DEdb;N6G6 z$=uW3G0C1h!8HK-^mYxo4~%hLt2w_FOnggMfrpDxw(ipWQZ?Sqs%o$O^*+(IBUtD^) ze*8UCoPSZFZf|YU+E20Nfw*A-QMN}d%WN>H{vJLRk{m-_v zCr1Un%?kEv7_Jzu-g(T?K6(RL0Z@8kgdBk*Ywy_yiVz)RrM~#>thMF-b&F#xTdyjh z>N;bpPShgK2Bp#$KvwTFFn<6pejy-$@Da_vn6g`r+2zOAJ@!YF>~Vo=7C`5Bw(pH4?}`3i;bR0u?Y0Fg!3qsZAx zI`n;YY0A5@Z)WUEo|4!1S&exm__?UZM5y^5{aX=BWt+J-dqQ7LwhnWPoFMt=~^wtuALoRq-b=0{uSkqd!j9I5|kU_l&l_>m*H{lN>A6^Ql-;mSI_P<@c zO>0?elBLUq!xQSNyWFQ1!xJp0Uu{b@%=Fl@b6hl|QI$>bURb}h9jQ*ZcgnGMcim-_ zIB`@Esofk|tA3In_q6=_ysc|IKIGT<>Yl8!ijmKAH_Kmr{CiB&`dAxbBQ<%2iDvwb zN@A9y#!>FwD|;W{_)3+Rx9JI?xd_G4hS|$<{v>P6C$KzVwGA?N_t@aYkE}EO9Rig* zXPXuLf(yJ3-0pVvil(CP=&LP#+C8Qfod8SFS}j5PxwLS0z=ugNKACXi4-FGL=P`3G zy1jh7aw%_>Bh&H;r;t-}s=d_s>?T?wk;wM|3rVsDQj;b%iS^w9GhD&i^JYKG9u>;tRq){G zsS(C#{^R`G;1~6f;MPx{+0T0T9`G)CY;16;fA&V!sv;xawbIcXqJUOOZypH-JMOWF zf_PDxWK)%7jbC%V=JI00qMGpF=84Wt5G#1P-l99Q7ivO;#FRyGa>tl;-Kg$$cdQvK z7aBjm`ZMIGRoJb8k=#m;s@guW8A_{#?sV1Cl-7oG@V2A$#@mzM4QZ)PxP6s`NS$#N zaqbxLdz(pyzE+k)#r>NjF1JNjGA3vsDZ(q?H|Hl;zklJh>1z90TGxU3_Kbk(&%x4N zk>AR8JsJ^^+o^YlPsH&MSd=YL7?i#WN)X zEwW_O_q`Rf8yAK|l8G4JdB4S11GV#0yHhOA$TvMnape#18*}3mEB9;gT8y?}J%gH8 zlYAUp0ZBrJgS#B&C(+gezUS;%{7VO4E#0^!WHs_=O3JD%s3!26x1UA9#bjbhVHrQ% zfdYWA!a+&rm7H2{t;Ip{%r~%O;vLh12?8rklpVhyiWh#(r>xhx5(yVX?FbEm6DW>q z(oUdDJUK|tyt2WFAaS#SI+xKsX7~d$#NTxekrRSRB{u}eqIhu0;nyJ_CT{D?gf?d3 z&~?#Eg6r(r3vCAczcj17+qLqo@_g`XIZ3ci`L@I21SJkmZ+KOp;8la|w_s5c)9wdq zeoVYnYb|lYSqQbv{X|_KYmp;R0zu>(N^zM*iHBOugv!JwD1$t#Y)s2%@Czz~-S>H7 zD3Ap)dA41il*(Xk3vA-2zlOZ2D25r$KK#a1Juo+WPn1*SB6H@u>2H_3pJuI9s#h#+ zagPreT4n;N-+LEKLd^w_-jcp~cC0~*`-(y% z_U62E-5%3i4yP<*0mMPoA%x;DK?}XOs_zr@jpK4JZ&fu)bBNi`YA65oL^ZjmOi9b@ zuiGiFp1b?n@5#C}OS&Z#9(43CL3y!PRWB>%!v+>AgA-bg)Q$4BEVVr2tZpt3s``0+ z`TMS*NNJ()l2?*UZf)3?GZ z@%Qe|$X6Un(HHMb#*M_DZ_g7W$KNYlEt{(TFeXsPiGjif~ z+P+-QiI|k)w2NmZ)Kb0e$~2O z)62=_KXZfWT_LOE69pb?pSPJhS2vdh{)FpF-M*05j$$HHDjA&^-N6grLk_A!Bl#rmgQaeqBDRp)^*vjdmrPI@asC_e(A5Y+H0wXu9 zp9<+pYMfK4xsCg2Q!AoY0H`_i|*#C%AfWK9z$F}EiRH+=JPn5(hLET6mHb>Qdq zFK-is6Xa9IO=ZG$eqN*0Q5^^~OSVEFjLA>`^H6xNt)QL*UXzxQTa_amv4Ob8Vd%}#ws2AHgTBLDnfk?dm>kECZ_N-9aC{qLkjG>5gJOR`Qji2 zxn(zVf@Co^vEyXc>?hyKTA|8WxnP%l-WPq}K4f?49Id$n6REdp;c~W=wy$UWu&zU4 zq|8xN5c}z%oEJFu|6LOSQv~NbUz1Gq8A*`Bu+!?9Vxp@o`HuAZ%zW%E4w#G1T8$0a zVp(?2SusFbazo4{&Efm!S}vrJZ86NOXt}g<-PK=PV-fKcw^nxy{5qF=^Q}v}C|2Po zx8v(izc9e@jhEFn_9q7P0>7%RF0dPfz$v0tbLvs!9}7G%jQGa!64dmC-vS>$+#xQU zD{zj%zMZDq(IOnKaB|Xp%Ivts(*{~?)Kp;9+VrlKrRAQrIxFkSkeH=R-kfoY0M^}D zZ<1~+VmviXc+tcAS&O7slW*lyDpYItVj(c*yaRoG?1sbDyIWW0b z2L#EzhTL!r=UWG@BRA%Pi3MDO&tr8Q$U}DRq8Zk~*;-`wEof^Jn=%YuMDy!`ahA`u z2_YVYxqXa6m>^0+g4-`b@gyvG2v-_ja9V&&8qea_|4KQtZsZS?asUY>bd-4Ih`USX z#$8PlZ|_63P|dT>9=5>5kn`qQ30{*(q_I734ySTI%w}B1-(Ul+1JC^L<|-D*E`cu+ z6+=^rLfxQN`dXzLQn0fLne^Z26BxD)>m;~wW)ad~Xhg0+;uxnu2+q)l!gdP7NFo9_ zm4r{Grb?}YlaKKFO%QxS51&-!c0h_-QI~lEn{DbVWu)1yo>VxJg376q9EnVx)vc$m6ehWOh z5wdi)r$yABcRK^5CvGCNHwj)QcxQ~OXU+fcPSo@D1`sI81fW9;r#jcB6jove`z(=J zvBTgceDM%0M75VaHBoC~qZ3Yq0>jxE$sCaHg1ZV)M?3;^`kFJ~Wo3sP zmPm?yethkEgnJNh;d^JO!x+^-cWSfp4S+|;o!U)Ak%iQnxG7UD5u_h~Ur$V8|XKj0ULuFlbF1v<_OUi^(CV;;nW*BWgxNdU#p84Vg zQx48@@F@hK&_N9oWW(g{GCqYGYm}O_aq{-Rn}s35dj|J*Ee@Jlvjp`(C(Q3aQtKx2 zFWK9L5mLw315s=Bp8InSaf8+(o9;#IHqmQ^g~4WTD&CtN5qnZEo}`xIElt7ON6rnC z%Ek}1RRKyjN5oU3Ax{#r{{tH6Nml)XNPy9fab4AoPGAA+6o#L0`Vc2EQ}z;HpV(gj$|98QI5!j^UTKqE+n&C7S$JGh ztG%V+J5(o3_$*wbe6<|_@e#7PUI-TLFq<|a5_l!+`AzgBxzU<2bK|e;gi`9EqjlYv z+fGu1p9Zi^K0!VvDCT^^O}t*8GMgRgx`9v|b|1vHHOj;(6JGoFgD8m9iK34Wk~fML zOPkb2k6>dEXgv6PvH-N9M57x_>2Y|Xq?|8&<{-N0C9_|F+<^~!0yOG1NNiY~1Yj%7y)0w@n^Kt39F4*adW+V-p2vr8t`JeIVd`_}ZZwKsTv z21d`nl628V&=E){1UqZbMh1Zgr)Eo> z?2PSNh+kWInUt4rJ>a%bYqh|>-`$Lj>d>PMrrqN%g!is!lo$8-{}@piSew`%Ji2T3 zx%ws9IiacV6W5z&_isFfJej`Bs#NRrJNL?XG{aG z`7DRG6fZk;s6$;G3TyaHJu9LXgw|8rS;8`h+E?cZ_%{ z_D|&G2*ciB4~NRWlKLY|?@}90_Pip=QocH(KmBtmC<>;# zi@m4aJ^%N5=^*X}APRFqR_uP#z&u!hy6Zr!XkBOcO+pQ0=w2Re1`sgQ819!IVM{G78~Z+ z@2D6?8Gc=YjFhHW_czQ4i4g}A+$T{tzE)P;h!;sr2jQ5&jK%U5j93abFt2sGT6$yS zk;hmQV<%BEd6CdzMhl-aFMebz((uT0XnBD&kh6Gu{=nd$Y(2@jfe{beN#lcVyBvh< zUS%sh%r3fp)_|C4^)-XUr3D`5R&vk36`p^ye4DpW&KRpxO1D~A9*1r#khMP`>TTi7 z2eabM;r<~}uveZ!=kMZ~4|9XBuk6x2JkIS+rPTm^K>@R#uE`}Q$&_?mItp{*s(vIH zabvCk_PU|I3f!Z&`cHkny5_Ahdpq{XfpRm|tfTti*UmM>CS)p=`ThE_{Yz~Ot|lUf zpjUkZiPn^9FBM*++{YquZ;)?{&7OOEoBHh7&%f7JeAl=KR_es2zrJI6WmvZX?$kE1 zm{RR)^kS;<38{1Q+H@iP)m0q_Md%2;%(@~=vhJuH&;RDD$)|Xv`gzxunP1Kc{$EbC z`hEXFKh$*#b@2tQOnLu{R?8pOe$A&?s-02SrtFpO$j^9MT$Z)GDi#ui@c&jsXIA8Tj}<2g*3|`-7*&3p z(im6#(?=NJixeHc%F&stQ5P~Twq|fNFC?a?#H+}Nd-A0cZ+MByCL=#>=BJ#>lFHfW!QoDkn6V&(Vxy6~l5hAR~4|E}B$VGLWhWQ&t+ z)rVH1eSa#4_|2wNhAc(*G#Y;NtaW>CKb_5iD;0M%5!&c|^mzE243RIT|D@oX%Mpoj zJyc0f-m3rn*cpG)sF!^#)c&6fpiP#8yCtICJ~dP^r^Y;j_XnA>QBqTmTW-S5BQf>5 z2$7zaU8k%{45HUpyHP^Z#2iEnb+qxkj8OkZy)WWA4Vwj2mAV)|P!GBu5X2=n;g(&% zrHsq-+?%4Ay627)LTjA^`4ru-G#x~}%Ql9=m5=b+A@sSR%!`V;B*G$z#>z!)6aGNe z-tR%5_XL2oK)SG`P6ZRip3WKHby?gJ(=%;jZW}PJ-;fsaKmUh)E#Z zq1o)3=xmoQ4+`R`+@JwmPQ!Cx!voR@e^vl12gFRKU$`4Ie*V?SiJq5guNI=z)5N^q zi;R~6nnP`|ta+CcCkd9$?nek~ltR3pT6)j`G0#O@PwDZa@|o(xYYU&d{O4=`^q+~g zI9jjAn&0Oc6qdCTv&*Bxza?jEXb<6p8XJ~ovjY#=E|I; zBxiEAEH~W>x&Gyy%eX1D{Yko}3Y+Wv$A=uo<5QQZk25S?Yfk>VGJ?@Y&_K)vP-9ci z0I!RV)c35sy~!}of55l*fTe2XYIK6__o~G!#pNRxJR83CrLL%#6kD9Xx>ROrVaeHl z=?j;|zULo*OziDnnaHf1O|OidO*0cK0P*xku+)D4^6Fh{saaB=x#vzh?R!48@AO`w z+?_?PFrm%e=06)REqmVR-TqBDwyQOhH@}d+stMDYR2pC)6ehbLG~W=CZ$Z~S^4>h~ zue{<+NzR~t65AKE;sGBAsh5W{v*Z_YgMXTSd}rq%#0AYb9D~wyQ~*Q6eDMzF)uBDi zc?U+i);dF4hE2u3&pGFL-sMXO`Oz3Sm$l&SQt%Ju%cZKX@Hv3}D(WG5eU(2O%uE>) z!!^1Wn00e3RI_{?_C}_jwJg6x+GH#Mt`5U?KNvjE;;Jxb6KXu%9N(3xel{XImUpoK zQ;CwK^(4h1bBeTX@5BB(92+G4c*yX;y9q4LD>Nt^8iKX-fsvJ|KoPge;_JnnRlREQ zBfZH94zqKn!B-qB7aUVA&&MAV`Cv8uw(@7C$I`~&Se2Xm<1>5JR4njy@GN_liagAu&EF#FyBRBGX75|}ZRYr9pPutQZF53HZq}%>S%Zn-1tgI7DNA4+A9i88AYiAxl z89(dON~YD<@W2p7bC9#hsfbl>X8`vlHH9seE&FNXEaPRj-@fu#?L1UIzb~ZbdGXk( zu6z|cS}7-Uy8$No&Y)WZ_c@13V(K;qbq;aX7MaBupEOn%O}P{*1&j~P>~#;Bl*?2P z;5=gFeQ1;Mw`{3BGU$w*lP}n-Ms^9$Ssp*xeiuD2Br{vAHHkbjt@Z2oj z((@-|r{^f1><4-^28WvYtd&lC zf)x}eMa55;qPc3{4>*o@eW%y2#9H1|J*&z+@SDhTi%MlPhjfps!c#HN=PCuVU(YmQ z-^gKHg`+eZ;^qgDKj%unjt!%v~a@lJ{)xfWP*|pb{Hu#+x7S-U{mhLo1$Xu(JZ%C^pu9j3b0~|Q$2VnubNy~u@v#&dYV`EpAmI5r* zLt0i=_UC0*zD6S3AvsKnQyYT&^P4|iu-!L+@#pORMw~W%&6uezWq`xtwcA+-LMrgd zsK5QlCdXh9_$WV~R4Vd8^kzH6`q7b$9EGi9qB0FtgkOZuog_{!WK{=9VlV2Ct#Iv> zniE<55c1u0;Rc-ehDQ%gJ<}~fvL}2pZ{>1KPEJO{rB-&c&NQsyerppklFHdEsdZ%% zX^io*zkvtX(Xv1$28Dh+Bt$E_rYUeb^>P!${^rG$S9wM#dV`p5;hKLg*{HxwIK5kiWl z%UqnK>kh_%6DM;hVb2dEr!1p&irnzVV(U?@F#@L%%pS!5sP#^Xq&7&G-a+Z~Z=?=x zLIRoD8dKAK5C(jL8;KSW3+(#(vTQCzpl$dp)G@oNa3^iTb5Pv7jfw^un#hyHcoE8s zCV<=rA|4}eBeL5BG-k#S3R4@A?bPO8ArlsM6FqZEl>nun^|zD5 z89kGvl6?J+L9a^hziw|pIh3b~*1`K-pT*cUfCyCWA+3`WZblxOPIU1|ie_TXDJfE) z0hysoex_~WN!2#75n-o%JYOmz^OfeSM6}196~ePpz0HL3QJj=# zWTMJJd%)gPK1QvwWne?S1X%m%QIdp-%X?F zYLT5&(awO=#p*1FF|#zk3{zC0;112&DsPn1`HKOtR$;@icPDX%g;6?BQEZHpQIvKx z313WN7Nrw>PYi&y4`ZtAAxNLt+Vw< zL+b*i_i1O(&sCCy(3#$H30q?HcX)GWEp0BeUoc9DDSo1QyNTV33Pb0O5-z8a~ zPFRz7oh4OUfxcTC6w!DtAe<-liIqfw6+IKw_w90$^#<1Q9LnLgLf&hmnt}ZZLCxCx`R$9IEI# z<;eW_(#uRyjOxskwjC~fkw~J|Gtq)}=C$(w#P=>)7z@-G3!LJKl$NdPd9@hIOUE>_dym!xZH~%0BhIkfn;&ga~ZCCwomlPgoga#4m?m9JgPW{ zCy}}6L=HdR3&MJ*_6~aD*-{Zc!ekvb{}iCs8xMyU3P#}pP@0C?Hd8{`>GdEqh87C$ zM?|OqxA}brHYMX~A)wlLM;Le2Q?;GOGK{NEafspzS*IUsKE+X(Z*WrB?sE01*d6#x zux8vqqr_6cGYT5mbeD?6G}PL}FIPlesE8Lyp1g9_rTvwS;e@2Q{S}7xU63M8>_j%B zk$}KY)*CBnYF|9oOkxD`i#x2Ju$-Y*<89K=g=2*7og+_4VrBu8T343`zJCBVWcBf< zPwZi*+$l3xpi`MrG(KvQL}iZc&5!5j&O|B){H^lu@ZhKrFe2QBA8_;x8krakW%Cyu z(;?d)BU`&DG1MNXP#zb83D4`Y^{Vyn4s1ta#5<89E$|$WD=&-Q%rmjZ#=zT1i@Z6B znaf7xVSz!HxbSxUU5CR-UpKiVWKORLxckF%4gPd@zDG6SfHzN;$YV9k47C7 zn-BapI}7CVidUxpWaWES|KWX+6e$)sXtnZPWk7lt3Khohor5n{)A@s0+p~%nKOTLe zy`9|#DREeN;k@+ML?Rr>H}*-)3dLItiBdui2&i9^F!z*to#l2RSU-+nMxX<)gkEbu}=4y^~zVx%C&rE;i^j3{*U9qbBz|0R-yVP z?|Q61ywHUdN=>>)IY0hS#?=~82JTo`(*hfrgp4E{)FIIkI1>z&yXM#Y0BUe9jWMJJ z{450*GA*&DO8LvP*@<_2#786&7wkQSJ04%AaGM__=OOf-HsSWHI-H3n!=ohtw`O5! z9Q-HXwsKDY!IR>zv9y^T4ri=Bj=O(Xu>+6kAp@H!_06$jd0P_ zOEKxa=eIUv7rZalJu7cv;$7-3lgBCjtn)8@fkg0D!C&hkmML*VP|CGwGS*?tQZhM= z*HS}#+Qc=<&rP>J<9B@ehwN&U)#4-d{Q|i=IzK$zK^Nak!{x(&K%z6vh-Ld85E&Y; zVY0YsJ?k#URabszxqE~D>*Bgto^aUlnU0TfWG!(T4)`^J_o620w=`=t(iJj1zxZTe z<*$S-8h7_lwdd>D)%}MJf)TsDQ7kA>$Le;Bo`iAL68C$AlKvtcOzmlu<2j14sVLo= zIl^fRw39#W`u*pF`j-Y-e#8iXnFp$9tV))Kw0YAK$C>Ggz@cC71kgjdoJNLn>tv+q zgB|yUXx%McO=^qNctep{Yv#e9vKAG)zAOdKypx+9o%b)lT~bzt3d)ljhT#X{gh{Wx z!yBashX)9?VZ7JFPw>ofKT@=~>1GiO=vR-`u1`07So~Gu;@Bsl;G1iM8o%8Ar^eD| z>Ksc>*Q(wwX}Y~s28FB*R#w%ga`^DV2C^s~x9Sr~l9WX!7UgFLx%SNzEiPxc1Ny&z zU;1E?zF6hEP$Cx46tZl(%GJMex3c--z;Ic@!z;Lvw1%59hwk1|>1`dlu(ClKrYh_- z#Gk`t!Np~(02}Rb;p;mLqgXc9tr=rC`Ul4v3}-~91S@@)QW6Z^-}p3dG17ink5b!} z&NCxU+9+Epvc3EMLA&%W*;NUHd;CLNAyTajr7fjJNVlwW;>DHo3-FvDN2hrY{rg9rCdFn;6VW>B z#!g5Pe_q_%BZA_QSmPY2_BcA6!cEh>&qTbv9HyN^`L^uGOj5G$^BAGmtM zf4I)#n@#K=-X)d)WB7TkpdyWJ>wEm9SZ!l}UM*Wf+D1c4qFI5ZjK^vP zTmqft<1=^p+$$EZGanc6{Zg~`%ek`Qky`Pk?-_mSsuz`}EIq!rWGy|n8at8|lAJE2 zA-)tTwCg~%JooU0$bbDRJ^tF5sSyw{&b6O?I|c2hqS0j z9Q`2;!?*TjJvpSFW^hI@J$u8|2Rq!{rrxht(-_*f)MB;pa#gV>VNKXlBJ9Rx{U@+O z)ik-2QYgqvWrD;=zeU(&;r7~M$jF$8)$pPIz~mmz{)H17wL-x&w~Dj$7!x0;)!pn< z$qJh{@VKOq?xgIz;QqA{PSh&&e9q0yS0C*UtcI|_pPPVMXtl2KR2Cnc%)5!FsN9?G3i#{c&mK=iTmuwvZtFk zjlw~cUNc@qEkwAyO=7= zMW0>>wC$@1D>KcQw3?|aAI@5N8+;|?W9yn)@b_lN$MXYr@JnHTvl1y${Fgg?Cor`; zXlFQ)vnPd{<`L7rnC5vvp=js7;S`H8-Ob_(^RQC8vcp3D<&O<=d;^}|vl3svhjp@y zUt@5bb9`aGB-bd!$mSo(?+lYasej%>!}pSizOI#(rziEc@NiS%)8fE$tAp+<67FtU zqqO}Fl}e|%T-NLPKJU~fpWcY+H+o6>ZdfuEZErf9ty?Iwx9HuuN%{Gv!tVY4-^c6@ z%-6Qgj5IrX1W7LKx26=>Ug9hljG5SMrYF&MxvzZo?ZD9J+q~is|He*f5aVyy8V@7H z^))r#^`5l|*Nj)6$BA8wO@`$SLKVN%EIk`#3+7V`_m4L3TBR6POxt;^@Ye~nS8vCS zs#HL#)k>lK5Pl2-l%liT=NDC-y1Oxo|D~I%msF1bjS5O#2v`B%Lz;HH6v?tp=Rz!{8-)-U z3wUZ~)UdM@1td!rCPf^pJ;gEmP@ui~Z+>mKdnjRH@?}NyeE*{S{;T7yS+mJji|oGh^ZL6=Rd62bPf={X z@Hwk|wtaG&q0MgRtS;2I9vB^T$sQ%W-te~D7(Bh+&9c14+0)mTt^%RE(!Gy8|UN}#Ne?>t*DHNV08Ko&w7sMuq`jh@>w*nwim%muN<&iW54PN`i$ z%~x(67y2(zcGk(DP%v|L>`~_SJ}U2wuB@BkKlg*z&`?BUp+#)g6vjojLY4-WO-p)% zqq|rF!F6n2ywEJ{I2IhWKU6%1g4)Q(&lUl*6c3WY3b}w!9q2Ptl5@ zXiCJ`d!orUy2_}=<%pC|6FtOb)SQYftX>SPQ?|b|ZCy)ciqf&C+?n3aLaPxcIVLef zYA@g3XPqRQ<6%@&#Y`K_9^#WCnXJD_3!_X_E5|45@;2o-dE__Wd23y1L4~zmguvFl zdD}weU6hPP9RN#(QJSMbsq@#X`;v@>72Zm}K z_>xtFtqjZc#`De2UL~S-ZjB;I)WR2g8HsoJ-82?x1BcK<{oe{2*Td48p zGLZgh$0>OtS`8Rx39?B3?M4PgL?neSPTH-CGDOB0_u&Ns)n7oi>@HF`)NixK? zNs3@phXLyl)t-4RPU5Fj!5=T~*o?S2~m4xSev0xd)9upr8n2N>#+9!?$FhZYC@w-4syJpG$UK%4sKt#wY8~!ojnO%YrTDulX3?$3s=)-9o3vI*0rc|` zSQMZKNFxh`Od|h;4YMYh-aQX0s=lxHdw@#Sxrf2fLJh{FCBcmiKDdeg$3gP3BXSR$H^4eIq}CVK5&vsflIS8f+yAWHF{+f5a!H zXgP6vC5BPBfhXEj6}f(0;^wC(h9PhcC`$4M8epo^8#_;3P@&~(@#~@SIdB$@3pgeM zQ50hp8qb&*u4GxJ6h@UZZ38sjwG~q`+D>%BdJ`gSV$WH|YLY{&uoFW!lj%nIiQ43- z4gAs8@2NQyI&{3i2jxnUY6IS=D7K*{-V8-z@5bZec42(?#u6hGSdTyNY{?LM+Tz$* zYb+4kfTRfLV|^$C=sYkvc?VA(VnYjpdxl2a9O86*a_1v$mM!L+2 z%n2v{p9?_qd%}Z%6~_)KiyQ?Q7>h`YtSb7i9+`kOjRj(W>Y$8gLzo7!Gl>IAmccHI zuSeABNZF*~MLY<@mSO3k!200XgB@cTqW8vdR-pGPv7llCiI_9m1p%57(U8Tt!RGch zq?9yJg;PH!%F_RcyrTM8Sd`mjJxmC!4JpS$@ne@NlA)pZg-D1*e*hki5gZwaJ(L&@ z5Euum0vZ^y1WD5JgjUn~hYB2rQRzpr6&(|jLh3lhCQedervxc7akD6$Cv~#U8?8P? zYaRX^kx|6H@!v?-XGjB&2q&2kdx@FlDzx3&Wc-HYy8ltb%&AOR{+a3?#2OSwmqg6$qV35O?ofcguuU5NuBESeD(Rx)KANAY1Z{`ZsqubRyw zR%>MgLmDf2tD6)0SJhvVJ6TO|zn`iVmWC(`DCOag5g>h;c^~h4EWG`C%^gOH_wmhC z+q1__Hef&5MfAINeXo!62U)pq^++>_^`2nGi1xI@va9aO9H0;3|`Hx zd|f%4x4g~r)x5#eOYdZNXzz&yyEQZph`&*|X<7Z<*6%OZrURCRLSVl)ZZ#;?ymHDY z-nCS3+mF)WZ{;J0-1|S~u58ip_rE2b*KcQcr|`s{C=57YY>+8xtX`jH94?wO_UoNe z#ag)Oa{p9t@|Q#I9s#pg#a8|qUlY0k%em?akG)e1`jZOOGYWK=YAfgY`H+R1po&KC z`_KB1r~tGj%_$N)us66Hw8=&k2}L%Rdkz!2OHJQ4N~o+~j8ng?&CYuvwjQ|u&+E`3 zTy4y zflq?Ya#zR1<48xr&7p2UM zO9490M5AK*vI9lr+0yjJ5APW;77*Hrb9p^8;?KQQacfOm=&Dm=lsD?5OHX7L0kkWM zR)YwBy6_HwAl-=NxKSAK83hCm9J8KqQx~F}A*G)BTG?)ow`KmFvQ2lpyL7j6+wm_| z*u7D8E$^KwQF%No;0x^d-D17Agp0;kLz0&%qc>(DVQa2DEX3?(v zzKzV3?$yY2&;NNbnOUYtut@E?!66G;+|uc%?(PezFE##;rt^-+djJ1_*|IM?GA>s% z97QrB^GcUnZofg@Gr3zyD6RQ(WHO z@7Mb|9*_H@=ECy#vtC0}_r~0wI-0#(Z7q&)L+uYe;v-_^L>EE1uO%2tVR**0PmDIG zt+NG0pSZfGx5Vi4Xo0d6lmHIS=LFp~+@4k~9hdQAo^M@{(zxzEy3^*!vxugi!*0hv z)Ik;^O|vw+#@R!U*If!**AJx}K@e&5cTpLrWzyl4v=|2YZwFV7rf3dKuhnPIuU4!l zm$~>_#^=bamP;M9vVZw1W(%`E6>AGw`_mk8VT`a01!0XH_>l0~%+z~Y$wH;NGklS^1j(^30R$I9V|G<`s7y4rjDm+xu;=0amIN%LPY0psR;e|np2{SN~ z45?ATiG5sNSbeoSVP)TD>4g#hRW!|u34S-ZoMcYsTFNcykv^Iy%io&6M!tf5A5F)D zeqeun|J2lN;nPO762NXe!ZeXQUuiK;PWdsS>)5+ev0}JU;~y>VwHUWBcb?t!nF&px zN5nG7Ww5TLb*XPN=7mg~P}fa|(FgWj{LJ|cXuZ(L{n{=XSjL^;(-(Rg<=c0O|9jPB zPe_9L#qtGyzxC3HKHn9l>?}>g3x_SZo&}0-+geu+nrk&>>p`Lx+Z~5RMx8bZV^5ST zN}=1}0yDmn%VHFQ!9g~PB<*bx65*P;#14dnVj=(2ZHG*zxEq0Ci4fzSFglhTw1+nM z3hy=PwIIG2>L|3IWGqAqP=fD~2nWc{E0%OZG|AbR;ra6!I0-n;b!6~tv+G;w?s9sP zx_NgKpkY+{RMIVJ)&_Lh`ji3fTc1go(VCs!l1OP_+{wwqg^i@HB&YuJrh@kJ=0!F~ z%d0(Yt6Bd3pBE~o$Ie}ueASlRHXA9O+6EHGW}a2SFwnKDS&F$J*OQM0a0!xwg@`aY@N8g0 zQUXK{l}g)CC4qorKg6xFOBqg@5$T@c2W6kc=UZ1wP5OMJ7dDR8u2^Mp?(Hhj4jY;c zW9Q=HngG;kY_j^IV;JQ?@gXrUPfx%Wxz1YOLbM8v_PC_6=Ag^MA^$Ot@@9dvcCWEE zI~689n%GwE-PGnYy5o3TUuf?$FDSEhfZbHGmJTo%Xu32vDxeOmL1AmvmE2QHOH>Bs zH}qEQ80RIrxgz~hZ*HK+?cV2dgsg zm{MEHVZtWqx|PwbYlie7Z&@W`zRR$vLfD6|rGV*TQF9b%NExM_1qTwVuCq9%njmSf zY2fCkSWLcFccdH^+Tj>BvV~KjGQnHXaBZ;7@1Ei7_3dnetxpAilsS8NyqWbh5Y!Y9 z6|4bMs8QkTA-{dO*Z7 zEw9HpetL1`c;DI{|D}rc>}BZ26|S25uAcVUNL{^JU~)pvL{5aKDoLMa@6lGgI&(OS zi}};Y7G*=NtsIW+3ORAB@9E|LtS@O-N=S;#Jq7-0Sei}HF$O}UbLR)4snKtT;rh58 zZ`hR0x%gdM4Q_8W>Sv8@znRj0^KyZ0o98BT-&m*k=9Y)8*8E?j&o-HxJI8J#qTGgZ zT)&Tc9sHcSE~>dOwjpdB-5&4dS7kmoaMnN6Y5n15ilM2KXuff1E;wPo#niSF5En>E zd9=^EsEc*lp#O|}hZuJZ-D|HK7uoZ&$>le?q)Qn)I;xZ}ZXf@65ZUK|;7SmQO*z6= zH=qcOiG6ffKdrP%TBKgVJf&#!tJIW+PwM1Aip2q0PT`^?(5qtMA%sW`h$aFkZll0w z??B0Iu}lui?cRSiE#dss(C+cB3;l)VYgadZZq8K9O^&sEEKMDAEgC6LdlN9WBoh|k z>TDu7Y+3ixzBXb^cB#$NRdu#)6T8~BjrfY@w%7Aa>+e=gQhaMq#lPU2&vQ|i1=egq z4=NriLn*)w_8*19F6OjIf4-Y6V<;JXH!|0?QyQsZ6c-K6Ee75Sq@TTTBZ?C#&~H4Q~mrZ^Y*MxPPsw#>HO0I2caNOlRLksHK~qJ8Pd0 z2+iAzdmH*)i=B%OAr1bRTVtKKZvXD6=-0CH}z`hNZ_^ql8)I>2eD;$rQ)WV=$h5wv+f`?ZH<@j7J;$k3>(3|Rzq5*g62?SfUz zA9@w9Wv3x5uT=~B#}@W_C9j4u!$+V?SjLhpTUmd*H=^ZnKo7z+hYmn+V(bqF zNCTL04R{DQ8h({`K*fjh4`;#uQ6@bS8ODxYHr4SNFNQav8Yq(QYtPkW{k^Z!(bt@ z7NiF#=656e;)((<5)D4mEa7g1eneZsOd-x$n2j$eQ%8$xE&)QkmIppp0YO;VjRQ#< z%8-buoBP$yLN6(}kCg?4e1(pTybu4s5=6yEUbtQu!lP2zu0r{;(%*0BA86; z9RG|>JOjMPH%GdGlnF5JRW2E_0G#weP9a{-N`!H9U)R5q`&ud8h0cIQy8cW2SxPnBqP}YvOYSG(++?Mc@&$lz*X=F);S9WURfk{ z{)c1&*aG+h_+U!?g>NIE{icMc_6)xEJw}iBJ-djHvTZA3LC|oZ6Omwj(b=e;SE=;8 z@>j+|h{H=88RmTliP_8B8w^VO4!*siMEt>83`9e1FbUx>LO=x*kUc2$Ga*?l=qOGK z+j3B|Q4aK;SC^{tI6>TtDrMan_3b7f7TyB>k6Vs!jXObnKj^x9Iv5#XcP|lvu@8hi z^X*-HHiEm;;7yha50hXo00$^%L5~V1rbG-CIhX)4lM=D3$pMN-?zB<5#DPlzlrI^X zw4EU5glz#Q3K~WML`O7JxBdE={%r&VpDHomFeok$$|eanE{vu)`Cb{2>Hhxes6_)# zeisOCkUwtSox{O!SXqIW&7NMG$U}Q41T4D}iT1b)mySTBVAK}21&&rI9s?+m9j`(t z)b~B`P@h2`1?gYY#k{P&!Pqf}5vR~phBrA}BDdv4PBOj}-@e3$hycz1B{9X4M6&ky zeN!aUjh?i+hRdA+i=9>SBS3A!SPE1dS>T;>t+I27bU1{!!2 z4;_V&dRF}jZsPq;T;nT|l&>~2h#KEU{HW(z zK`dmyxrqHWgiP^*A5UZ&W$OG+u@Edpr0tvxoqiFcfnT7am zXp878;=8Kh?v^0a?Jq@6fWosq))GXlhOlfH%l4tbu*%C~uR3@CUyh7IeI=1=!7_k& zj9-jy+#@}(+(2?@Xm*(*xl^r6i}>6;czeK_+|%p@H#!Av6@bPLrTZ1+kw8+f)P%A~ zpK1d~$ZyD7Ja{cP-v9wUE|`mufnVK&q?VFor1|nRNOqdR{=>t;+8qpo7)gyQwU!qv(TH&o{$Fp_B zMlkH?R;7ljtlhFS=&kp39F!(IAB;OO^NfRFjcdQ>CgX&;ICINkLYn*t7To*@PReN< zipS$vF19<3L8}nrOj^L1zZ3;M7Cxz#ZwX29YU~*gb9)$Tz zqTf{`9)QH(x4nl|VeGPs$^2a>pM=ddrwwVh!*R-mX~Sg>vc+T&=dkkl%Ub#)yh$9$ z7(_!LdIKjZo<3b7GouF?B}5vo8s_eZJlOv0%9$<=7ir-YHnOI% zIZ!cw*0@!?dPItoRW~T}F`V=|L0M5ktUTZ)mylD-oBDpvDK95)HcbybP3=DtzS0D{l%3+v(_$!d0B= z20UwiyzSeV>>K+zdNA`=&Gxmo`!;tMH0?NSNZ7eD1aB)l%`KJx;P2h+zpdQol|21= z(|6-l#oBn;>~*kVLL>KEut1hA1ROa0-qD${cox-g@P%xZKTzy8H~TZVw5xD=#bz5q%B|Ovh*&x-KUj=@?wM#{}9EceOx#X^z`Yt9 z{aYRM^SBXBZAxXpyQu03PDCgkd8(w?tSj}uHzh#%Y51~Sg;^Ms9(oTX8x6vfAY}vx~}Ys z#^g79N52Kg2bx}nqWZd3WPn#A@svSZ3us-2Oq0dP&?<9^rhmOicHe*VwflT$1wDsa zWEffsOk)^W&LU0$CoTA@V9o&2z}>^KTg-?sb`(6)-i@;-O^F9H&0q@MBX;}Td@K`g zvRAK31yHnZfYt)k0A$Fqaq>*pPJ%qxVFO=CS9|r%b_r{HE8#AhwufZ6sf}x~NdsT7 zQ11RQ1T$ngW_4zMlV9%tQCU_zxZzo|-tt?;QjqxEt5TRZysEFQ-g(dM0a)2TNh3L~ z8mW(>KxTk9;my?%Vp&`Hk^3=g=C)!XD|5)(2qa98#W@;+&pwGpCdqa&YWxgq>+78{ z^q+F`nT=8&2wL)TVDQp#^Hw>L5S0~m@f-``Sw92!{Yj?tf@()j@D&JepUBWAy$d1l zVjy);83=>{W#AlIt*p#lRnkR~AxpQ<`WzW7Ji7m!Dy1fz_nhPX3tdm)eb$p!D>eSSm9gs@6P-dwiyX+JqYqw6 z72DhXoI1SGQ}Gjv`hnXbezhGbZpO?W;+juBM9NoU_Y9ECZUmuqFdhVP9x+wg!?*4{ zXs!GBk^j-)zyRlx9u?Obdv!B;ycj9(5SpIpb;c+%H)o;$XG_~`SH-IDMt;St=4|Vj zU$`Luzk%;p0)Nv9T7*OF_8a~$3^Chm1i{vUArCt5jAW3h&Yv_w3T*)gsAT)SpJdV) z&t4gvtc?)&3%c;Lx%$HD(&nDF@}*UieO#h9J6pN5-ZT8Cb7jO^(=&DCJ8SMsp{*GR zJ)cr&qcZ$Ur@8GSI3DUA${jBcXT!?ooJvYgQ|^mJLiv{98WRk8Fg;Qf`<4EN#x zq(ftZZ6%pU^r<&sly(4U71S35$w+;3G$U>Xz6>1D*DQ$Yr}UdNj~bFD2wQ12K>)$J z4ZR@4sNm+1r;up;o|$AG->j$T(7N?_Vc%1bnZmA!ze5p`v8fk2xQE+3!q&4 zPCk%`z_vPkU1z+VbZi8fzSwnnuKrWlp1l#Z`Q;ZtMKT{SWIMpV9bo@=CLHBUbFh_%4ZPnH2u8!5)z+Yx-mip1vF z?V=ONTKh5~8b$d~Wq3J~a^eZ6b;_OjC%SWG0HUsaR`As@Hk4i$Qfs+ z&V^psl+#@MTI;%gCs(X?aNp>G2Zs)&%{OTZP^; zqoKAMok8P?AJz}2)J?`;N$FM}>70*NO>K*;dHb=%*+bPu|5@^0zx2`954sPlI#=A_ z3Oenuiz!!qfVoX>Ey!t&=dbMCK;1Qs)QxY3r@InyGyat_@s!zb9%e%k{y*nG)VRrwdEeX0gEJw$*3q%0Vc50U_Aq;|&$xiy?WVUcqnOBn zTPP>_dN`2Dop_WdhUu^F{YAZWul?I*Yt%HZ`n-)dGv4;tyj71BnyW>uP>M7kp3BNw zImthkdOe|HMxNC_yHvlmIm3>5-Jti&8flw$PJynVY3;zpP_WWZ%51 z)`~Ht?+^L0Qo#pi>QBYQXdnn1GaxfNjwc=X@ZwyN(7UJk+t?g6=Fj68;yX4y|FL2rdF=xLyE0P;1~Nc*y?E|K#H3HaeuCx_nTwXQ{v$#YWlCSj6soIt zYlnsP=kf1o6sVdVz4xN)smbfbLpX;`ojFUkhBs3=M;|BxpPrS;B3$yU_k^-=RSqk| z*nxc-p3%{op5h;e?>9E26&$!^A#$E(84mo99c0!*L7A3?vdov263#`|aMT@4&hqR} zI#gb>)V6oC$7xf1E&9UG(623qr$0NL2)$zVKv}FHT>oB8?1*#SIs$+t!-q=tKR(CN ztvU9Wf&YxybY%Z$|H;(BHvic%Pj3UxG2XJ}`|`>HRa+F&GBM2hH6aT#SN67g$yWML zBx?g+BnvIS$qR&;13=!O9Z8{syqrh7h0Q8#XUKi^ZcW_>MWx=UUwIQn{t)O|e2~Ir zV!AIlX?|sES0uECCCO7d!XS7`LHrwV+V1B6*8<#}yjQXLcedM$LRDvuyAFxY~?Az67bqxcRyG+^lA~dn1(( z3|dA3!c3>@l1)T-f;9_sLHI?mra~xbu~Z^b(MI{Np!l}6nSsL^D^00`2P)PMloj^4 zEi9hz_M3Ze@_ONtN;&7DQylpgb|EaTpjWr**VA2A;1z9F-L2eYk#jXyl+JD7Mc>+X z|7nkk+6a{yzdnW3vL@5A*26(%C8Krghf8Z_!yGb1c3+CTi^J(o0ENuk6=sS%6Eg=K zauG-4ayU?#&+Y;_*>f1FpAknf2zcAVZNj7OwS0fyj}VW(RVj`6f1Ku4ni5}lNwx`A zBWmpr&Jxev1aThVb3w>zxSCZTB?0Lz5Un712X-wg!?Q<8DEVU(k0DgeQ(!3P6rPC! z`F6!phh!Aadaf7hjyifS@%l_%SP>jp+ybmV(;2XuBW%Uzt5(J5ex6U&@*0-QS~-zD z>$Ks$$+I-XF*s`Q#d*ouW=9Z@{!%&uA+MnX5$qU!)g@BC^m=-(XWA#>#f!bT6Z}Wd zZpwz_Mj^d1f`tXF6iX_gC+4SnCM;ze;F!}xV6|KV+aH|QKu5D;za|wwzYfas!#1B0 zuJTClykxhzAB$J-)x5W8Ae?X)+wW9;1%vJt=uAHRt^2yAE9qlDEeL3)ui8`MjJDZ1dXF&BhBuzsDbX zy~U}$E|2m)>JH6v7%Gu7pprB0CI%PgpKk(Dw2vVD0|u@oqR(xf%oB7LEfjdy9=w!N zp=zaUlLFp1<5$omzcx_d-P&V71hH!lBRie9r?<>C~zFVO0eWv2P8f*FR-cBn>=2 z(CQEG(5fXNp_t0pMd9JJKTx0M{ogkGCxfvLz=HYal2mHv=;{6dFvvI$lXzx08v zkjqf&@k|m~43rOwm=&SNERw{%JxBy6i|7+NvK#Rl_ZKnl6j1kh;| zdn*LSYOyrZ$d>Ir61mA;dNv>lrAHk7NE{KBN=8IJsrp~Fd9oia*7QseHMHqOi6ogN z(m|aqlmP!@Dkcw)IxUR|Q;gPOkz#!%`6!cxIkEAFwIC;D_V<>X>@khU?$;w?S4EOM z0}WD?b)@zZJYf-G<|VNNqcAj<0qnl}uo?dvlhqr?))qLxo*bYHl2C5cZ)7_3^=kTB z`E1M~+L$FxV9Mc+Zr;2ksyUhwpj2YU0f?IdJ&`iYfohHiLpP!rLNi_p7#FNuMDO^^ zG2>vijUp-BMV0$k#@q~3BSfe%1TZ3L$G(e6F;SnuqWp@$#PA3?r{wzyQK~YCx4}Ri znIS4pGC%{nL`-G82xGa2_--s%Rg;^8!Kx%$qQT9xA~>mY4S=oRW^cvVBawI(cZWRF zhzy=`4NXA5v9d60D@Tgb_Dn!eQ zT~&_Tf_Y{-5r<+c8D39i04)*2WxIFx@ovGS5&SU;EOPCxku;@$g$*Qu(8PwMRKWjB zw_rMhxn@Ua*$11a{jn50QxZ5`(!8D%7nb1bUB+O%!DLhq?AtUnvticC`$VkR%@XHz z5PCtvU`fHK?)dMYa`zW<{BN%Ds|{D;{AF0rrXe8Z3nkp)uPDS?awu{Gvl$lKp?8yp zdGmeg11E1dAU?8zm^xoPAxGh15kZauNI4eQppG0iN9b-El5h=llSfok9v-KGJLq74 zfQ%SA{BMLtV76JxVi$bgS~_ZXbHm;D->5bU^=Sykd?a0faA`y&_s||=wnp&%cH`m2 zFn#oa?D+50{e@AcMzI`;;nwKDCVn^Y7`hn-(Bnxh{QMJVxOr3_mAdGH-iPGpMtJ70 z6?pALZr$EQeIrc2Z2p7AQ>EioQqKc4+i>;A(y1aTlQ^nL0?~m~(nz=ixIE1z+&urQ_SZD+tIjvSTJh>zn4T`# zSbF_wUVZwS&4lNH0$v#d%cpgn?Gq%6~DeuxmZA0#mC$E$3=tGYs^(#F~noRXe zj1K`K&5HRyS;zvfCnReIxWWaCV3L0^-Sm!2{P3q8#YiofrIs-D6QkP+HzF+tmRQ`u zT?Np*rP@-oLAkpugW)@3sCNfS$@0ZehslO=MaKBD8pP+MEL1Hc$4AbGS|GDUXh z7zF1;HCaoK=mkpTv>dS-MkbyinIQ~!tDpjrFo=^Ys5wLgDwAoRg52e&7-Va83|7Oa zBOn+Rt0j;Ej7g6Pk&Votgdd%Hm6ylFU73i*T7^(4Qo9Q;^U_2&WQ5@iJBE%=5=6>C zwsW+=8`u~jBRCcU9@_!Y9MRd29R6dUH#9bDHW!n-{fAa(O7bS7EX_q!b2vcrqa-$J z;LIM?F_KLDUmVG={gVfQXq9=M)-Bt#6`9INe*uRNOt+Y0ZDdPs9t>qW9%mMzLGMm_T&}37 z{T0<7;J%H&Q~Mj$E?9ZSS&-iK6eUGKIMBnpwKIT{R4qvb`COXZ`DLQ% z?Yzp&56|eQOJ+koBR9wXnsu$4pvt%7!r2rU-xHaMJ;yy1#@O}X<@hZMj!=%!piEKf^NOoRpJa0E-YJ5V z57snOQwbab`w^f34D7tHDhu-;y<;oq_q|I=|C7LYkcjXk#k#$)SEE$lDk(>Ci4_$x znVtBDqvs#l@_^sd8K@rGVQg6QDKx6g$y`{IHtfCLnAdIVG<00{e$OuYgmd?_Pt(XC zn_y!imyw*Hcwu$X!>;y8@~Y4BfK-`N@G+xDECi^EXn;DHunWBAg3)70&8{HZLXR@f z*}$QXI(qZ;ur71?%^6(oyZ=faPghP$$ocz$M9>$;BL-CGcS51C-^C=JndGyvb3Vxz zmzLB#{I3(0K{u#5{qh?O1gRM3hqLtBibSDckv0O~&cu$gTK)tUhXy>FJaK6-n&?w0 zM({g+aaU%@Ccv?hdXydmK#owxlw_gWdK+~wB;mY^a@@+-t!=lDZXidn{KwpFr!Nyr zV$R9h;#n$Q|HXc=cNM0A+h(njwHKIH-dJSLNe12lP%_tGOQJq~Ps8bm^y(^O1`cfEnDud~Gpne1H;E1{uz^V}c ztzJo=9R9c{jPy3`V+WaiyZ%+T0pQ&zv*mhsl2w_eTL&MGi)id!UTit&#Q39y-`fED zjz8p(EhpD_UA_IHVqEbI94sbKKpqW2Z*^G_nXsS6nRW14dvyv9Z(?> zSI`_@nxI2Hfm)dr5T=*HMG=J?KcbgCHli-{zu9aaU#?5=a<n;J{WX1IXA!gFFVaiiJNw$Zm>pAF+P62 ze(a>^r@eg4z1QdBWZEvcuJ_9)vbpVJDL?uz1g?{{LV)|_w#b5Of`s|YA&?w7;=j3Z zP#EzP_nUZ@TyXJTchOjC?N3!Nwe(+>_7*MflF4W|rXJBeT&*Ms)bCV1V^f~9g$TL= zHzhQY3cR7Q!GD!K_4=DbawBoecKwc!((q&U7WnX`#dz^xUiy5`Cl|csUQ4lhIP(nh zi?H19xnB(+pB;!Gc4uPun&9cjLVytXq zaPP}$zYylK;Y!xdUrPy6wlzccE`T>Msbwl=&%Bj6>RyO;`dQtPj4+m|f`{X)*|R^c z%_UcC9^qUPj~$|Qw)2)fnq*A<`6zmJX3zbnVq2fZ!u-X406JxSbYn1o0(c(3*DvpL8wF7uNPPEl3F+E%23*YH<~2e&FHbNs zSO>DZ=}2cQ#;`IpIQL5Mjs{rXC>w5+zc z@R`bxVt2Q?*`DKk2HO1A#Kv;mmk8>E2DiY0W+VD%fkRxAd6&n(FYg4Zixv6J#JphU zvUsWZIKcG@G;P@KiJBOfSthfCl4ecHr4>mJjE=;6c+R%+x*k{e5U7f&tUDqBnf&ke zyf$txqjU?y`|XRs}_d8q52A7qoVLuN92NF3i_jW==<{h z!V0g!h>E4FVmm6LCqj&v7vHy*h)E*K-LguFc++>m`x1-=djKTY)~L#tDCDoIC#9_p z@9&{jn#E^6E(PhNP`@aVCUjihTRfhPn77y!QzIi7Iw}Wsf~O+2E4VjL$#)< zE3Hj3q7X=mudRp=Et;Ec*1jq7njdm5V}5CTG->$pTL|Qa_V>gS3~NDbbe!sp1>eTI z2-Qk1Po3`@-dv0FuPiKI<;W7#=T-eyQ(4g8OaT zfqL^~wM6|cmYCpf8XX;k7rT!keHm>hy5oXJ9H`a?E}OB=w(V8^FuW)3&HQby!`{_g z$8F@8)qu;&V~!R|C(-8uSDRkdQ{hWN^r3Kl1I>r}O3h7Oa4s?Qa3 zMhZ-yxy156n)|LBY^+|`bl7ORuwf+THyo-mUg_0!DNr#|{>ErE(W}6BNDjOxyjC@) z@kRn@A9bH04!%LX5#%0x;L;u1p6$JCYaW?zH!~gGOKIY>0{3 zMg7cMJdNekvR2N`A$=QBeddm88AWOjmp?q+kj<``W%5`>=qit(R2Z}(;(m*6AmL`QrLHvFoQ`3o%{bH$^eVgtuhWQ=Fg^K6tko#cw! zG5^~m6=aQjf@nK2)hQ^lL&biBkZK%pMwV^0qy*|QfUs{M!bw3eD=RB4>5I%kWef~^ zqUx3ug#j`8Cz^UO_(jYNFQ=!@no}*d5z)zw7ALzQI^9aX9 zAX~(>Tn}tnO=5!a&E7(4t3x^?mH65N;aQ0g;fEvnW6+|Xp`}lmIR9wBO3|}D_)A716q9;I zL7spw9T~WZ`M_T$4or99CeY3J7$%m|!BJxF8n63r8Tn6m&Hg*@?^yL<74kO9_-D ziw-`{0Na=H4)TOOgaYsL@Z#dVt2=@%rqobkAv$sJv3DH0we-L#Rz~YB@aCsy-uP8Q zleS_iAO+r`aByWl2<$$F@f4#Y8Ft#!2D>mqf*wwQdaGDaw<_ck2C4cO=jk%xD4~d+ z;kT9u?}g~#N3GHyl#tG)L1z``Ll0F%qbKH@OS00LFd>!{vT{yQ`$ZchyA1$28QIFT_lE+Q;yaqY(;#)-1T_8TJ?WF)<&)F@s4D z##9)a!Ds%9K3w2s2s)x!=OQrX$6RoechOF)Qc0&^k@+)oTPbP=hb}@&1@9$%IN=W6 z5EWt&&5x#pim0m6Qnh zA=cga)LjH14maCzNa#=%W|DQ_ifM$%D?$tTEgc!Qv5AVKx=G|pz z@5UoJDytCx!Mrt`M6rPCgi#VjX9+>~XYDFG>aHB{)$tglD@uZnke1>@6OzZYaJAO87XMG;05-!Wgr*iyI2;csK7T3HdX*91jA9qc z`v2(kO;82nHYd}u+0i3d0xNvT>~Pvw267vPlr|g#ja}xO7HOMVA}ZzgCc$x?A%Hth zj77-{Tu!C3qudtKArUjF%3p3^78m)#hxjCTPV1pcr4mx;#UzZnkP{*A`F9lMZG2b& zrMo)N#rPX6c$TTQ^+KLgc!DtByU~JxNh1lIGysbfe;vF#HTv^sQW9?$gxV!p?W5#w zDg%bNvTT3XD`8TPsrh%P_$Ga-BLf)}8My?)oW?}gwKfl{4PNv;P((u(0!@Gw z9^j|%Xlc*)lpvdeK@dF`(Uf9HRq&0tcX?Rx;8Eo4C4vzv0w-^=b7FHy2Hpk4BWu}; zJ0{8+UTzls553mXe@d~6cIYVzA|V6fVu!Axk`j#6(aSsyk3EAPB@WyK0e@IR{W)j*_|Y3UH)YC9}9#=z7Fs z(9jBqs)&Ajdyg?l%lp=0`P*DYggc-Yy zf=^O!zIa^1?2=Vt%vXi*A}k>2^cABhmyhFFr!qJIxk=bMXm~9F7mvv%?7Y~pH{lWy z98)76dFVRjh+rOPU86^Qf^_x=pxTxsl@05uS9}T;zy(vZIicvvQmk`p{pu{J2HCQcnvvp23N+a0;f``FK=S@g~ca>&Uol zOSQzYa+CWx&TFDrh@>3oTzaT`Yapty{3qka&x*NxfQvSTf3A2Kzl!HM0sl&^8Mv;F zHpv%NXYvFGtBx*DZ#?yH?%SOBJQKv_Dy?!>5`kzRBiZk(MgKdyJf&9Vwe)l?y`tty z+r}N{C++2!Mj>y<+Ab2ZXeAzV!47uDQ+Xn{m7|xtr#I!DUavpEV*J~paOy^^;oQ%m zD>gmzlzA_i83I@Yv9+6|L?GUkH{K~s$i{Xd4!KQJqA zN@ImuYf_DTE&ov1WlB_RsLw@^ImN6wT)w}z)-woUU-doGLi_pgoKF$m~#%H5yGC%jNReWP3p`j?_ zp(rPeDXO2TBq-4Yai31sB?WyOtyT(YOqRN^@iTR9t<250Y|tvZLK}((`zOQ#&c?KC zmx$v3*8-fy4GG(s9;v;#6QjEy!Q2KjJ%xSMa%SFZH?(K>Z4BEAU0U>#wvr@wEb^i} z=pE)}AU0zx!RP~CzM=QVQAEPQy_=npN82LpoEs#J`*9-S1tBBIDH-mJf)kTRY%Zf} zkr`l$v43|v4HOCF=yHc*OLQPn|86WXny5y={W*cRA+WHc9Hc5%+f=EPpB&z~ z(^167H~Rg$x6c!q3uT9ALlQj7yj7ev%ub&@suUQW=vbeZGaVn+?|V36C-LT$g2zGX z9vljUk0Toa!5ta)=y;28mAhdhxcpct^eT6cN#k&nT7BvCoFFRfm59_0#i1S<69?NL zgN$q~+bt!(e$l5&jM~?im6hdLcJ_o&$o*x? z#q8)lPrHf)IsLQu!XdHcw=8C6rY^}RL9R+r$uVsEb|%o1?G zT4u94P_*ys6`}am(qm%#i-WUQYJ2=P^$1Cq83bS6UYoqI;Z&?#tB|(Hp`RYy)4(0u zA+2}H$hcYwwJ#rTTRtSpLb}GSZ{#A$YW=~6`d<&iFqwpN+Ccw?==%)+E%UyJoq`m3 z9b~^SepcpM`Tn`0QMqDa$L+IAmr!OH3_o6s(wuLMcDX8g#(S|(Yzl`SmCCAhX#uNlRUkavVB6A1Traj><2yu{$yuZ^}tY&s-jd}B( zf7L>${~a@Nw>;H{%C0Z*Skux2ukHX|mKeic5=Lh6x%#&S4p>1%DHP$ke1A!b4AJja z#}9Qa+aIL*1byag105^hKNTlrm#9~(1>d{6BlNLIO)sCFEL81PPv=f#J19a&;USWv z(R`i5NDC4|0!}1sB7XZr_m+57lpGi|H3c->l`*`KCobmV;S=Ater1*l9B9Ytgr8^3wF%h@3wx z=?fgRF#16aT^w5*BBD?m!f`LarX<`XC&~`f!kx#k71oL3(s};Z63V)U~@83Me{{ON)sYI=%#Mb&zAu zf~y9r0270de*5UAfr;@b0bveCVO~ARk5#o@WbIyN(Q5f=Y^T_ddZT?L4HVBx@8Y~NlkgK*PU$u z)PCGguQj2;V2_Yhl@h6z`(NT@9<%QAfU9Z{jQIKTTn9B3LcOr7IZxKT>Ux=>=+vzL z+SFL*>$tN^#cHW1?+lA5%;pg~+~e?+?rBCTd_WNzu{HQ+Lb!qKNDYE9q73Ev{3y^P^d@zn;oLk!+)mZ z?Qd0p=`&Iz|KjTI?%r=ZKe%}BK;5<1Gp+B+iYlC!`fnxFJh+nA@(?K~=4e3guO?p9 z&*Eg0zy0z}sLx8W)2w&urozy2%A=pgR4tIyUy*{iWolWOigd#4u}3)3oM(Iy`> zip!zMZV7ll`3I4YB-Q`!NvKK$8ivekceHJgcUOtqpMw?4s`Km-c5Z)Hz5cCTtxzJ zu!mDc-Ty;_wbn1?%=EJ;YduQdH&x-pmw4nB*CX{#U2Nzdxklz>c2}R98PM%G-mT%4 z>@9E>714pe`~PJ7EWXJgzWgnd`xZ$>G;|){oYAzwU{f&J7r~qz>+pgSZ2)+PFtY?#kG%UP zQrC{mMi*Izz9-1a=ws8jmKHSCV(BU)g)`=|-#)9ni(Wyi@z3}vo8h-d+QO|br|!B{ zqfn`~x)^6ZG!h}>*(*QBrkB#VD=_Liua*2%V|SbNE%~_DsCIADPgMmabInEV(;QK| z;Pv*dm~)uO2R1(1=;KmMFdm6iLxp6D#^I}DbwBqt9;xTPaf$4VT?IUUtZ76 z`liRL9I3CI>6oZQJ$>@ZrF1&RZS3^y``Py&xbn}~h+py4{F?ZiHr3QRa=M=eSRSWd zp%C~OZz3=%i^N2PW&<-8Z-t0o1F(5^p{sw-@m$;JWQrXn|5(bOV(KgA{{1`E`sR5x z-xjXVEX_=)X|lDYXtNA9KhVPl!$gpCAgxr=ON#tVA%#)+U&e@>?MLUwG1gieP4EXI z6Q@|$m3uEl%%*HLA`R!`JUUxbhhrJpwujLclO$XkOzt}_Cc$cjv@H1oXf6mgaonXy zYddX9oFujFVbC4!KqY1zq>u{1Egg=YT3I*eo>#f%Orv1ma703a4|e-oQ}KHr6S^Qr z`K3f67}LPQKw>6)PI!u7k6) zvD52S;{C{DtAgl|Mhkado92;_L`LbB@#v5Op6$5_C8RLw)wm9LJ+x_OlurQ-5;P^f zvqXd(LxtBK8YZJ7lyoNOqWXHE0Vpi8H|($+{@n@-lXG!d4_~}b{Nlk03&M;%Fd1Kx zS#~KWY8QSRJ)eYkFVC-z4V^oE0GZodM3fk!oxHCrD9(yvulhH$zP{P1(&@Zu3^0u1 z$LIO8FO&~=wjAV&M%6U_+x4XHJM1`-oFzq8v3DDbNraN??H|Gb%v-nDskGxp{n=1rYv4rlT)dxxXAnZa9`A$JJb{O(`raR5wG+ zh$>>tJLL?qpZ!QV(8z+%Bynud3AQekW0C2L`bboRJzOeW*ZLHp1ji<%?1baXba})~ zAlx9fI^Vdy|56w9E;R)X=J~QP)J7l$6K@p!*g)q~!*mN{Yegg}E{N&o{UVA+s1^eg z#FXIU;lbm^^ac-5l@g6crVwvako@3|AINjjNKM3%W@s4w;M3jpxd!CYOsVk%9MX!a zJNkQCJzZD39_iX6b`#>k#kd;zpTb4kG0C%HuQpE-u$G3}2;ZGS{K~AJ5Oqe;qh3e? zmPp9WASex2>B!iHOIokQO$)qC4tz`mI1k-i@PSIglG1}YBcG>$H>53TZ#$$>_E-NSNgpwcdr_2Z6e|7m|XaO`GK}TD2CQL3ibUq;F`6-huHFwq7)6!x{42y8^SS zm6&wM;3ej==r>P7|H&S!uZ)<|xQ>0%53>J66!j0;%v-sXg6Cl6$(!p8wqN}96G2@S z7St>fJBUH09tpdW6YX@2_J(SS;R;)VI25HJ8Q7-(!=4;SbO;|?q7pvO4*+vGuP>tLf&T?6)K$RBA-D4m@4s@8JGF0O!;#NFD z?LW?m{jwcwpS(Pgw8eE+Xv7pdGEArxDFK|R)k+F?L|9tAUj=g(-W~{m{D<+Tgd@0FX;}J=-HnWX8tUA|tVUn&`I!Nl2UiHHllx ze;W^%LJ2t98W{|Q&WWh38jqoCMqn$1Af0HL+6nKVy)K)6Gpt=W7jbi5c7oTN_|=IJ z*6cKO;n<=|B?02rx^+eZG#&}0gl7Eq=_+Gjkm;F8=$NI@iDN>KFq7^q0bPRnREkQ3y9MM71kn7`1MPt5BZ-wq7lp z|MCgpCJsz`$c6zoC{S$x%Rog@5Abz`cytbutY-n6f!_NdTDFE`*9DjbYiVh!iW!+g zu|&pkyACNIy`2lPpwK(3bd2s_8ufW)ncQGqp{^Y^)%flE&8JNvCdd^%PR+THQdDv% zfJ5*B?K{E)4urN|LmA{BKFjl2g;n8Dw=Xj<&=Gwgmf$aa9cYa{>@%PsPYYy0o=){9rX&Bl@boe zX6nrhTp&ejX*@XCDj;6l)h!2@R!l41jw289W<8N_OT34cjq%b!sTxCE1_Ee-*l#52 z;6V9RpGx2_({+`Vln(i5;N>(Nli1x;F*y4D)}l28w4(*QJi#mXDkUd$et$OF&&^bO z^aG<}NEi!C?qtaEv%@R*vS0fQS8Oc&7qpKXO- zsLaj;-=hdUx4_Fq!ai$sN86I1&)DLdwfmdF9v6J>j+cz>K^i@4gwrK^Dd7lBevIo? znwv0lzcb*zu5@Abd+6Gy1pnyyZ}*-~#gnw(~)H@y8r#;+U@*EBbXX+hLpRh5#{vv3wgubRu-cz37-@5~7N<7JuH z*)spDO+77YWet1fni6GXw#$6bmkQguy;fu;&K%Dgj~yU(26&UDQ%9p* zrNYmk>H@@+i5XHQoCH%3t;aT!{aF@hH+kX@G6M<+AOCsGKR%@|Hs(D*r9_-e7J@z4 z2W7W;`h1*Ns_Sol^g>7q69*bo5=4(6I6N7a`i-J3beX4natvx%6zJn&3au9 zna&m)mgzRLew4MkfnUqcPyvYe4S5lA7-MlwQdnVsRm5ixlY*mJ*?(qz9uD=JS@qm# zJy0-7Cr1wSRSLbx5Gn*eJ*2ouSi=F2jskC$(RP^PC9psWB-FYOc(K_bYymv<*cCy^ z=%HJa$G)9+>#7;nK|)q1K6XS|^zhX zKZmn6>3Jlvp>`f@CACeEE7@wP0_MT^oxQg?yN@323kRq795gl8Gz1hZM${RLL#O|3 z0+mOWoL2|BcPtW9z-=mGJY4LvR|h_t^|e!HGg4!l_T7$HUX;C*1=Ru+RQYhL8(;!5 zLJlxkL7jR_WRPr@8@_wsQ1dwT&dX%?;=E4ohLnc4fuR<%8gdVMD zLP`Tgy&6I}zomz{&|jmkK8ktZr5MW|yzX>J5&U;*zA*S7P5th#GD%-ly~h{+i(gF~ z=^8is*mXjmpcRt93!Q+R1Nj@wb!1Zz{d0DeNGudPr3 zyOE}Rm(J>}1SDfJJ4!K|jzr3a?`q>EIZ@C!UT3SOdeQp|WEe4Fv?-@HfQ)9#lLxO) zi!32`H^rSs1Fhkbz=F!VYfBLKOz0Mr>&Bg&CiKr>_;-982#wmrGFD&B>kkfjH*JCs z0C3?~vCaTx{L<)RE^u_JFl0}zAmq#84wo8Pw7D-5e`Dkd8^LS=1%P5Qn&0^{X*CgS zG=YvtSg?a>N{lDqjXbLz@Impm|4q(d+6?Ucu6xziT zgVcn6hAmtT_|NOr$;x}S=Cyt&J((84Pj{Xr?5z`R!t$OJ&{dK4m8xlQ`vx~GG(67< z7z+hGt@>MJpLZr`bJ$GZ?_YA-9?i@S3Z2@`D%*GpiPRojv`fGM==-6es_a?Wk{Ebm zVObZPBhz=hi3YyOe^IYDJ^4uPdT0BrZyzuy1z*H%wtQ?anxB~oktBzX0%}NNVxsnJ zpgGn{>Yd*Bj-Ik2e(Uw#I%=(-M!astPQW!A&)sw&)3|-?R9_{~Fu|7fX!OR0`!V?X4z8qh zkGO9TTiN6tUk|df8%jkn$!68UH=4o5(aKd{Dfl=uy15P)6ghQ}&#Q! z4fEoyn7r~M5h0*hw`s=?1oA5Lz>ApuP+=ADlV`{zrt=2Vu7C!!$I3(aW zbUSm}#}6K9cz?>>X3#q@F<-)(UOf-X+)gYOgZxwKIE}&!SPy zYw29-gQ2@`bgw|0|MgWU=(-4~{Dkg~?cITCP)Y|-@C~GU^z8RLOm9mc9>--hL6p4P z@qong3jfWOp+;HfU`Ua9|jfRer^lW^M;!97sfxPXCgqK-CMD8URN>PCuhk;Qp2p;H?lRj(n)nrky20wrw)DXAc z9=svGv3L52Xm_>HijIRuCQb@X+oJB1F8~bUj+UWug_1vCfN|HOA;*y}wKT>I6A1aq z^yy=s;C~5a<(XXgHWRi>di5pTD$6^*CaMW;sy%VS{NaMI6gA=p9V67ui#~eB4xnex zg{vE;M`tf!TER4COhRNunGD5?nqCU_He=eeHb4V*3#XL(sN1NUI^gCLxc$ds4j;VB z+IY0lvhO}{8wmu!Xc$Dm8@&U#1VCWYr;kVmZ*l`}5GcNJHFLkiRv?@mL2E-xU+oB^ zhc}Y=tb#UqJd5`1Jy(EbYSi;+4;W7m)8_;v;y^w?T_4n!sc3T-7Gn<^tOJg^jGOk2 zRQ6T|{>jgHoL(PZ+TA&+Y-&C@__DuU=o>T&Hh$GEr0{C}YlD&t4s~mb^(9{y<${lL z5KP~lQ5!a@8*}3peD?^NOKuX-88}~#Zhdej=4Ec(*YBPLYjUI~+5l}t(-u*KvknM_s}*1uFGr`{!uIF!=DbtW zk>GJc@Ji=iM(~kpRFBi)=8NUoDxl+`Y-li!D8dl?-;J1}ohJd^AOz`pFrI!p+D3@3 zx3|n#JX2jkM-P+rJfnUh$m>?_FKoXl`n@WTpdhe8p$AXH zh@i0~(u?q1p)-MQ2u2>8j3SIZA{iJ%@`R48MuI8eGR@tv0&I| z@Bx@_Y*8@re~JbDN`9-&b_yT<;kiX#d0X11>s@-kKO(Bm<41aSE3DYE!7%X?FfSl+`uS}3dD+r(E z4?myuSqNV9q&KB8l(8858wVZ!jn+BLT2h{ZKc51qBboA1H95U!P8kTB*<=K&*5HJg z4H@<~IgqU;GcH?6rH-aXpK9ZFL4^PX_P@(dCgbH}TBK$l!K%_Z|M40|26Sp55I|DW zzrzqXgKy#zNu$_KSAg*x$^*vBa8!B$nGJ8R0#g!pwNkzdwB8z=UHnwGs1O3`)j{}) z$Gzzngru8+Rsv5oTN{#Q2<$+h$^$90@=5sPwGPuk;vO`rO1=$FC~ZnP(9cQJTVYZ{ zlLC9=B7Yc&Nx`TQ4E=7vJ4H}~`$)5}2od||ph>}>5eyt85j?9#UuXB~a2xKy17OQk z{jn}U^NokT6vz=*@i9aG?L&=BlD?l-$0t>6`t6moe0_bvu*ZC=0i`iL`@2fY!HbJV z(+aT8|Ig`j1qLz_nG32%a8LxAAPmy~<`aNb0R1XqcA*t;3~BHD#7$PEYflWxLEs$^ zRs$3m(ij&{PC_y-sC&n}0qB_rp&(pr1QXb&6|hw+(qMwm^POKBWJLxxYF6~>|CUBU zP3{13%B`?l*x1O%`@Jr_&Vd2aDjj{1j}#kBpDWpI+C|<394Bt;ckg({LZE#>;Qac( zg=0<(i?Ou`Zo2kgNekFXJ+>Fe><2yDYgW#Ts8%&pQ2iH>VpfLd zG}!LeqYmN8fW#Ml5asYr9}I0~g666&+yvgML0rq~0W(0gl5boujCJ&FNpH&n_olF? z-;WoRp$E2~_X6`4Vb74I*Eh?xCoFfqP7pxjuZwWRE_TRD znJ@}K;hP56VuFOissvycrZW{O1PV>}y#{NLXT&&Ocurx)UHA|jXtn9@!xdTuKokZw zNQ?sh^H=5M__UEoMpsE9ap4D#;&P5CPNGjX98P>(Rrc-)VF;c_=gPZv9A8qFbjVhL z!UHwKCcs2g{q`5E0}1+VTDXtdQAFU4kuFF96FtFB!TEA1S(Q8-rEs>d^HShd9h0qC zDB$bczTG!9*R-E_a(U96?@iqfMy~MT%k3;}fN+i4Juh94RDL%&mb2h?q<qV7 z?10<&cdzgiCm4ztDGJoi#P}@o<^&ybseTH2I-v9@;ZLDre>U6_;pNces((}%0kkdw zMeHHb?B6)^Pvp_@QgBShpBlKb#rhJD*BQ!HCk7iTp1}1eUF*M1-?VcuHE;aruaEEX zT0nhc{q(`3b;aH8;5{why=LRv*2v4$js&wqSy&VdrL(bI~u1b8U@rb`5sk2){h|YT)hb?{0JhUemACU#CA_iklAc z+j}e{x32dCIxOkw$Of3Z5B zjbPEsvp8<@Q(B%gXm)1dN^gi_a=4=k0>u7E$jjnafSnFut-+;;(X+klv6Ij(RhGow zLSr{cFeg4k9720>VedqeY^h?Zz`-v^bqRtI@JB8F>$A1q+{VXRN=s zdGcx>emeRnJtsO)qILINMXQymqo+X#GK#)P4ktf`63q{08-~#l)@Qx0hh5Xnv}kJX zysYHo-FD=+_~<-`eAB0CTd#N&Y;K|{&BFftECXUgMqlKSH{njjD^-j-gKSL_lB~!v z9OZo^Qe-2CZ%V8^9`)f*Cn2+ZcW7hDVd zqR7xm_B&4Tk|JoQgbFcuN<}+*_BR@AxM{8?VbP?Z;7OfSye*;2+`vFRgj@*{KsuIM zWt{VR5SSnyxN-Y<{+hV^gFtFdvHVn`nA`NGliR~`UiIK8#%2e3J}~Vgy)+a&aMqnm z*?#o8TD53BIuL@NZ~x0(v)q$C%w^Q>KKLAJH?Ui%nVB|U8>FK%Gczq2p4sVBt~KnE z9giE2&#N9Jo+w{v+N2nl=Zo&&{zpu6LmiieegL-A#6XsR`X%i%o2Jxh)wUD7S5rsB z-|5}Wcy{1-O#L%Hk&+t-omk){PR25}UwuMf;t=`*wM zI`Gp6S-EoWbBKgJrG<@N7>u*vO(GIzB$CgIEEX6ZO>F!Jr4lp2zLEjQHsVG%7Y+}TU#aMk( zWNN;OsP+RbjSaW)DZ&eQpL0a0;8h|?OqWjXGE8!4Qj*G)wsTC?A=8lb-u6Yd8bikL z#(MJ%b4<}F{!7e&!c%ULf^y5FIh|f zQq;jf76YWZK!wCl+-cu7N&G4;HLg(Okdp54h-#tKgLC zBPx~KTm>RWa63F%&hpC2c1?BAeLrei+T3Ir>lNniFRRWhu2i0I_c>#psoCW5~HM#83@61kDUVOD&edMyD_2|$x%}@Hp{e_l%kKPrcz>lp_PiSFC z10QtMW4qw##lAmjiutj>dh2h}h}(JW6`fggn_gQMlM)v0bgnUVmcMjq_TRry=UHEA z{CY9p%bn>-@AZtPBM(2b1ULNF28@1Rpssem9!q-e${93I`z+CvDt< zL2XufqRoA;j7xr*OFPo4d(BgG?7;`jfgYl=3{8-3?7>K24+8}+trjkT>je3s7P(jgd0bM|GgJ%T&t zBl+Cng(0gb+{6MM!`-K;fM%eh*i!#s~j1Rx>$@w2@9>MZBUch*$2&Kt*j zV79I;eoQY^PdLAzyb$rM<6P2mL;5dHVf-fzre>XeV`27~|SA=`itk%1Nn8WjZ*%OJFfNz=49(jx;Md#^ubBn>$(Xi{JjbB=_I$y zH&&0HR1E)YJ?gWVPdAYzt8W69?u;$6Fx!lPW(X*BoHmTn(YX=~;S~vK(J0%Z*r)B! z&pKa@iGIu&|K#0v{U=uaRUCf#dG^d;p-MZqll!L!PagMzhw-a6S$Pu$ozoOAxQ5bJ z4?^y}a2I!G0-t{)CPN_EiP5Mdp%WwSVyV8J@ETslmJ%?89D!LFk;1_u3UMRVQOcJ_ z-7VS|5^N?9e;!LI1!g_zetR8g^dB9v7y7dlm5x6N%gc{?bl`%w>8J3jfvR%mc-i}x z?9Vcths*30+(@#mny^B?c{;ppbdV|Mc)qX}|Lv}xp5Dmc8l~+QoqMrA8?t*Qo~iU+ z)Kvr8j6h6Yxh^9Bgty?&P0tcxN?7=zB^~7wEZ0TffW+c19fV|uT4;V>Wa7!1*2hat zxgVx~-|u903uI1IKIXbm&5jl-mLxwP2BLPN)UyDl3En#2-n|$-puEM|xZ5s%gUrnz zpYd^P-Gx5?a{6UlIJgJZF*B7E`Jj<8g!|G5u6Z&ZmlO}boQ31K!)4Vyb-qj3Y4?!l zqFm)z?lqDxB7UEfOHdWDl>YFipD|yKKrI)va72gy28uLbk^3A#iAg5LJbo)hC@h0_ zY;JEuPj!U9cD31R%5Qs=efNXK2_1xFHq1~pu4EkZZjaGiQFZqYM5Ex!fgFxPV!`;= zm#Hu&5vZcw6Od)ix4ns&R4l%EO5OHbfEGl($0hkc#jbZL817svub_a~2NZ_ju7+ZaILn#>aqxFCRvJh`P|)kfn9z~O zfIp@7o8NB;HWX@-5-A4h1RHEwyku*V%VmpDi`~~23+%xw#=eIeogZs!r`>{Jgq(?T zEysojIP_ofad?U=1zBBOA120fr7vVZ$ z{#SvAO$EPc2oHdJa-H;Nzn zLgo}aUyImYRN=I{yac1mFL#f|h0aH-!n@tD3*3%6KXuqQ)q5~?lC}Eog2zL|8FNC0 zy#}gUJpy%KGTD-~teg&}myv=GQr(oCnd7i&b9isi3Fgq%f4 za%`GA%W^x1wR42^wn-7285s3u#2n42X`_W2d{9iJqGV__R)T+&e0<)ANae@5k+)ej zVLs~8(GiH@0t>{OtO&?jVCIWJK`x5v2uUbKs2ZYYSv!v!$*cqusV;M=41JVxN^WQ` z7~{hJS47PGmNhF;t0v5?CC<{`6u<1@&Srlb=>ko-BwN8fYncwqA9rkIz^XE-?J9x^ z{AAxqrTAjudlfrF#gIQuG!`EB^h`zH5AUAQQBLDJUi=`Hk461}+sPVkqf+$%57%sV z;6F^`-?3vM z-tisNj?y0TJV~T1#qNwuX@pO3t`PdBFYu-`0MObZYXyt~Z4eRPgkxWVB;EoJ9)&&90 zYPc*&SgC-rBMNQ|VC8DSV$XVib%&-pIVC#xRD_3|aABudopSQm0EZVs_t&8Sa>r44 z*YQfqY}Z9N$+@m$^;LD95+r-Mr*^Nrdv{@kM>pQi$`y!`r7~~@AYjNgYd;49dg!R$ zULl++aMdu09p-Ay>U|}0>pfvQsfHg|;OnWeo8UVJ9U~xqNJD@`?D(lRq}apN5qf+a zYti5x19n(MDH0lp7Wg8n-&);L5VWDSg?lTS5(%*28?Ih_d~s6v?HHKG__B-u&u=NQ zji#hFH1hp?5dt^Dwc!_Vq#7(wK!Cmhq^U)hpzDBh;Ex-zej)UwLv}>Fg|A9>4#5x( zhI;)23W|zzfps=4W_Mi_nu3AD(>t)SJD0fe!D2_nb)vTUQ9%FJpPyh8>Rj`@SBraX zT+!i$Y;CB;(GQEIsN)reRNeX$2vY_RW+&}SrDV0~1-7)6MZZP34vs=(dA%N*q$fVv z>(Y7@RhaD`D_6fpSN|u=qWi}Wg-&7Sns-?hVidnvKtX(zZ7}C<(&gQ@Cb2t-JE90& zu2E?*o!l2X-k;iKn>;eI(4>hL^ENhy(cnGS;h9Potv{|F3E7!oTUwhGt|dT4lh)E& z0vi9TV6%||sVM|cr|Y&t1!^tiW7?J(M(A=b8-5zhd>R~H=kx-qx^lYcVJ;im|9Ih` z{5OM6f>qSeR>)2o3<7~j5&P8T7GflcnqP!m)U>|DWYnHjfO-!8m(T*_18U)%aL(() zL@GY=nY6|3tn^`P@H&IvO24u>{?ku9-PAf=Jub+iZ%}FGQaR?jQI$?Eln6MwJ9>tf z5hOPJDAe^Ips=xm)y!Z@Bg+q=XXz^$hK)NE!O;!_WzqT4k)e(N2Bbw(+VY13G6bAw zpw5FS9GoC}yE{&sTslMHv<*IDT{<_Q<%dqOAb00U3#?z%(Q2gd8NsGH3A+hmEjHWO z=nfNlgD@V`?1OpShQ(2X+tOYA@it>0?TkL2@88thO=5Mfr)LU9+xA30Iutos)_N41 zs2o7`^R$hrW(^fsh1hT#W;)I|D=by?sLm8`TTE|7E!CEu&uDDTx8WA`1*mSM01DF0 z5^&qb&{E(ZBrpW;?r>%=ACOh7uc@BU-x0gXn{HZ;qlv}du(>UCycMO|@gOiOY)8KO z@Gowc+id)V=cTf4OAvn;O3aEq4Za#CnB~fKpT5+6AalWb_INQZZYX0MJ5b9m9aU}B zedV@@LvBde^*qOPI{d~%`nZ^Cbp&KG-6PbOb&*BCf<%%ZH9T%?N*63Y4%o{INYhh5 zEF2RCM>CjW6bC&lJbCM<*z^$pLcf_3x4l@K4OU@hVVgL5Q$$#THXkK4Va{{cp_l2> zp`K%0=_sl@6LU&Kv)uh5j*Nb3!0SB*IRg;iWm}1+yqgOyOHg16;QAnDUy;) zRCRcgx`V9S+)&R5dojQ~lEaNggnpQOyu{S}MK(Y7YvgF5*~HlnJE=WVg||cseGt+G z1;w_UBK&OI_a`IfbSirr14I8{5qN>K|e5L6eW3uC=%YzH@!*&V0%UK#g@E!~vDi8X z;Xu!9U+>D9HT%VJUXr>6HADWGxHy`k*dHq^XYuw()|=RXowe&SBhIpBs&z5SBD5Tg z7eb(qYEgsepR>u~e%Rv2NT%;CrO(ELxAB4NB&vP+40na^OI*={Sk6%X!Ykk<>dP{8 z@p^iZI@%hf&o@XSu?27omI^Yd<9IPJSVA@?MALyz6pVwP3c_Y8W=${7@-}@}5^OQQ zh;R))*91GNJkNOnW{h5r0N2dye+6=lPwavxHhWbYz!s+7;paRk*ucA#RIWT zCleAKJgU>K}pznEAv~nLNNxPZ;*7?GFac&wr=`7xTUrGl;K!bUlosZ zdGWD6_<7UjL;ZgRKb3VeXkHqrK8Lw5uT~sGXCX z*Oq+s^n|>2XoA~*)-RAx;d2fjLY<=MHT(L_OjY@{IE~2ikKJ!x;wc%---W&iA(KLZ zf?f@^5Rw!`h60511UR8bX$2EFh7q2une>s&$!T`gT_%;2UVP@=ruNpdAm*BEU-l;a z>XU(Z(^Wmbe9y}niEqv+kxSiVy;`m-4$@jpnxwF&2f0NC*PwL`GvcSNgw+M5M#(cS zTOC+gjM{L6#N)o&DdeuSl#LjgR0^EhXy8tdaVeq($65pvQ`h0!&!JZN5-B2(gmK-d zo?y*HM`X{+Vg%dX&m3VlEkl$=Law4o4N72U_vMcRZozvA4UGEH@r&sgpA0!Kh*Mk`^^% zWo{4G*HaWrhah31R^z0B---)^hvu0WBP%|GiW^`FPw9+z0Q1eKH|bE<*I*vDl}HNz zQi8fp{M_WN8Um>KpA;?nWmDkUvXK^S_5U@KS2~iUw>Z2!xyLGZuP5kcKq!)ti734& z?*rlVm)yxnLgS$GsvhIj($dlyYMXIaqowDE@$gRxqck` zQ`J9Au6|#(r(Ib#zj9Q3{CD%^vDqt8_e>o*Nkh*q=AYR4 zW?$;l+P4>}cFJTf$XSb5LjTmkL2|ZB$NS*gEjhQz`CnV6W_)ep!Ru$tw$!v79#BzU zq~0fbCffM#eA$vr;`n@dL*jFigQI7|TzI83F-MOW>NDQsw?2}27f08B3SKNZiU-eqOQ zRL3Ba66Ty7cGS6G~sm+gAmRQFF z=Q8|$q~h{z?ojX3cL<6f&qVqDJ~_ge`{Y-2lf29;vI*%W0Yj%eXuPGEF|=eZFKWmC zdI;INA5<6*>A9&1v37r>0c_xnZn%0R;6S^c`D{|D6!*Up6W98$2wuQVyvEUgWiODR zV~*x18230$3HVQki8h&iE~qSRVLdw7*XW~T@M7gxZl&={r$i4XxxH?SW08}e;z7{^ zlctUgO>F(Ht=*gl*I_0yX6KQV58kG!-~QD*b--{O)VR^@CHV z!9r=t;&7E>_j8oW7rWlwO*Yt?n_PAD>Mb|9GPsCh?G?Cqsg$9YQ2Q)f4<(PT`}M_{0kC7s(<>0EC$%+(m7ZYx7)Yf~|T7M4t>Cb z*3m(_#oGSoDn8F0R0E<$9Z03M{B+K1u!2RTr5Y?%jM`Z+xU73ui(+4sal#D5V$Z|2_)#5%$7!(C>p~&jU*!3&wTo|eqg=8 zp{dR0`I4Dj`4|%zcp33iCG$Mvb;*_t8%$6#pt+@sVI}Mg-~f7Nb3jrHbnzk1&Xuu` zVbB#ygO0JmXVI^NuLPE=;NAHn_e)Z9qxkoNjc@XdWkKP>$GGK3{$yz9=N7m`XX zRNZ1RQ92y4F}vmYZ=Lzj?PPXoH{|pYC!gP}D5qbWYcOFk&qqLmX+RU#j;PA%cs# zG9fa2(Q$Hp_IdW)Q1Bs!9~S%i>&wNbmpq#;TTvUttPxYwh%gVnc|G(CD*w>Mito8+ zKZkX+#1t85BO}g})eZ2M&jn+TqllI{5lZ`Vc!eGb$ z_t5}F@Z3+|pLLVXM|I+!RakAT2J=x2jrg;$Q}jbR0vEOFtN_Wq}zKRka6pkO-x5UT8`RNoZ9m7n~f3n-G4h!fpus+ z8f!|xorK`#)~*eBj##)Kyv*o=HU|6JYZ>aLi8 z;}CEtn3xO*Dp?ROT3Mn7qc{ci-rW`UTnyfC#4Vi;nmTEb4*sXvxMkY()TiOkz{W9d zpZ?i|AYZ@}Ic_sD7I9HXc!EnDh$$khDF)yRfJA}=56PJr32kc$i0Lk;ptoXp0aG)f z2e}+C8BMt_&v>6_UnAp*f=WaG$sx%}I_`Mj#HsQ31a5w%FlVtpi)Qjb#-beraRaH6 z%XQ~ZP8+WC1qJyJZyg&>=<0=hS z(-=)glPXQ{`&U~LY^F38>+ob?#pl;SfW^a@$__ zd31$&S@*0ov0_E4rqN(VIfOtnX(PS($$Z|B-4p=MNlXDhWXDq*lBMv2+3*Kg?Lnu* z5vDT~5G9d9$%T#Kn*I#Cr7t97;g{l&XUPmLhK8LQ56-*IQJf4&p}4TP#RPiki90Q2G0}7c?Ya(=py8i@Qv6{()r_9;3M6M zk{U##C2-^fdWPo3jT9s@ed!f^lTfRHvkMoKiTMp)139sbsJo(;rP6Igfr4*hxVJcS@7myRgxxV$Zq$fmvg? zLKkXlFJ8xunY4zi*+nXjCjv!T5zPpj6w8cEAkFxUSUu1p91y~|gk6|DK zO0ujj_;SKeT0~wd1DTn*R^X=bUo4I73n5!`M4m)iE%A;g{lv;Z%w((ycC zVuYvPdf`4xIDf4!TYugbh~g;d2Y;dM5v3k;!@9q!X8tYI`5x>%QdQl&tlIlJ&N$u6 zee1UjC>W0=E%skqeBNTunftO32eQA?TjQ5h3d*)eoVP!E|0SQ=dWM_HIjOX;t()-N znAM#8H;kKa+VgT-Ts>qflq>VvSbq#HRafRp!{vV|poE1FHFPImA_TbHaR0yr054p$ z-hWRY+%4~vcImJc!}s(y2@TD}g>qdu#krPN89(l~yY^NM=l1eeztnL`cmQeV3CWnQ z%}H#H;vFXw1EY%%rBas@fb=Y6mGM3X+&U%|VRH#TH@FFTA`>ca0M6{97~Lv85}MX|$hB_~xRR2tBrQt!PW9=l2R>pO%CKqW4-D^uJFmO#d_b=;rYy*9O(`q zkr+PuT{zjEb8Hx#QaSg>b}ili>o4HC%PuXMz7Op?76_^wusCUKYF3=wAX)WZY?+A^ zKh9JATsL(zw0gRv`|sH?Jo8%PfvbT>U|_F*W#V$xy+pU8;gcsP3tEp-^26xrB)tZd zeekfWaBWwTqZ$t{Mm0**Y(E1Eh3nhsZ}6`PY4 znhBgA_>oX%06^xytdJazT9gDPj}d%>y|(Zm#{PaL1bB=-HUU(bfab$n`uNQ`f53UJ z4h1+s1`V>gGpboMWL zG>%n_v9XI!wa=a2qYOTDIwtMxEX>To@pFlr)pau*ejeLJsF5;Cws&3|ln}*bh<28F}I8Fq*)Bqo#+`Cx;jI2L-Eq)ShD4 z)omobr5k*xnM;{Kwnv~N!kqgw1_dM>SdJyPA;F%S95c>Dj>-M6H1wm8CfZO=Wi#k( zSeS^c*s$cW1(tnJiccT&2Oo+~wgKI?DSRSMU-Ei*O2x!rK;c$@{e)DhqSuS}Z??$v ze)?>v9&ZldyHhRe8oSs=o)7`(G%tcAw%wOs3auHh33&E%;*f&@k9=M&H^MC(4rkcq z_XwaEA#hx~&)s29Ngo2BTg#e)BFcF8GlgpJkg=P)yL;E(hGbd5uKERwNt+twE3i+# zBIwwDJUDUqrR+#Z+)UN#Wc@L_+vK#<$@k#42_GLlH{~9G>MkNdlmJ;ZQ6_uKi{ee!6JUewaO{I` z`Bn(U6_*09mc4GT)l!|sv&vkyvy5?93_>3un7Y7a-152+B!k@2`?VH-w3j~6w1Z?1 z>i1W%k;=JFN%;`M2w{f>th~okpwwFAc_YWhr|BjdNm0Eb;4l6CnbUw$b0pRvPlB)e zJK-${LP_+ptqeWC-8wvQO}SWS3TLcDSEh32yx?;JJPw$|P{85Qt5b@I2vB8e z6N)9mMMGwA>GC_}pq4M}%fF_>i;(+mV3`Vzr(>{iE05LuBU;cnU~_`gQc&O{4Nyy> zX1h&}h5H1;VG%HdP+lkBneG_n9BA}S2)HoSK6p%&?eiuj{nFUqXTw5-M${M8;Nz{3 zgf<2)r<%3%U||fqE2IuUdAH0l*uVuH|EYDa($aww#Ac*vSf1shW2n_|-RoOGVbLiY zGMbN$rOEhQ-7LRsFyb!n;Wg64@jk84bz(MxIt1f?H6|R@rH*EdhNAqTLslksIJ7sM zk$`>MNDfFdsS{{5h8LZaz%*X$Rx!Bl-2Zw2^V6Uv>wh$`w2@2Le6Mqor+GX-1%GB9 z<869)M6S){l@AtO#Wh_T5?Y$p3P-@() zJiWN^hZP_9Gu_RsQ1SM)Rb5g4i%Kbzimimgi!A^xnGl-P5>-*&*COBvQ@1*+5!oQ7 zd3C-vCAE6?SF^zB+cGLYLb-?9MszZ>a-_{xONW7Ku(2TtFG+*X@E;ip3W|8Y#nsjL z3D;{lX00gp3c7Qs8AOUi3^EsOl`=2boaf9&3>LQ+y-Tu`9t_wW@2UDSIQ-1E3!b3T zfeSDHiaI4SDWUfoF=Fnzj$t7wwwnby2aSGSt7juwTks>Sh41-bHn`^V73~WNBeP?vs%^I5@CifVf#I18=>KKW-X@glF)T zQTS)};yY*?j;{qr4lVJ`{X4d7pmv?C*Gs(eUmF1BxeK`2!=D9USKb=&VRn7CXYcvR zzTECQ^T7L>;I;(zoF%%PgWG|l8Ri3hPR7j`r#w&onD-UBG=Omcy^Rhf057!|GgG?d zyO<-IosG?eX)t7yTsta}dv7=EEB6N0MAD_vZ-;)tf}yyaSpnLb_!rQkU==7zbEqyJh&x!CTzETNCYp`z#+Cnwux7G3bkVZob=l+_YRSA3CCY z0b@HibjRlAw}2?A6~a3yVv_+zRvqB0G(6%$F;peQTe5w@b1TABX}_nbdFHifX7*~W z?@6)WE=?2cUq|8sOD?=u3{+TRt!hLv5`EWpX1=RtNrsIfEsc8-$48g=s;!CHUH}FZ z6!f%?kWq?6iZCEU70*HRC^*kwA@W92eSxhM1a!b)03#hRM%a>|9{{TEn^0mF0%vD4 zveHC*mi~ECn})1G)i4Mx@8lP`vkh{$l3*@!#Zi_gq>izGXKPyvbiEL6Y%-!jesP&v ze#&#j`URHya_iiH;))lZ(k*lN{LeuZl9*- zB5Zk9+~BG}Rp*FE(dNdaqY*;2x)IPZ14qI~TZ2Vj8&X8n5i3X}qvqvT5iV?S(otMM zwS%<`ndKU#`3+Dv+QSR5d-t645G&-QVo+BQ`6)u_MYUbMhi!9#|K#`f5t^opRufEe(VIG&E*(vX68OIyM_Y{FIR6D(}vujj_BOe6Kp zf|3(eHh3x&!iST&JZC&Q77~1qZ~@VK^Fn-u+F$QnMzC!LiDDlJMSf6?ZDr#X}7+vpURa&X*_g!AGSyq?K= zy%3 z7&-S_+6*f+j1WrZ&#QQI4&@O=G*(4Pn+BuVd#JgG^w_GE`(5fr>d^?W_or4jt;paS z8@?B%)z+-SE`B%UZN;xC2d@W|L)04Oqn7O00$tubuWDss30-^Y>0fb&+xdx}&DMxs zw$2CU8-8xn>vTB-U9ZUIx5FD{Vn(x0^t`)j0`vNUn9GsTFJ61qeY=sLfLQgYN``P?6Qf7$EH z$ZYTp!{lb(uE{-{?z40;92igFTXywUDYKLU15mO`{ME46F*wopm&UBTOE`|AD}3ZU zHq;;e`7Nos-*kj*+L$Tc6x~S;VE=losi&3n`M!+DR~^`8to~*`4Ed?_`OMU=y?MX_ z((mZ@EgKsAv%dSY!`)|xjs@zL=lv7qKlM_m?9t+mRQVPxf~RXXjs-{R9{)TjpN!gi z@z=F{f)1wd5z+$5k&)d^p}7v3ZJ(w3nUH`z{ifxFzzy7i*l=OzYM)}@AMzJ9680BX zajAIzyKs|aM!1B24lS~^0?8!W>WUqnLpA-999=?_CF=XCc|AEKI~j@`AHdjj_={wU-eeZ?8_fs-U}tg zz;mu3cG*Io|6d`{X;=~{FE0T%(37&W$v5q5(!Ts0T?03;CY%Vg%3I<^p zYd+?F=zw?+|1jwH{>!o8)(|TqPXUz@fXpsplx>9d9ELI(;I)la=G1-u~-KLozlx5~UQ6L5AKC;G)hy=PH`SrHQ0^3vd93%_#yp zB2uJ=7zCZ+)scdS*8{JxricJbHGzl)-ZrZY1WWrn3i0^!O1qxsN5V~9^g@6oBzIrb z4P32JZLvRj+#2`XcX9DqLx4r+&hdKUMo*%0^I$`n^-YQQ{9H^S&`AyQBj0e@3K{+} zlfN`ef(ury`}?e~YIc4;oZ_@U>yGN~shWO0;Ccw~Ll|_?Zagto(=dNA1Pu59Winu) zVb@0b^XC=;&n*!u%YS#77~!rh9`;)WBh$YdX9u~LmX-q7xXlM<2Fa>zgo+)Rs)oUA z>5NorvUI6T!7w2psbQ;aYsq{%73_|M{6>4sJHpBWSv$w1Q7?ycV~IhpN}3S;`Ah{^ z8)9kMi}_Y}`n$K5M$5b&%`~XC@|i9U{Yf&F{R7LVfd6p;^b8>_l+GL>CgvIk{j}md z%+e7^cS56t=7(V%2pY^|>6U}0Ht``ylTElf83A=BbjJRV`k&UV&HVacTEC)e(X!># zx!Tbiv@_9JnByPowpZQMrFh&i_R-_7-z`HMW#~=D;NdtUiQyl>>j-mRiV2$3`+Zkv z^eN#RHV{znG|~ZJAT=TT2Qg^8+M#w)mO`t3L9rZFpyY}@7xugI`F=5x4vc6yQg7ivd1PdC>nRth?^a2`YWD- z=X_6vl}O`90uSXXv=;3yFk=D-yj&MDHwhHd7FqgAAY8(o4_ayD|Izf_@l^Ny|5rv< z)}hSIW28dHLH5Wf!WD%SI@z1DM>g41_J~3xL`L?`PFzOz2xaee@Oyo_f8Rgu>%Je4 zu3OIed_M2b>-C%*4vF393vr>AfZy0%_t}$PpIe$Wl{pzKWxl-X=(HRW z?X!Xpu`Z@ky~Ig5z4QT}*q|0z*D)jwG6s-`r7AlgHVbrI4CAHLG&@Ugjn)=PpJ}4Q zhq61adWA#aj&Stx>D^mNt?=3B^lGp0W!hd#{gA}`&_jfyp&9DBAy}Zv?s=N+EzKC~q}zB}GS!EZ#fXj}II04eNc)9V`3F$g{i|<+ReJ4?Y&kkN*uo1OkW-=ki`5PL|fk#*IJ|6Qt6~Z}@ ze+QoIFtoq2?pyGRgP^wZM=H!B_zp9vGGNy;BVWWNu|H2<|0yD9+=fJx>x8i$6Ba#vvDEdtt<^f~jRtTOAj6Hfw$O z+UT&pYI)7mZRu?YDAn65PiM(bPowMOi_X3lnR>c}GfR4ibgF@U5^jICF!j_i#V3&m;xXE z;fR?DTs98>XVh{^oWg$7Q2^s=!B1Qf30f>v+n^M-$#ageB8gXd*zMEQD5;Dz!M zIn?KpNZU*75I?$O`NRRJ^1>xAVwyf1N_aQeGVJdI#g!b z1iI5GPZhd@c@^1Sm+D(6N?Dws%jb#o(sah^iKv{+FUmQwO0jUmR!_(kmKv;YA~<8s zBAgg&o@>7j7c&;$hOo?TwzDp-pVZcOWt<2bwg28ESN~i;33U@;=u`+L_@=G^6z0>5 zpFn|~rmA3t0M9GvEG*C2U1KK6-?hRBWcK-doCSr=Jv=owz<&`O=JCH}L*E{usA0q4 z!!m_f7RFk_QquuP8kK5Rw`~)0H{estn>wi|6+`kJL`8X4y`T!8WYR@SE(X~M*|qv} zj91LyinEhQ0K{!zEeC>iC4yIom60PvKd@T?Xb6Oug;&1fUmUyaN^xr>Q-$98sAlxV1S8ivl~J>z#YQq#DTn$6Fjb|7 z0*V$GAOhO*Vsh|$rUVI+snLfLUlJu%qry>`Ffjnq=V$v8kWBb_dg5dX@c1}C{2GcW znc!AQ;NPy>KV?2!%{U{gS(q8#N?G@fs9yWp)RQ81uvK)Rh-(tSDW>}_3@~3_DM{yE zn4lQD29{uO&p?eh=)&_63jCT*hk{j}SiUg}zJ|4x!CViQ&w}q65AF|DaO%t$^)S z^)eEBerI9+EiqqQt(4G&E8ta%s0(Ts^CisHGZz*L80Sfre_)8VQJTmPeEWR&md)Unvd8BrxyWIZ^aCP>= zaoi)b$-b0mTAN%Fg`?>cvK>lYjdE{hVqJic`Hc2mYt0|lf?wDc@L%jJ2T@v@@7hMCW6yth?=Ro&yFRcN=y|`@ znu76oE>V|TTg^Ih%m$Jh5&VD<9$aSdT-3VijNg}2nr2qNyoKYgco>6|7sZoC8NL<;186vfT@9KOE#N(^lFfU zL(F|SMvTW!rrxymT%;(})@XrPTjwJ5LoJjym2uOi?Jm5~^u)9r@a-qz)$RYK(Fc8H6>2Q5i=MR36cWfhWksH z0qp~ja$VcqR9Nhh7&Oc8Dssj6w9H6K{EP<)e z2PN|$BMN|SL}YHHvEpQ`bZhQu`iB$m@@46}dl)Y($?e$Ed+Dj>c6Y6Nhp)DI^n_l# zQZmvDDJzKM8>|nnbC9e}hjtMS#5O#j@Jv)0&`)*`kv4jzXUbd}Y_Oy-@xuItj0?6P z1qbV<^V(7^mTYV=aWnx887OPN=3ALxYxW-|b2zx`$yLTn58g*Lv{2K=8 z;WDeEOQ4jCF)d#KvkTnSRngLM}aay-tzz>a$J!YSM6Rmg+hX?{Nk4= z5xN4QgyG1VL%g#c*1C}DC<@C9z$8BZ5oCMc(;9LhXhFcE&f(9U$M@5Uqad@g2XNmR z$n8diJ-2NXlP4vefs$VbK->~fZ3T>)A^DqE9BCxx;B5kmS!^la~h)%fRF?(W4X za26+(NdBs;URyYQFy2!m{a$LRzw&x_s#&RPOKy=&AK9>GW}!tPAZkDkf6QrXoRkSk z5v7*D1h0xGD78@d!DA5oyHpE&i1M1A=2f(_&z%0ycDUENs}H{Ws^i*C!9p%`p7wW; zvw%j&>Oza`5Tl9D1Kn7({_N5ZZ`@Y>;Xl#d^H=sL`5k;bnxtJXZ)N!Y_rSsFgn_R@ zhaC3Qgv1~;ua=z0cY^?UvAkEKGnN1NJEhCbnRV*)!DPowmrTmUvxeQddxP9C5CbN} zaWmK4{1p*^Sqy+_>Rfbvnmoi92OnUE1t{Fbr2HqM&-rZ`w<8NaR%mX2V#Q%Tc^~0_ ztZbzfM!~UqbJ#B3Y4sqrwmF;^=3NuJtEEc?y;-o-U|z*$-qONAZFtUpm^*C}caC>r z)BznR@0{nJIm~o+iBH*9xvdwtEk&NO*YAZbdr3uq3okNGX?tcvLp(~5Bgn-zbCydw ziFMKF+mbo!U9QX6_pa|b8tOKf+w690ODTyIOVl7H|1QFwh}Y;xfZ`L4#k-=Tko8WU z^ag>B{D4m0*}H!SgR^p42t(q|D;TH-@@kNtPZ_y!qr9Ez!d~L2dzpy&7DkX6Udmfr;HBBY1_d!vYI`lQk+Lh9LK1e!g!)(*5W~oq}d#`{( z1B?w19LzsR90Kosr(!;o+BZM7`!gI1^NmC-a%YWwr)9Q&OhQyINdNuF+_(LD-lv%Pi%_6VHc{}`Us9c&GLLhZn=)q_Q}uf!Lc;qo*!F%uTX;eq@$(Vdr7w`t=XK-4tLaz8siMQxYX_vKFR7rCu^&lW~YH@q+GIJuIaL`-#_gb9Lsswdb;m~2X=M;u*T z+7f|pA6f5{5Eq|bnvU7tcD@E0_wJ{U)yG&Gp0#*Ro|!yx4jZ|Q>eqiGopOFcFXOBy@L?%UQZvz_-> z7J}l126n3rFE{p&rr${(Depa9Nd>QP6dKHB!OhKz>uUs_x?WhpZKrKFnadL zak1^Z-4#ookPF>DNwF2W@AQfEqZgI-gT$l z`4|D8?YWip$%ZfH6~D#9-P73v32HTWCP!?`fmIUGNX?kI#YI6;&f6_zB={vt?MKJ2 zJMHQkI^-7eG$Mr8d#KYU+<(}oIzD?do)CFF7NyA8b(lWMV}oy|Bc#E!P*QAo0W#&-@R1`~?;=|Y8&%}nccAkM?UhS4L+wAB`On__s$nfDdm`pL)6RKI zs!GD&PiT?X!(Z1TUmMGA8_2U}epBKwDh+mj#wYv6-*5jBI1!4P+PeQa&NTh^g`-#F z2Q5SgE1tfw4=$%@Fh%_G?-9|)M!{bSN-m&%jlW#;B<}a5LXlT`pWLzoZnciKnm9GUmP{w-4TEH34p6s0 z3^Ij2oinuod#8>`3YW&$(m|#AoquvyDsf9GhuvR-GEV8%A@cw1hMi-}!XNC?hLFT+ z;&tVuJ1QaFu6EPaVlzjJ2cPP9;2-uU%71>Arn&`hR|^^yTgrvWXc$H`8V2`7y|Y{%&y<~icX1?{xn7^fArlgpq ztNli6kx!tj*RPCeTgv*l5DLuTZ(IIP^{QR+5%Td8Beo>rEWpgZ3S$AcTxdfu7ZG)1 z97(_U*Joj?E@bQ+H}61r<`CoC-fvL+NT3^Fcs^^yma)sL?G%Tp8h^j_%H20*VknX9 zM{e0;rNsAfJ!W0+6x-Z4n(kFp?jAblNXJWQ+h<|V_RYJ&P3Ajcs9Zv<$A@1QubT6 z(Uuv@VVr>f0~uoJOwk{=AjN}xzyKdaq=1JaQ5a$J9FJ@$Ff9ZfP4SvO$(pB=?T5Hs z^N~K+k;@`E>pHJrgXlu?|kDCmskRWKDv#cmYXa~3}D7r zFQ{~lkwW6DV|vCsi0Rmd9ZdPgOr7wBz;XdbdIdzC1JgXP4Xe`*WgHJ_`wup<({}rhvLSR-=yhg-r!G=v45vydzU%`#bEx zuX_ci?&kg(_WI-4Xs7KX@|@LRIIukZG^rpe`yo-Fqdr(1i zFdb7ZX1`ILaez+h_;r=1=J$1@Zxf~Wu2EBq)7*jVU#P^(Cw;B|Wk`=tVq8QjV;dKr zG28BQKy)x9dn`KGdOcC|?MoR#(Z3(0AT-K$&_7m9_3v~9fDIvPe+1Fiz`7o4JSd0C zs#J;WMng^zl9r%53c{hDw1ImRE-GGo9~Rx(#ZC$Brs}%>dmz;y)hD%&+s1u4TN#5r z`hc~{XVv{K|K)ysFxCeH;hj%%N}DxhK`yQKl4Ck7*aLM2Z`fyE6Irf}IO zOj(Kqi^ua@zpmowrnaSVvp{cEPn>gI8=sk?%qUfTl6J<`z$i%-OL-t0>sg=pXo3)CN-O}`DpndeiOx#VVIVSLrHhd{ui;MGR1 z)9DZ9?#IJk(*0uU1Hlhn?VO#w!kEN9aSDK_vnD}>#p8vkOuMd)!8C{w={fvo8gE;{ zY7H?mfPtfRp8N+SG2}d${4Y%a;7#3;Hg+9u;ZeJa3v}CYJC^NxOM&&LwNveyb;}cm z?$hUTEN6oji?kmf9JI@HD^gBIw@YL>fZC?XFAc^v*t7gd`-?R$j^v24lK|R|jwK*? z*-PIs(_xzKy~b#?_siE`=CZ^7PDBWcN9eLZ-M2=UuEH@fw<-HmMtiptYfF~yE(z@9 zfM;(1k~HxCa~64l&T^r|^!)FjJzm*ldSfYYAY8h7f<*T4lk4`x)Jd(>(MUn!&tOo| z-mq=yI~&OORWNm$TjjjXcuxeAa#t5_!jo18-PS>TwO3#+7ofQXj6fbC?8|FcuuLCJ z{L+-{wag$3gM$jGZIlmv4U%mZa^jdgK7Wwr07>!9AV!HxPkw5Z4dXQ@Sr1p9S=5PueH=$1f$)`d6+dbOBwEG$z%=%^}~-cJIv1y~GJTUvb@A)$OzoykH5agWzbaX&a{5KedUn8bDCxVXa`2WF=VLeJ=J(yW!WLp4*jsMH$*l{5 z)Bk8`?m!*TIY?E}0u@7!vf01cutvl|QWqR%H0W403+L9sROLWvEmpK@FI z*#fBvF<=*!MbtUMZif;V%R}~MgPAE4KD(nPy_%LXs{EUJ&ZQA<4e; zBi=>%X3T3U>P$SC6FI2Inz0}uJiP(W!c^B>kuRs1-S{*D^o{0b%;0eTV)cg_HH*V% z0(|Cetye_jh5{zRG8CHWWOA_|0#D&|{b;i-gdDL?si`l}m0N;H4=l%z&6o%St8!bU zT{yz{kQlnxe#qKWlFx@EvOq9j14g$sAB+oL}4$x9}tbmsE6WknX+bZ0Oy3 zRYIbwTg7LQ#AjZ`CzSQ{?fRmt?5<+ouGB)K+7vwN4~#=?gxFz zkrE`ZK)6dBSQl;4{qRr{l)ERP@0aWAUIa-xE*8Eefl_j=EU`?u2Z23WgOCF?*xy~A zq)dvzs*7lep72onAtuA{+f-D45LQdA3HFh0eRc1y(N@B<)v1#kKD!T2?Ge#9WKhT+ zWy^ND`V3b%J38K7RxnM*Q~P-B^c#JEJ1ro1n|Pe z177QXG|c*P{x16M5|TsYv99&xBKXGWcP7;+-?g<$RX&^2J^iofRMu-Q<9J)@^kB~G zbUS0Qznx|7C|ux&L4d)*bp6S7{zo_8b%f6DtVxUoC_X8jaTYLKEVOrLQc-C)yjc}( zp6(ue^}+gF_|zT-(Q8Y%+CNeeb#^F*s2`VV{IyAGd?H)VhFsZgTHh^AZ_xpla7biM zh>DhwmHqW|*IH_`pK|kPSgNgc)Rs2q3R~cvogVfK+{D!4ozsyAAZuy()wK@_-=RW~ zol@4tpZy7$>gY)kkn1tLc{6Jl4opJoClP+Ms_@|mAekpCEY$dEzX7KLIL;v-XkKCc zG86b(O7exSLVS8L&?`y=p8yGtRYu|2U_n<)V#-F0-w)bN5Iac5DgkkMi4;hss(<{@ z7l0}uucrF$2@fGWsdC^GsB90;_lFK?$W1p+Nr3bPdA1*|x39-QNVCWK)5ge$xl*`q zSX{u_3=&troM!mdE6F|G{bYFxoOCYUV(qX z-AvMUDMeW~mfzv~*Kei{;$bH}i(#eKxRI$NyQn|3eXgS-!bU4$#NR;o>7I#+C0tw$ z9sAlnN~ z%UJ*?8Cw_vGQ{po>YH8~*b68*2yzub!R?7nH*bRc7FkHQQ84Wc&#N~arCq5r1^Fn*HtVOvO2U%! zwEAd+4S#)Zw@oSzVqBda92)G##3u=jj=1dE@sxXYkca@#)xv6t)dlPq(uV-({$dO< zK=xu!`Sqwmbrnall!Y`RwLy8ItBNpoU7wK!ie1?8(tt~I-c!>Q-Sx&+p#clHE%@}G zgEXNV9)}m-)Ehud{5HQBs0-Nhf;{Dx$0ye}*IwKUJKTt|zOlLEvvALKZKI~g%PZ{b zvljP@_%jyQwi_@&;Qfb$7LM3eutD@cA?VUeUlIfCfhw2;yT_ZSrK2&JuFq^?U!MIT_QMnOSQ9PgeExd%wNgIOuNaEV3^jF#_!RlN>0EqStkgA!Lr|I#+7W}Oy4 zQ;)l!y7OzMk;Kz^8nzDJjN4Gv>K{9ABNXqzPEu9!85m%A zZ-MFI4tGCOX#mr)bOniB8pIh{HVfZ#aP(@4JRzjpmMDO@qt;f!D#R|U%pQiMe1g*v zl0A`hS-_1;MmA56r3QfKZI(frvmAepNr8kDQrAhh?o93S^FNKOx=2K`H` zFL*M1q8^$H7p}*ES_N;+Ml3BmK(X9Ai*Q_88paUlMjbFvl(Qzs2Obyj7XJHPr+B}v zJU?bQt!6!4URukQkVyP+=wFgrI-j|J9+O0Zf><{>B`w%IYF%%)3U$xCCvu;S_ieEE z+Q2eD{_3B)(r34oP`}Ic?U14o4|+g`7$H8we~7UP-LK@qMgsepLga}M)_+Md?)rZ1 zRu67^>O{>hvTJFHFZT|$cQbu}r4`(HpXu+s1@i-kKckul;BN(>g|;v5;S+{*T59=U z#smIcOxsPlvfW0f3q`Xp_7A+6BK*+rjNe%foEw<&#!bcxY)n#mg*L}uwfO0uXB}E#jgPRdn7~ntMfR<@F z6H>53f%D{5Yo|U;lLZ>K~)Za;F(M21vnle3+)xsr`nY-Xr`IJ=nlBkGzBWGBq<6$fKT~B;8mFA2qOiM={7JIMfCB;aHk2oG~aV2-t3&&YdTioUULf%f7GjY@W zc$R^3JxbzZ=KG}EZnWN3jm_f5fJm?`itHX|LM|cb`k} zme4nQsz4J*98OWQaZ0(d0tWBSfa@xS=eUJqTSRO#BW$mo#)M7MV_)1-`tA{vq&1#R zjQU@N4BreDbow%qe+d(&Gq_f~sx8u*q!H%F9AkkOyG;$Iil^2`Z7W2$G@7bnux3AP z=)0Oe*MnHnOh|)fKm=HZ^XxevVzHTgEygmE@9DBek=-m8?!*Y0H#z zeoK$Uwfw&BVlH+laMo!w%T$L8A4xN6&mA7^CS!`b6nt9;roQv92>UBbjS?xMlaAlq zSj}sukvZt-+i(V54{mQ=_LiX!p^OxJMaZ>h<2SeUR8ut8uN{+>r`&C~@b%MNFP_K{ zUe$E(YNp(XDmo&q!)*>b6&ngZN^PEaSjIef8qxgw#p<8~82&+*k^bQ}2b|mG=Sqys z;EY&Ls~dHE=H-u}NfH(yX`|Qs?)eXhmc)tr*{Gy17>L(CkKEpV_^c<;EJvoeH!-0a zjeiRjoE<=8rEciChY^E%iAa17$$QM7Bd>SGi9l!!+zG%!f3z8(DinPOfhfFMvCZl! z!53V#5iT7Dnb(MgAIsvoaIL%=pV_}BxYX3avue8RVoJy-hhJom`%>z*x@KlVOa|V{ zGhDd#8c1en= zPEc`=T`4w#aO`Q=4|eQ6Ti>dHbNKP7Jm1bJ`mO4 z(_G|nVgEYwqnWwB-kRH=Ycg%VUtrhcb*Tr zhQNLex5D)7{8A#1%#rrmcuf!*&e~WN*17%%vTdmW#M<;@NH#E{Y8^#_;9XL#Z;wi_ z9)AnzFm>>93KR3485`*nR#PCpjr=>JE&q1#32&-`X+3Y`c}cx@0RE-Z(X%5Ob$9tL z=b9DyR+m3IaFaqn78S*t+gi;SpoRbf1%MM2r!T?n3vi@}DEfwgr^hxue{$Cg$qSFw|Z)m0sZ@(we#jE|0BgaY70Xg^N`VPyz z3`K6OR}ZbHHq#J^5gv6UA}_G0*=Qp3TH>s4R-}A9GmGP=G^~m)Spo4k;47vVuj4`a z2l~gYd%5{q1Xs_2Rq8%i2=D6$6(D|if);+HQ$-1cUZOOn)(S9o306vIG zgo07n(rP5jsyLtTD;{Fg0l_z{ zXmZ9W!6h0O0r%)uy~jntpSICR=@Te>R_Gh6@_3hiagh%BhF1Cn+zw_!+_wgN8~Si_ zzTb>+Z|uz`r`UD!P&%M_2MN=Ng4Mi`V(3td!&|V3LvLnt{IPgF{YrU)+kPMJ8q^A( zNff!S7U=J_!dPgrQIG38qnX;GtBaMa_{14DcSj|H7Sg-D{H%*DALf&)Xk%W1+>1P( z019gWK?c;^gh`@U4&WoW!ff?!O|Rh<)78db2-llpJz@m529r@d2HL2rbZ+4GQ+ZxDBWz zluC31QzIyF#Rk%jA=?*%Q>Y+SP|s|_ zy#>PSnF$k5*${8sYtV;w2M+zVZGPtP4II#vo0L8{9=B$u$%glLc)TD~VsW>~S6Wl{ zM8r7#V2Nl{U4E_a8?$;XOv!LHz{(Cc)q*KF+3D_6UseOmrV0K|1E`GpZt?LpTi9(H z>Tj*LYZ2(kmJwbFFgNFuHiZV;$`Lz9-x7h*ILiiYqKN2YxT(t36yetgZsUHC{uM|Y zti2H(6gq8+pz@zd)pmv)E?t75*OZ1lpA@<$k)(5O4lPjikqg^0x_s^wp&mzu>zr$A zC9uZ?VlV=_HKV&JJz4HT}WeyuDDU&Nah0URVjH&zRqAR0I7OU2m zZ${5OSaY?KJMm%*CGNgTkQbq-+Jxoe;B|~fQ`k6yllmW0Vui?V#9YxTzoV?{_#KSH zdd@Eb+>`SdL8-!w*rYy#eesu{t$(m>Ol7+=3IKdaa29s}^aPY%k@@FLY_J;LW7lQ3 zAg*HHt8d@wu=51mYKY~cU1m=OVp{7P$Lcoc+XJWfsThj-w?r&Px z@5!7V867j#%w1le?@beyfk-8<#>M(DII+{+a5T6*``T!g$qg%h7jt#?9Lpvk+W-z} zzzC^wK#a>^1BOWV7943|FP=Z5W+Ul<2=}C8C6fjbh*C1_1y~ ze@D#DakY-sgC@SzC4eeE8unqtjb!<6h^YFX!gAN8FGD z@{~F^;nS9N{btc&PW=}2pjOmHR-4m#&2##;1W?K}SR3tIrF+fZ!|k7K5FMnP&4`sw zO_&bw!24UAF=drRQ|gdma<_GT0q52J{!T)b$8RAqyQ$ggx@F13y87dZ8r+ZVz)SoY z=~+X1!>?H&NvRAtC|>{Pk1THOB9jAeU zZ6Bthx*z>(mmaA_5_Sd#gf^h>W3Sv;=#r|)IBd)~HBB#~adJ*7y`eYM2mm2;hM?{x zmdh^wT;rN_+rKjT(|#lQge>)OO?P*OgM27_=N!c}@Yf;i<;4VxLP!D%d{#XAc&5U4 zu{q*GYLMXi5t-3HlO}X;(ZcfNUy|INlctW+DF6L0X`yX3JjH8H%=_|#Pa5-w8kpK| z&u^jFC{{S&X`$%!%O#f-v+GkCm#Xb9JPefFzOvZQVC$c#wfymp0zs{93FEH@(b!~* z)zGE(6&KGV5q5}wN$N0@yrKf-bbU1mhz{ZYZ{TG#Ci?tGGp=^#n-8i%>_cP_@c?d}qR zj^LtGefHkf>;CwN{Xy9=IuM%f^6`N7v$NafU+$08OjL)|=uFA2pKYZQ@s2k>_=z%^-X8>W7u;j%5^oR#Mj*H$`Yr z%RYYKT7;KX7SKCsAe0HfPm;Y@TXO&3;M$(FYj$rWs$E!F)6CN+p4s)$h$Tqh;a4Ka z&COlu?Hx^9guXkY@g*YSGZLE~T?yKJ0zZwV&MWIumr{>q}lRgoRkIU)YutQghk90qLV+xjo za!YBXiHr!6B}64G2;#IT+vo#9CfH$sgrQp|H#B|=0v&Ec}o8beu)#hRSc0vt7pzZAwk8VW!{;}+R(^NQ+1)ZPZ;k_%SVzbZ-?^yHz z^5#aybY)1I0BORO9Eu1|s5jEfhZMg%3KpIz|XE&_jZdDf7#2Tk^Uiez|T zv~`(P6>tn=PvJ>6y49SDC(nXm)C)I%hdESHA~GsoYD>nA#BJlmA48p_D!PdB~)gQ;xt zZJ*RJj=VDx!`kmblmeoRa>wLQxpS&YBG5_un}PSd}Ez{{Cv^^M`OhYF^Q(5 z!uxj##Fe0)N@1k!u75DhT=z)gv_j}?BpR_c#ho&@0qifyU>LA^K9)Qx*?ib{)+nPQn-Y%*FH@dZo;DVGFo&4!-0VyyY0 zVL`M+qOR#q1)a}XGb{FHl|o8%@h!?&_r`hYb+0bYZUcRRwa;miz>wr+-OAKX{pj$k zE$TsJSOJ|{^$3k6ztLC7X#aS}>DeKuyKS^0jtK?x_1ybcV{@${&1M} zK=AlaMB)uUG~a`owcn2q;#}*3s#3-?`OzvYu1{Wr`PB{}@H z2~G3kR$aQjrqa-=j3uqQJnA65o=Y&kLKXa(~XNbZ7Ox%cA>uZJvLU%36`@@= zVM~#fclj~h(n7CFXuf1tw54hK#2K9=ocRye@2=J?U#&}y`zG`!(p29fG_oZU6c1rj zXWlHSJp39oAj$)~EGRoo8mML)2&w(9pxMJ?!xZ5ig6vJIS^f0<91R%siVZ*QwJ~y| z4P7I$;ZIrw1>rEXU_h-Ba003uu&#amgjlp^+&l@+uT3rtu%1$x_er4H+ zW^r3K8uCVJ)<&n?VmS$yTP5PBf9%l*#lGc}hzTsP@XkWAhVKC(-OtVZWYSJtLc$Nm z2r^|ZDmYIHMV%hWLFR*X<8u1MD0$l&KQ&n^L;wApD!rlV`L9?{5l%)HnlH;z`#a>l zcKqGUrD2?m4^^FGEMbY;P=y-vq5-nMha{K19QfuJ7+mN>~tw=s64a z2ve9`41gNrV>Ii5uS;vo|7ihErsnrX@1&-)nB0GY(IvY_b9@p7%PL>n=g&~3`r;%G zt#U9gTBEnW>Gar?S-QJ0EzI)H6ZF~@O2a0+TiC*P8kZk3ze9oufI(w^MyMO4nAk^> zSsZy03cFz$F^K~o6PW1bfdoWfkH`93)494kr#XW_asEr6Pw?I0ryM2TRZaMJ%bW5ZdB0=NmbgCww80`u(*8j<;%FmafE1YZc2 z;p(4A;9c&SyZ@())U=@t)79uG01ocp$$08p=iqcGd_phrX<)3)+NRw)wR)HCXDl938hbHr#wCX8)=nx9wca=0M7^QO$yE4DJ9J zUqXq&CZ_>VtvI;!AV#xQ`ZWM44$*(PXp{s<#$N~AY3G6VF4^AgKA$%r^a4%9mm=Rl zA{LLBFXycq0r`a|+SB~eB^Z+c9;F4pw6Uc9NQTiytSnBEBi_Aw#&+F}ryv|EUgja3 zf{#Kc7<#>+Nt`-R-o#+deddGa#>CWS##W*4Ns(Z$k=fQuYbyFNxs8`VvJ?_t7xY6b z!AqB1jTumzP~r=SlEOw&9-=3~ya!&;MrpV@i>e@hkAtsq!l&=+C&Mb2G)2UWbyXce_bF{iZT|o9*s>p7k$}*QzrNh$y9ZsJ6{! z-zPkt{h%q`Dtq?YXuhC+OM1oCHI_XY(BatsvE~tj9}4 z?gzS*f-dIM@&u~LOd_rY8og$S58ptR}vaOqilZlW2c))whqsvO z_k3yitXA~)Jr^whML=;28dxCQcVm$ ze%g6H6T(a!W0sLI2kqA)?{1uu$sQ*AYdTXEJwu?D_)b*2Igd~aIW~F8)B<6iPYM75 zI3%ptXzNlfq(gC}I?VWEI~IB|No614qy=Y55Sqd%(SnM&8mg@*)Kz& z!0>ihd&aci@h9iQEmIj>Z1k4*)V?$>p#H2@YIldn?LS3ID%z?~AD5@+clcxv>Q4lx zb|Yvz-J z#|i!$f-?Z6g%{Bm3Ipp4ba6{~YOg?N9WZGQhs3GWSY;-#f)oow`rw9ztT{;E2oojR zF5?m=VNm;M4V9Isq%iPJped{phZukRp%t1is!;T%+VsLU`DPL~#7DyoQerH7Kc~(F z>WSCAhNouCeHIqoj>o1N+hvX%A<;SHuo*yfpHn)YU=`LAzCCmEO#f@3x|H36AWZ-T z8^3Y`;+Ww!t5!GL#rlgJs)5a21>6pQCAc?p7R^C?eYbGmh9|3=EcBY`U%f{>CdU?L zh^*28wLmi?3OZe?zI!eLQM4rI$cE&a@S?`P88cObdKErHF7MwAPlSYcImxI6Zx^J> zS6h_rttfP_XR!kkJj956Kj<7mjWpS!A+Vj#ro(MgE`g+H!>iK*p5DJ+0RQPTP8%9_ z3Mh~yhvijGD;RmmmB4mKK?7ouI3U;W{P5%{0C_u;8XRYEtSM7)l02-*ic$ImXfl#p z0SH(%*Q1&ZT$f?Bi){UIwQocH{<<#>r8JHWa<;GY8`X8czWU%Gfbx`u^&o9(cGdpa z>&*m1Em7GtfD2}xP2mDl3lm01kL_x_!mS?^L4-kt-PFQz-JZ73p1JSKZAr0>O2E6c zpF!EfpoC<#ajEo7Jmen<_^vzJlrDpIbHNg-UoSl@l@J? z;Mg42WpT00y;&qiwyKPEMGTkieM63?34gS)48dEeb-^EVwtZDU50vjOFrpfsiH&-EKfl z01XUgBHBj30!RVjRVSyRrd8WXdRWm{bvoUQ8`L~yp4z%T)!DHZ3UtCC514rdytc*8 zOnv_FoKima+8i*HnFM9|b4@UE4c-Kg#eI&jE8MWHvac~H-*YhL`FD=ZkXeVE;-^%J z5s|ITTTHH$^S=Mtn(wL6?*}Z#VQs45VM8)YBmmq1i87OoM@ol5Nsq|imyK|n!rusJ z_Q$a~`*(lpTzqtSEVBvo20Sb5VMFluaCs=AvPwQm=4j;RXSOtcT^qH#S$pZR#}*b> zSdaVSby7VQ+-I+KEcq+~ovLOpOj`Qzd~*5HypN1~>4A#usjt($gy|nAsjGBDu{(*y z8W8dho$~TU();W7TVG3a-S5>lFbyqMdN~F}(wM;H^G!=PZa?S8D-5(?zu#Y7 zX=8}4`SqVy&#)KCVnw?AV~0=bg(jf>?T}~7k9cU#N@H%@b=aYso)TSID`6s=;p9r2 zj8V##@Q; z@8VlT;9RDn{_cO9I2@mZ7Ifm9QjH#sX09O>h7(S;Tq%yqeL+_k%Yke_-tbr+BJi^W zL8Ku_0*QcX(AJe>(*3T)FmyXh<0HzG&>XegPhIh|`wq2~k4u92P-9xpn~8qv^a{ffy(bI- zPH-||H9!u@j5wk{+z(%Q_Ew>MzPVj+R#QqY?vasmq0%pTz3I z1U$PQTDbOZ6f!XvEMZNumEW<`dB~c@Lls7ei1@wbE}%ed-%6* zA~cieDFwwK)3VTrO_biS^xrj2iAHM#tb8`nqmK+7Y9yNY2U~sqA5GUCPj&ykGqS_6 z$vkAGtcGBPu=sv~-1|!H5OSb+e8VZ4QhZ`0WN-3g5jq&>1y_v zS!Cy!>ZCVl!igULKCIoDb^*w1Av+*3Xu+j1R@2g(>(456ir;tWeV(H*P&y@`Ql6{O z-3oI$2kR*BgSiJ~KW+M+^k}+o#s}^(*K8h${`7z7s`d1~Gd!o!_Bf|!_x+&R^%DCV z=eGKq&zDy+deVskT#}Ho9xa8@D<h~UBRDi}RlpXA8X9&AMU(1!A z4nHlmptqZ`p9wi!Q?uHnzviHAs7j)VKp1vFUn3>xZB0OJXTuzB$dW2su0o<6{>qLT zKwWKiu=g;x_BP;-QKjoqCx;;j8wc3d&vRU<|;byXuKeP7WN;${aF6*Bn6?8Rq$ zTcrDII*Ir^xyc!2iCI+PH;^XELS5xbq)HcYHKDdsB9XRTk(yekYhgsY^G?UO?-8&6 z0nKT!=4w-@=mW9K57zg~f)b+MxvhJpzH1&2E8&xTbruFLhPJUV`2eMa5gPDuBLsFl z`~hqqSn#?OKqM0HcUVl_%LJ~{D`1UQOqBuf;xYR-v|4FX_??yFy{k>pEZ@!HZUEn% z`d-?A>79lTUI8@2mt&q}KRkQmiWdjiUvD^EzcRwk1=@uA7r?C@625u+tey8SioW=W zEti}7-#=}ZWgT2u=oBcQD0ldF5!)GuZrXn|ezU79Q}W%r`LE6g?O8%L^e|%T4vcpi z;a9{gj?8n@GUmMYR=X(rV0w8IxBB&kybVbtEdql4dBBRr6O#tsIC)0{6@omgsg}2@ zD4&N?x}n+p^)W}|^trNMTb761=(TZc5oUmncF*xL=RQqJqK}il-C=%p>Ml(06xr}d zN6Eb&m3Kty@3Hcn7k4Lu&URT3T#{?)p4J)jc&OwgBRVoZ>8)6GXGQYk?KD2QS#IAV zF)TS5P|mOD;o%pt-RRBFt(EtYAoyZ?YZTTwdgz)d>rz(ICvnWjou`OFHY}_^JpR*C zD3f7m%gs8*u2q-;NuyiG#+T+(&T7_1U(iyj&-!2)6rTGj$#NS1g+9`25z{O`1l{ND z>cFHZY02ARVqkj_$Cv-Frx4+dHk!}*c!m*f1VA~it4loP9-#pDC5AcC`^Ai{ z{182$^jMydHUwgHWuuzF7pjgO~Ubm&l zMxS!$3%^biBO7Ny5b&EDc9_JTlVBlr3g^#%VPSmz_mVEC3Iwbjj?c(v^2-iCVxZ4M zdwGA^s-p%TOZJnMg_aqFV-Y&xX$rbhZsGLgmrO}uUNj9Y>fn4v|? ztB!-O_Hk>q*$qjQr1E98{!?nYQK{x!oD~ft2!c0xQaFJO|LKYEJJhe6ODEW=S%cU`Q z|8K_r_cTQ{$I+juAkwD2KTTb0*EV>}hSyrtuR8^_RmB!E^0v1>prIZbbs}8Ztz>Ik zja88URqSB-=&wXs(2C1mr6$*m)1-u(D2o6ZbA0xqa-R3Y@{Y?OWjqKqK{U8eN`u0cU%INgZeGYV1UGOnQ5B-ePpZjX&BcW_|`r$wW;L}2C|I@JM|aG&`tt|=NM6dyQWsh+NKqu>f4vOu5a7>B51EB`q7#-Hq z?yVO3wKm>e&}ayk-=~}JAx`31cv=URPauBA>hyAC6`fCL|KD8^y8gQ;V#<_T zvTaXslp^bAVAJ_Rn41V(ovk%bk5qv1?sL}LO>V~Qho?^YMv`XxU!!@@C;L0>hnsey z(D{Hg3^yIcKhJt0*gXq|Rtt_7ajDcnV23mmp8q^-VMABl1=QTMV}Z9tBatMI27v*j zM^|`{**q9}%#p;igIQL6L!@4i}o=aAFXI8%!z58Jdq-Yy@R~q^^i2SFn z`SZG;em+NSxha-%e*EdROS#aHIT$z3G!v{n8Lq1h*kVehrdFBn9Tmzxc{!XzwsWYD zvZg^2(tvFnhjuY8mpCS;WBP1|H1?dBs9?UG_#G5+kOeo47Q{)eN|hUuB#*uwu3yVs zo8>hKNXwf8*gwnbG>m4WMANEg3FZ`ZB9W9J$Po|Is670{7e27L9xR4z?X8`1-fBOv zZWZwVCh#G1mkP}Xl_W66ftdg^AaqI0Tq|!O$=L0_yn*va1KB4=mkrcc^qqvkg2*%? z*^a-pT@_Mf8YUQ|k)WT-WL77J{cye?xch=R8wyXjuX(oe2w@xyYD`^v1@j};PVoy=Zu<4Iu0exT)sZ9j$002b{VZWUr zm>jRE1-_z)aH26PDmq(+m=1-uUl(`ROQ#O3*7L5N(ChwTyjeEhD%lsv5Z^r4bULQ+ za7r=uN%xFz`yG&^r|?}%0G?B^?iz;#Y%W}=ssQK~>3ZWV_8#aQwqdZB9<=4YHLXVD>2*k5DizubDtLlkrIh4QuGK640lncMz9ReCJ8G7Okfo}Z8So{3M#fAK&7*a z)fVVac#1_K%ON&GO$&al%QLW5CM(n`i79Ex!;pz^6Q$gOkQDy4_`=hziLALdyIXr> zlkLo>?Ze_7)7A|$UsJk4^VMJzggZzA*Vh7MWU`OR(jVDMU1)&tAx`qfRLvf?C^YB_ zKqwkmkksIktxBh*1s+GR6HJ8YVj&?7e~ytJpRZyH&20{DG+v*6i3a?-xwVR}f128~$q0|o!^^8>fa}Q%uA}C)8TrZe z6<4$XafB-aJVk2;aA1sZdl`z+0F&>LFkKZGq%gf1jClf2I@&xIzPN{I*AL|pKnlFD z`koZq#S#{A2}$VZaT8Pb6)!UlUpRg?g#ZT!m3h2~d~@+V9B^qOZV{97;KhXhsjHsC zkg!m!>Q+ACSei0jo&%B)eC&QZ*g&xl39jw*I=n7ee!Ri=B!puk3@VHm{9uCotBA;| z7rAz_JS^A?=27AE7$G5$TEUF$Ur47Sc{7v{t_jk|_|cPT7?=waAQ+nW)fYZy@2V^O zeHHJu^z8zt|GLWL$xiha$J7SN2`pPOyZeo;Z7sgB>hjgme=wy%_ooLTE2^aWxyEl((v zwqMbB`uIl+Wci4m?p0(@!%VFE>NWWpj|M`pF^9=3%w8JDApF0Ti9)6C8GvogIygs~ zQPaeaxI1zNP6q}qpaY{sPo4&aSncg+7dX!^|CCP80~Kf%h%SjaFtGg~h(;2o8j?VO z!0&(@2lidLU<$X#9#8+z8e-!vp%MIGNTFQ=1Rl^=76IOxD~LVv5k&BjXh;Y{Oav(y zxSp_Hlm!RpDPEVW3h1R;_uhr@<+gpU6oSYD{TzyT{w$neXDTKVkfO)W3E@e?9CTLw zEBAL6IPE6jsR#K@@F|X%26SrS4*%vyD(996LLt*Q#tRC^=XjW4sKIK&Sm(B|w?`rK zAY=2OY)>c4e^dLNWy9A+ypd7Tz*zms-?F)&Q_WM#H(+wX{MPK5*2t>-pC0i(rJ(d- z{~edB^70Ftpi+If{DGbG!Cpq+zU$=CeD<%|ZKgp{O!(j5!NLh`rAhK{hoauzB=z44 z+F7aJ@442wvB3zdN52Q(DD3|{^jSP1-5U(rxTtXS`B87LK1^7A9)5n@L=^h>Anls( zT9W_Q?9(k2G5xc!Fro*OwOyb-a(?e*?fAh1h0`lbz0J*$RWBF81nBp&_HjTtE%@NsLHmsYGv~-I-3}J86@ZN@yOJ0a+gMgR zm?pz0rGqZf$ywx+JWzD-VZYoQMmcF->NXPUrZ65G+2weDt8@Bjv}o^bykA1u>5pN0 z$G%p7jTQ7;3+w1f`NS{x+xOe8KW)+m?QLH@9k6Zsa_ZD50JL0^iRNX)%a5638;ja;->bGKE*al86E9Z!!UX2X%1Mh2umI3;-$P8}IX3t{ z!Ipw|!ab>~JAYrqH$48_zZxs$mrDbSm}n?inx!vb$V@aMEh8>4;awq`DSg*;vH1@A zSwR%@^cFza8?@#|hKd1ffs`ai!3lw640@4ohe=0Nc@0Zt>#lx?lafH+;%0^N>t93> zu{2br+u;Tif)0v7M75Gv@Ar7@$e9qnmw-!wd7)Iz8?i)k^15;mJ|m_m3{%^Y_vz%S zXRdd6XrpH?7Ox84r4Twxkhk-?GgfxS>jNlrXYSALjIxgX)+Ig9^4|jXPiLyn;-p{n zlmF1Sjrj-De!K*#nTJ4Odm0~nX9yHl|0KkLXidHLJ*aqtOm{@{sZC{pZE}96=w?=AV5YEu%p=K{4uu#`k4DKefq&a z*XXS6s-1M<-?n#scKiT-;Ot`T`eA}tWpurR1!l4;%?}R=ZpKHFNM~eBA6r zwZYz^;DZa_`^6WOOQoq)%5rZ$zd?jkh05hJh^gV167lOkpT|j6zFD+#f|Ly)xu&*F zQXnTdmalnH68#KGi;e&% z0O1>^RJxURkHsZw21u*59&mDP9di2HHOxNdw{@<3#4EX22kZz(fdxRO^1<7d;msfg z9G48s47y9BuF@dFWXS&>M9F!gZ7LFQNO0$xqpiB76}@lEX_!gEo?r7`Cvc`h#)~1W zmHZpb(cC`f?)Ea!SFxsHtaWUdw-o4~qi%y`9;_57IKb1)wJVVWx9&-H7;gf|PK8va zyTNA~(E>~_Gk6Qeg&<>vgqBP_eTep1=hTjV;UK})QoLJ>PG%3hX=50Ui9<$1ARaO!ROlhgfha<>*TU>_ z@>|8a^IWsHPdkR!$wjRy>W+ELZq@9-TATwN4F14#{w1uQgTj+wjv&=bbN6?fW{`(rV%Gq%Np!LyfCXJ9}h>l$CzKL6vUoI5s4W4a(f|2lN5Uu;0rH5mJI4uT&1; z_It%Cuj9SoxsN`x8$mtjz`2`S>e(A!`q_S=DSgVBJ@X02v<3lt_sya@-%?Y?z2UFrAs9)NGwamhD#^6El+#6Azp__X}P1|oWT%X?ej*iXIyV%>? zE9>9YdQ{tYDtyv&=)SHwc5W=p@4w0p3O*j9yoB&p27WEb^CSG)mf*r5O^Kgpmh0gw z$Hek*H^C%Uc(A6CwAM@#XhsKdaN!VUnz8P`YsYWHVyjG&XoyuuXsJqre~_4jR<54| zA`Js1`Vh?uFt;|wGY+b5fqW)h4NE>&pzx|!-5Nn6*9G~+$GgawqJvd~JEkZ7-sKqt zEerH;Q3_OfG6Y!^77Ghjl-G1$;0uYV!z*l`fhJjN+@72qh!M&nA~xyD^`GJHDXZJ? zHPcd3x+YOj;6>QS?f-4UYLAz~ESADbIxz6sqf1ELS| zet-;{vzS;6A4r74ez(rsVV67Y531GZo=WQhPK4w^eo0&8OV9K3nGG}8YNWZ=`S2lY za`AR3$K{|-3gQPE?zR9X-t$Fjw!eRDo0GBUGHIdWB1F=i$X5!h|o70L> z{lF)r8ta_r=kXi4F$Yj~rXx|~0N49f`FB(QE_-nnNXXh5dr;~Si}WHGQnyT`el1Ul_tJi(v5z?>?~?Xw-d za0SE{Q+1sYenzd3>kJO>nhnJ?J(lcg238w-XIe!g1|w@p><0=VbrhAPLCX(9`_5keRs{ejZU_ zyZpfWpnunUzyuzws)=0-deXyS!~OvK*&8L4V!yoONjJM&RX>} zRN!JL6%%nQ*V+x-z_NkCEd%Y5D~V5r`yVQ|BkJmjJ88tIxxgp5r+Q=Lc3_x*JM*7I zPM)~cS3^=ps)*#|7w~2;j#e|NRbjyK*_re8TTq-zuqlz?k1&YSW?Yn*U~N z#yO*bNb%B;=OOO)QE zg>lU*u|p+Txv-@wfeCWkdyok0HoAb`)xuCUcy>5EzC<$qkX`r3WE`Dc9wWg`NIrhYfTz-#4qgDyBdFLuSrKZGL_3GQC3>jO1$n$DivYcLc=vf%UWI7YzLOEZUlaf9B#LW( zXk`p_1+Zg~Co$ng3Zm(t%plibWQFDzT+;6G0KkLkXqmlCM5qu`s7#m00y}eH^SV8| zxE@T?xImt@zc?TWeCa1$$29ABH23kOQJMsbxCY?8Fp0&j|Di|-;7a(6aVf+dDob$f zMhC^wF%W4R&YxBJCy=?T57}Awxo-cH)i8r~`?6!*lc=>*{T+e6ZzDX+cv~j`z1rbT zfbbO=Z#4HmUD7T{jd)0c@Ft)oImN=`dMLwC7^j;?C}PN3#!X=%c(->&zUWR}VCHV) zf_CH2M?uj8N!~+$h$ND3S3lUgdGgh2{@Jy^^kCvN!2UL==TrXztKdtvDjuS-?_y7# zx&UJi$nMg;b1$Ggw@=cveX)b5SihUG3c3e$%Ja6nJOJmiza82Roe1=JxX;=6E4?wA z>#%}rZgYbXvJN|k)$Dvvdi@;DX@cKcElwfZbLEGr^KeCvha&=%8FS!xou~YcGJS>T z_DRs|2!>6phGIUO)`Ua3KRR)K;HM`rd?szV(r!^hko$3iX z1*Z7i9MSS@N||qX_VH3@&06ChSAL_x`>fx`pF;(9VM5&wnz+0#y7Mo)bdhY7(0aml zZm}>GiWnL@;LYH!NI6sCF%A$Bh(>Ksva;|Y6IUMa7pYOl$L&|SANK7(=Q{Q*yx+d@ z>y5(JvgUpAwY}Dt^GuO5m@XlPzkXLRjCxP2};4 zZ6xe|3cRouDD`1-+V1XHgXTBt%Dg2zJ4Z!&&-^sq=~(=c?9^U$V@j0OfpM=vAE=ni z&n*O=IPOzgZ9mDFtc`vttJK)Cs6l7qn1!yax@Tl6QW7)hto{s(vzw%0YRyde9OCwa z0osrd+NWTl4dkK^Y3R%$JdwrqndxoF%+WumY~dgsSofO&q6Zte!eY$_ixSKWeoAv6 zl+tMe7KP&C;$)Q+X7T=6GpR~#w}ZBZM_u`gs&siV%=Y}E@CXPApPRR{gvD|r zeT-1$V=IeNAZ+)KT!lFU3!#C_ps>jY5aEFWuttD&*(~VFOGo)N^GiO|zgi>wML8w3 z(R_gHO2CY`BqrjGGDw)J={^Vgzfk;Bh%{ z7q&%ViTK|6T^K9G+CWe>!9QsSIuKtD0kj8C;H8DG2Syn}v6|2Y!@Q6n&#AP63tAd5 zO8NJ-oD-_(8J8cpLI8UUrWG)(qhcHEj zIcyg&qd|lSY?|l*DO}YlKWAF0)mzQ{j{*DbP#0!;8Clu%Ztd+=Tl-e)a=>(iArYq+ zC{=>HR6Edz-Hwh==MQ~`>n3~i$^xZS94A*WWL1Z-F*59PC_mW~w0HBAe)9O8z^$?* zahgUDmyhiXJa{%<8xUs7z}oI$A&#G%!iR(15jPNg8qv^Unovi57PN4|Nts`PEfb*8 z#)gJZ0u1Grdjay;pmW4^JAUY0@#cLz|NG~5t~{ab9{m+rWx*xpD**pvI0yipmvwrJ79mUy>8W&!Z4#UQRySc~j&Y~Wzw&HX{niQi zHdc4*)3Z-&Wi~EYZMJ7jHa0gqtLn@@(V(*{FV{l?6UdsHT2wswNHgf~wfWS*jZ5%g z-hb`rJi==3?`H=|4kWX`O`P1-O^3pKKF*EX9GaYT95D!Xppem)aR1(vgLp%WG++{t zkuQTCcJgb$lYm@)2k-b8p_o8S1PVR)rViG8NWyU81a|)&a*jcmfKcrUU0yOc+VO!Y z$}%ZdRfj~wp0EFIz0*sW%Ygt2=mzkW!#3vp<@5jZ+J?{$JG+>iVQxunDM4F&3&e-7 zV45|^11|qlJuZe*hXx^$7U@Aflo*&O;_nU}kOVW=WEH0XYmFG34+hQVvW4Nmm0?+6 z0B1Qiu2Wvi&JNm2U)(x7s%-xw8F#2?C*~Gc`(!IT{&4SF_g3H3&y&>gzLl|RY~fF- zvVD=s%@I>D6c^oH?G4-a0~yqo59{S^10dTwtoO_M7? zs%hQ(TIWo28w}f?R2P);m&DXM6b?p8b8Kh^Z7V75-?)|{j=s!w7m(s^g{>p+qnlG( znf{$Y`zw%AHJ>}eIu8{F46scroS)UMf$&f0lVM7xRgqS~gwT(skdPz)$L_B}uwPsOM}9so`ntXI4SDn5)&U=j{mr?`Y-OPEGJenl19QJmWmE8&5^{OA-AwC3Z1F=;x#*T?ye zp0PU(3v$;^Y~wecP3`F^_)HxuY~dso07BXbq45tcJNaEU3mo`o<30yM@9s3B2H~H6 z8JGIZ1L^zQvs#iD&%@8afQLYuvJ0v%ZDj%i9bZ27JM%PIJ~3Q@bA2BEQ?0nriN-l$ z7)nx(iTs{X6IT3s;ly%DWZdz*O+qT@|VNmH`g|)-g4}ArG zpB#M)3ykvnCz#KD;^uj)oS{nWYAb&>+#i{u6GPm|ukMlI-`%c#l`GMtU@t+!uuZxm z;&Y_17%`6~i&d`d^GDjTBKP@vbo+GCeY#V9SN+y@1F}AvRrYZ+|J)rj(lhtfG#z!} z%#Zu|TiD8fKe_4PdUh_?HEk}iw0n#pD`2p2!3bl?1x=L$<}1cGe(p#Q_gT%#A4%U_ z@YAi$nOtYUQJH+vZM-C@LTq{gurM4I0>A*`uUflb9fSTn)tw{nes6evGsJP~y2$zQ zYO2;V#H-OM&utWDWRwoiChFYP8&?d-h*3WX43n+IAU$wEVUiQvl_xg6hMYWgigVU3di{4}+9a8$2& zM}>x*wm4!|#pEWX(^x?qN{otV>wSAsc=-ZASKxuV@)vV_;m;2UZ=1zlwu@9 zBkmsikro7FUaLCfk~?VhfdDtLX@O=Ub~(iuLxv*mYQv4tv;VkSgtmGmc7t-71Fh*o zkh~m+0T<;~Wh=H)Dd*DVzxJJCx>pP&BEn|q7HFz|<}wHmQZ%5A_Y_MaCgmMSW-w$< ziP-!wOfYdi@>X%}y{o0JtB*AF#aI_-(pax(qCDx0)Q!7z4MCcdL#r(rql}(&;Pm=4$?^3{`F76G z*PWx}H=P0skM@Pt`1_gGKj(X>oZXFtu@#1YH4X_L1+iJpf6%Mq$zPkVSpW84B%0FW zApUmiMT95&=yh%1HCpXb#y(}#;)M7O2@Xl#8yGT%W}LaNtpQ!64L1`0o}3w8zPQ6P z{|VR@V2xbVQ2;*Mu#C8X^Q~^{7l-P+q0ppcczQ8{braOOtdSuNLu_Ug2o+2)+1OCU zUmp1gH;&qDk0}b7$MO&4>tC*GoueKWDamJi0pc}O179p%p4qU#(g-I!;RL)oJp5wV zb^hS!P$REmT$zYPJ=77xkTswa+A7cJpc0mr&xZW_KD4aZ{2X9@Jg8a-HW))O*qK!y zcw)#Jc?1+0TKqkkiol4#OnQb|T#WqYN1AByOy$|isF1)wc!v8I(%rquUBzxL|24n< zC>m_l`N#gedGB@Ahm3<5}Tg^Rp&x}>o+yQbM6sa1W4+>#o3^^`M6 zWmK>-DuH%KRT=d~cgI+{AVGFXMM}kQ&PS}*vZ1T&bgrpyFpu#p25bu3s1VTU6->Jo z7T%Sj{Yy)FbsFW>rCHJ_Wh{P}F-7$~oCYVZgoPO6Y>? zKFClJtx^lV3FEc&*=H(ie4M&8&2kBbYR+fxsnl<*q7~IN!WPq5g;KWM7WPvuLnLy| z?sHErmtNMi>ic0b+R^xbzg+U2fX!&(Wb=<)V((0zJ_@hxS za6y-IK(9TC8zxHMiYkU!LOk^XORFt(7F}dQL`X(xV=4DYworU?t7-dwVe3Vz*0%X0 zrQx!-`*U2UEa_2Yw%<0uSbfPbW_A_W+!`nWNkdbKq=rd(`(oS}tE5`#tZ&=HrOczf zppDegXTx0^;?maz+GQ0KtgEkpG14OsWwPx_amn#aq>h~?osLkAydSb<^1Vp%J%;c( z)8@WakH>$ykH)P|`lgT6AJ%qSbC|aO{*viel;Or?*4bGMb|P4ARR_A~X{^Gu2>1Ze zns~7tAgrDHpz}IqQoi(Re6RFK&Fs%j`g)H)JWU&;eIMi+RnH8FeY2SRIBYqmxOPfZ zzY;dp?LIZWUgsDw@mu^(EQ2~7j!JMCuQma@%-V6D5WypfKp+WC?fbMPi2way z9ImJip{FK+T!_2ntTrto6xbYV`4qIo(Gd_u`02=bFhW@ElANvxTH07l8*csKW#XyC z{9v|x^p3)-WL4js693z9z<_PmoQ36iZpV*}#*_;n?c|Vzf_~WEEKGusma0P{U7E1p z%Nz>3#On*uon=U_gZ-xG$d)xD9?5;?XfhNMN!%4-f+UopMR?eVM#vCj$P&V3Uv^kh zoMx;?@<|$nyLaotLNJf#js!h|$N0;?AG9tL7gJ~@V97|x65!l%BlAg+s`=}Y$|y`0 zZFCwExg1Tl6b;u^Ig|oK@t9HJirS8%rreCQ67-N%7*tRg4-~!eKJx`?VGJKC(QU@q zNWW>{^g+Ncbj^D_V471{q@ za5yu%bKLK>mGk;Fj$O^FP;ygHdaF${KM~jP_lhwNv#7Vp(rl(e)34`QpC!BB*t1) zQm8;Iju&v-@k|@`F5TWSTp^$5-|#~LB6Nwj#`~lkhJvBclJ{dhJ|qLp;-s4Ko(m^J zR(qQ=_f5VDPtwx^QJiTgY;$7m$;GXCf+fm!V)4aG9tMT?m9N}-an@K|5-Bg#Vok(( zj^3V~)WU@<^Y6?TF*eh4yBZpf47N@!TB6v?^z7KOKHl{cE?83P6(AOpEL7B zGr5Bs3W^Rx-gBiN|B6kAn_C9JG$>Q4QVya{(Hk zG7;QUrd`FC5Xev*@fs%7E&)p%ibc@bp-C>*@BJ`{yT^>W?(LOQ;w2g zx0;{+DJ;RUVNJcfPI0rWiAeqvmHpW)JK|h|iilsaq%uui`xEKx435PiOAsPg>GDI&t%ALr@Z(BYRxPHU}%^M@XU_gt*vy8jlzHGvza` z`J;4U{Qm&Q~zuS7bDWWfM#Z+nI_0&(wzNtLRCz7R{d4H}yytr(ki7Fn@LUFVB z^$`?>b1)>T-1`iZ+j{iG)of{ev$ELndkV3hhAIcwuWT5H4DX-LK5}I zI28Xqoqkms$0d%N=5lSa?~^G=1>U~9yYQ#1zTqLhWq@*zNuNXdp+(Be`IGC zcZb?1DinqHS{iFW)~$0XDJs44cIb`~=FJ(RtS8HKQ@dc8a^jdZAN?w)h(>ViQsda? z_l8>faYJdW=^wl!;WXA?!jKI@w(x76=wf(@Zlh4lkfVMZuP>-p00~K-g19TIC}FbL z%uxGElKtejDo2rS)_|)8RL?wJT_5k#R@pu7c$H(4Z>qm`NukEO*Xwd}nxLFAi|Iw- zNQ{asBE;@qZgApKn(27vqQ21C=X{dbF`R6illbE$*MpX@JLW?~sZ)QYCr_T!cpddt zxAwEeD08e=akm40@5(JXN^fN7K{K9dp@AY6h-PSGI8Rl&{yX#bQSVydb7so}IcLg0 zts!4D)+lMA<&P^dCgqj%bcZr2B^i|DgiuU(hAX`yhEwV1H{`Z_QZ!2w?rnRRP$8Ph zL-Uir){8iCEJ6WTLQ9BX4B$ow38bXowOb-;;Vx?^Y~%Fcho zZ0XJ|={wiz`sS)FXO~hfr&+Bn9#bg`5rF_W{G-Vvi;FDaWM*gVV!tZ+h=rRN(ah($ zW~W-3G6`+3iAjna3n)&hn3B^;=7~yXsR$7j=a%HlLs6_O3wM*y=)dr+5Y6%rKmVq6 z$ym)zobJ#xcePo@c=`H%-4bnVvrXkH8bhUD-Y9UNoVj+oc0wWG?kgkBQE^L7ox(w5 zJF;YUHBC4*9!zCB&RP0yoQ)d>%srk{@m_#`8>!N^ioT5Fm9=7)5*-vblC~u)e+!_O zBn%nkp#-ddIwpa&SeW~c;bl7*hGF4Z=#Wj(6$|@isjM}FJWtuA5B9w1cusPQL*1|6 zN%32_v8mq2SnZk65<2+Xgz!4#$YQotD8e}zrd_O#g##={K1QtV^{&}ja80v9<()Br+-Q zp@?&%k*HvvaAgO`RrdT-cm<46C>+~8q3~;)XoeXB3Kq1HX{@DEy}i{LcN%fWQ49Wi zyFoNGtJy$@09m-Qdarb@lNqk*q@Y7)pW~0W**U4cBYoDAb6Fzm=;?x0p>Sg=*wtUl zv|%y#b!68xNdXo<*|4gtt9BG6cfRN%2_^HQ zY#l@t4d2j)4t^bOJkiSv0?jdyr%(%8v{eW=*5*{G={6xo7$P7#LzR-u8Ha`Tg!H4C zFNt&HEuI#@9kI*L=DxhY@|Fn~yYl#H-3N=(^&vx3Vp{DhDOt@~7}`=>he{6|mCAii zzKFm57f!y#pArZCDm#9p^ZHKXCX0;wBws83v$Z7+Umi%s#`YQtmr9LiE?KuL^kK-l zA2_g(gxax?FxVLIEj0}IIkJ%KK=MJEjt&@i(Y`g)@2h@G6ThVRWF~@nZ+zie-~4iN z(A->5a?v|0UO(Hqt8^r@X^(ip(gJw}0>jd-3yy(%n#>$EMF>D8!*$k6)% z%3xlSznhaxIQjY`9b);(8dYns&a01+PP3~h;yKy(%!uXJp+(>bT`hk(Q=tPyn%}fa z#fYyxu9TLH6uQOnu^#ScR?ME{0;VH^=crC6LZqkL54s5w3`_B_-Z>^A`zZtz3< zbjnZmo^G6P(h(Q)d_3lj?~t~>0c^W`sasX(Y-vQ#603uT!~2(@KO!w!>;<|Xr6~*; zKsY7)!!f}O`B3xHL8gjff`}1d$x?#g^HZFLO%VH~6#2NVl z27Glu7m9r@y!>%Uut2Qu_TvxUD?NSdSgT__r4!Aj?Cw;9nu8HWI54$O4j%>nZaOa8 zi$2{J^;p=^i;L%1VB31!3FqCRWB+kjbZ*Hu=UX#gY;@h+Dm*3(aF$FFrsG7CyihGA zVDpthI5u3Z6jstFjG$qUw-!Z?xCA&fSn|GhT{y>Vve6D778g*MtSXha8&@5NonifM zG3t%J!eDyg?06;>6vjHV2s`2e2HID<)Y$J9OAWk8b0J_W{h$`l>&vu}n#nR3Vvw{* z?^=Zs9H0f5#bo0%_68^n**G-9140FWHGCA4ffM$E$$v8``zKe>0oO*}wN0*#=kfk& z1uKGtlguV(O)um@cLeNz*hG|@ll^9)hDtDw2C9FtFa)E#Jl@CMx}_-=8uL#It2>-O z-s_w2bf;2lrbUHMhUxO;N>ULihUpSOo2l#RZpZ)8Oad?mdL1DMNVC^laU+){TdyQy zYvhp{LJ<>>ZCFSwvRR`Tk)X|C!y+bW;gZIR2*Ko7Ks8Q>7SPfWN)v1#Ezxm+R?v(B z%#JKMX8R3IQQ<=lFVU!Q`_Z`S^9!qYB~&Asgwz$ zR4Y7jla$Y+-SCn4;Dy5}pF<`D2@^iQdpZuYtO+{!rtq1?#R3L^d50gviQLcgb}n_g zbZ0&1FDpV;&LYoYyumwu@F8Z9k?Ul!sROdi7tm#U{c&^rCNzyFi$R}H*RP#0h)(%r zRVy4{X=_nfODhb~1aqK5#sY9TTH6~7`m;8>TECU)zCZ&C<8Ns+Rwrtop%#1slxHzy z`tOTg6$|%6BLaSmx)4ho$3q!V}!-@w!aeR`mKhDBE6<+OnjJ;JhTsh={hE5(@ z3uK2F)pWBMRgDb%wfrFjBJX3QF!PUk0G=$u@BT^n`g=Vb#)?f}`c9VnJdb}oD*Q_T zCxF??H^l0o-C#2y=xDC~3CHjg=H+m4ziXO0S6L(ttl@O1I_%_c=23t@i)o!0(d=SM;3B<{@nAfN;X3wSO&cm z(J(R2()oN_87ddVD@QSX`hek)2amtsZ?9CE_4n>wxm~vL?P8hOIU=r;FHz=I=UbR_ zMS+);&$hLH)!c@Krsi}#V>f78ZM?xR9zroV5%M23PVI`Eu5%p)NITLvZAB&}@s_LJ zX6GyZxVhNR8)tBNfcJh+?W03#(Z)TbfPkjL-=Fjff4@J{Uz<{wC@zfsqxMNuq&v>$ zj!~rAgZe!R@D=z_Bk;!N=b}^3%COa(z-jtv;^|M(le4Q+0gU910X4Zp(OWAd=mn2Q zpGTL7P~n5l?G7IbhGI$}yZ-mm)`4#d8GpTs?V+jfWPYMb;`d4aG0U+96-iZ!!tTHx9%* zBl}xSCXAA;iiW134)!NcjW1EAM&~DB@fW6KwjU9OLnTsTqag%uo3ISKy3Gol7G*oUzL*=g z%%rJK8;i3uAkz^-5ySG!x7IFQ9U(2)_E3JV_5Cw$acO&!96DK5J*VrPVkRljEhEdJ z=JmUm0$!t|^x~*+1`l-PJv)9HPQ{PtDR{U(30DtWL=oGw ztS@S@dQvFeof$qIy%e~b8pK$;%@-hdZ;Xu`!dGu~ftu8-eD6g^g^Ie?fx2{mbp6+q zo=av*d6UX1477;LC_F*|7$SxR8y)kCABy#^@ud5YqWc17x^W+PSP=4A0aJdTWf&ew z(0>zu^U$CptXpCC+4=Ft<6tOHM*TbLrVg1J7pwxf;#a5g*|el{(I$-Kv~R9hS43|~ zc*#Li84!Ia?O{e?MB^d;VwK@M@Ja#W&Nq4dftM;j?lX#G*oUn2szr(-0yb+hVy0@P;d^EQQU;>#D6khxn2ETRR8Czc&dN*e^q3? z*0Aua7|bV$Ffw86<3qCO@JQZYtydA3l;A+9w2j;#d={}4Ree9*&*V{Ie}dKvdx9G~ z2jf@M%tY|#u0P5CmKePRJv|)9@eCwUd)&z66s^3V933K!T;+X{#fUeWj|id0NGJfu z2}R7v!*NB}G)}f|5VI0q0k>fY8gq?Yi$y@vgzjj;!lPn8%4C!hO;>JFJohqP#&RJg zb@i2fMAZB3{AAT|TZe73ME45S;*EpW!;A;$WMdEX&_K)|gC?vz&FaRpR7>O=n~!2~ z7kl9Zc%=Dsre`}~di@&#(^ z^pW-K{uW0Wj#6d;+o;q=GnBEb-0{3eBF{M=TB5;!$TFa#5wL&byQT%n$7r#~Ncp-7 z9$1&tM-d0y|L$xe`NFEdE>D3k|UM+)%xc6jUbMl5gNZ^sqg z&}lZgU&=fVF)M(5~J>8@>s^)AbPq%OT z9IVqe`9-~cG?csd`1&OcQ?(1xL!;gXII0h-pTa0OMyh(>$!t6Iyk;wlyQowrzpx6u z%3#|q7a#lwr@vfTAlY}$Jp|jI=Lz%f=4OKU-ac7*KNPF*Tr-f=f%5oM)j<`EO9WMr zNEEU9Gt3!6L%u{4p0m)0!TXnE(_fM_uxh}So#r)l<_%lT*nMnS;8^82FPu+HP?E4J z2yM%C_ezhJBu{p7y4|=l1q^f`=?0#*NC*k9;W)B3pmmdRc75;#!jqKy$fi$+aDwU? zu^lX@D?(tk|6AtuTnzr1B2;_@4se5DqQ2iHu-<6xfPq$H>eo)D-(q>oS7ksyYtS8X z9yOK~B9wmW42HS#LMpFgU<6PM030ludBR@A#MLyCT=`0G%cc$Xpn1~9sQ94mQn9A5 zpD4EGljkXss=kIU7cNAT5kpzAniHLmOnhkIOPqU=jkjs9yGi2~hxqsCm3c%;M9`n9 zBirpB#aI9t5Y3jQaNoJ1agM+!qm-eypYWtXg&R|(x7R#ek>6hnI$(aX`VmF_uHw&h zE)_IaA}D26QXCb!=sWaub`ML~?2O+)*n${038XHQs}>v{D?UF{%7Q{@8V)J0Z7c)^ z_e_)-d3BqIO0bt-S(ta(WucCvP3DH=%|maJf>TD(8cEQ*LkX1?2g>!J{X~qgNz-^y z>mArwaFspdj=kKc7SW&s8QF=eW*WYqeJ%PAaQjO_T!(wR196jW%hFF`kBBxOLe6q%Iq&~_?Trf z@)Z6nF?u7M8v#K8Rhtlp;eNGTK*D^77J-ke0Nt3Y3S;lk67-|)j$GH<0WE6C*-47% z&PqDICd~+ZO{~R@1gii%M3b0+wT{NnQWpch9!iNN7hYB;E}>|?mI?@uL1Iue-Ezd4 z*Yzs!4tG#KVZ^L0mhdo&RZ!d{{T$uXUQ!PNm%QuO3;MR={umg-4LzGJ)cC97c~{Fl zBb<1MMdTah=YH5m)z9hO-1wFJimWg}Fu<}{FzT+)^4kxe(7j#KS1D`-8P_<-Oc-;$ zeabr~?$=>AtRpZmvv8MT*L4x>*niNyZ#ZfRqsfJZqoGXF3@*<1o<$}FB9gfBg1gZk0hOja8L)#*X-n>93#P2m(fpVvK2H?Yw4kg#OON&A4`Y((B)| z=7@<*;>1S@9q~wGPhhi1UXUb!-RW>#+uQehp_qh3jNq!iQ9EvN;`K++O=_*leY5$s z-eY_DaPJ-036CJrRy|Cm8i=6shHqJi4xvR-q7#oYCFee9F(<7@pOjf0>SY~&KD=7< z5c}j7nRX1zl2~!#?&{{g!6`-Rz|~5W;_G(92+ZfVbil1NqhvOD9=v)^5-KqxQ;AH) ze+9KJ16mXHCHw+AbAbW<@Z{lxpPLt|K6^YwmHbz4>%btju1trC8=`1n(}@`Dd}Uc=scMQZ0FSeWm!2A1SCppiK5uAOEQgLt{n~reZJu$ z`(MO;t;cR8j1K7E2biUA_K|sS6kZaEx^!G0uGuWCZf(ABk3c9=RI;78^23v3lCp-Q zN7VU}T6xZSOpt+WEGi~0+!lRXR{t!oXp+MIoUsbU42KkfXPV4^oSvt@rrP_gY`=Bn zgjhhOm>P-YK`uXg^toEH+A1(&;z?0lytv|ynPs5KUR%+L!O4t!Kql#9Or}D+$3B}4 zZyk(nqexv29z0DzJ^U{0y%sw_a2L3Znx(vNN~l=d_K7yPmBxl2Y%EI-@1sw@(`-gf zohm(4YJG93E(*=6?KNur)DUHaXi?DxiEQ$ZX0C$Ez5>Q9@o_$~qF)XYPFEyPlMRlO ztmd$elg&-L3nyxyO7}iaozMj>44fvHO*D2_v5RHgDY>Nc58OQYcx`OR;mjzbQY; zyY{gxob%dAsAezQ=jHN$5#M;2dB@6NaVKMI*jfS5o@Vu)V zkbmOd(;3sGq@6cuItwRwiE5A_rQI40zwkA%;iWXHB7e|TxE#TVzPWxb!6v}eow z!peiW94n0|_1GO!n;)=4b7F3Gd{Q-L{Y@~*7HMR%bltWr8T51D1*RtrO$`YWFaIA+ zR~;4Qy7d)MX&6EpVL(ceRJw;odK6JgDM4CF8i@gsMj5(G5ET)W?rsE;ZWSC*P(bS2 zbME^7xaXYZx$8_l@3Z&*)$Z|4$5ODXJ$UkibjW{&@E$CcS%|ul(=0yh$AyFf8*X|9 zM2c)TRr@snOMSbmOBC~p1Qjnpl<88x&DwO_F~9WKBipSanOVaNl{mpXCXRo6W8vw? z@c1Q$l!bG^zTTa_cp$J)YTn@Z!7MMHvqLC)}X`YM+}bbS_0*d)qERrkwT0Msn4OR!D^r?^5Vk-;kH>oHR(P>31LKpfVcwX z?ND*GA-7E9yeat}x9S%oG}KOg8gF&9h}b{Tr~H`hZo5I!m9e;;35DaQu9DP?--O*Z zQtrz7`}F=>5%nIrsGAi?b-FQs$a_?wcRXMIT6Q2Y{G!rlAlP3riRGuhWmYq9{6$(h z`)R=8I@rDTbeS&5?;k3(A2^e7m&BjNQ>-s3H8>IgDL|YpLJ=Wb%_A&rIUwZ$?tX|D z?qxBgRur4sV1jv=4TxR?wBdrK>CRW}%I%rk*$>iqOz%ocOP!pSgdXOY?SZLbzItNI z+iWsmerRX&rN>|2n*=1Bn&Isl$jgekqsE*UJESS~r*%&i9c1z?$M~fSFw5`9zUxdk zktJfZG|ruKk{OpqN2o>DcZ4ZJ1cJN!++V4~&6n$|jg=e!jweh98uaweD_m;)H}AtD z_mr+%2l~g$NXckoGyTlZh~YfL%Zy9QE{ zu`w~{`No0lqol3npaU$`PH*OP22M>UX^y#&k0ulo3>5w6&>Rd&gLglv_TAFzQNnjJ z%U)0Y@+Y*2AV1T#Du0i%RF*pgn^RgV!^8$y;TaVt2FCz~s z>;o%bp?;qRQ30u=V+pZ(S_npw2bBo)20~wpGmi^CJ64klFvN*DDbq<^HXdEw*Kfs( z2gnKq8U{2Z3&dgx7a^j>)|w|Fr_36-bCCyTVCyI!uFp68)(9mDoPS7iPvvMtiwYtW z8O_Z4`n9lFgaazLY!voqF>0@tgy)y}P#Mw{h&t&V^eJrL-p>v?dJ1@gs51|4u0cCu zr*!^+F;2lNsgYe+EKdfKP-|3SjsU-2?%tsA^Q(RR(n60uaD{O}g)56rUBYSn)+f~& zd$F_Q5h1O_fA5}|`_4ZujtK0C=~JB-$Mnnksq2K(1Lwu88b6^ZxRstM3Fy+C1uk~P zud5$J%)wXq<~3XUm#hp|Py0t7c#qm6Pbg2n@11h!$^RjGxqds9DIt?8Xn*TBThP(` z8m{3bQ&F$&*96MyTmPi1u3qT;83B29`hq^e*n|6szv1{m26Vl|0dy3j|5^>a?O?AcN8STsIc89|wF+mw$(GqVh;Ui@ z`|~AZM3kr5N9lXN*CZOE@OB>_|H4W?FJ6|fqf+lgg=Ft|>II}Z^04Pw&70?77(KeR{Gdy3~Khhp6VJ)`bGufwFgqYFnpm9NAy zZ+A|KfL4|JVFgUpeeZ$+&E^Fq0JIsxIi%iOX098hl`E(J)-SE<`5$Jlbv`#jg;iCF z$)6tB9Y6+(`hG5aY2G;5p@9uv(2XL2CaRUWA6>A3!|*3YVO*_&n{$lCEFi{B&%$hr zHcr9eH8&SXh?X_bfIvGY8-ByVG_4nr>q>{;u>fWvJ6kgp9YCzu}T1k zY23Hnor5-r&AYe^;D3P4v3OfECKv~>7z&VkeXBd5NiZb+4yfxr^Nf7bLOvh(`hkx3ulP&zCoc#}arHJPQ%Azh-t=i{cQXcK+0>sbs;{L)iwE;l z2}0`fOYx*8HUUIZkX{O*1&DI!bmOCds6=^1L;2UBMzCuBwt@KU5}50~i<6b9B8?r` z?o85);c3L&YJEqWEIY;0YQy5F<5h?*zroeF7(K^=)vO@g7%g3ntvu~?StJ{h?GnF9 z-qyS`)YxtDPy3YVboq35{@3^ULv9!U;|(~PlzvF*93VV~p1aLZUxUXiOyX}O88-`$ zvPf>(Z~)9j$^8ZT@I1uyw*%U1Drwu9P?q?e)kZJE%F_8tS+9w}#@B@VK!;4GR5?y| zhrz-^Bwt&zZPntBAJL}j6P}$!qM4?o0Zw>MVg?v!^;ts1G8)GHG$Y4w4MR&tfS!4v z%`oL26Axij2OJr8@^-pCEqljmYwGx@Qwz0@j>abNm%!al2T%}#t(=2#`ET-G(`n@X zaOBAi7oUF=_1mLP?7q7O@;g&{J8?lL>j!^bf`neKdoxCahADEJlA{6O>~uqMW7nAw zEfEQQuL!4;jQRy^!{=B6?r3Iw%N#Iy=#-lrGAE;6%{)R2+z)<`wPGaBm|(V5Bl@E6 z=8Z}O*7XG;z#}l*SKq1^ETKcuB8A1ex$`{6{dj={h^L{BDxw)_N#@X`>W|5X5+xN) z46wFk#s?zZBB)>7ZNkGdJvyRE4x|amhF>hq&cKOWPyz@iCp_Quzr&>iVKkbta9PLS zXZ-^+2Qc68nM0T{#B-r;Y4#N!+;B*dz%&9ogBteJuh5T(9#5EKQ7?-4X#~62CnZ_NZ#5o1R%0>vAQu zO2)EMUT`qLpKFGfemCl9KTL~FOq6_vkEZBd#$V06@hQ(HXChji5Yc}_cBg}3|7&G{ zOv44;xdv${Bzt3s-**STi# z_wPgpwJ<>97Af$DAR?CoIm{}?g$5NzfopOas|~;lJC-H11DT#?OdCLL_?iKS9Xd8< z^!Md$%tbAJNzM0`eovH9!Nd*Mk)fu~F&uRd;N{EkWSK@`a_hURAUM^c&dX4!T}kN5 zTCofKdujX9$-yaT>KlM-*vt(O(?}+>z=pin0 z(*|Iljuxg-E&xztLGPD9jwEQ)M}MjWy)Nl2ONRhflSXzNs6{a;LqIUvMa0rT+# zKLZ)@H0aB6-H$={m~p<-kYB`O3#+#iFn_%Di^9b(?MoBtwcpjJRuI=TmS@x{c-Rs3 zQ&9e2>9qg;>Ap>8dgU^K4UP@va})3f4FRp35vi2$^c}XWPySinz0YI=eG)P&P0Cpd zw{1YnmxHejfP>><9Qfk2yuW13EF@+BleO4iV$=1Sl(4z7b}mmbxoj?Yo4X0sg}(^^Xs@ zUV2);Ri0F~ED;DrC`yL$InbwQ#c82zGIZ~l(vV<7Db%(o5V@3U=~Q8rk0Np^sf0f^ zzaN=y6*i6s=gQ-p3b9*c>I1Y@$^g(RJ%dR>(n!R5_QBzW`ahj7CS9&9`-l8tqHW~H zoI$IEMWT}XxmA7mK<)4m_UbZ19RhfgPYuaTcWcn%$@u}MqzHk97K2i?yE4%bwC}3L z??cufV+b@1PpDR|oxV-0oz2HhIyG)+oE2jtMbC+G<*9I&h3j0nDVj7%Y_ZhIarfw* ztIxUfQcuk_;O8T{3X~iC(*OP72t=$Xt)Mb09)S^1vh)l!KX@K@OqqCBHrXmw^6HgB zMjU0C2AeDF6|d9QwqL|3J=xyPk9#})(`4+UWWWDnAw%ljd}p4Sq{eIHe3eaq`0U1B zm@wFbJZV=^yhmr8JT3xM-?-RRcQ;Q<^S}2LB5)8#|0Qw%d7i;`MyPXraLBjO+nmy7&Pi%q%cyO@ zgbQ({Rt8wGh5wjVxC@}s++q_{gJ3*BXs#0#roHW_r~qJy3z`C2&F;rQk*%P$Y(sf$ zqw@fir0b8t=<`6Y1K6&Xqnei<=w)<2z^nqH&(U6&60 zGMv=ZG?8qG5W0Q=MCN04Sjnv8=B-0E%i_rh9XbIbw+@P}&iO0vU1L#+?6GA4r@|qJ zdm{=6wE_tce{qV55Q*jQDV8stO`naO4_Z?-|Kt%jfFnYL7y~K727~tP26kF#^~Ig` zkE&`u`fahYsUgpypK6Fcz29kDf*~%|yw0Vc(!~PrOB+ z8j^C-7T3)6D;#_)-d|8SvKeF#B0D@UtrIiWzG@YRu`-R?EMY>b6>$OP$zx4K4Hr1k zJ##aIvZamQd{{2|c#$moh#u_H2hRZKr#xKmmN&XUsD`U|&yF?dBr$+tkQ>la8U!X7 z6W^nfSg*y27ue&1sSzfEK63Z8ovt%a+P5ZZX>Kt=`Iig*4{T1AG$uHUE z1Xklr*{n!pD{O!FRZ;L|Ws(r50&W9n8U8Spr6Z*@JS(aWC61<51I2+Oon@&U zPYv2=Zv4N=>r_F6SaO75^bNm(cTCA#) zq%`f+h<6eITT6<<1Xrfz)um~ygfu|I^{3BY->HcrN1O$oZG1(8HtecsbzI6OO&e|31Qu zI@1)07Dq~Lt~xQi9lpbrs+>IeSB%}(JqTwvZ@)3AQ2}RJpW;{N2cE6{9}?6*6I(JG zUt@>~$oVt8R!7e1vX{@8B)V4{qDmbswNQ3ucAcgPfU2t((gBlxc+4JEz*YYJ>T<+M z`|?rWw9xix{qNv|-I&)LicVJ~4qGMU4g7)n->kX_23&3BuA z^JjhXe17ml-l+lgOoTk;VXCY5TA^Dqu>KEK(NUY$JkdF2uyfnBdu8`=TXj_wMwhf4{i&YKjLj_?r~oj$<4{q!1EE*l1ODz08CmF3Xn*j z^T?=z-xqA8Vb-(+c_jq0Jr31h<>*~2<^6cDCeh+`VN9`PxXpk(Dr`>pityH*t+~}f zG9kd3vS%(a67j(5F2q9KRrda}cH1tN`4g`jdJU9C2p7$zVJbRG*S&M{C)!Pl4gOK- zclky&J#P`PU9s_K_4&!8ee228n;#^4{vCIjF8PwSDhl9Yhes0MD6F46vsh@kGW3SO zrHELS_TAzfY|HLt4PV^Ud>zmsqok)uwlfM)K|iCv+ym^}2-Y(^=<8RrRmR zP5#a9o|EW4HY3z5#BZb4OW(K1nkzPO z_OtSh%M8ndKeex!OX+)(-4s#dj(Mv~XE4L&0#0vNstM24l2}6iP`bt8Td(te+*+(n^afqVB5WA!ORmbh3$~jtfASTkDTQxq=%8+pvH<; z;vN%rJq%~?J$W|d{%)2ttsiurgY_F5r+j0!eV_dyumx=n`L@K^9s}F^Mb@Fv4}u-4 zCjqm4!55zE=+~{udSn?LQL!z0cAGWy!9noGrB;1kR`B3T0GU+n6@a8HJ$gqj-YZb-A z?5utFVTIefSrL2pgQcqat+)WOOZzQN8n`V3_wyEKRyjewfl@4s|IQjktd7^$L&;SF z!Mlnr0T=^YRRll<%?0HKTwcPltm}NH0K+_sz~a{#@@qk#ym0cAZ1A#cv+0)G^rT=Ta0IN)r=ST=f>@PD4ISR`nEaa=DaH<@v+6BOF4E zUwj|{c;Nj62LUbcyn7MIFmMLV0EK~{4dy^=gLqM`#59E)+z)9w3JlzI35W-j9soC3 z&bUyqb2ob*o#nrD(di>TROKEUC3#y|UA}4eV0~}c7hb8XORmG%Kb4qnxVeXTt`FFvqRBSw|bO5r+PlWI)lh((7x z*c-(&3QbEJrvolaxLLnP#rQSnFD*W{-ER2x+<*6FAfmc?oT(@((4-|<1J8xv$0=NF z9e^GKPAoa7v{hKmr;-$>X#4yqe1j*KS))3;!U7h z?OFiCx=#-JS2ZWnNBqNB7&8R3kfbuDMPuGP!9()^{blXRO3v?mNwVk>3f#TDAG;U8 z%UdU=g??>T*J-D4c8EpN1n-?Rpgu>lv-RZq)cVoq2rOwst^Vz9fh79dA7Xd4O2d-r55 z#n7PpC4=||4(LJQ=F+vLnd+eicv4T7BoZcJnPpqB3cd(8B;^lvurj;d>Bemel_9*p zIePd7h!H^{3q#H`PR0gr@I5G{MEaZY6;i{@TyY)$W!e?}JP($VC*JLJTTyf>?*aC` zh(U?N8|7=$udSE1wih_x3icT`9J$^v;V0k)^3gRp2e43+1} z!P-s-&Vf+w-8lr}JtIyxOoiK4%>XZx!bX)W;o?D=h+xIieX2|b=Ow7sE?>qFgK(fr zhlIuj|1_h}QoW!l<*L@Qb(ds?+~h(CN_p!8;H5`DxyB3|wL`_O=jC@sL=Z!FBgUF| z>!9X@aY*ivpt#s>+|(EMaozXy@Ram)An0)N;CLt~qSEIdzbIR4&tqjvMjl-K5oz5l z|HfCQNQ!{W5X+$2g{UqUH{X-s0bzW7;*{mS5B}2-ET}8aMB|5X)yKy4`Y^Qiql~1a z%b$bq(HNET`KhTI@M$6)v;2i;lzg6kgKwb*+Ed5NGq98ngk7?rQKY@j`83i{5v>Ub z_MYWer|(&*^b-&Zt`6R2xakogs6@#*<`Eg*Vwo4dYA8t>1pZ|Tl3N3tieqRCM4ff_ z8=JPXcNW1HH`#RZ@Y=O&KD!gk{(n81y7Z3r<923)a6_)XzAp!Ct%Ka)_Nj$$DnS5G zPR_~b0*mIeI%swyU9f}(vFo|IxtYw69Td{#A{Uy{YSm;{H8t`d8>9i`Bc1|60+b0G zRE)vomQM|{jhD`=KyT8hPGFvWi|oi>RnRN!G@$I@$4YT z?u0i@PM@oH-^FeZJJXwdW7ZOjFP$O*<)8pQG=*-};m# z$)}?lH}AaY#H}#DWDs*XZ3_yUuCZ8}sOb6_bSmFw?7LNSEOWH09+>7Cq-#Ny{5GEP z)|FWnRXSCDFLy!RVk`B-Z z4apA4%pK@H*}5kq$Azr*Sf>x%RSycoyR4Q5`-ETvh3s$Qjj!E0u>gcJo(E*eGSlu; zC3(?fi!U*>h>$XxIchx8Ce{L1C;YS>vr5nN^S}koZ%tYO!+HVn{S*}NA|5CrF|JQZ zSPT!cM|KOVl}p+A4jA1W#s+xMfW`vBZK)=Tn!AuZOoczCT59Zlp|5+gWP|q%e$&t& zVKHa#TA3&sIgq(y5sDVlp29P1cmcBul%7HkAZdXU{g%b5N@T-Y>%DijCd((S=`^8f zXb<*}dUze5_r}dEmKJBN;A5%$n)dt-hUZV*z+(68UegDakZ-!S1U-&WG0hdq~7!-ge3`BlRBuaYu~UtYO<&uh&$dLde`trdT>3Q3$2Rw<)ev$D*p{M z2>i0i>?Hy;n*YhpJk(LbF@`ACn`KXsEtn7)5kxwY#V1 zIik9s5jTW%E|%|^FWsI01N!E;rbw?-sc{DGTk!qz_x=cW?oR63pAYNhW_#YFDyM64^$tH}h$5y73>yJu?u?#LUS+kle$F&umQx z>DfpXrSP5OfVsWQ`QC~y@AAVsYZ?7#$OIqKJERu`7}{Rk{xB&80hLy?FY~_D=3d6o zYn%hQXbGJ%-4)tJWe?T9i*KW!ORlh1U3?f|@1I;KG9K^UB(p zIa(6RmcV3%?Rgaj1ko49@egmzgnXvCXeaM{*(cagwl&n|R8c&K;3V2!=?3L4)G7d* z)NFrO_7D)2WqxQHaz8=ldm(S@C_-2Us2;dgx^>DaYh}JG*&23**64mx5iq^b`R+l$ z@SRFlS}qlRa={2Y5QgcPgW~&w`u%t;btuNQfZSMDs=j`7@Jcu>cQV~FCw)8UEWm83 zjwLBgHslCBBTGoEL%$cBYWSmFIO|tb-08L343tvwc^G0j8j%h{zRss@A-CBxj5 z9wg3ua!cAsr-eNkq&IGjk~Zyp9Qw8JM%{svI=P+3eDBNhJr?zX3pASVbwxnKa?ZPp zx&Vx;0_EE4!_e6&ZjntJK)BU>kA6;d%0otcG9pJ05iAx3fpxW8GB}FBM3NIqkzx-l zjmRq?qd~?l2!vdG@El87Zvtis7gG&hr4kTJK<0fQ%8iP=HUxFSjBb+Pu1z`&;NX49v*O7 zS^avWackXoZdu-5d!ohefIC~*?lO6Y|8GXGKK%W8$F*m#jGnwsG9Ky>pbpy2O1r4?_JJkHaD zLB#RF2o*QMeEAngrJA|zM$j^N&-q1grvF3uls>1b{nraPxwtlo{vQxkKr~pH*e?P%#PqzZRhQ(&=s4<9!Ax z^W74eYI_OUx z94fS*Q;*KI0^(vWL!!@>O9o>%Cu^$xM;@D zD|KytBR$>EJ~}J$l51y*-7H(O?tm?Dvr?hAFyKL*w34cR__i8q0q=kUWiOH#`dQ+E z%w!t8*J~xClzVhjRIfpQKiuLU@8|(MpO)?ttdh9%Bo@nP+av6`G6M?C#V-`X@ z0Pf?zZ2Ah`K~5PgEWldXj+=tlEB8jOnlb~!euKghLGgNuc>hC6DSn=o@6R3m_v+?5 zk6rv_c-<3(%qnHC51I^J8}612g`ZmnN3XB11kw%)jD0HiOeWh+wF-K%{BTe`0|GE$ zfaWGZwD@8{egPS zn=b4W%0{5 z(i0|_@8oRx;eS6$jWi>hg}A1DqAUh`cwIWqJJie3lk-8?x>!5m3KF4OnP-8)rJ~c) zT^pSpnjcNVp6tX7(kwqwQOJh>`uci}2#ImZaR)n$sT0gQfz8ly=SXq-E~p7Ux@Nwh zUE{J7KIZYl&qLPkYi*%R$}^jl!>y*5w?Fs#S1+E?cOf?$5(gt1@-p1QU>Z+Ws~8j} ze{9y}UR9L(pewR|;qKrbZOwYr&;HbUg9ZqyH;bE$SP2=wv|U}Cz1}f)d34|xwK9bY zMq0Gu<&59=VDE-i3Y|V9S+#ol_GClSsz8py_5=6lm|#h8P8Ur?Gp90*WIRm!c9>;K z7Mf4`@)|DboZ-`OzK7RyYbIFZS}!ww>+EdwOjXGwb2Ma6{|K*A0^I|F)GU8BV#BYWLuk>S?hxAf{_ILwBcbgp<<){(vH(DV= zRE=6vkN}~Shv1}!1rMb73>53Av8{V{4dy##w-uVbSV4todZj{AMYJSE==5ZZbF$Jy zghdS94iE$yK?vuR7|t&$ULU5*2n;nGXX z_8zg$(!879B=#)#{n8zSPQ;x&dM%&(R+bPg1RLE|>R{xxTV_-DZc133t1;lo4@dCf zpGN`%vVdZ1Y|hNWS`9m|le2I^XiXGG?IleioiH_mxbTMl&+axG-ARv=wV_j_-i-Kf zIhVqLEn7#qJ|}3xX()EIJ_cxg^n996=RZ`(e*Xon#qmE0pOb%r)~D1{3hir$bUork z3?`K?S%3Z z)sah^Z#~yPz7pD|I@z;WeO-rJQuy~P&Q*AK6RSUQH%*0vla1BrkkC2&SFxT#SMkYr zJKv@74PgbIOBU9NsK@A@SuGUZ zTR-VAT`BFu8-?8se~24SciZ~XevN)8eYubx>1b+Z)#E0_*K0}Edtk`G5q8hSLVthUE%Z;Yi;&M}0QDX}96N zE#9)G7)1>3m;8@Lukxirh(B&MTgqka6m~Ur8x6^7M$sSVgq=@oHWYS};ENYL3uTll zcT22;j8sDrWqAj*Dix!9ax&FQR%#p9JVvjHc-=Oc7O_)(I~6k;%I3{m*ltW#eZzfn zq#f_Y2e%uwcp@=UnGj!OV5d6NfH*~v7P=~-h}~F~guRdiBWJ*@gt6oelbOjJOb)+r zAzf@v|HjOpR*xC)KT_-^DXNabH+`HQo2ffeh+J+5OB%B^ z+`pkN?&>}GQhRQDO~U>AZ<`N50dL|1KK`3~U<_jQUbn%|$52N@;BWs8UNn%|qKJZO zlgbYba6RxIki5zXr^Apm04Lex)+&*8BwaNHsTY0zE}be{{tU~;#PkHNq4r=cDx!0N zOF|K#7;kmeZysG@^FGmcC7j{6*pqh^>S7Rj!=(P{b^b&zn*g}lYxBda%qyk7Oc%fG zt;s$j4T4CPN&jyFTRamrxlY0v`07Yag^I~kYwL&LJj2#m-|#wG0{+W+zZfzyF=}DK zq+v)TbqMARl(OskXa`B85>26x3O$m*TU{rLx<5vmzGyUc>*uf0YTCxFgi8x6Yl5gS zh#Pgznp=9?#l8&t8M$k8E5#lw>ngv3ak?(aqX;_aMar{}ileL=)g4>>-|9J1P#gYG z3L8t>C?Q3{7jdwJ8Sqlcj`?G&ISALrE81sP5U7Dx73mbUdNK0)!OV@d!$|*4g~NyP zC%@vBMTR-*xNtf{X-NP#-J@a5@W@)M8L7rsAb>(nwEhb)A)MH9=7ID@H>^}kX zM$g3Nr}L|$h&fj&g*$)3RQA*v+&wRZADWfbr#a9TVoAcg$t>Uq8IL8$e5j5kb znzrL>VV?aA7mj9zPGp;QsRGaSVIctm5S8Z4uBP9r*UThQg}G%hMyuP~@eds!l;SWJ z6u+qCwl)=1SW;4Ye*|Shr){;h$kz5(P|(riZ4hW>fcYFb_t;;(Z{Tl-+>&BXD?RCrp(`fAF-X0XM9 zf_zKR?~&}ath&lKrcP&yCwlEpE9aMvxBMht{c$oaWo2buxM_g?@xHKHZPL^D!p*30 zisVtBzv=VPb#K|oU((MoC9|n2+MubpWvG>G`u$Vv!@JZ*Naoo`y07Bh^>&nhNdFLj zYg!>GD-W7xTH7k7swoJ(tGbgbX?~?Jc5}$?{lx{PhbfKP;}0Rw%7};RpH-ZrgziBz z*QJ%eKgHf%j<8yIar)#WTj7Y6=lOtbk7Vr1OjS+IkXIRChA*Sj-WoL^suLo0 zGS#%0N(ohRr{3LRnYK5JtkpFswoSBCb{jMhMfz-HF7y ztpK*{Lx!OK$iQt8%D;P3jjr8OQ!qf;9kmJ_c^_?d1x8QvN_>CPM)$*HNc*=~1-}vg=E$SA5)zQy9#jB-B;jQ$tIB{7X}$G|1$Z zyCKc|+z{mFs9{t1=b6llv6uw+xIB(d*wi4OT_u=u;6GS#w}!DMylt5aB2xz#U_X*6 z6L#prjcIz#6ioA7l@u9MM-yEiihgo5h>bMfQs$BDq$Us=Lq%J(2boT9X!U1FeX3$EdKk)SYKPb&QN4*n1D>_X1=OE7tE^{agF^ zJB`K3@7o7G*+=O|ai?QJLlW5s=PP~x9FI#QDnzrXGO{w0Jb3Q#6vjGEI=eph2{Bav zXI(C_&P|(a+06!VMHF_t%21Kn(C0ET@iR8eB%zoybguYZ5hn+GoIQL0nqTrLv4|-V z467BlPnqj5s&linDsZ0BmjyEj&w1pbl=jP51DVz$*AAi^T)uyn^r}04K5*R$M zUL@=FDnOKkV&Bd>V~5sb9&iRHOMkNJtahA~l$T%o`<7EbieEuHb!;2$&P@&prqUKu>wBc5y(=hW3BgRAaT#GgsZ`5=fK z)+)Rt3X$+rk0P}4l0&ti?w8<2t|(%e&n&hPla}hn-y=fYrr%tny#}SAVQzuK!5FH~ zj@82UHg%L`wS43)rhom$H~5qXv7o#sz&C}}ow|ceDkat6A(vSw5ujL{*N2})l@Lr* z5p|HvkLotl!%M}tKpu}mYkn+F4#kXY37X8Azcsl^E!H`3zWtjWFsLus5L|n5o?k_E zS$fAMWxwQ)3z|)i6v5quA(paJ1Qew|%=C)P`UX9NkQo8P#0JIAQ?A!dyEHE=@7dOw zhDzdeangobG1G!lc31yo2-e8%e(-iZ{zrjpJanGexGtEn6|mKIG~sf3(Wc>kwXD_K zCOw?rjb#iU`Em1)ql^NzhtC_1xty~zJ$!t+{~g67(?83ZAQ8*ueC(@;DsgHxj5L8` z8jw{Zze|m5y?+DRMYsTi*0+u%{6YE>v2&MqHy{q*FfqZ5F1 zBK2abw9U){uK!<_TixZ$9sQ6ZfL7)HffCzz3~;H*>mMI8A09@6%i__E;)&Mx zcZ{atc!r8PeNTeol{#b#_z7l#6C5(3CTnZo`Mu2=(=86G=U4JC9rJamGnhC}u(Gka z{rQo-194DcaY0MBYkiN;{oOl%H3$4`uw(!t5CPxR2*wPzP8mSL1h_)*52wr`G=%IZ z@qTiK%ll+y@5LYFi=FgY9Qo}ZVP0IAfuR(kH0kN%#BJb(4AtjE5-(D!Vu;(HLSj*| z8sr%>7nCb%57g0&4B?f2#LZ-(mewyEVtQC)D$dzP_`&vQ z^CHBq(}0!P@3KG7>Z{CFai7tYy@_%jvH~)Tt-2Vl`@!IcmV`++$uKW`8JB9Kr)ke+68)Jx-lkZ2N)7)+-EIf7#*|?t^sHDkO9pWh$VyM*;a*e8%&&GixYDQ>V zqh!E7i&~o+D!pd3`sJv1v#-CuOQ;Ucru}n6N}`ol9N?#j2e$UEk?N|bcgO2(ePde->9lK4^Aj5Q=RXR!?(6BeV(PmXw~S1EQ&qQ;(E zhg{hW-@<_v5l(|-ODvIh7ywDvYCR%56>ne6Fca#QjJJ-BpyqrJbO75(&c`aQ`m0Ee z$LgsRdQ!e*9erH^xDzD*+<>)CP-Vk+f6r^(rleEc@yx0Hn z6n7={>7?>2-5)Y(eCWl;RjVvR0ZIBD?rJ&@m)qsK7(TlD$LIivz`am$R@W|yxMlXC zxS`)ABXEbPby$u>@z`; z4_Kh2_5jGQ+=V&|E2nY`tlvW(+_0w{E*3tgy(n<#g(#H1*5!2_XbbZ7P!ygmt~31wXPU z7L${rrWLhDFZLAl0>=92?dI8E&^BjbEE{IQ_fmaJSutru>vACxFvPZMe_AcjFjC&Q)-N@jj4=(Ylbd?f8Bfk1Zt`04v1Cb#`lTl<^E>|}^c#1OzE!q}&^Sl? z=dQe^xn<&(a?WtMM~QwuzazDNzdn^F$dva5!?ia|(l3_V!Fx9m9Yu}U^dUSuPLm4g z?gCWJoA^8J7i=$i299k!7XW|}m_QT{Ug3Re73Xcw14*C@iE?KihG(@F9yHs*+8Pa; zzW6Zvl!9Jk(BWfpc<|A^{p8mnj?6x%3>E>5q29&RJ(c+Mnkx@RYgJ9nhXyT#_?}Hx z0Kj1iB!Lca31UiU16Y?WE-W^T3WF|br@v}`>ECy!e^c@wSs;`vnPz~@ly`1_VM9MW z!!PT}zjPh?dyvIzY6<98+i=3??GilI96k|h#fX>Hm&_My zf=+k*H-30VG^j`$InVnfPz9Xs{a$z_t7Ic1x* zGW=IIMo46Wry7oap8mM~rfpJxG*pA|zA(D$>N4kMOts}AU=aM!EGP0+Tt|jwh~+A! zlg=^kShG_0ey$A4iUZmB!dvxuwU5W-cP2`Rt0g6LZ>6`*$TkOv2}*A(8ofG#6L zlWC|+1PYA-Er7#Thu6zhpIanJXLEmmKG;+^eYt5-o4y1M;x!h}syvDH`Jm0n+PD0V z_AI(yR!TIwXHE4Bjdt7jE`-!^(Lgj!hyxP&MTEecm-#Wj!R!>m$cxpc%NI+8lH_TP z-FXMV0fsn3@iK&R0M58zlRLu+WBoPwE9bbYm$)M8OrdHH6dAxvLIHu~lZg(N)ZKO= zu~B!0gj;GvdkRFosk@y8XB-=G+ zaYV4Xd%o(Ln}6*Y=1~DN(svi{ORqnty0CcSs$+OAn7STj+? z>>=Fw$;!t2t+@*QF*elH;{o-8prS1>>Ppa;)=tK-vmi>*p)1Co)UAB`)A8lo2^Dx7`?fO?pGO0|X0tRY^)4y?%bBdMp*&l+({=iC|@7rJQWoRLn)C zUl9mywJ?PF5s$@D+kEbHhHJg>IPX2ul!ev?@3E~dBO~?PwmOwqT+o%rhn8ff6y<$B zSbcAdVBePP(80hfYn}*J4IOSW?qoytPuIpw3ByWTCuIH#HAPGvyVx;PK={0hF{~pt zd8tV{=GAspVtlCfVDn|v&a3{qi0C93oGPvZL6}=yt>zS3#6B5d?RDw2P3Sn=|EQ*^ zx8>Em?%kPzwAhQS^?mJLnsNt}Ki9O6whtR4se-;${%T(3qG{2VaQ?kgW3l3Wx=-f+ zJ$SCVb+&q3!RhmNij-`qO2JEAE(M{?CGA_j0tC zm$F%wNC67_f&01^U9^C@x7pHA<6rLVf8)hI$Bq_VaY6fStb=yrpQBlI1>7M)f zgj9?C@LP-Opz;Aj&|jkLlb`d8AEzC67ic`cwC%tvKX7_fgs2MR+%@YgPIw*rt=6{W z+?}~4Pj$beZ%sSG^T+=#d~pePuCkSFP$~DCqMuKduJmQQ)L>U+sz*B>w7gIr{ zn%WeHj}f%fU_|EUxrWwutC-kzxpJhcZ$eU9aruyL>J460`J4BheN1ULR_5-w3`X^c zh`6V*l;_oznPm$1!I=fK0SP^s$_7{tX)=G0~<-qo!8znKrGz zchuFz^51i`PigXxv|@|22C+RXzTfx@-*DxjfJId%5+YMY>9aCypLaNNR3d`Qx>Xls zMe6pR}H zypADG1W{#O6~r!2xSmk(3PUzvKj!P1%h0-7+OA|^9aMqOHw8gsA_#-uM`Pj*)%nB0 znFWcNqN@3SqSD9Oj|M82aY0)bw#`R!?Pi>Peta*UQm9wtY&$VK8a&+-$H$uuwlugj zN2nATiYPSUtp8sNAhyj>jGBt|Km53Ur?Q6pBNujIt~MaB^X~i!^~-A(YyJ(bK*gc( z6%I-Z!b%+tNp>Kwl=;so4e1LmKsEx#}O+v#!i|9uW8)dO&Qi zmd!WmG=@AWslD-04DnSKm?})$4C9haHralAoE{AAKumR$jzYTI

      rKEVZr&|&dx{+{%rd=#giK3-9Ts4oiKrvgMGX^BTfGfxcW^AGF&Fq${$`nYWk@_PZHh(-j zzZ%7xweWv5U3Way|M$;`Yj&>@LRMr%xMud2y>1%F9!XYQBU`%m9@pOER*Fit>~&EQ z%C$wvHM7U>bw9ty_m7Xqg2VX)Ia-(s3hxhx4!e!GDC6 zDDHlXuJzBivvxmR6x@^v`@Dgnd~wEMH~eWFKP-EYKlOQ4+nGKkR63HB3QEL-DkbIm zKA8?N5$qOP*U|_YH;nyWQA~V=YTM=kvBm@6Q2ux*J-w|eBvRQc73!5bg{)8t-2Akh zYbTH7UpvWIm88k1_Zj_aP+=yvz`KZN)`S%)JzN^A`XIlVz3wuV@bcx`H}Brn*4B0) z%q{yjkf-#E+k%VR%t$Rsuk%xJWbmrU^^jA~>j7ITxIDM1IvYoeA2jop0W}@mL!ZXq57v`$AN=dEb7vHR$x~m6+va(h(TRl{d z`}TgM=hq#4hlh;Tggy*bJ}Ph)T#zf*liIaVO@j07od%f5DQC$yHo~XjHw|-tx1BD( z+x2!264D(6S$W>c&+hy_2wrK4)8uLWx1n{^Bi%Y&=Qiaxvzy=RC;$7G>$~~iN?RuP z%*~;&Y%5N~n|nD?%si?6q(77`CrVR1ksiE}q3PjGqk92hD$_EtXuWM3;sRN-;S#=o=D#Ax#MG5LTNem{q+;C%)Shi7;#LK zons`YUWMseBOlL4w}sfp%`bZs*?z}NdYw7P9vrTJ2>Kt310NnE4LWNw`^B#S~M>`L&KTCS{rOfFn$hexTyJKvkJ z;rWt%7xNL;NwL!n`67DCy(PZfg*mbJqub#5*$H@-t$Kc&E9MBjYYrEVeH1MiCq3@6 zrp-`RswcwkV+jX=u|$Z=NMND?io9ZGT4uN-=K>gL8InR#qNX1FnsG2=C%#W;sH+8W zcOLT-%HgxeO^Jb>f8i)>Fr7< z)_0p-t5?2haqx`OfCbKrHNCAvhG%1jTdhimme+%qR74sMRaHH(RPfa8G-g+}-yaIj z-r$71BYW15)!fq`u79pw-|5nV!K=Zca>qgcTrlTQP!#? z<7j^*lvqrY&oUMTwbh?q|4<|5An|aHDP*4M=<6%Rt~xh4?a_=pxzD?kV5w!z#kR54 zb`0zNhYxLSY-o+O)Hpv2kFGLQh%)bK3&3oL?7y2J81Wu|yC{N>EZYXqa3|*B5wOGU zf-KW=he16)rGh#z=$Dl7gd|*m7e~cKiiP`(ilTj;E4A;d9UpD@7fBh4%31F0asVnJq#+HwnFq;LLWHugomtA zjUaQ~?dD#9f+P3~l~IyT1_dkT!M`sYgC%~bMvtlvbWc;c_!irM8x=ulbT-t{ofCAR zaB1n@qu<`R7rR5vyX>2Dd+1c~&SloQ9gSYOVEH@~AT))^W*n!WT6DnuV<=^#0UhJ@`Sz^+%}FB-Es~D8wD_c49NE!kkIejWO-D2>{d-ykm8gtCl56;c>xk?WGlOuhWzF{}6CRwq~h#^E$EqrlnG zc2S0`ZD`eOo2@7XwhxX)9*!gC!NEbo&!Q$HG00WCT+MdpIZCLyKAfp}?y?2)?9;8= z1r@XIM!9u)qS9<%^(!DzPr59i6xxt1mX+am@0~7)z)F^jsEIZ_-}1@|47OZ%YYV(k z-lMEmy#?p17rg@wsaP7;X6CF28Cn$oPf84645(Eh1RR1Jo5f_7o-3ycd10Q0LW?a5 zg4DB^*rZSGfxD+|97i&V!fw`x0x1XEIKT%OKs5mM3swCxjqYzyQ?LBkF)cQNf;*W zZi|N5IZv!sh25!I7cJB-mE?UoJ))%;a^=Efv$N}M6Pk{wD9eTnywBp8fm9q(#ftE* zLq|eEbp1ukMxnk1cL$kHNj$9#~!`PfZRvFs=)E#tLhv#(YjCet6z4kLj9## z?wbJ_sW)AUi$@w6*|5Qfc0P#-Aw`T_W->aSy_AtqPIWKh8{9=i0g;nVzZ_H%;PhVy z3?wy~!Yw8*w278VY1y>ATAEl({zAThr6%F>*>U!0Pt|oX6E59la&urzD~3FIDQL)C zP9riUW&7=>gn#NKQfc*c79=?XTuo9GxPMsTKqF^OCJ1gHHDMk^+J@q)Ykbdd6g~ZJ zW&m7Qp(=4OA$ftw7(jw?fm4m!z;fbwLz&Ap<$lYe7?J_fo>!BsBUjXQH!0bdw&X}guJ4aEhmE<4|%5yoWL2(jaj~Ai%3y=^-Xsf#C`NUME~b2_%aV7>stAD81c{vPh5u zE&$4_2zUpP71gfPy;vxDmnTw!)GWPv9kizS$Ts|c9hRs8QY$qdy}|2?X`mkzb3!L+Bo`&bV0Mk;A}<+%7i8!D-T#> zE;Dri^~$Syx$5Cmi%W!@%+|r_BM~@HIj#qtDa!_5kM>uV6!WL=&{d#LW+tvD6fQ^cxJb=Ie#$*nf!4}UHjc{|4x67 z&5iH85=1o`>RhVN;>q*m5|S)}sO*M%t{^Fnoy!Qp_zdW_Dh0Vn32BY+Vgu73W(bWs z)nS&w=sV0Si3$U{1sBx83tCoRcDBhY`?K`L1|utF2=|2nZr3yY?UG|uJvVo#F?DXt ze1^hl=f>mTVOj~|ziQ*rzHTp_6gG&fPx75=YXYuqM}o*ME9zb-3=6#WgeyY==LX|G zSimX>yHSfKE^*7;d3`a``(W6+&sr#zJ5um_nQBP=myf#jOtq|^zPU%&&EgoAh2UgsH zk5)iX>EURLuyZUm%L24eIagUmF1$DyD%e=Ox9saNn0Mg$7bjT5k{k;SFU)tIn2@P= zmwS~TDC;C8$LG!Dz1iQJ$)N4RT%{R>9=fF9VW+Dog0K{~Z zt;_;}=5o}80#<^eUM^uCz|e3J`Mc^_Flx9O!aqf57639pFJS7IBBVkpP3U2Y>LZvF z!kM`{Qe)=uoMb@V=}1{O;&>?Jv)Qj8YCl?x#!id1<*%2>op$yV0V`8~1(kkF7H)Hb= zg+m5XEzq7w$8ee1-}rh`@Z?i)zj!r|w|)em)h0zC9_s=0fRwT6b%%zDo`fo z3e7k8*`KpoY=5L;K^WveD_o#nBh&A(fYntqt?jO34Rd9=GpH8ci%NqrSd$SeF6(3) zw|6X=LA5rZw;wleA6@zl1#h{I%)8Us`Sbp|q}~upa8K7J@JYk7bz&yLTf`1QfcHnV z=Q6tj3tNCfSN!Vp7;RkfV>2&QN;g1WAjvtq#u_?5B(9D#+U9rog2*&rmW-CB9V=c8L} zPbdiW@)LMEEp8~y&cpj5&@e6ZRL zcu3w^wSH~z^0w+5K^;6WvcC=m+t(^dvDEG8{(F_Gq>=7H>yQ3U1%|d;UlIi61Z7mk z2}uk&x<0IMNVC89YOgCf1?H`4WI>ALiG;|&qj+cmM5d;$3^MS@z~EED8C61hnRiZB z#RyA%!}?mE;G5qa3A!RS9|LdlG7je|_8*>7O1V}2SnUpFC}HTGPR2NX$V-8#hI|=U zIGGII;=~Sh;^gz?QX=lfJk(T+>KD}7Y{^T#5)?07V^@0lpMd4vuHbH5!bV)3JJ0Ly z*|libtG<@%?wg~|71q_H#yWTRPGAF(Wj9;9?N?1L3=8+~c>`5dSMQT8!c>xZ z!T4D2EKmCMBl@giA055DRS`c5W9*(!rv)=cf3x1D*6qEn%;)sSwOv;WL2mMd0_0cM z%U#yuO@Tdp{q_8MRuk%CUHUw0B;*Lv_?tLtiZ+Q-`^f{PW0?~zMx_h8ck?kMP0ULa zbqzZG!WwBZpZg>v*cAPvMqaFnoFC;RiYL%CNEc>Lg?C?j8}Pg#$;5W>lr0@HPWo0e(RE+RMInS&v#i&A=Vvj_aVn?aO1PrAk#(iMDwv`>k7sR zZuOwZOKT`8#bxc9#a#i|dW@7qiWc9p+3useXIyrxo+}Zv3w8zPY_AOSJGG`(-KK}5 zR3x)_97=>P(=ZAe@TzXl&f9#)uGe4Gyyy0&b5CnpoGhck}pYzOh`iI z?x;`sD6dzODumwTA)lG4x}454iUrUTQ28-I_TC%FAOl{CGkzcQphAKCIiCU-osZmc zyyD1qtNf#m_4|Hnrq+YjyZ7fo*P=z7@d~k} z79%kn585ADRxVN#0W-u)fEj@)7pVF9@sUsuWDF~JLX5H)VfhON1`gX~C}=0Z`4HMf zul|J%G_FV$@RvjFx>}OnCcXJeCX-3Oz0hKDoXt^8Eu_jQ8;EDCFf4Eg_DueCj~U+> zIeT2vwp4&Wk!pDx_(z^jO=DD|v_Fl$H{rv_7x}@{Pzi4CrwP&?NRgmlrVns+@h)p% zcwhhxA_SZ$|CJ3+P|r9~5TL7Vg4uPk6ShneE(d7JK_QI7fG^8(@pseE5HYr6vpjDT zzUP7C*Ui-NiWk2J4@8-%ou@L&mF8AQ0{9Y)JfQ8Mtl{!<;bNM#4ggi7GBkl&e_h}0 zn}2oxv6bzeyxPFoU|KeLu%ghDD4B3D650zy*`P45!!mgg-{4C9@pr1jGvvj!Um`sI zF@Bn&&CHmXc`T_hzoxGp7@9GHUILL&2qufg8nmLUH71})X<3NDZ-6x)chNc|d;@x4 zQT_x~f!A;svp_z~Q&|k|Xd8E51OT_9Z9c3{2Dd#od~VwZxuv#SN21=>)U@kb?bx2L zxu2)}`0-)yNm)#Irrt0bDrmu3rjANpl@M!lNFI}InNJ#du}{^!qOds+R@B~Mb#=WZ zB2rsl-v>}deS~-WWhQ{#coKjK?`7%Y|qGHC3`9=kiw+_MrN=i$6a7dB^Z>kDghP>m!}v zO2O{9b7$>LN?BHnPKZng9nSy2viW3sbD4GakZfIO{qN5YuY7;O?CdA1E#FjEi{}~0 z`tFdHd_xW14!H_o(_R0;k#hz)oN z?B;d30dPS~hVvfT+N|G`&`etWC@_uH^pO4% zF-6d{v?t*l&kqgHSt|_kf7eYtTTGC9cJtmqHwb(F44kNkA6;0a;jezmu@-# z2P_mV=_E{6Uyj%4R4AvP$Ha_oUg-zjbzwq|5khhlxQJ~;b5}BF{&9fd62&hb&k``0 z$@`C-?&Nt*WNzATwoU`UX!ERPcBPZ!T$E3ze|XukH$zy>3tTL2RXOzgpc8IFx$|3T zJJGNOCTH((o3<-f5C|894`qQGq6OqMo`@A)zyD4~e*89&dwNl@K z<6o2!<>l3`q*+g&eO>?O5jISDHh*vU_S>D@*Y9lX>{6kE7>upUD%B}@aAI7@^M4AL@;;t;cs=m8uagN?9&9eX8md*Lj?epx5 z^I4^iX!@Hj^!1%HEpk6`xEnp%kg&UQ4sLE(XQSOU^Ols%w$rla^YV$5MuC;#TxOJ|y1W*ApuJ?_NSbWQgCvsf+-s-=AF|M7%nv%b`hE(acqj>ohS@Z1y^VV>5 z{3k|_-dpq~-z8`=Kw1z+)kvO6oej(n$~qL`+;o5by;3gC^L??EsMJ-Vc;wRRyV=6r zv7aZWU1hh4Z_$(P1$smJ-b67arIF`%=7*HF`GOA-@6?+;h9qAZA$k^R#&Vf?{=Y=| zSf-l9VhA(*>Njf5(|L|_^Wgc7wyp&BN6y~dW$N$Dy*Cw*ACSHG?wJn*;0Gi4<-gj5 z70pdyrwD6z&d-G-#6Ly&{Z9+O$18;Mr7wAuP3C>-(2zbjR8RKVtsNXd=_M;olL-lq z&k6qfqj}wO)7EoPz6rUhiF;uANOL+Xr=X%VlCd&dTZaM^Wl`hob`;!cc(+99H~@dN z(}Dt>5AAjNz6~U<$5~>5s^CQaVqU2=mYm~7QbU96{^n1^Q3)(SO|ygBM%LB@2VcK_ zI$P6cc(!M_>kh*0?`N^rv^J`~d-kW?ZtXs-ILTWRAqFJEpm-AW1>i?s0y&#tw6w-D zkigmzP*^d48G~(EJ%w8iGuEBRSow&9k_C#~k1&BSXsjF2T?zwV4C*=QkN(-e=!w*`71*hQU3jbM-Q<22r z6B`kkdJa*OCr7kpvm84IfS-F8IGt!L8FcmPRhi&Z2KVOGPax{OZDci73thk}`u6|| z)=g`_5ry+>LWm9sj(*S}+i0?@M{bHjbS8Ypd=gFAqLVQ!Ce(mxr8pmbcTV;>WYxeR z@6OQv#?&MZXD`E6``$6CpZ-?*ax!}nta$Qsq!u}0g^g=y;Cgk1V|iufTD12|?ewtq(*Os!w4*&m?|q@Y5P z&`L}cs1e}+Z#Lk{Axdt?5ij>F_hcQk9-O^6PAyo@nLXtT-2dB7osp3-*%~AVm?pv> zRaVBU9yv7RlYeo#vOWH}1)wpDXp86DDqi3q40?%)*$a@&0#6kQz!7fX*s;b4Wn+W| zr-NEqu{2v4X~wi~X@!|EZ~& zfg;!ZK@BE0dwHvh9E0d|aOPOW<-)Bap<92=5SOj`%H~AOT0jlJ#4vz(CAR;-D^6q3 zvRhYOc^Vx>`N?_{>v|-9V$S3`qwem1~O?17S@e}pPw1;cuHg|rOGC0*c z2)!11-Mqv2Zu#}&mPB?rUocLAfA$<~ZV%TLX-fK(&bwx%_HMTK!y^AR)(mqgzx@yI zKo$V}>0?}vy?9YthvbAsC&;~Hk-9fx`aSLF2qr>=yg5c7?@TB=8~m@!o@(wycY0f(U1*{WRLF-gGx5$Gt^M_ zfxz9I4h*$n)vmBFZ-V%Mqf@Yx-t9APpj7DZWKDXzb?6EZsF(d<ifF<}e8XAh5|;u_y0^9Ce(6j-Oz zwjFj56bfItH~GnxRe)EdVTsOUif%m{lzckXrNiw-ejpHdbo4DJIE|p0VVnG%7$5I5 zM&~ANBjYSO$RBR{C7ng>tC1c5Sv%_Dbp7JxY|uzxRUpaLx@YsrS_xb07f0rPD{|-T z+#QBzONKk23l47xF#7(TYzL3gGn=q~Lo_BjdpXy&64;8Q|LjIdH-`=0Zp$UquX>+1 zBDclM>R!I0!p4c%R!yg6TqrsW{kUZ%NEs7}0W{s@$+t;P@g;maH zcgc_!X=PH00loy@sS7$n6FHSJ=YVi=o5tWM=p8dkJX(hb0R0fa%wT|ek(tM!efryd zkgbHRDpq|)vB;QTTQ<@fTsT`z=dH_2X(fuZjmu(zV;I5sUW6fhSC|PUB^a{V%)t1? zP+?LrCEx3J#&+gh@54W=HwNmjv`vqKD1Awa2{)-t4}Ya#p`UTU4^)3Zd0gHc4D5OH zM3Mp`gVZR7g)WW76AGht(v-Bltj--j^1-vwsE6@eAioah9G)4VH&oVz1a#Cu#SGmq z0MG-hzX?bQsiaIOytev}>9A*_t$Xbuxs|Cp7in|#gP-^99OR4EqyaZtDiesrTMt@C zJ`BTgbywPH2!No->x`;hX8mGbe{m1;WxS&%-IW<|l@>DZy>Ffw&AaKoRlSS8qfRij zriFLK+?8{*6EB}|tt>IQ{JX*YF_8&Wn1B$YjVBlzbiqRe^BRs66gSo3iqsxvi5}2n z0N*Bq0`}5j^nG)Hz%h|9Vlcp|NMNI|1dKpOpq`RoK1G*LIN8ZNJRxg|Vi5XOZYV9i z(B~I%vs}3M7xoDP&QAUFOLDoP7daw^)v6F9h@&cF5PS<7H%+j(9ZXT$fNvVRCJI*t zRz^+2OF%{{ z3O7{GVpDL<$be^YMf;mD$|8!oU$r-=dNg36$5P@(wEAGb2rG{j-NWJy&{pC z-p1J4r2r69!Y4lQ=H6SQjLdq!XJMHZ{=7_aWQRNAawkDOgF<`VE;mh&^)+%RuaU6W z3V>WMGUWh40etB4a8q*yi^!p>5A`eP(+Q=fms4%Q z;YZU%;mjB?UB@-?Fawx|)p z9ZAz;g|fkyyMyZzLu@~Rb_c)-p!bQPvL?7u(o7(r2}0RkC?PzE-G4r~dU$-%I{SJ2 z*Ql&dRJLh421}v_vH4ogs8R|e^?dS?h1gh|>N_>v$4@Ykc(uSsMy%ZrN-rnhEpl-n ztI#APVb)ev6|B-hl&$67+5H*#ZvJHE^K|#`gI&c$7VfY*HxSKQtgQaWq?n&FMW86x zsUj>fc-dRqofeFZx@jugzB(V8hCk$QGYnY2F%bWEnvSaxc@ZREdL7^Sse^aU-i#6O zBtTlsy2fc+d8_0vk)#&nSjrRfW6^|<4EuZ5F)_JdLTUjeRRLaR5QiX<05!TY%{pxf(p29Jknxu zo=Cu3{s){IXy&?mIcS27&)_#VB8PD;S}YBKd$v~TolH?rVa&BSH}Dw+F>vJL#M%=W zsA^d~ofDX?V1+fJ{V5%n|lPq8`2D=`xyu?RD zJdFkHCa8OmIk;utBgUJt0wBO=V zSZI#F>Qgk>7&%re1}Ev9&j%HKsC|Z0svz`n2R(9oPj0-oMDr! zs_sDZb9DWh0N2&flx%fa`z#};`;S)e&(rT8>tMz!Z_+s2 zs>H<9xxsv}amA3*H1I#w&-$v$Zs`K1JGHK8=si2ndI_xH(SzT?X?Ncl#`55)-zpOWS847^2w#Z6BXAD1YwMV*q33%?ytMX1g zoV!@UN9!+5vdq$O;3im|O!_v;-ncRM51_DIlO%rcl#t8#dPMuy(#+Th5ONoE3SG+g z$by!aHJ`q516gn>-n}zr4&_5>8yjx6w}7fag67Ps`_x0Z4fR#xR%Cd+si~X({Xc0( zq$H*T)F5`(13A`?@Sv9n1xY5A#|pO`j)W^qO%){RvsH%OLZf6(MV#ESsGlG-bPf8t}mO!is zAtkObROnk+po=(%Q0Vx!V>x}&YV6Otqz{j0&q&D06;#*m{{fjoFa|U3pLaYoNb2Q) zbcG#Bj#MYu_8f6=ZlZ&@CTKYHMvB)U08&|udAY_iivFq~=B@!RKdKlkWO{AQk}YCf zp)RRpn49DDY}P8{3cD(q_t*6Z*>cs)M~;|3)~1sW=38%{3JV-+rcq_V{&HgNOLtirylN;~fUJ=2pOG5#vPruClM7PKNn z4n66ySZejVvZ6yoEO@)wZ?6m4Y_5BlgST9}iZ{u~-C26%{n1wn$|;BYD)=X64ch7+ zBj7zIqW4G}CVoJkM%6pnr`vo!6w+~138|#}s=7nqzQWNZX$voudE1t(#V46pZf`sM za+2s{Y={{YO!)gF6vZDdtvi_?ZOy*O7?}yW;v?2YM)k)zzlY~x#zz6LJTZW=s#>7A zn@_HET9|BRd*e!5Hi!SQX~TIfPg<2tW6NE$MLUiY*X#A0>+&Zqvx8-?XpQc3OVYel zF%TBhbi_p(F_hMkFq(0X*73MLzOtt}S6cYh~YFOXnuNKj{G2!L%oNeeJ!R;t7TU;Z5jg0Ztg8&hz9O!ycWoxgM^@yq++Ri0gZ zUztR|S^SvRa%mxpR~4G8_cc5heyyJ0S!JpY1=f%d4o*;_nSraZgqs+UL>QfEmb=H# zJ<)Emed-6_?+yOF(XDznhhBv$E)Fo;6h&W1v#T{#l?lpI5D7wrB==M&1;M#sX5b|3 zlZ*z3au|gS$Pc6w)x}nZJBf(1nE@)6)>a)JQ@vP-v>1O{b2@i7LGgK%Zgvz*r;nYo z-U$c7k$|cu3}`ig>Jbi6fg->3iJ%~}1ma`CAWlbz0@hA#maeA>0qqzRNXtC`3pXU@ z24XXO7cau17lUziy{tzquJAQog z-@f>LMZKK#e!tBAVG-8XOnsKzJ=(XZaCtx~6!uEtbe@__jcqi41iDXSs^{ zRxWd5Mcn=^uV9~un~L-OZ{E5A-U=mF+t4y(T5xPOa}ah=+t8rOQe>{tSgtuH5PRKi zZSp6J=|3`wJmY_wrD;b)pTUOP4fFHIppHo6w)n66%@M^EgYv-5O&S>-(g&cx-CZ6% z>ydngT=}C*05_JL-JLdEDpT?odPTdbh5h;Km$eMDQ5tXIn82tM`ly>Xc!&4%j??A~ zX|bzuQM-}cwY7B}BscLTv$sWGvkcL2sTo8=Bdgc5;*eQ6IXtWkEs9Nx0{WxkxjA;O zuCL5n7bIW&wd1ImSoZ|-TW{bwSv@EyZ{DL1j~B_b3J}Q2S^ta2d#omR z;sVxV{qeiO)Y!gpu}U(2g8^X;yoPu;cLH1n`y7+H z6LELlVq*YuhoN-jOU2PBkpeCK=;D3`ygm&3^ME8yla zybBs~1A`oJsLFYS=H;;;pD6+*5lFf$PWGo@^b~<*pvH@AKQ6)CjZzKYMxtO z*&6?RP9`_C9!Ex^UYL(Jx*DcR*;uV6NvF!mYuD2SQSo5%8ZI<=kg=3|x4$xqr*Zrb zg6DiMZ*zH>sU_`e12?cI0+# zU2DI0!O4qf7dz(QikaXW)(x&7^=Wz8xTU{RIt@?+dr}I~Pi-=wKHyoj%;|?%dXbg* z2QNyWleg{9&UUP=U9N84(E(p%60uMY2W-XU%nY%&DvJ7*w}if$j&Ouk_wn)NXAQq! z${+YE^?aJJQkxjx8zh!bmFv6(i_yNS@p0*N?M`A4j@~&Zl5R4@`u3GPrNKpx3mF15 z>V1Cd4|MG2Ti+6c88jM}Qgl6-qB^<6G^M1ZD%T0(Y|Rp)gV~U9bYr#uclv_9cjs%j zJ@>xrPX4m63zh*_u6O}RfpITapAT4z7P`6O@&K)u7x&HRyMu~^2_tXFmR3j?tJMWx zwg`B5CLV_07^^D>oBk!&L z@mWlH^(rF_*$c{2wJV{W*8kX__1I!b<8yQ5LEGl-hU2x@o=CvNbPf#MDL7nub(GLM z+cms@2h&kFdvhfY4T}X9SvT|1*JRK8qY;Tzuh&nH-Ou^lPd1b;(a8U8T%Tk~ME{MG z4LD`aab16&!LlDUW*Lw1n(w$=-MXNIKR>qAt7tl%yAq`I8MniI-Fq~?-s#pSEDf0+ zUsDz@c-RD3WSz{?3F6Cv+TMM?IGBKK_wcZY``O#s-vllgIqeg^n90#SE$cCN39uo{ zU&2VOABgn6a&-~Otu8CXGjt>M5N;r6Ndz-m*ZlaV|TFaP}d@0wTz$$ zsQJ`C-g6bMVJvz*5uKA$;`V5Nb9Q8Z|LXnXiS_L@^R|>6_f{6^h}^#M??OT#OruA8 zKN8LLA~hK(k$}JxOngwV4hA#`g`q_lPO@sSy`ruN=pN_-S`=>@<}I&;%>R2acU!T~ zA=7fWql0+pV>v%1FoIRtwhs(Y#s+43N>?|ZdbRGP-xl*;jF;Y_a`)qzJ$FB+kyc#O z#J61pYnH$q9(b*dxdfl~KJMB)pLx`<*`>fH=S3m#xwH=Ku{L!KeikO(Jm0pn?tY}7 zz$Q1`b9}WkxZu_GJA>w%^?66e1y+pw#f7x^gg{MoC=hv%9bE+zCl&?vMMaD8aF^OY z?^jOe-v4%gJ9{cPs_pRWg>9oL{93%WfF}r{T)?770a5w=J6*v^2UGp|FHq+Jztwqq zDxY!3_w#4JAy@as2eTK?s~Z<6ds2l1#5jp%c>%=8>nOqC9QPML#;k*4yjc7^+w*AV zlodO&X#)=GjXbfy%*>yYI3Vr-z`HU6kt@3krJ|w&R4ynSR7@h)mJ9wPAtG&CR2P>K zU+3n~{O_BZ266cgcwn&e+eytINao3`ZS)HBek}yJVR)VaniVT{EuMM8&KHRU7dS53 zG=rB=Rtf&HOm?{*EyW$17=BXEfm(ay9j>d45#QLr%8bvuG3L!NgVpshZ{NBRtRqZq zhZ-{%VFz2-&A@A^)52rm;BHNw2P87E?Plo}4QgG6H+k?RN zMG$e3@}&yE9Uj;^-Vzqxj(2|%0R?W4T6cdm{ms_)^vuWY!b<1F!E@yK@uOnbX#Qkp zW8yx#=|UYeyU?p9YF~+yLwl4*`BG#JO4kzoPNrttb7pr~3EmHa52M@#G$+K~nBc_P zTQ23o4iC7w83dm`t@d6`E&LNQ;FE3pjTSV2lt5 z7!-(ddr&CrVz3I^Gr5Xq0eA!-^1D4E(J^K~Y5uC?{he`c-Sw+S%0aTUiauoT=H}ez znPVvlkZD2CIt1)N4rT&xW5Vou6Ka}14ULaqCBH4((crxTrn9ny%7Gzir2;4U#lVJD zG3oE)G;?ue3STPM)r}dRkAGW7d>j>c^hoZn-1DrqlUE^20<&il)vd?Z62Q%|L{4{C znO@m>-L}JL^$$~E>*SPIYi^7n$!;V|!zkIxS2fH>u>!r$t=$q?+)HMjM1O3_(btP( z=s&+#zKuht`LbWNO(z&M!cu>-8~*%I-$kx;*mm@7MLrYwgHrlSm%p?}oQ`fho~y7r z77yN-2u>dY5~2X!mUf64n8P6&-&R`bZ~8Csa6~taz9UO>=m)Kk-)PQE-!3?B@^{iI zJVrod?e=0X+Q65B>wU;YFuwUjM4q)bf!$6%4?qHdY?*)k_)O5@!44<{X%nY=ulp?Z z+n9{S5yszrC5@@fz$WeyY!~xtZBdcElRR&Z_-Ci+gO*K_Q>^O+Tz?e&n?!^s&`*B3 zE1Dh{HqpjW+LjZyHfOagC)niuk^o5rq*AI4|Hhei!&g9`0=_a~z)wsnDcUXh2e(3t&)S{%@Aa2V|)yNf#lFj)usrN}r!>_r*ro zX!FK&h{~t>#9`2FClzABj#h|uyU-%vUpb6<>3Y$VRH;4CE@VHYEV z=uE2!@k+^e<;?yw$NBrFzV}GF2bNDi?TNzxCM1#|*Ue%Hk__-4m|69&cDugx@TdLk z^LU%ju>qPmu`kmqBp2BYC77kLVhm7|M?#&O641p;y#p@=kTd>Dh!FJ&J#-Go*48V_ zZu=Et4TdpBq*fO!y34j}`ms`b&wiRw+Ft`?{c@w7JlGuK7`QGk`$HS?p69ZhLqXol zpf_|ZObUMzoomC$u$&CM%c?poT%2?s0+)ycL=j>d>(0Q`i3{OppJ(H~0ji1P}wm)=$%vqB%i36`pzv?(#&v@M~yN{XA?!Oi7w^g_dTH7_XTGbmEbP zgak<22bVORSdv50$tJd<%+{72)5f_hNbrIaAsh%SLDDZ;BR zz_?a@+1Lvrq5OzJFE+;W$4ai8llO8LUaH9gV!)52E$FDh6u(v59EK#AJu_6T>vbsfDsWE%A#SdcNr;Zv<>#cp;J-C zE|5`n%>`<)j1yiBgS}YovC!D>jiSEy(I212yiZsN%&6r3UQe&8&ZaY{{b!JIl&UqgDBY5XwT#`?a|fkb58ICWBV_4 zF#P){$FWF<71ldZ_rklF?^cyb{~6`@r^4RVz%K*`m;vDdh$I+;fCn{1AJN~h0)Afv zWWi60;pS2Tk%4o?i@y<@HnXQmg8ZY~B1J$GEJmsd5M}shDb9icS7wCQyE~`cAZHWy3JoKu>&o8E|Dtig-3~93P&dcrElne-7*Vf z*wcCt=xgvb=g~4gb^XQKX6u*J8MQ2y2DizkuPfvQ+c)YahB?PMZvepG!;EocI4+hT z`~ge^Szo^=(zdAduYF?NRguMa=Xlc1qt_!JUi_VZY5->^=Au)(s}rT!u8``j*=kCLm+wH~eYm5) z*;b3;k-_-*NX<`;Uq?beO@D z0#JP63qR}o7(0!DUR?c<lx<+3sO*v^Qh0Jp84yBK7>V!hm|Ee+9l$`{uy!N`G#jwfusLXgY%{h# z84Zwc2!5MZjaw0NVx6tO9sXl-c5j=pfh-;%xXxlx1zh0Kgc)$`*zlp|xU+8J@Xs~>FM z$l?Tlj4e2fkvA8?ugM+WnBrZ|PwW^)fr6}A*z^BKt}o2o4$dfY3cx(wG$0I-^)gzfcfaAY6kO(DK1>U69WZ{Jm_Pz#mlY=U2?c(1y3SkMzz z*DL7~oWEN_6ml`gG8~x_AZnj-2g4Z|faOBAo_tkFK#dlRX~TJ+v;(IQ0%$Hlwag|P z(Tqz@qoyHZa`+qFT(O|q_gCb~Pr*FP%_MG6z3<c;fNhC&)kLP5f|LpcDlCkw73Xw<=y-fY(I)%bx>5Y#zGY1yyq?*US*T zeo$}k878kwr6D4L+X)SA- z#_MCb$lTeEYIKEBB;6UP?FwtGt^zF9I!fceSKqrw14#FmpD&CF%1=tjZ!Z@VB2Q(i zRb7YmU_5vhKwT14h72H-)Q+!5JBLoz2?%;!?IQBxg=sltiRt=)pzFG&rD-HYe+Vez z7TTLOOK%V7TfHn-4+{qaR;A#xXrT6xby6o4)9O09fN2@Abxt?*u^}AzRzQn#%PzD> z+tuJ|ckHEWE{%~?V^t(H&c@p)lr3~4nmKWx%3!L<7@yNDQLH0F z(1C4x2WCTjRO!a|_1~E^R=1C#r<$-HE)=i1KZQl6j8i^Y_uM+<={qC2QML7Sk21;k z)u&gjD!&?(Z`%)8Lny>R(K9BqAhz$siV`9IH0pubf`9aegzUl(R6}WZH zHj|;}&H8Ywn;X?I^mi(jnkdeM2OZ$l1c$yHyqa)2Q)%C=;A!+idu{8??5%GuoN*je zXHZ@bIpaBOV478RuhnmxQdy@+chZiYe-HGY_K`i*vAhi!XSFLFA|B6v?QD;PL|+MB zzIg8ds6^|Jo1F0sdQ*{Ip-mq|*-~<%Oz1ZD$%dA%@$}0dHwyWWAG}}^pZ@KxxDC6G z?DTojyLf$w)93jk)-+p&1%~1-=6>1KRQebQ#29q1^DGjS@VBxQHYr69Ctm?L@RtC` z(cg{JBQ3@DhG?$X!9$NL0t_FQAv#WIak2qse&aX!-|5xX#hyMBckY#69i_-!8ChA!CYc#Y!ZEY5g@l|?_AatcLWGb#Qnq8yR5FsCnRz-YO0st-d(ZE6-k;m= z_fLN)IbP%Wd|ub%@wi{|$0Hnll7}g#?v9n7Oq~r*y=us?CN0|5`cOEnU~5(J4NAeN z;4~=#ct88d5rutm=L#?$RM;>5x2X?}(7fGNm!|BB8txT5N%=UOxBOACG&yhR#nbat zSGcbwi`OmdNBV?e5?O>Kj76>xw3uXWRX+G>wrK_PQp%t!k*E+-)=cIQp|=G62{k< z>%{57I?E5IVR|*NY2?8X#Wq>AFH!wjS^}E?4lmtPek}45byc#aNp*IG`rUB-J0>LU zNCupv?3I$ zbvF=KB~TZ9_DN3XOX|!&rj)me9l5WHWlU}@7KT2$piUc=$HfPXZ&?U9!@Mm#$m~Dg zOsSP11Zm-mU<@Hfw7?5JRR-H}q}Z!hkTQh^6<1W6wG1o|ck%C)`H;0aPvTj+&uu9 z9L;0}6Zsh#yt!>Bv^1E!G>R8nYj4EJOE1aA`pNS!rF_tU;cVDiNe0Kw1-)MUzYdCq zS#)4i7IlEFS<|QjlXm{^)adYlywB-zDqr&M>P)F~nS)`?qhy2uDADJIg41#-UOQ{u z{9=ZxXgZ*EJ4iF${2(At{a%{;RwRL;HtbB3b`J7TLa^?}Xj$>&J-={%GC;Nb&#?r} zum`Q`OAvZ>H;^JbIyc7yrD+5NUMgdFN;F`!3j78v85tv6n&`oY^A*wo=a-j9ps3DL z@RO;jY`dMc!2s=(RYyO^kN|R_Fw?xOI4C4b6YiT2aN=&?LHi$%yR9`YG`*nTRcNWO z?P3MSO^kP>SS7T4lad(mmP%@NnT|2mbiD1754c zomEGmOX1lkplm=#Uq?p=qks+rl2QjRN9Vx-n`Ofcb->DkMc?xH+BN=$1_mC9o9*Qj z?eYngygVHxvwtPb9X>cl-U^&|+xxa~MA|X=H6eeClt>YeMeA!m>KlDLayf0~ZAkT2 zX;dPex$Em*#fKw?42yEK5j3kgEQn(a>Fr3vi3`{*d@bK?KK_Xdi zK;kKNfMD-*r#~C4M@&r2>u(e!ncJLTaX8yz>w>X#@Chdd{q z?r!{?IJuH_9MYec@%O72RY;vIznq+t!T0kxf@k+!_sPfi%e>KxganITA{}hbHSH-nkzYNCrqTOamvyY#auv~WJ zED&Zu6;7-UNL)anCRYZ%ZVC%koKa!?lL=9r@(;D$2M5pTLb&gr zT+%d7s{2di=yt>N-tc^_#C^r4Ek?Q^m%FEI6Km%(pt4khf_LKwtczoY6u=l34V*0yS zuTj`E7}&_@l%Y}qh&G0@?89(shUJ+{KAVAoNI>#s{PLbW18AKO=JVLsqz0%sb_H!y z;>V94|N8yA&Aj$#qtDdTbPA+bc3IC<=<&^mF`_qBEqwZ}9PQm2RiRAiS&6=9 z;3OHCgd&JvwmS9GffxSP#`x~1_%~(sVbJbZjY&XXUfAC%R>aM49BV!PXuO!jm`u+N zD3DY+9zr1_RJ{Jy{({`6&M(rJdZtu0@27{+5*F)aPEEEF;h7~KJ$xzd2V3{k zi*nxz;hT}qf1sYI&vt4mMO_WtfBbXk>RQ(Br;NZ|g^Bj()o6xkvM?dA&XSh^&K%^s z``2jIKNKioX53D9IDLBFDfL9s7yJITb+fa+pVsd`j|6B^JgglW`LYmlFjepd>XL!c z*-Lzny}R&=j7)m*TMAs3To<73_L3~0@Pf0_c*eYM{^zyh${axoz;f7&r_uHjdgn@G z7XAeuiC7$bPx09PVT^oTOc}0<%U0^&9@ULe?vm>PwKv!R3ur9ft7}V zN45tm<8VjO{hYfbDl*B{F6Vopy_KlLLqJpUGuo5%HX;Z>I!8stVjMlQHO zQrp(f!#8sMB=oXz+1F*5iqRFvVeRZ3-IsE8^IY@Voq#>dQ)lYOH3nV``D6&H$rTx{ zBk84DIUpE8W(4nwC4dn^7%-0tBl7TUiidikCWb~tCp)M6=U4pqFaPf#;|K52(Y*;AsIJj(IZPKK1w`BziWZ(|=mgX&9iz?MLryAyr_ia7b9N+JMQ1$jb z=L~eu%^E+nx=7gqdXALCC&*ckV_|2+Z9&JfHl@DI^zPm1(K>XDhN@9g;d6vH5D+J} zk5=c8Irpwo9!MVgjZpfX9VoIbFK-(OIQfUq5znz&p2mVib!KE_MEL!?mxg^OIK}Ab z=)bYMGLQeV%rrfPowm>U4aAL9*_8r<@3}Q4L0{c%zbXDi%5rn?-eNi{%G^_wH9yy? zTy*-lc}IDCElk?|DBan2t(CNH?&pZC-@GCaQzxb&Y9p7b_m~XMqXrCcbTnXKmqJ1T z@K5|)bf3fk>*>6t67FMxn;9}smG3R-OKwxw!`5tD_#`=&M zZNC^hCWmuQ{2FQCUh(Lo0jdZ=&=G)X*z-z&HCE&A-@oNmO-Lu<}Yy77|~^=KE&U#N<8_29tZ%s4C<)+RS1Gm<@BwA8Tvrn3we@9I7hZkc6$ry1_uyVt?u`?D&mM>B9YU$?8lL^{8eLPb!NOU>HV&oMqJ z38fg=f9&7CE1zBYwhrFLTXl0x907aQ<9kKf)5Q}<8q|-aAm~HGq--T6S5R_Ll8k9~ zPk;@N$h+8*2Db6zNmO{u=ZSDS(>hXn3s6KvmO{JFxVF@TqV9B6pN$mr$J%mKm)vgmWb8|aM zPWB3~Z?2x4@vwf*f4+y^h%C3o&_RS4hIU{fy;0T+OyE2S!Lf>Wuy}|^S&^_24g)7g zI#-YaOJAz3hr_%92cjIBA5ax!fV3{9NJbzk&-1A0T?naH@#Kk>t~)l#HhwzcZR5wx zeX}G=YvnGPb_Qd#D*qf^^Tw3YOzXeoTAxslSKoNPKfX{3l^8TcAORxItT0fMT!tu0+6cLcWOEVO1-Q9V$L2(`UZ3zbEK_x-1Yd8^~e35Uwx+YD#_ zxwH*r2gp6UlzcBwZ8S5F?2&nql9`?JVUXXaHLh)|h&MAIj-r{Lo_~0atJ=2Fxatib z2u&fMC3kFY8XHOQ*OKLyh!RV;2GJ6#C~Jr5eGf35lB z@9n!pvIyG5>y>e`D0Rtc9141*ldjm;B%_(Kcx+!Z7lo|1QP6@a{|K{S2x3s{VF(ZQ zwUBv=eq=4Aqkc;fgq0F%;L=J(x=HGg2R~l83hD03X=``z_FMzC$0$05Vdj2B5@tEl^DVrgz$@z-F3@wI9def4$JqNk4Fxt*><@LIH4 zY4u(ah!a82+#G_LkzW#@=zsf2l^kQj6oeFj-gBl`1ev-4OjHBV)Qge0Ji+or0^U$? z)#gSNBAwIO-9B-r;7T=}Gk+=q^dUg|F({YCy_Oi-oZKAR0CgV=W|SU=Uk z#ePYJD-?!xfnWcnEJUah##%!21Zh2fe=Lk4K)~%P1+QJ98ZI(Vuv{#f zv)j?p^1E^G=X`$TyPi)UyF9x{nG_T~?bYgTl;0UW^6BBlW!L!3uh%T%?Ax|4-3jDQk4R~D#nl+)od$NKr5YmZ) z<5oVOtTf7->ib8ts>be=)dL0^|0$6>Bu_)(0#pjpqHSU%UK0U0zfu@lWGuY3uh8M} zGTTO)wh8CLk_3Dg*$T*jl?aglA_q{(n=tGQmh9;jNJt`J=f815`P}G*gzE-7dmF>y zGA{Heg$~t%hxeBB0ha4^p>F55v+rapI)ZE%u>B&19XUh!#zV6oxdlUc;5JlWc(~;5 z4Gn6@h~b4XcY63QBOn`IE9ceRWhY+X)8PF7ya3j@LTP5cnDe)`e8!p&T&bn{#RW0L zQyj{zWBOFJay{ZJaiIIPj3KUL(_XQ3%g&If2R`o-xwW6Kbb9Yev@?VK^VvApk6kp4 zli4$4im!(SO7Mc(BsTI~X_PfK4cu6jz{9JxfqAGb+UZjChh08@JSP`U2HeU629PpZ z&)z1)1i>gJ4er9w5_;Q?s$A-adeEx#D-za`ckE6JaQ`q|lxjAq)V$r*O-e)iFr{8U zy~sLHoR>+#j7U}v4a=pK11t=9AAtam41{IAKE_)|M?zt4E`LU@`i+zreUTS`*1H1t zJsMefDl{GAO7oIsM@MFTC-x-D&A z&v4iNo4|~3GOAqw8@N7-Qd8}ZF#fW5&_g!EfY_TB0Zw~(T)?i5KM@;riGvIk#8Nv= z%|j?-94WRSh+e^AKDy4F%8HCLZ0APY4oHZ@}$uNKMW3LgRP#L z5eOtvqAaBUMlYzHvByC_G=i)rmJ5fe%>%#=Xhl;FPL6LmWrO|OH3RzgDLhURrr;{T z6B{Cn7D6C-g-*N2#1dr#Gt=%XdF=O0Yu_yvvBL7M7-cc;g7)&*#N;Jt)Qo}D!QeX%$F z&i~?qf!i5q4h zKD8xTyw_w+T7N_-I3IT}59q!nelY@vkRtkBebG4m8{tB9%Y?a4aCC*k-5(d(t93K) z#Vy3SnOZtFEtjN+^|BLy9m<&DEZTes96B+4Rb_>x&Vq!-)HHvRNnB8!Cn`Oz-H!^t zn`)>DmMY%eO8elx+eGuthk#opqC_a`TAsI)tIxqdY1#tyckO6R=)m8{HxJYV`@oJV zrV&isIiqR=zLllQf-+~A@+q!BOvG6JxL12@X4WdfGf;b!wTl02$i*#lK^WVVq=6?b zsx?n^VS(@j&aiY?V<5#qSE_Ab^x+?boOP}Q8xBc6)WbR;mrS5Z^v6>Zmo|#Wgi?gj zOMs~@j~15m>#vaEGV#(^hU6DA>bA3wZp)Kp%9SEu^No8`31LRyMS&O_?gAMLjm}6h z@!^q$$S$16@|7A}F{`^)4yn&%j8Nn^`*!lr}n@{bt*$!Ewi=-VoNDfl8ixh{tb z9Qa&O5P9pC<>d(?i1GvJ9N16Ty6gC@U`6k7tLjBwp9ril60NzM{zM{=joQ@AJiob; zup-EU27E5*Wqiqe=B^;e87EvP{n_%99@D(b>2rit5bjXBb&sU*3|Yce%(|pUsZtq}0VprH zX7Iw16RU;R;Rqsi@3~(huTW8a#>6Mx*AswLH}zsUn$}DAc0*T}`=6F)9X8WA{Xu zlfzq;==4m+T4BSqq%*H)C) z6zhG5j>pd0jR2T)@zB0RV=kv&}ZQFp?!tM$~uNDlk;AMIzwRUF~LDAi^t{O2HOIR~s=wL}bk zrak6883DP9LDI!r@_TEnD}jFkq&{*K3nsDT3i7^wc%2fOCeJ9;-_pWFIB1x{GFS#1 zHyN1y>)^cNt`6{E&lSOF5NTwu9M~-)lhk+S1V=tzXEwh7fj^R`qUC0{D=bvrcH@}rk_>^me33BX=ra1T2X;|`iwZ< z`<-6l4VYj4n3;IRwrYp1EBTkim{qvytQ}tD3hUrS6aaI;JHra#0|HSjB@ou8S4xC> zC@7gW~`fP;xJRR zWO#gh`V*3-+<#WEirv(tAz@Gn}nt&*6^yZ`m#%XbXYMo6wZB@FTdrK z>vi&t{HXImmfN8g2+R#cZN{><45^@57@Wb)gRPUB*E3~EWwoJJhNw=Az;mz;m3gWU z5;)>Oq{VNtBx=O&^S?jl3xh4LUa;q8-JwO-&27V=+ zy4B$URc^^tZfcpIi{DHt_`CE0;w9_|Qm zz*(`#s2njao=3^bc%!!dS)DXl@M}$h+L(GizH2M&oQtc=CdN@Ie%(hyP-v;%!O=0? z?F7;zU4aLh?0PhUKOzb0CG4+deqW}#9@=iIY4AgSW9{sU|1gcmY6{N%@U~mAu#Tel z(1NL{`E=NMS1Zsyz`~!t81v03l$8ramVC{4Jl$=#o7aDANP+4WObS?Cu)o^y%JO8+ za@wk~Pvw2lGTW1A9f^UkLD`URJW5APfuF&s41)r}W%OI5qN=$s#BsG)NwDXBZ|`pk zJHF~G%DKyIz2iX+*X-pp6R0%K_4yyoWKYh$_h*cb*75&0a3XiI<8~4U{R2I7?<>mq zdG=*45AjFtFrudMAozbfrlvnf$1pLmP#?mU!2e3@>V9@}cHm)=^t4?^rt*80j-E{5 z{FruP-O0C@lJ}OIPtIFxwJ{HTyilxX-sR+x&_BLSb2J*bXF9%BlxP3`orUrvL;Z9_a~x-lqBjVI4dq3F5H`0~JA* zSPd9d;J)~sZ)azx_T*q0;yep0{S%)zPr}{i%vbj&Sgvf{FCv}&Xf65|&RNes{v)d> z=xcMgj^sS9;9Pjxe4@Nm+VB3MWoJhui(Z`-jLJ}asfG6V^aAoP<*Hj{b@k`zjTeiL zv|n^5@M_9DJ`!~7&nmRsEm@BG(#LFimu-ED=GgcX90&BpD!sOzFanauK8oinj%}xl zJ}z7SOR?fp<_Y+faqiYF(@x#cTXc4gH*Px68(+^3Ok4Mfe{P*UDmg2m{uu$bRsl^l zeZrMAJ64oC^M{C97PN!aN=K>2haBMp|23l1B;%v6&N7evGuzh_X`g@0TsIC}FZOSj zRt)(Py#T$RZ{O)&-B2B|)42TRXl3<8QE98!xaz|Ptd;2Gq?L+!BD?9msZWQWu$x)C zW+#2`kA?ET(dtmGqy;qJa*U%FTvl}3Ps^Tp*u3{xFZ&7QsLLjYHF4nNF7;_mdX3fox>nAN9ylP)LP z-xz^0?hs>ecW;3Z#0v1h31i@+;?g!3`Zs|a736mM(Tz{iw*GN&R8?amc4~^--c&r} zi#sz(JGb%2$Cvz`!mzEtNm9!bp^qPTd~woB(M@ASD^0r=^U%cxSLDYl50Qn-n7YcC z7$#;@3k&`dyk%JfW!`I7Pv@f3^r%bTXfZftz|xEF%(#Y?i2sYxPXwf( z#UcIsg|XEW6#fPUG{>iTOjSTa%J=2*I>8DqDV9nNJkBsbBGKz6h;6>Uk-$E4xAT2o zKOvx&+joWYWG&ox>0gc5_=NK3MPo@Zje3z+fMY>benC&85QeOXol7*C%wD$a$M?f~IEctVla&Z?Z>$&@CRs+$9#KQ%_X9Vai) zX#t5}x!FNn*2>x%X5{vW!$YGeqh@Nn9BZMo&|Fd!C%03s65 zs7t5+N9Rz{j)XlG->n3Ls4R3M(zt=9g0KeS!JtA^<@~A=n)&K+t1T{or2uycJW zpz4(hMv8ssqy{C^%Go)i{w?%%py+u&#M{}Oba_NrnDW=egg|G6S0ukz2Mf!UD;s}! z<2PQW9GzJWoOtgE1NZ9Ix2RGDVq($~eq)_Ho}cca-DW0E|BkRyJL7>(=0h8cw@xlJ zT`LzAHo0fY?M3AfR-X&CC^yuE-i|oR4}k6U`b->y#XPW+dibrfpftSk#LI2E3A7KO z&qd0~KVBj1Kj?JyxW7qv?_P$Fo^BCUkCm5KLgqUKCZ;fUbMyRCAzY>$d}vT~Y~>Gr z$-07x;$+R1vrw4ft-2^&1ZCSv_n&k&kvg-VubvQ`9JndsU?z&z138E|c9Tet`|!SY z76mSRKmy!{qAGHS&fmSzQ2`w}5)aPALnV*)JXVgUnSJIiTjH)Be;;AJwIkRe`mD8$ z!tHRsX7h6MhTf-><*c4#8u@M?c?VFS6X~jkW6GA@z41V}i3zYnB$SrIR4(@RZ+I!y z#?LQ0{`h3ob4;>p4a3E9b3p$N(b7o}Bt1fo{=|O@`}_@Dh!E_GS2~g5JoxIip2w_^ z9ny3&*iIsOu!-Z}BOna1-gI7@2L37|^WxVJE2Qhsle7iea|%I|LtdC6~d z=ZA7V%0vnfhA3x$v%+(99s3ovQjo=NGSA7(8hsM7{m0_h2iyXPyVyesSZDCyn1D?8r1wGa(T{o>%_ zVg?$X59h?mtyA)<#ni-m$xIp%LId+JpeUvhc+|u4?%if2Y=mz6KLb0zPgA^k^XBjB zYE_*_Bp$0>QX>{mIcl{3@kv!M>AjDNUmvo4)8T9b{7R@ z)Y;xAWI`b6J@Mj92-f6mXn9vN4)CJRD0n}2)CMF>dO>iz38^pxBZz}nLh7w`HmJTV z744mza!1x_GT7*KlcT^*lpZ3cX_CY+n7G%QMi1KL6ZSL3ME3k zn5{>46NRr1l%aO-B)3&$BSgap$ox{l(^zsg=*vMNQ6e-S`8V!?9Znb#eP%cf4eog8;@O2oaB;sx zYp{bCaRI6!Xue91##oqgu}BRUP5fP34LD*`dGb3txMFGqJL8 z-(Bbj#nMWAWG3(+ZlTiOuKTU*WI35GiO%1js%4=ZuV~jRi_q={M!b3#8<57yd_9R6 zc5m*EsK1DklBKihA|VtjagMy5WHuiLR7bCcwQH?B?!KR$!`e#QS0V%xL@uCVI*tgm zByt`lLn}O|%%EqQC*%+o z4YJocD<|6SNUJLY>x{qKA1?i2Ft~9un!@>wT@d{p{br{I z_<;^ucdJp|9@%ei9zc;f_}=IDKr;!VRhWCJAn}hU^dyO>A+a;FGCK;DSZFXzy60m>y7MF~}7?94p>n?ts72;0X#zn<7+4eNRs~%WvMf6m{R=J0*!rsyn$%RYPBG zDT^}~O2N~>-HA0NV#*GVTBgHP(k7gE~hgdYl(=QtNN12CsnEk0}6UnPt0y>mYK7Z3r7B` z9;DcJ*G|+$Fz|_{;Uc`^O&@m({&PwYD3~2ck*YJh;;B#LBq^>F$wO>7V)!73P8l7| zi4&~v$ZP-Stm!*Gq?lwa*WO9WzyU2{A5{6+V;4KeD#1D>Z>$EdU2RZ!OY2nV=;IRT z+`NJ~6kQs#mzCkLhjJ`;_z^`<&82qFm*BSs^wOV$p=1}geS zjD4)4gRSx~4N&>q?~m$(c(K_#{EVz)=yg_Jv_q#Ejuin2Kah_-hY%mGqtZT7p~f5? zSA)Vip9YV&(dEI}b|r|F5Ks)%owlQ`XJH^~4s5UHcZ}>Ky{_=61nSSMfKOz|3wEr; zvvzQ~OKcq?RAUfcTCPEKDq!f5N7s5qE)VGhENOlUU&OTw8>vXkwFoDmr*D7`AqVst zc4Yf)h#_o*HUtS)+?_s}PgL5EzExiSBqlL-5_f`Aw>Ws(Uu6_G-ii zkU<2|0*GJG%JWz#1<_Cn30Mz4FpyWanMH2%IC73n4|q@LxP4Gr&?Y-;!1bkQc9CP^ z_+h_tBOI5x@@*xeYutwl;|}?WcBaW9i72i0Lf_M=0^`jnNfsJ?w4irJ}(=1MIy*Va2QZv^FY}V2l)@s<}h@w?G+{_0xw!UID-+0B-0}S zT$Ohh2=drE?U*;f@0kP#JH)i43D69pIwcVGfkqb>=!QveMl<0X;37^6VPWZju3JfP zx@}e1b~SG|Qt>DQXBeFRngwf{t!n9s&ilDrX{>z zyj$5ny#24g>gUtI#;LabfM(8-PqB61BJLQv$aF;W7KWx-Irv=Fg+bDy$jZCVuH|yZ z{J^sG|1|w#J)o{q1xl6yF(+Hed-N(%{MV}&a>qL{RzU-yg>;ul&HO$qGC8JG`YlJG zf~G#(I$XSM6BCrMAWM&8R0iR^g>_~<73=r=pA?8;tGhiNuOexC#bQ%Ua;)kNi#kQK ze+a&$J5;^M3hpYgDNH+dZ5(7(QcWgLh&aZ8W#=_dKiW{-5R$)KJi5S=9#80vlJBEM zxW6#Wvlx6`N+GI3c2QCdvg9!PbR&3Hp;$xJrOP#7a>0UJJ<~v#oDOo1S_O$@bXu3D zFsf=1MLw$ru@P)MS)m{r<@(Q|v+WOe0D`=7&7CzhKZbmr)g~+@Xw4jT(cCPzroMCO z^{aw)GQ+kEo(HKK7#18CJ%MEKE=b?N+C```s!<|&AE4 zaHc6*AXSKNJEuUVGkS{FP#fOJ3p^^~y!X{}MsY+)5 z?t-kUjr~@l77RlNnkVe*fAD{%xYG5fHlEV&*F2l?zq^x3{eevVwI^(q-8HbiF=FwQ=C!r0A^RA&%e8TDQ{5T8JQ<^U+f1>mjg={klS8+N>i-U3dS~!eZ@1 zMy-E9a_vWLM7U8#hJ>mfZFgo)y1pcql3j)v&(Lhj*G4R`m%@||7G4{b!O%!rNo&Po zg&(;;U1*~SZSopC5+2AGD4DdYq~I|5ijp=)WmBH|v3BaXTBFXM@~?JwtlRsU!WN!a zbgwFpU%Wv=_JDAl8y0AXFim}wKW*m>g4=GAT}(rTOpqcCVlroCyp~vKF8D{#7spQ{ zpV6+5TfgS%gQvf{3YzxUlkK^(66wZeX|3@&G@!zGqyf8=NmNH(gW5v>yeg4}5Qd#L8IzuBI+d{h{SRBGw?1Ik64eQNrJZQnLhy1{kGtg{><0&KrbnWa+e7i|`c2woP|WaaG|GAC^@aw4qWBGTEGh z#5G0U&Iq6Q1X@N6y1)pIGS9$}a~-8jpTtl0ELZUI{g%P%!{PnB1(i3Ge-d~xip_1< zQ65t?wNg`b_WoyS54*yGM>jj>g4$*EQN7~gNI3|~$aODE(%MRJgzT0GrJ+lN$Zgvw z8@=%tdzS;%erAEas5cZavNEdx7)ASpI^mrd_-g=vjZ~%I12`X!d_sUnw}cHRt9BiQ z@PK_wdxeN#YP?|;Z=M5KZ|x3wd>6B962CC(xZg`Y{tn0+cevvaeOhD$>S-kll2Uhu zWc>edIYi>N*bm>=Vysa-TZ_=;Mzl-ONE4K$( zQ7Y>+y8%6QE2Z!yoa`W7#AFB_t6WMkzo!TV;>@fmHeTetPvak#p>d{-F?9h+l7GR*aY7(2woh zlP6ktqI>X#>HTTpkO!2`Q+)c)gRg%)z$gS}&1llx9+Wrf*?M#yMS8;^wt(f*11gdk z2yYiTI@B$cz2C$vC}wNq_jnB{WDx;niJdwvE2~I50a>gE^4o*z;3mJ_?@kgjFz2Ya zA7d}d^5S{R+~Iq>qJgP#zg2rkgM7G41wHuX#_e}*Q~%uj&K;jHnS?Ujm-=mFf1?`- zaR6=b`G0N>+!nD|qrb}2e{N@`iP$5~EnqXFaR!Dc10RRT-l0mb3gsxlRsj>I+)ci@4&9ghU10RhrAFrI0fQLZ zyE`GS-Yxbi|7LzA9OEZydl-CpGX&~3-OPwy`7x299 z^9A{}NrJ3()qWe-#|iSAsjSc{oRJRPY+fgAJ{^HL(Dw&YMVQK5xBAJ=bFnZ*B}wMVU(v%|OBjZ+_a2M; zBFaWBsHsqN?Lud}n5ltgWpI4JmhI@qx%c=xZG`&lBVT0TJl(YLHCL5Ey>n|z!b{e!l~KwM*dX}kJ;2Kd^U58!{?qB=TgLly5tYmct<_^-uU+WO?)YDR(`8tr{~V0 zE3a+~qY$pTk8R(&PVYksw-V@sRn^tcBitd#F|fJ|*cj-vNj|8?R0q*bv3mK4ZZ(@kqF$GZUPi2bbCw8E5$V}N+k-FF)Ahw_JA zs($f{-GV$D&j4z%z@3GHl3{R0SgbzMXPs>loOu1`$qg#F$uR6kS3PtUkAJcLZ z`_wSpOVmD%Ou2UJ`?1feY`~Gs;m*IQj>s7&c8~rhOWRZX!(S#%TJOjr0NM@UId_?Y zk@J;L7YhAPEKftSeOjZ_($n(>(xzeF*N3}T*kVcAPa^i8n?kDQdc#;Ad+e_oH=1vW zPu}(P_MU~{O1zNp!x4>nG+?Am5%7q0F82`8-uAsx`SFyp>RKYhA+Y=e&L-b;weH#w`RHajKie~4R_l|{w`18h6%t-jN~cygRlhu3jRx9@ ztam^XKB@V(4BuX8nKQO%CE5*)emIi+=g~F)<4=cs9TQJenVa_1P1pyS+rpTqe#`TOegdzj21vw)e&sXJbNj^g_1>Lp4T7qqLN# z&vP*JtyATX<@K22Q&9oEZ0iZWl#03^bAyppf5)3%!Ii8KUfk6w`_&8}u#Z)46N(%1 z3zMzwz$=QF5$NY3@!MUogZCXElpEir!tx24#+fV+zBBu@Z5t#1xV@ZCg${D{-3XtT zLShKZXoXlf)8 z*s`H^1M4s`lAEtxmNXr2)LvE4Zj;s2jy!SF^?N|^ss*r;7k~b&shv-EhILQ^=9tZv zzA0)0#c8kkGT3NNjGnOraZV8!H;2)u{Pt2x*L)=KFtW0i<*g(`&oM(0v7DR&AnnYl{B^MtUttIN~t5KOR(|7xdydm2fA= zhltyFMlCe7o9ByN1H?S!?I3vZe4kJ1<42#3n@TOef0ML(TnxSb=7)_u2eJb6amd}g zyAzFGz=?6t^lW0_IWc$-AAmJrirL~z!^Cz<$F~=r5(Q3nF&exba}swSDxRzdPFBBv zdd0M);=>03WDPF;bzr1Pw4f) zTJ?O>{CQ;D1*Ol$O2=XWN3#7FlZiCiIeZc23?6VehMv=U=-V^ocH1QHeg9ouAL2YB zHa4%$erJ&a`M{#$Vgv$U7p;E3n$T(gMrsCJYlf>GX^ve}@JKRx0o=>8x2hCw77t8K zFHwAP$lTxe{dD{-(=Zz5;EnqkF&eb`#Xsnf z{nQ5szJ6OH?tZjxPQwoYJISJJn~g_~0m*>}O4+u%<4qVvFD8UFYzgdgPZD8|K=G9| ztO&t^*_j1TG_(*9uJFvf+{G{J7-+4Whf&KCY9F{VEJCxo}=XA^fBk@T3 zP7kK|&Koh|aOi>}@rf7fL%oG3~TBtcbNtW-2jOjqJ-r9@*7{<%{)FcLi-gAAJ~lXE&l&Fb`l(-f4wh75iYRL6ECncib-i>_QrR}@8sq7kE#!BvKHVFDvUtKkt5rQ z8~aO2DWC?1I+z+)Qx|Z zzPr_BTluyHyEg4kZ7ANjYf=gb4YV$_UQq0l7|>+qMFk?rl-Z%eXIOY{!lxEW4nJUR z{5JHW@RcbPpwBjC7Rn2PVB+;^Bpc+G;cHHL7h=wZb57O-ZcF}6C1ia!BavVa6>;HN z!*K_F>^kY{v5fPbVhS%Id2+2%t1#F*&I+WmCNr!mj3?4+3Y%o_f0;3Jcw=_|%?Ceb zL19FYQ)g%%S1>)e`6EOV@}`?K4IqLb#66y%D@qvqladB%8l>aUeW?)$?=sC7{b~** zooT(+>ZeAfZ$z-_B;~k=3(+(+9V__h^o{dj#lrW8@-tmoy-(bdZVGG_EtvFYY;BO( z-x1Z*zQd4c(CXXRS7O*E8~!?HT9grUF5+@T4}BEVj5fJqm*cZa;q_@zWDN1$1i#OZ zg7U*3aIVIdvKxfPz&N{Ls8PYIDD(2txSY_<61H(UEala(fv85d%1I%S4Ck*Rqzu}OpJ1Wd3%rPM}2XiSi%603FwX(Rg?z~aT9^iJ&XD*+ZAfk=65TJ693JmJT|&4 zk>p7GHtco6*m()f_)Hj&DJd)=(_E*%k##Zdfm!9#vUW2+3Rca=OFY4<2!u_{9 z-K*xF#lj0~aS}O#8->8+;0y?fZVUIbGE4q>WTGmAN@oA{$5T;g?1?h!jk1AlLDV_f znZ&hmBwG^nUy%QWxAZB)Me(CLpttgj9vE(5DIkr%%X23Z)>6ag-qfuLhSP_QV4xB1 zgZFEd2!)!0{s%d1JVr2fip!M8C!W8Zpi~=bN+ou9EJ5!RR{!6lnHvP{d1%paAZ&T; zvMNhk=<+nagm4;vm`?qf)3x$sa;fgpyzuu5wWsnqU&Rt_DLBb2%1x{tQps^=U$P>) zx??=ve7QS5?Q>`0T=7t?{s%#4FT-xU2EtVs!K}$oZKFQs_~$3n;t_?hFm@d)Fy6AF z7w+j5@-3&oJZejnq?$=nLlx)1dfqgLl6CuW#<~wYm}>A?ljiA?!Ik4i4`$p1imeRC zR8#RcS7_?0dElP$0|)A}pYmQ=fsaRtdWWnLBRbdynu$cH>yUP1ROx0Zh9xHv4tly` zNO8o)JJ_GjE*PaRnb`+2a?B1rYBx|9`^1g7)5OcPgZn*9TX^@lAmE7OE|L+j<9^XA zhLgpRVy7^?MRbVvy6fWYq}&fw20`Om@QGpTVaT?J_I9cEi?^?Y%6gx_c zRPN-kjFVzxOp;;Ep++c+K|c!ie}ler8^XLvw)`sdsiH_ji9BVpXIS!5iaeiHWhw+W zngex~Gc`hN`du4IhVaLvnx?73N5&k5YkYaCHZl1B0K_=JdSP3*_n<yXTD8?gg${JgHPG?YB0?<-8?RgvQ}(8wVErkf~h`1e_m`_7WVE znEd(JyKL@LziNC|PF!I^^=l{`k)^Sm-U%3C#pa={hDbgiUg91{5G)SW$DUC`ior2_05;C;3 zC?FVsv@{GQD$)%S(w%qBx%d8a&gXb!n7#MA-&oIjzRxuxB|TEc9fdbkRQOB6dOu<1 z!Zt!-bBf?OZ${ADM#4zE-&07%o&X^50(!R56mz}`Xdx(L-V>sfxtyQW#KeXx z%nG4HFD+puiLhgP)G84UJ}(#mP^mslzZ?2r zv$3THMOdhA5mN!3iH)r|$erwUuDFI53O@e7Zv<1H3!&}H?Lcn?*K2yNAfBl_4X+m( zJY-Z&lox@_I85CK;^4xg<6>b`(8G^I2lHHXk-+b_AVXToXFRsm@RGtlR1Fw$VQ82o zQt7!~qH%Dc#40{_fpRM7zhv zn7)4Pa@wG`?{cq(>hF`>w(b8)CV4gOZ?!sEzBpTt6jfJJ2`sn>;50=3H_Iph_S1$w zPnY-6CnlK}2`zRHTotMKDYjAi$%ae=yi8hkiy}YlsUF7g{!A^i@OYow@Y}9=!8%#D zIsRf<37M7zOcV4&0E)}Y+=gdlH_m}*nNN;^i?j7|)f@x|M*?&aT7Eha4F z`nD|eM*e9;pItg1WH0jxON%a=DoM-tc=M=hx6p@DG)Y3A zqqi9zwH@@Gd)J2*zlGhxP8J1jp_)+&^%n+sbs;Nq($^B@wUjC(te?zQ4qkR}soT)Q zsEC?Tgm>RG2md$b&lAz3iieF1SFft{VdwikY9t;LRSBG05v-3>p-8N&#`1E9B4e}j zVFQMJ>gcLgz>40VfHs==FFI1Qkheg&B*o0y@8*J=W+A0?BK@GhRA~Kx&Z8D}A}yt) zLZT~g#j!)Ca}S1%c!#HiesU6}OurBdD+fyZJ=K$2EB|=?bn=j5TK2bD1#>!^k~+k3 zuB!-(FvM(5Celcp4aSd4R$?|E$ul%tB%Z%xmvWmj6&knT({tnPQWY<66%Cu_EnImH zrh-W%igQIupkIa0S}~?OXu$gETI!THP20Fxm~aru7t&{SU9a?r2G04eWK+PwJhtFc z49QZHgt7<-bok-!vEYBJM1hfUb24u>A{p+}G)!381hDgqVu=E5UT20f6s$97wIeFz zTW2zIo`}Q#Z;G9RfU4i{TByUFPm-#5{VfO5@^s>l%5s?9>VnaaQ;KQn4b%)pH_5Of zj6qCS^j%%L2MGgdkJWMKe)GpnJlxzM(%h1rJbU;|>0T7W%c9>-v)i~`BJDOD1qy1B zQtm(NJCvkNoT-M*m)<=zZ3gWiWc>L;z^PaCpD~4S(@N@!lGex6UzlFc)^oSFDlAId z7*QH@McoOrdMeaW0h#T?`KKDz&t4bIexHfNhecYMD zJuzY6VJ6kFzGG*|L`wWCK1YcnE&>!^4k~?`4e637JPgVjPRrudz(LTypX!e9S}c!3 zAetp8W`x{Qt2K7j*%37c&gl87fP7gq+K@U^(asP$I+s-fQ`^6|Ik zJSd*p=o3o_KmS|EYqn)RrC>fPYWr31LA#d}7aGuF9pmG;Uu^MQVNkpF!7)={XBuBH zwxk3W9j>|qki~SU*l^)lxxfn#@(~W(OACz%aSUmk(A)2Ul;A}of$xPCe4<#{#9=mo z={G`H__3up%A>wb+SC6^42`W)GTShmAGeh<`Cw-RXav{31PwHHkwnNDxN5re!M^|U zQlIgB%;A^Bm!Jcd z^i!xinM*3YcuO?9Qo-=5j`L>~K9j(f`yb54^9Su&*>annPyShQ##3X@lWQ z5cWmWF{0cijIm9xI_ulml0Bc+LYrs2Wipue?mIo@2QW*9glF)Z`n96N=$B~z`3$KSFO|t;zVALyq$c`2cHfeq*;ge2PEJ{+ zlR*!PLaH;0q!)<1HfO?(O#VP)#~{QS0qf7>lz7i46U+a2SiiF5Q1t}U=V324`oZag z`!Pmh{oAS&5UdVdcmE1|tpDi+jGXyd_d_@Z%AN(hY0l}#Y7-!wE zBUy{RjYm^Q<{JUz-lY~kPr{t4v``5J1q1>nQvLAj#U>9qm=CHuwji1$`)OGK)5Ii~ zfq^jHuDJUm)5WQl=VqkVsWj9-`2{zoH)mQ7`B`kAIqn|j$)1{;UG!WeyZvm@&F#dq zl~3{3ReSc#1D$3LdRN?bp6tHK${yi=T8UDl?BcDeQ>G2?gY1fL-{kFl7(VAS>=BdU z_lKgPP5?`2Uz0>Q9fuxe*kw>@@7sSZ`b)0%VBN_}k(AtN(&>>`m3+ z2021FEKer;+u4S9AGvHuZ|SW~vg>Y-O39p$Hk_B@rj9frSU#N7#@{~?jdr+7OY8kN z*m-BoPBz;3V%S`02>o4xJ%t@Z>7Av=)pmsX5+fisxl1izW@0zo2gxQLD0P9F&>4%S z_I5&~`!%PAqoSiO+WMde@8v#?vk*5k{=aKeRvad?(|Mdzh)@fy-_uLLt=ujmh_l zIb|(2vJ`c=WL0CHKT3RJscP9-Kh=u%e-%uNg1=XkK=*&%FL3#OwN>hPp&3 zq({zikJPv`LIHU$S$1a#yf+)RPu*i|rL9Ei;%R~(m9|^_$rIx-G92w$T0dnI^qGkU zMfWXo0(6>0m@ASWnyE6qkvjgHH@}AxJ6mKtTFyS_1x-*QU{?s4DG}BpJmvitA#+e8 zS#!2O<{U~GwaM&ieQ@7L@vLqR~!<2^R>)9;y53x%sAhSFL$1&bF5xZ0~r2JpR0 z6?L9&hl!mNR-Lz9*gkehajH_!8?*pC8x-zcU2QV$WS7Fdb^zdbqx_Fny;&Y~b;#$) zGF3K=EIc(oVQ4%7KhKdnt>L3lc#G$EyN1>#zhFj^cTNX}vfGQCE;txE#3Mp$O`Ezn^W5B@I=grEs_n@5nr=BQroSJOxY}XT=?_?p+bk5TPvDl` zBE%%|_rQ?TcyWhG(lyF+;#fdtze{Uim8^QL@(hbI1s0*eL{%J2blabcE?BY~&Jsya z{4Mz$em!MTLm{$3WA{L#&F8ax*XO+Z{aH)eG2{FYM#?@|{A=XPQ`)KHcCnEfJ6b`n z=F8Pb1%fl%>Vj5apjlpafOxL==CyCIfJe}o^T5#|f)wj<5uXQ53>KV_XdoHJOdYfkbFVB_j4}+Us?@9}Kb{a`s0Uj^-GTJ`|Blt?i99du*q|$iNW8@Ur}4G(^XnJr zhjrVxOnkaHnPi@au9i2Z0Ddx(s>5s5c&htmRbARYb$7Z1AY11R=8Dm=z24fdYRqi( zxgc_=k^~(P>hf~Zf;{hq1--kXy$^hyY@R+%6ki!~`a&10l)9tQivhRGWM2=sCR5(f zI{Y>ULr+wj<7JrnfSubEBPJ91rg6i~9{&t(wIAZYNw#Phb1$I)uE0_lDp@$}x zt@It)LBPM&y3^$HoZ)M_KcC`fyU)%GgL)OWl_+~erJpCDiHe-YdlZACOp}}|-CHE< zPbBC+(jUJ>0NGJk`y^m(UxHFK^2x4dJMD&73u8d?#da>Oc8~jmhr`9co`6sin=RfZ z>$fsAzW=syVGu7I6j(vq_Jq9fKlT1Z#uNAV*GAehFWiWlCF(e$#*qx2c3x~9?Ob#Gj?V@rEpt^%e?7R zFJMDck<=wYmG@d#Uc<$cgAmv*kVb`d{G;c=cqk!hGtwN~Wv%v$epA`}kh0uoZ}ra? zyX0Ixup)6hG&`ccEhZ-6zQQDXK3BDACF^l{>ZERo<*tzuS0YJECZb3Ez2E*$_MHEQ zuWXTK*5j#$XbKWAl-)D&+iF9FvpZF9J%a9(bJXBIVW!CJx(aD)alDA+9Pe3y4YThW z37PcVNHJmB?N4>pt;>4cUQ@mSF=7ozFP=GmK#GZlM_AOf-H$M6voBh7(2{L^r&nb3 z$S~iL@wE-W^X~Z_XOqrUUUF3*_ zWqCZ{gy?X2xIS#~H-iP~)s!ZdrK?m05z^Sc9sn~C%%=z=pvsmgQf{P zBiX8Eb+c{D$4<5Nx5ZZO5 z;EmgCtFYNIyWm3J^`mQF`?3{9KM4)nNlmg&CuK$rx{y}n51UVyl}~kC?AOtLtgP%j zwZLlFm4O##K$nh_+7=g+J)n?1T6wsIvYTv8CL-6Z();@Lzs-7Y46FIcXy$3{#pZ@Y ztw$EX2*G*#7S{2<57(xu-ehL7dY(^AeXOkeAEb7rRYIWcqP$1m5X6=GVh*G>2%cT> z?3DOa@kO<93;<|VQ&yr3Gb3I-j~9^;#qGQaJTkzJIMW`qGO@ufBePpg{9NLW07k*Z7(ZJRDg%qSMFTtyCKuC`$`ZS z!1lV}6=&L4n}hXwspp5RW+$V=n{Ube<9qjpb|q=#Xpr|ZF1Kc&=ff^z6Eu9eLjNPi zNPGbi*>(Jywyl&6^eBrd&;Wmwf|F5YkoBRv-`eHC?qPD-SdS$kgVtm;4+Qu=lrvyu zWc!W+@RB$^5}dFa9(GC`|G9noi!ZT7p%M2~`_OH7f(A?OO~kd+cbX$yXHwvO9R>Sbdt0umf#20!L@BiMd$dXi{}7azJvn~+AnO{A&F-`1E)n;t#^Kl ztEE?udNg-7iBbp(D4re2>dVCxUz#RZ8M~+e;P+L@;N2a9cen2R3i>>^_UtG1BUS+u zmhULL2w^BQ-+`*e^j*j)wrWR57As%c`1C?#X6~i@5;3&}WK4mRsWuM`e(Y>?ENnbs zwTY(M210;ygZgxCEE*A%0l6~vEc(*ziLEW+T5bWp-R=3T9^b%}75XyTqf|GQ>WUN? zBy>730IZ^bga8ByAQ!Q5%G~L~?24+C;g#0oqD(T|_@%`7oNQ~xrZx@yZ&f4iy$${i zy9K&L4SKv32FPRUxHW91YO2N4eRoK-mCiv|ejJR~8OTx_c?vLZ+|a>Whg(RBL9Hnf z2cr_P`7Sz1;|#WhbVvbhY8tQ#@B5&1Ev@^ssZC8Ezh7}36^Xl|obiNFiPE9gG>y(d zk%cGG;hxS5dv|#SV#vKgvO!J;U@eSNFc44zj|wY`R5AhurCO39^s-5+FcNFcf^c_i z+*2-;rQn*19F5^r+yHr(98hOhf}VC<0cvbm8exQdQc!K86pVR*{mUiOBObQ{_6bAU zissdiu-%m!VssRi9a(&*4z7+gE7o7sbF7Mz1#Wqp8k)DT9}Ve1Bs^Ws6NB0o40P%i z?}z40oYCcunqC~uA0;j3qj125kfLKi&HCl0O$7CN=yIq;ND2K;#%kHZbhm)zkgk^T zZEih}JEodx?w=j$9&nnaP_U0szH>mhV=-!qDqRpgp=&^68@c>ED&phE&k+%MI0{WS zXWkV=MA@;I1lj$(a)2tCwKjQ`fdq_A5aDY%Vgg=9l_q?qHd7WJ$bCW;XdpuE+gD8D z8c(-rB|O($J#O9v;YXh>QMGs9I=naLrUI@(RleQ>Q2Z6%^5EL&!`MW;N zIW#>I9QWX?0UwCIqAIEUU67zOP>5t85hX!6ybREYA_@wjITRGc6!J~d)9aAjj(by4 z(ncWm@R#|as*)W!)lPiz&HGPW#aan~N#yD&1WW*NaHB#J_>6!!PNe^n<(=iJ3(AT| z`F}|VES_ab_UF;VgpGHI3r%W-6Q^vq8f2v z>p3Y~g0q9wx^E>H=DNj7yi^XnR#Y!7Y+2xKP>-!eVw1GyLoN9AyPwag3YcCE_&3!M zwMRvsb6deJB=7U0_$Ag{N_$<%py8ut%`LI+$5e-u;KoK+EMh)OfNbX;ti)-@&RwLc zy_@nU?fb*?lPNvS&3mNQMC#~xh9A$P1JB3pT)Ni1!;F_yh$SCq#mrhZxc>H%x;cdT z#~L2>EJz{(0aj5&vjJp=H-7?vRET)BWU&PnV)PvacjA=l1qGt=@)VZ|xR%)aWZnMr zaoIw;laK$hTp8BV~ZKY|!Hm0st6o^_7cBhNOf->=)Wx(Npu zd5WpROo|llwpce9cv?+fp@ZU0Q(bXfv4ko}it|)P;J&P#W~1vvSzyGY&~I@R@DE5A zgK|r%NdzeVvn?YnW1n!qB}D+hJq7KG<0)s=ig6LaM)m>IsJe;9lSmjo-j3_PST}wu z1qxRM+>6%#VWCx?*f$2lBMKhYpoqJ-OX&Z8@{rEFoYHXs_MsAxD!#i z|3lIDK)~84{#!|9c23X96XL6Uq8=)X#qyh>_m#%IesS`XQ**I@Bd&Mt+4it?$S`8n z{YhUbESqX2g4V9Og2re-L!KxDB2SlwK;A+GJ@D?*$}>aM+U_wEVqv2%W5(o{m2NTz z@(x}7x5aI??X?2M2P_Z)ADy3hnKyi=XYLBd5Ui|r7@<41e)t} z9R{D;*jMm28>mKb0uk*Nx00e|4q8J80XsEbJFt8P(Xo%*HQ?=e-DM46)e=4z=yT=4 zMLH%zsTo2a4ODBO=5CNn$hDXBXIUtvlPZy*`t;?*f9CIkEy8AXPyKnq7usP zOQLSU_%1DYsq_(pUvI+Nen;N`CksJPhx6!-qL!{0c4Uto6m!zf!rQ zN^+3H1%Ex_A@4G$zitLxc}m@gEPo>r5n(7KXSiGufWx8<(Xn+E))J z8Ov;RP{(Ty-{}7B-_E4_>&ZtA07&c-CB)rMEN+Y4Ez2bV%@?7Mx32jlhQ39$>n^(i zf=;u_{zddc^rhn+J%+FL6PuORzCS3JQqW`m!aFAdii-!ck67D+*5pNCQ@EI)luDxG zLWNaEA1Nr{)55NSII39JLtTTiLz8JC>tx;b-#D)&!8%%730AZ2=XVMQnouP_=0j75 zmY;XN!=VXng6)T4a`C-B`qrjoI$X!GTpjQXCeB&Egy>08$oedq&2k0wZw4|I z$SH~Jvn-l!_w?x<7By;HW{1k>a%mgmzY_cHOqPE-$c_Fp`fiz@dAk36|MBGBOut1v z&DW=I_4bOtU4!blGS6iN+@Wt_5M8?hon-U$w42YWC54r2VUGw0oRZn^1S!`H6cr(; z3U&)XD46z37owuD6@e>U$6(hYZ0AI^qyYRkA#N&|qY(xCmkaOTMJuRIq6pHLh9$NS^Ykn3M!#MyYs?y@%vFmI zLSw@#0n;)!NR}yIj4}N8#&5BuO7AGt)-IZlVK)9|LNCPgqPH?2i;xMzzmyCRutTJ= z<0^ohXKOr9<^Lf%OkF&&*AnucWfsBmI# zzAIdUY`}|FLyh2Jr{u$gzH72m~20U zW<#8P^YvUFHRuS2wR?7BqaoU}e%16eJ=^zkUhgM`TX!L<^C(IQ4NMMfv;NuM$d!88a5k!`FUP1(bc$|)BE%=*|RRQgb!E^yOO3JN@JmHa0VH2=mj(n zHniQ@r^j*Jw?D+hV}uhBUZ@_3tQz9hs(5OXaI#Sw{*7L*Bm}Vf1_qEzVQ&}SHsO1? z=uhrG^mgMhP^172WIOuXyDjdFC;PND(ALT-v!DjY5m}hEKCr4V4l!vE{F%CWZH0wQ z;I6hPZ01>TVhA+z`6c~M6SHT2XZzv#9{hWJ$5H#$?O%QijRBE%va1wNxiu?4`zGhE zxQ#hpgpr>uI=de=-}nOsA@cDH79w)9KB%%Q$H_Eb&bshhubw-2_l;&K)3Lia|7T9g zGqNglx_RNszSkM!B!*jNi+6uRwrT%&L|Yp+y<^1C98yYTn^prBUx@aGR-*EMQrw%y zj4~K}Ff=ri=Wv-4y9mC1{Fe4peSI&8IbC^iGTmSx0QBdgO;sK0p#H$rP|{Xv6zGbi z1w+R0qj#pxex^4iv+)frC*|_N1~qwbKVolh2eQYUPZx=>f!=7%j#iO@-&cC!KqUk_ zGk^CGwg(WZbUx8|VKWJYK>!bS+KbMXyf3$Pb;xQwTa`Q-x07w}3E1UCeH})l!gs&X z7*w^u6DaH=U3?>P`X`a;+p?|4KcfP@J+JL9Ztw2ohc1Vkb6}OzJKPMH>5LIG)1tvm z%w(-M3*Yk67=)IF4r;}=?iJ=(seq(6b-OlFn*&wV$0auq7GPbe_w{tYI3wRG3fw00 z>)*)=S>he?2?v<^b2XrLik6OiIng~|>u>Caci|0``;Ahse}tlQFdmU1B)x#SbmpW1 zawisdvI~bI^%dnzwJOGSlTEo2c@2t`tHh?A&-Vkj!3GymP(b5zCIcnX4<9~IT(*G` zgB@q}z8=EkkHRxj)3dp`TQGFPdUqyd9IgDOE;nRTb!b)8efyrkuH^#IIIMCv^66>a zd68L9`Dyo9q=EHQtISH&&tCj~?H70E*TB{!!l32#?`c4q?6LRE4~1~MT8ds6<~lS&e}s8m`^CxbBCXd>dSL9-$wZvn2+czmaGZRr zus+B#_1if=Ig&L$Q-cz_OsKK?ghufyNl3GluoBl$m}b$vF*<{){_^vcT5ovqRf~q^ znu77b8RF(75$F*Ec7x>8MdyjW=XUA(S~>>u#L(#feAI%czM0b5Zz%mJbLyxcE0JYn zf*`83^X6ji#`tMQk;u5X7UB|QQTL}xbS0U2#!6nSJ7FuDRt`3=X7s`c(|L!*(l{r&i=({baYdG7O|8)elfAF1XE zdVW%Ize87yd~X{RvqHc|56-GcwQG9cfo5s zKRd?L$KP}IXMMOo=?Yl%`r~3f{6$$T-J}OK4ePwo?66$ z;{p5)-$8cDi1XX^^g10>uAXmdV^LDO!b)vWOFs7hdjSB`x3kl8+WxPxtH1FdEo7HH zwz2|hTECa*e4pe+SpA8I@RVSL@btU3iLM$&1GF$wo*F}HazrNVf{l?!=w8(>kZtVt zo%EF4fJ8+r8*kdB{!FWb^$Ae_lV}?@iK^#fCI5_ytA8b|vvDfxhfVA3O1mZ@%NEZJgRv`8DcReIWCe$J^hHsCUdk$~QUUpF_OZ z1zC$(HmYP3JY`Z<^$T{qQBC%~mwRs7Mg|1Nx-a#A`dpa~rd}%L?DjhtUgvUyWA?!kyfa*llRy>8n+ zp3^ayr|b<##}>xPLu7{3J_i8VjtXp=RC<$UeqXKER3(0S6%Ga}Msyg#&1BiLOR_si z=et&IqcxvCl&viuMsgo@cF26cVeWc)jPWVyv8nA#2sbBAXsYg`ws~VWaVqtDSj;fh ze72&4d2U)yzz)#GpNceh-jYxBH3syS0$DRd4mb>%LYbOyxP!Sh--#a6Kc~A{?(Bav z`)vFg|IJ?E;p_1$VOSsNhS>U?qjPP{#qNy@F~(IpUiN7cMW}K)=;gi5QI&@&lE`e= zl1z4+r{_IHT*1^l|2jHS*ll}W^?Xk7g2?Pbuj+N_+c93%cd#9R${c;Z^@sIQb;OPH zA<4;J!HaE4@WP>MY6!qngMDriZo95npz!9=#WrtW)*U5nJEsQn#Ry_YV|KQrw@~7s z!Jxo5k;tD1ecni@52pmZ9!1Th5>?*lKep>%IBmaL>$x%0`YsUy<+9n8V?TcU*wi6= zESzPkD#XrH#vBo_F8FL-r9-y)6J(Ix`CFo<&sSnQkAOz~=P5xBtw{lK<~M;rve*r+@s{{VsgH zCl~|LW`27gpGk-+t!zb<47Dh#l9V+p-qFmGYQq}D7@UTdUmUG7I!`zHFZBGBWYc7Lqs~gJBYBr}>}E3lUwt&z#E!my@U! zUxmIb%!2YT|n8@5KPT0!uro`TNd3RKUg@Xof~4NPX5{%nwsX9e8XzaHvrU-2(GZGhm+q=WH)6vs!(B!Nj7qU z0|oD>x=@DusT#&kKF6PmS5saUa5DR!3Lj4}zcKOP1!yb9#kP4v#KlroV0u8KI#9KQ z|L#E^7Wl29nXnyqu#-r}MRMb8j~qq-)KPsz7IUKoW?^@F`dzRt#{8JPu@zRfBu1#k zKz03v5AXp#)>U?2znID1EO~f_|GwwFMxma^#$-LN9%)M<|3CHOOY0C*5{$m{3tNAJ zu5bF1D5&{iqk**nhR1}BKT`W2)F_LC)r|X?y;IX0S6RvfwstlL>D8E6XK+>3>OOVO zd?9H(Ultr9^T^Be4!a*x!X{U-MjWpTK(Z~2h6oS-rC>Qp>)~C}H@EGo1+r})`p4#G z>GD?Z#AN`cx-I6i36rNX=mkvRC7?i<;5y!xUrUHQ{g*kFGiBU_)bRLPybNiG26 zgdq6Nf@_JC82@p*E+pZFj_2;BdS`E&`d%$wx%n+C;pa3VD}F0JVn(vHx`_$V4Ad>W z@oU15x#o)bkhUZ`?2lT!c0{wns4b~=v}qwIBNT)guLl6Y)6rGKU&4))S0h0H#vLjG zHw@O0lO+`oB6ZmWswKl%c~T(~0t)3o1&pnMBe5H>I=ac2Nz7(nw9TWa+-M7;t8;^Z z9tl+kIFqxv(S*wS-| z-(35nB^v&d64A#PS|{k=x?m>c!5! z)W_VGA>NO!peBebtVeGb^FdB;mIiOsOZxtH4OD_P`Z5LtQmFDk*$Jzssw6&A2nDum zpEwjLO*$ojS7U%pIjEL|YB4sJ!n26y64V7+>EH*TaHqsUIQq4%5=K)55WH=807={P zy08@C4zXG8i!WhiRTTkvRs@J4P(O!snwRLoxF}67j2Kl)*pl~pfp5*XDE+aeLzpS zw&x+%DPHBZ)ug{HuRV^6#gED;9%Z;rHX{3X2es;)!>F#AJ;t(k{Grz6L+QKPYfn5Y zi5Kbnp;!a}MzWP4HZ}zsh0vcGuIi+O{yr0z4pKx2>oRo}h_fn8*d^wE=g=uqOMM|G zz3YSJ+nFe z&qrPMPwy~X9$ovdD4j_W%JO~OB-^Z9U5D^eQi)!?Zb)sg1Owa{G5ut?`B&9ES}+m1 z@t`=u1F}{^AwW%rDw}&d{F8;!g_?wbTrx>ivdWX;e|PfBtl$=x+=65It*_JQj^2inFvWD=Z4h#js6;M-p2Ph~at@-})@4V~x$02uDS)<4my5{IM_ltJN zzu)`LQa_VifgF=QB;OdgLam=e@0Uc#|T%A8$YSvGV1#MQOe{Q{aWC zn68JtMueOYvX#lehN}i9k06*o3SiMdvI9V}8Ws^02!L4VXsQ*@Me8*vsJeJk<78}5 z0ELitJQFToyc_#h;8sAmy6_xslqCQIYx9W1*uPiN1Aq|Z>{}LDcVE#1uMJj^mow|o zIaM4I0Yp?NASy8ZCqP0p)qjRCMDwlb_4q3W1StBMv7cAOTHI|9R`}fhe#&;kO1l&Y zD5@fY`7sfa$gWLmIgkH#MDqU-Bo~XHt*M8A4G1x?~GA#f_OnM|9H3A1kpU|Y?0bvLYy{#@(Sf#4H z3*vIzO$cDD)UYtZFCnQW;R4s>M8!`KfqrliTCWUodv7;5577L*+MWLn82xJMuWkCA zv+SUA@JKE$!??*+J!wTHO}8^i{h;(?;4sraFDl)8Mf&>5u%+$-k}Nx0pN5eVza6&W zJ}-x6G;@iOT()^pG*9umrQDN3YTVCM`vM2m>(esZF3}Au^+x0+^q$JX05G6M-2l}V_QDXWZ3AJ+tD^wt+DZljGo`VL%| z?w>!>HETQqV(kQPipVnk5H4aSi(;C>J{= zPZTbK+gRNoDL)Cjo50Qu+MsEt3KxGH;8@iDmZ;%5{?X9RBb>}#LCy0+nGQl!k_}4C z-yAz7^q%v@-&MO(;{-dz`Ek(j)N+Pb6Ws2NeQnkLvHU#sr|nUtO|d0hSDYFDbd*0@Y>a`xjoXAL`!MiXX$!UahIht^ie zeP5@4D5n6pz?T#%LX*>d7yF8{hfLRSqOS?~bl+P0w)V*I&y`>QvkXsq^$p5SWP8um zidNp1u)JKlN`gzr5|3;pe)r1Sgn~UE-#P*@jzeT1K#Xu(#6=P(Kn#J7wpLNKxI`7K z4tiQ3;}{TF#4~i>(g+utuw0r)#GbZD|1`Gy>(k@Mso(6da?K=%pWP@Ezydze?i^2r zXhxsG`%d4Tt1NP^lQX=bXWYVJ_c^WQJ?B+{6M;%k7d6oQl!&eMsSVMHVIRi{ zRd+C(cw)DV^1*~EBVAk^2O~RDix+wZ)LUk9jZTc>3EVYvO!t6NdNPeQ3^u8%QABR_Mh8gF|juuJc!d{ z6SZCB^^d)g7BBYq3Zb=8aC?+T!knd|3eDFF%~~ec?pe}C_unChy+m1>?xHznl2O;m zN#32aNn&064AN__LNLnV1%c%jihi};S&ZHCOBe$ zzPO)aV{HUDcI0!ncB8dA);0VF~?j_8p`Yyyu@(N8%RBD#rF)n?s*QxGa0SlAxjF~N% zfWa(}LCNEX-TNxJAbL&2y+8BWn6DUj?q^p+gIQ8AC&OOJAA?fBdXeWyf%pR;D-I;^ zuA49bAgj0Fia6jX)iF?b1^%k5u6^MBE@-`YQ~Vf<#Osg588`DgEF8hf{Ve( z#p)Fr3O@ESb^T;1XBM`2QW^>zDl9$`HmdF5mr@5rq7e47sj%i?*XxL8Shlz_;NlS- zfk^6mi8J*}GGSOlH*wz(hS9{g_ZLbDkHM%9n#oZ_*@~Ye+p76=09ydA(R~7%gBDUu@yf<8J1VLflaSp>jHkEQ_8?}E~7;sYa09R9T&k~5aCINWCznYur-8V zg8wg%L6vs~QFova4bP7WE)1Te$|lwkoe{FPcb}p6b_?Hjs9??Vl`TKC{`Lnu{ z+94BG?tk`v_jr}MrX@OI1?up*6KK{OkLqS(oM-Ac&i>b9{KiNk0F|hDCvva%%I}B6 zhv(!CJtO1+6gQN~bn&%}Vhl&WCDXB=ol`8~%FK(V-%M(1qpi=ZYTU`pIGZN=bg=Gg zX!6Kn;g9g*qTOMaR)E6d+mUWKW;5w)-0$DnhWsY1?!xx8;w<#qvk%U0e*Q6I&W$m) zJ$V(@PYPqWta2Gp_M+*e9h{R3yF~2FZhb9(9mz(%Ix+$o$8xyLlu5es`@5p7?{>1D z65i_+dSJK8^q`7{-eT~@iKaUqhX}{ywvY#&>IrylMLUQ|LVx;t!--R2;T@*&Du|^z zaNbPq$WS*R>#B>VrLQO>VHM(|>eUQ?9}sW_j9ZBg)He%lZBx@tr_-L6%{V&yGL{FP zL57sHO5Ua@!+pYZe?(Mz5Emc%CvSieMC%fNoC0hc#cRNFR#0hRv zEbcGeaSRk&t!z^{F)(`|@5aR2>GQHpK2{ZG@-Dh>#8{f!%Po6m1erOPjYcb9>EC!^ zD#Ad12ex zqG0kulx$HfHNmk%yFGMALOIUa<#$NGt+zKLkcxl(G616!L|h#-9{5Y`pacI$Ngo$3 z8kONDm2WS~(_vMI?;@|Jwt2;=ZrL{Le0K+d@K_)3f`|-F9c%rH*>-c2{^wP4ACyJ6 zgJwIU$-*B#@E*YH&nE(&^I5XoRtpcm;uY~^R0tY(X*-vyivo(q8={k_}q^b64P5+etaFnzr6pbJLx~k9_kNdl+z`EHx9U_1MYwsva0dT}RjT#9gNUr{1G(vbU2x-~^c`A6{FA zQlqn$byGNvc#2=Y#Ai^9hDl?pdio`8h2z+545}skA#}MfbSAXaUEpmj9QB{EcW=c@ z1s!C4Q&Z`T=(7J>c)0SWd|D!Kw*%|=0vLgsQq|bvW;a6Sc#wQ2yg%S-eXqesg~mqJ zsxiP%J&JibX`zDZ1{*KyjpD@ZHMHKz8RVh7H%eV) z<9%(Zm?cJmXwSPurR)n2?5uovt0L|UxwEsQ{{j$dpBlb4dp4Y0VczQ``qbco0xa^F zBUjj5l+Q!+XGd|u5`I$t3C zbNbCX_uXT>(M{qFI+;#~!M&pV_i>?I|ILufW@`iJJ8(puizL#gS;7PhugU{=aX)RIBh`)B+k>>(KG*}#U-N~w&L2B;^yjzw9K~0@tF(~sW6b9w$jG?#>v4o+u=xVxb*sFF7wmbC9l(std90k;g@3VbF7!6qftb7 z+Y}Kc)dNjOq+1fh<_GG`7p>gbGPq0DTt{4j_sj?6_10mSS1K4PD?Ctu$aA4@(djBi zVfvkCz65T)soU_sZgH~j=mo@P81CKSGTU-l$4T5S^G!H+Ca!)$?tn}TIMEmU4%QMm zp=_WxtQ0>lw5>kXyZHW!wgFW)*lrhWo7dZbcXD{r=qpRxFpqnCm~7DDmWu!$@;K!F zqh7MI!I{_U0&`cK{Vq#ti6`6(CmVG7VmR55j7PM;GYBS+sgwF5A*QmSDZ`>cOr*j6 z_rF>(6t1Wa8pS-t2cq<`d}b#P%a`=BPx*^7J)kkt?%H-K&28^~=x3TyX(WY7=0a)!X|bEfdV+E>~W@wh87xfP;pOLJJ8$xi{ryiP_*)zXt@M4qfSRQcDZ6MZKg`@=1}mbqR2fh+7dB@? z>dyDdmr9-e+0VYvjFu9Hk~UN6DRwflNO*3H^q}pe@C^!voPg)+;AsrUF;3 z-$Kvnx_4vS=&^7b+6s)3o$k77qQ(Syu8IjX`POt~TM`#LHG=anTm))8GFvk}CnMWh z$Ja=0q!&|+0~GU!b7&Nqg&-Hj;8lMbs{K}+%t6Jj4_=gQVoP}3z_Th9-inVx{V#@1 z@4ZJ?H25%Wun=o_+CggLG}r}sd(z&aCDKX-;CsA3Tx;|T*3*(sPIs=w+FuDnSdqvf z6VJ0-q5pd!Q8?I%qnx$0>*Ei*lEYcrhHe7EL!?Kh7aI{7vvp63&Hmb0Pqd&P0&M)X ze+(tns)kz8uPqgBfiVVX^Vo`hCYw=8f^N(K^9FL|TdM@{>nU7w+7&32MHPizUUL2) zn$A0(>i_-!kv-2bGP3sy2N~HrBUwijWsj1Xki8`%l9estBuQmw?{U;SBW2Hw%w+Ss z&gXag{*~(HlyhFsab1t=aen|ukRCbqe){Qi!Rf=p&r*)*j3ZA|?{{$QvLRJH zp%e+jNX%x>E7^8wNVEss%;BQVqz1MhjU&o#=WjDm z`TI0S^`*-48&3fe?+uRL1F>iv5m9|)%fKV+_YX+wMO9Ppd%t0^bNQt9y-SJ^H-Sn! zMF{i{O@JKYSYmuEY_zc$0esOSfj0-^BQnXRBo)>QzrBxEKXu7$p^tZTP({0Z^ z?d{33a;poXe*0Fv%IsN!QPP!t`LJ%Kd7X)?mPKRhhSfj+(gTAkvNUcEkSrNAN@8Dm zO7Z8A_#YleHs1L5Tbz09pqxWX6Ai2u??en+IN$9XVLwV(*!Ux__q2eqlAet-@&Y3~ z$v{lvQq!l;Y5{oyBOBRv|HLCA$Apmovt*m!3w>?_3S<(a?DBPV!Y&8b$$3V*oVJvM z+AuI|5qugj=j}n{*>aTJ&|A9I+N0i*3Fkd@?~rJ1Bf3};A1gaF&ye>3DUQtq92*U^ z0u#-}_5@UlL}Nb+f+HX+jl?z_-o=qf&RCLjeqvb-Nv~@Zw`dnVi)KrV=o|Yza2*7{ zO}tKhLzRvf#)FX=$Z+l~FEOZhvFf^{CauqG-dx|3T^3j)^JLqRmYIA^eN6SPz*wAZ zY`~|)B0GoMnXB_UA|?|rE_Mb=U?Ae-@cDRLY90_Kks28r3KeaN5RC)^THj_7^81_1 zzgIm2a|emN$a)j?aur`YR;|uUuZ6 zsQb{%;cj@9`7e5VkZ*~#y-F<`JU5Jy2t#xuU>Y%TxEur&5Z}V;D_Vibh#|{;U3M7qo$VV^b(V24@2(wAO6{86H5K>tJjp-f4}}d)ZFcF)KXO_F zSyCti4lu80qb7*E77;Pem+_D`mI;XM;aohIen?7v2F(LgrOexi7GYn)BYYHpf^!l_`?5Ei6buiwm#mjD6Z&I!LK)F zMfy*V;dD=}ssK_cy0d`JKcAV>lZOXA@QC@*9l6_-$hRINp=O+Z@0{(Q_bI(*{*dMN zRz+VmRVx?na@WZKM263c2&*#IdWmGVx{tpk+0|R1#Ld_0L^-TL+KS-2#yS5x>|)@` z&drZf^3<}?MKtt1JGfqzY~<^!Fr`cr-Y)0tD3_q6dY7PnQaU_E?q>YeH_0;!f+HC! zJuI|>Be8NC1W8V9BFG&gumPIVduriEkd64;W5SCbykfcbB)ic$f}pP+OrQU=NwGLa z-&VsVq%u?5#>)avP?i`tVx|ybW2&}3!`1OcM}Mg^Eq=~@;7zt!IsgKDA3CQlWdiF0W>d&e$Oj<4ii zz!QCX)!=7!%lEv$cUY!EE)PzKOE$`y(zXUrh(iNP!-M31{hUkNQ_uqnNXn|5dh3~> z={6}d!!CNRq}PBgOpiP()#?BZ8B)b$k@}Dz3LQNDeuY@IxJO>vX741god}Bt{1Wb6 zyVx;H_U^HY1|y~3fInZC!;Q2>$b!jCJ_JhM_sCcdT!ZN;pa;wEo4!OSa1yLmy)j4@ zAwLi)65_5vMG0Rz_<4TD*3S6+Yg@Qop-1AA+FqUh@7bO|pQfIot1KB`J~hfH%2JGa zWv1A?DpPvx&WEoY%o$Akx-(z+lW}w;;D|z8Ny^L@ZJiEAQcjR=j9`t=D>+8b;I$64 zkd|_Boyg#hm)Ub3m{RcLgVsNAo6cT|+c<{W;8V?><76en4F_OP{%?PP7wr0?k%{n$ zCDDQ&B@s|=Blp=p$9hwFCNgq^X;2OeC^A0%SVkZ@Y7o#nw9R{x*piAQuV%f|)9aDT zYnV6?gOoV{`2ka@kV;aWt|Ls&PHi}2OX>eRJojJEa90b8+@PvW_XCj zSUXPilfw6M5IIKsf}#oh(UWEkBvOMCwc&to1Q4nJfxXbGbWYIh#KUGF;4qbiNEL`b zqC$7#^@SiiO>s+qhQKpgLsR2ABQ3z4kR7;w@^!|H_H0|n$eGgqxB+rwZO1Q2>h*c- z+WUg*$&TD5|7qw)({kDqewhsgIC^!b<_?!(G1;?Zv)tr4MjdrB2Dyi0WbSUhmMklEasjkyBu9Rpg*Mi{GxAq%f2T$b%=AfSE(n>o8g% zpPRMTYne&fHOhA0kBx6ku2Q+7<^3e_-b8&&gz)9-MG0cJJ4y-oofWwfj3Y3}@3UNDz$A%K4HARf<<#239Xn{-c7HcFs5JYj|MIa9=9p6Or_Gap+ zX;U(dEr{k{f`X$ImsSNSdVmSsO02ISor6QtIKek@#v2^1V)!U6DOD0YUK>Y0088pZ zhz|y%rU77QM(%JMM-Axz_Xf5M{11u=Yx0^+X`f2eeYad~g?+-;X0$%f#Vrwh#!@hc z<*d7)6qMrvIi zh;ZZx&otE5>_l<00VkLWha5)TL{^T#pRK)v*b%< z5xOX}E#nyzUTURrCVWdg?!CL`%2Ipza>X~wXw#rKuLwV^7cnQ#T&H^D=mhPJ41pyI zT5)6{U&^(eavknX59f2T<4w7if3&_;e_lHf`8<`n{a2Us)p+Yf^`r)6>gQy7IjriI zibw%l<%g=g`=1ig+!Cm&3;t}^KXjEEp|itc5#dD`J$)8Vf))fJaww8lv+-goj>g+! zGneVX21g5=xY>e^L`vew4%loUc*_vI!OQdwpQip(iSL&C`SBCc^MSF$d8g**A2&jX znplh-G^#AEq|Ds4Dp58GRHHdzE1IIG2g`@6zD+|FCLs}fBl81Gi401| znc4nFZlf|XwcA+5lY?{_@4bfsj8}hlXc14Z%*09iNDN0}*uIN;c}0qh{II^r^l(l~ z5v%0D5V92s(CV|2luo2Hi=kTujp>K_!X62Xxt)L5gGc%DH>PC{dX_6@9w;9$p#!r1 z?NAY|GHG|p2@sUmv^pFSLX z6;p1ZVV_?863Tf_f2+c^ZkMEJg}F~J{C^g)VO{PldAwSSPh#aWrN2U)xod7Un+>2f z41lm{+aX$rE1b{p83Adj7EDnaA-5?ooG;T}H#*vAUmmMqET&wwHZK}%BW-YToh0?Y z%xqFh<`~YD0i4!N#oO9}2vb@r8xV6ydm*WaPi?BFMR+yg*JfkFEB9l<2W!HydUTqJ zv7BsOKAO0^ET}pWxDUu5XTvdipb`1ho`@70EF*Ed6aBCSZxr!ldv`Db!3em+k@xMn z`tg0jZ<9N_IgBige`T`uCXdLl0i;PgZ0f5ly*Pr-bI6mrxOkTfLPeRe0s6J+ydEU6 zwvN{Dd}{z89PDIVU6Hnc8SLidF#*q=y2f=Kh#*bd68vW9fJ&5esqGqVKOTQP!}j=f zR(YIMW4o=Ih6kkAOlWt&kqNO;IO1ohx<;u9h$a{sf26pc{&24cC`&j#pN%6&oHuTz zbK)@35aH!Pg3*nS^Twq}-Q~!#WjmsgOVKs(`zxofyn$l*C5z2%*tCD*7;PjWmA7nu zwfpVak>WsJU`SjUVdA?AkY*lWj} zJf0diND@gsaS5)O)bT`$;aax~2Nn`TjvDkVoEOcnMoOs>*v7|_$|hmBu$-Zp|10kj zNH-PZxZo0D`tmgxxX~9WK=w-p;R!b{2$y*~=!AQ*ml_iQlKr-J;}9Id8j!@5ne4!X zGK=qvGi&H~Y+lIr#xDN&fQ~B<+s~c#=qX~`BRM<0bKcdpBs3*xl5@$&0wwyOO6!G) z`%a}dTW4SLyx->dk01GpBa2^?ivkz*@|GvGbJcU(kB(3*FbxGAIJhbc3c_5?-k?$z zOaCte71Hb=tonGfFZ-^fH=RE=(MtXh)TOrlkS#^Fo#&FVBP7c#i=~BEuMS3uJt56I zU0;4`H10E}<4P6HB46G1u4cOLWP)zd`9Ka6Sjul?au+V2oTRdDBErJ7F` z2Tw-lv354WPg|WkNaYO{ey+WrcNeSA82hqumEwu^wn1-@wfEOYm@aiq^zOwzI<~rS6IT1dfQUXf7+~sq9>O2Y^Zx8IQqJD?X zy7;l?v%QJ)Pu~HYQvUAUx7<~axeD5Y*^uCLn-JEK>u;Tn(v!=b#aYH4y;=63B|ndc zB>VmY1oUJaf*vM7@Aza+M8-1Yib)R9tIKacc_jfde!iIrk{zyI)zs}fyQmG_w-@`T zr^Iy&R+~2B%#!l*gQLaJ;#xGjdz8Yk)wJLIN|udgjm8ky`?LD+ZS6zlr{EtLA%^$6pq>vpiuq7xZ!>LuEz6drNrBMQ>kk)_EzI6Jx*o{MkVdc>^$X$wQkD-RC_@L*|^d>BS$67Q#umu+!YBcZAMcQ{}#3o=}xVS9w zX1NAI;6tE@v4bA#+S-G_f8Oc4e@m2Knp1r+l@QW<^CtaA!?}3UlZ7Ir z=cn7O($dn<$Fdb?^ne!H*}uY?ouAEtS6)5n?)8efuc6`m`Ij>qN0x&(^3UT}s?ABV z+U|xDk_{~od!dF~a;<)rD0%sQctYwR#Qt#1Jveh(aZ@JQys9ZU8@n#$fR0$qATT&j zAhscT1MWJ0`@||1?~$S4HXVL9{!#VlQ_8eUmr&?N2C%}zKjDd{u_M_2OGK}CC#`P# z&98&OZiO@jG0=aUWLb)s<*KXtC}k`=-6uk1K+-X``tM;)neE`uF1~(wgV|%{1JavM zc1$uev-pN2z*_~=^AG~J1<60Lll+@JE}B-9D^g^z^Mio*xJD1HMKn*tPUZ;j-lu8# zJmL3^Dd1!y0)|+%2qYtM=I*@i1_ar;;Jo5?r~tw!~Xtw;vgLSb8)bFj`&t^jJDETfolajR9Ay$&j$B=!iQW22X}vto$<1t zmfWmtY)rTqL*+F`DlbieQ2kVfPv%#QcW} zrTWczH{0nHIenJ2Sy}5tPU}BqJ>3*=@Vi^7M>2Q&QK=Ti(JNVoo+^qPh!N)-gFAh< zzGQ_Q^>qKJ+tq*y<nf$%5>y;Qd$G0UP5i_pAzjt%^g^cCCu<{lv@e^-++MR$~E@ z^y=z0j4l8X&d(wO{}!lEq|?Vt6RMxkW}@gxBvH} z5({&4j;y9hre^mPj zE0J(%S@B~eB(63<7GPs~^OMt88F#YVat1 z$(i1C%u4a(t!w%Fs!!tmI5MiFWT}w<-O8r%lJ7Zh1a4Ctao>J-39aZT&iK{k^Yy*h zZ+WU9OVv%v8QMML*3% zDJmw+wh~JRs4rcr_UbL(1bnGKxqS5>SiCP*17x7Z zRN;8;ocq*KP2>3~d%gf!wcBK$wYc^9Sy12s_jwDf>XP`QSAGTIX!(>0^t#I;S036dZW)0|WRTT&3M*K$zC=8I&bC;pUE~qVsCnrE4&M=1uG&0Z z^3C}__V^ZJM@I&~Z-iotw0TDi)$Y@+XFwT8jJ^kf;l10gb;kyYd zBsUB4+LmWj5@6+2GPj@_P>3bDEj$%aDCihYn{)s|Y<2y~l*!QY@|fk&TpF*LnHfT% zJMlfdNjSLUHqD%0Pkv3;UwsBKH3&TXzQV-?vfb?jzPN8|Ntu~3DLk^CPMDG)|8d^1SbSu6rIZ1gXxxAhf z5zyua`NhI6ZY9${7wCCAUpCMA2OqzxuaMi0w3_f}PXILG9lybQjagowdi{oreu;?F z*ydw!kL?YTFoYM3{y02#dwQ*vn|<#Ui$Y`D@UYZc_buEwQFkKyqDkJ7Q|`_%zvsyh zWVp#sxI)FvNL03zipXtx-prq7H|~T0HrYJSgB~)l2sZd_>xo)deu$a!eE+52>p7k}z6&C^9p+ctD+!yl3~?Bp1AuwprR#zP%-d5h zQf678<|lQ8DlbvoLx#^>=z~yi73G^m3)oJ z3kK+sxOQs#S6&@Nf}fe`=nq{A2q(?bonKz$x}9*HxKlKS=mQc#0G(BxmgfkGWj^1g z{mafK9-y z5G)22{4SX=4Twx}vwkS3isa!p#dI(O*s5pK3D&64IY2ZCm(c;CZxJxdw$_0Oz=VTV zaLZ&Fy=!&CpWK;SclUMqu4$*6{Nyuac{5(dm+rCqrNqBGLMlmpmWZhrUQCxZcdfbl&w-;m7I&;f3)v8_Q@mTYdN_DbWzSkcB1Q74%V05 zoEqzNkh1rd0yiH7r<(k=EWLkZ(?87ekodLn^-ct-Y@a5x2Sd2Dy>}$Z&kK|W99?Oq zECApVnjoKxGN$2V){RLM6er&Fq`@&m>Y!@&NCrTNy^K_72Cj}(<-pK1FwINN_r}yP z?l%kBGJu_p9%+LRN?cdIPMexd z)4zy66g68~ymkpjH!`}FHzX8z(k8>NX}|>+2NzQ#Nlh_C zB|DA=PJs=oK27jywUY1I_Kn)6FT1_lZq#W%XcN?`D>BfFeyCXkjmppuTwJl&is@`i zlk-FWD^@EP)|H-M{lwSZB1oM*DLZgOUe9eMDrYvb961(hZTUJJW2_7RRhdE}TN3lt zGRv>og8hV-A6%yBx=gYEP=dkXwge4#P%npCsW85p?$aiotm?x5RJQb=>nke`anMO? z(HDp~s~7C#stPz;h?hs+CM(hsbWnX~aOYNPaF~!a6VebE1R_VdjQ72e`WLP4aa2EI zs^=1^QW+87OjwBPN*m|;9^WNWuT~zjU@2R5F3x`3K)t(iGdN}YC!ddezD&ve+n4&; zBuiZG!&}L_%!cNTys)t_!9C}U_*rlBz)sCXlc+uVKmJ0YD1AXfq;_WkJUZd()BCZq zG^q$7V?o&{1U?-kM#g@1;_kR4wX^tsLftdUaK4Zc8&?aMTzm~m;IUOovm|>HiQ&9$ zFzU|~lt;>mu(R(pP9oZ}<-o)34wD+j=|*T>!C}=*sbuYqhNydIIZTk676D0g52iEuPGmo>29ketgDw&h?y82&5wtt1q{#N*wUr;psa(k(lUZ>MSE z!ko~HToCmE?yOQwbaudi<>20m2$H@=e4@{OHM7G44AduqA zsEtH0-hgEb;caF~h*Z@VZ{m{`o}1YSRAdnK@(mYAl9*tXs)X?jk~zx-+kE^A%LS|^ z_}k%tK_DksO%cS~ZE@H0Yq?iz;g^MhZ*?IqHk95hF5=k?ofJ{WAv5=#R+F30sx%7}eN*I>cU@MqOEK3IjHT=I>RY-!=v@(vKl$j@Oy;l{0&se!E5=+-U`35j&XzO> z$F9{a94AgAGI;!h5+f?5C*Qa2U+NS0Uc9m&_dZMY>knk|nQBBCllfS^@J?!&-zbk2 zj-D5aC3#6yU%`Dp--S85O;?mq(ynfui7KX+!R+Vb9@`HW;$IqP&w9iL0Fcg56ODpU zJwsi=QXydsP=-5tg+z+y=(YxxPwY(7*&+mZgzfvm^v1wegvkhl^9qOfy2hh7Oy<1Q zcFTSCU|FeeR<&g}rDCn}M^%mZYgXFsiWT^~}>5LIw5S=S!6n4o6#G zvgL!>IK`KH6$Kh=x4nvQD{&ImR|E;mfaCFYappdJ$)aIYwsZ~HR_k# z%{!`F8pT9(t3rmlZIfkh!42iBj>c=9)G5Oa!lyc{maWCc8pd&R4Hvu_V)EtJ0GB(G z%??&^2M+d|!IXqV#%Whk6ezZAf23DFtiM+vMqA;3^tthO{R4mO_uLNi1h-=fpN;1e zFj;fKWgM9mZ94Mk596e7s&C__*x`%jLwV8Wo$d8pxj{+x5V`kfP3a#Cs3ud5X_U;1 zD6|4+r(zDiI=LuvQt-h$e?a0O- zMLOiGouXn*OJyfBdiMsN(EXOTREe=OaJ_lB<>WR;o7bEWQ$mhOI5k&nTjMN_vyW&R z(un$8&3SXb^q4L4?u^Q#yM7}t4icB|wijHe4@y(j(YNgk40vVv#FnCz2=2ZBM*JGr zwAmVoAzN@wO+g?*SQX}>k<3F)j7i8zynaUhX7r=~Ux8QY3RFz)s)}t^9$Z#}9gKKU zw$OkGzfkz~3PVSIo5%~}LJYG+KAOjZQ>qU;<=+%ImR`Gm_I~a!A|4T$|J*wXV?6O3 zVQ$m{hew<-nJ_2rVZ;1B&YcSfM6}cmAp7~km<@1JokJ_uoY#naiRr*cNWwY83%z13 z3Dvobrk~w}|31#Y`s>LqNab1fTO@*{)VfeMNk~?dgKGwEj*P-{_!YH~W5odUf%s?o zwbyf=O+ccaUhAY0=&Cp>0hfQ`FWS`u4}fvN|Zbe<*wAtCzt8!a*&S z3&n=9h2^mk&%Bc9!F~r<)&_3XUeNy+_0ecV%cLi*s4*S|(x!M*5{)h(bBty(<+OE7 zg(I$1$TkXgU9#ev&h#jsOR9dAzZQS*<_?CfofG;hdnwT?x)hoik@{REr`391I33{Zu`~r>Lx3t;6%an&X2Y#$aY;kf>}QrL8ZBg8YJ#wb zw~a|kn!bF`kFx={*#U{!1~@+yXot>8RRYP25tzhOV-GRcME=0-(O(%G>)~>OycH+W z-5)o<+Fa|$U3TldljUKFOsHrG+=Ux&N7f3K>R#Qhfd&g|nQ6>2;TC;od7 zkYVWD5u077Vx>*RrqEMn;#9j)zx+RxJNYlCvO)>At0K$f6xxqk-qoDaiUoeF`B*2% z$H5}!6?x45B$T1~pz~z${4jVUWX8?*!pB@NM@ZxtxMW3-yLSEbP$5Zv!Ef-f=`%Ht z1mnBi<4r&Q_vgOu))FidY)MS+ZXRQk_Z9~MPSSj!=l=Sh0n#^4zGyom@2o6uNpaI( zjMJ1t>p`TU=g|ODlh+ulewVt!(2pOMCHCAJ#rFoxMW6hf1=-o-bZ@%tkMD#I8V$Q? zZs3RsOk}#xrw4B*oXicKvrw~#gwB>a{1`4bMQg&oJG}7U3$Lz8QXlm^GUm(GzW*TX zq$v|TAxC~~(9*^xN5u5-dhQO&7~ksiYU*zadPOHZqpKVB_+gu(?{qhL)1f8>@q^N_-h z%kpYmVF*cK z5I@GpXTK)v$wEp_-j|gZEK0RWi?&*5bSxmYu{!&g}SGI z_%Gz}UE>;cNM2*MoqzAoQq9oE;vB^ULa&2+byvwhc7_iI#r&AM z^uk1)x5DP(&}@6iK3>{0!8uajl8Oi7cJ9)4cIS9*b$=c=Z6Auw&a}3Rq@UPg?qX{bnNpc0-U* zvSjU=@#^8f%>%Qk<0;=44RWev^78VoEV5m_FP!}UeauxC)VlLozr;lP-^0q9nr^sn z0&3-)xV7gLAE}KlBff%(lXZ2^v-|p~7QRs)XHfc+qZs|*^2B+IXT_I){vGu;65}(Z zx0Dj^xPN(h>ttqsSN{A^#sd2|bHgg1jp{mxx7S+ko$e9)cM9L_JPW$Be#2MRYk`FS zX6}N|`(wegvGc_%3LevwkNO2Kzd#=E|KWxj^n-DCoNH9YnhHV9_0r2)MK_w(0-Dm3 zPEM7#7D^Oe%5OC0=q0hu&l0oGy>mal8ocWB-qHO@*nd~XCnl^vn0p+p6T&H67I;FN zH}|V)PaY{pN4EJVRPidZu1d=IyGme5=qa{I_a{Cw_H~D`zL+N@^R|T;G_A!{Y;a#N!#}L6(aR)JYFZs-xb!f zmc=cmH2`2U%KspP-tFup!F*$-LC&QPN0*kO+)%@2V#w(9tl`%~Th)>H3|H2LKh1l2 zhc9K$11cJKblK|9@j#B0V0*G)gGwo^B7(ZDC4NBI6qw~!jEJBz7jjMmG@|Y^zcRrqPEFVPpo^Zxc zv)k0IldAqu^34T6n>x@GC1rh9ZKU~VL8)_>zL+}rPW@yR@{jHW|B;b>yeyZfrCxvrQe4zh547KO%Je{?JkW7mKV%=$Dmj4Ab`EFSq4lvBSqi z5z#P7;Ma&<`OYu*cwOLL?V;9@8}^XAq^!u}_g6fxdvH4kZ@g`MIi1W=wyF@{2BM`K)}XyggcTc5Tv2>x0IMyeap1!nS=xQqbQQjdR3z zb;@sJ-axn4-Q%pWt+&lP{n_%~;X!xSU`w7BD^pL%gea}efJVj-6&b#ItBx&R z$$md2-#b2(Dqy8L+)%JQ$&pV;QJ7GnQJ>ZUk#ZL061lo(y?({ym_oV3b^+*iLGRW#<)*t3bt~(BdjR50I^FC7(EkFTbNsYMKKf-Y3WU;g1yKA-{(tjKw!`Gz45H zC$X9}rD~ogLyYFuy&%dA*dXPcusQPm4QIbu8|RLjUYSrU_jD~qzH!O8a&6U7WrV`N zeJ$ka^x>Cj?&vJL?!?(NxqyEZ@bt?29rmAJEzUF2E#QEmI%rB5q9=fi(`4`EsWtBd zu+sC0yu+0-$;@)eS7NZ|&72W$&ew#j{b~GnRk;;=XrggdYo7Abcfn^(cCxpZzvtCu zx*v~*blL}9G~{~$fPine`v>!mDf$oD0veV{Z9ys{>5pRMc7s~hHagZ&mvi*0oazWg z-HLb3*8Aq&MX4M89uGV0C1$6<2UjfiCAZn{oN{0vJI{*@=PF#VcXpNYUlo}?xFO~k z;G6z#@bpnXFD&GRf*AI>p|f?OyC;PV9;+Rm(xcj+d^8Q=M%`+yVxVPMe3KN(`BH7# zfvCs_Yxx75V@-({kE!h(%S9UG?!2OH^4Lva37HXs0=TZY zZ|me!{0#%u*bi?qzL%&uM^E_d2U+etU_TyAQxCAcmyU6c|siavD=eRR`{v&Z4v{!uU|G`RpgeH5BG`nBAC;|b6Gv)87-p%JZHAQ5y} z>d#e`cdRzwDu0lxH^%#OHrAT~E9px7sBAvZt@-8W&z#@??7BWoB;^8`q})D>~hI4vuxXk3Fq~@FtvZUCZj@Nav-n?-W_L3I0 z{IRsfo4(z2`79epuAcpRrd~cAkw(lO_&o2Z=KZ3~`FD4Zvvtx@Ey|Yya!wODFI74w zJ+DrXa{<8yq>(U2VDr<^dA2}J<6}y%Z|*6UAI=0DbgZsurmHSo;FHAypEjTUC?SE` z0akvsD$7KakcQU=5aIYTn4+My&&WwoF3W{as2~5VqZRsWbRJ>&8;Ng=FdEQStqqSg zJc9TX-)>EWZwvHzQs>&@p3OpY5Xw_ZdhPG=hh@hHi(@AUZ7swRs}RaE^)53b``moZ zWH)=r%=|F1X#0Gue|p&}lsCGn=(_6^zD}JtNHBf|6pAPVc@~S@nN_b8yA_cKE=gSh z9^GG_KciJsxq#$kfE}KxR^B=zw0>>_(L$CV26!B$hVJyu#-v`qXPvgHcUnJI_zRud zrgIP?d+PY_N8MMEQgelYoRGFps%vpEB@72$n`c!2?(J!?t*43n$|@#mjH5F$mgWG; zhmf1vX4^NF=^mx+EvT za6u}Csu5a&L5+k1;*X3A6T@!D*T3>Aza+|fD}D$62CFLl0CYK32UIB_90Z!B@!EnM zTy(zB5?0l~=|M9_imhpuvd0L{A&UnW>v&+K9)VO5D7MxFnGS;CBH)Ap8mFw><%c6Q z&gQQB&*4%&alzM2Lq+4ltPw8YrBrC?f8AGt4(`^NA9vd~G86l5uZkDiBaq=Fn3+zM zD0@QWENX*_tCoqYO_R$UoO-qLAB+{8%#Kn>(H(kSgqHdDwFd%b*_AwLCuu|#|M_+O zVdiz9Yrlf)hAv^_;wtAr8tmzOZ~XI)YiVK;n|{^)tH}7c~XqRyvxln=hwqFa^IvVE8v@vPP_~y51DoI zDlKD~d(1$Ia&)FBHy6cO>n1^eYb0Aw>!51;#42$X?LOm&4P5zau`xB-&i_he^?D4~ z!~Uu@_^!gxO5+;JplLfo;Nfe-C3GMj5@=qSKsE&iPUeMdBeb!ufWe4#s;j-QKsZk0 z30lSJOr=7Cyu*aZFbB-QYmE<(a&RwLJLb2=WqzPp1#?^- z{P3|~m&2dg;rqmjn81uESGlP`E6sylR?$Ci8rOH)EvqLSAMWGdxQ+M%WHp;&V5@gh zlyFdulcBVLEbPHRA<$_=DI0f-emOS#o^sC>@A;2<%Wcj%#TxaNEzsW)C`JeY!dI>c zgIiL%x~3=^M0iBQizjxUK5I&58d4I`$)pAGnF2boP@s-SR|hNr{lh7xu6-@bpQ_u# zk`doijUL7q8o3l2^XobqYC;8Q8&&_*lr!a+cLsjUc$^!HBQt_r?s7p~ezL7~g){p5 z9#aBkl!{iSZ`4$(|Gnqp_Aa{BaTqoTFvaFI9uu(z&LBre_ve2a^5pxd_h|`6H`w5# z=`Zlc&279MR)vs1J*JLWq4+T^imbT3ZRQWgIMKsftFx8tM(jd1svmYB>F!W-K{+QO zO57(>r5b;g`97PHPnwC7FCztiElGb9F@2*)G6p|7U5%u#lGV^Fsh&m+$P!)~y>jy# zkvNi}BzQD%l(s@L$1dGrGGG3eY@geXe#ZXM-k1pq-t+ZZ2`(78Nz;cfOp4UjfQC9O z>$~wUT?x^eEEOl@YDdZE?RmyKB-*4+mF4@{WpH&=~$E%mMPqXk;ZF=rbn$?80&)vNb=WiY z*#MFQZm!^*fv74BMw|f`MghvI3G9u68;Iyn4~P$bm$=V|z4+D9nqhB%Mia377oHHd zQ|12T(zD5r=FR!6l-q{hO>cW%-CRgB!KS~tvOBA)P)$c2dyRo!T|)o_+gHGl19=UC zY#><$fn(_0aw@iW($p|FV$g5tv_QsisCh20)olrQYY?;}k>bz{% z&s01HSn2V+n{s2VWf?MQ5tfAF6gHY27M=`dJaEOQ@$~g@(nN}Sbx!)nlUpak%XCK3 z8!dC)nqch|2TPx3P6!{o>b;wgn`EYc;MA#tMpF0^lR|s4R2{~_l7SxD6$c4W9MQ7^ zZMxNwO9O@%=R4#1W%{&a7Q2#86dM{E7HpnTjAf*$-HQJqooXx_a;6aTk3HXwOVCFE ze~yBPJ}u2J%iHfk&tlAIsVk|!4n??-$R%EWjG<(lx?P>}c0yLBt{+fuG)%|h8c>gKb)Zvvl4 z`X>c3x??^d?ccdmv?=+l6Cdd$&RjL{R50_4bfqN8U*gf){I36A-dC{6ntAhUqhl3W zz?{OOMq-}#{F6#w_S?K8g6b~%Q(Fcx#k=wJBPyQiz{`Qb3^h%x;$7IpCK4FAeae3~ zBoZ+qnRuO-GFvxNP753(TFixQvF3TCbGU6)jRZl5?yw-htIex z*8k1JJ8?|?iz)SPAUK-Bg@POtC$x}VhKV*N3u?BPWuY-$Ic95zvcCzqt{{>@R9dmd z2YpFqlrXl;*79&J-DCY#6Y0eDyU$A*4a9AD0r6O>g-{KJ7CCI!^Srb|){o=voUban zu4M0#9d%|qioebfA8Py8SVGNR&LsKc+CcG5KeG9V7#s00b5%)v;v)ir()(t{>7d{g zJ_;I&i+k?PHwyH=-hL`H0;$0wMoNnBXw4KJdSQ~Ko@wBXNX^hr%cO6m?}p8sm+qq8 z?Hd%rHim?kcCF%gfuE6KM147HHuQ-s$1r`)9*!t%2|;t51ja(Lx|Nsim`!;0=TPWs zDwci=+o~-IxoBgTkh4hlP-~z{V#1g7MMS!~v&St&YD8Ate|jaT=7CnXX_tZmF|5L?SAU zzak8g#@J!BX0^)Ai-W35vn0yflJ1Kg2Av9;u1d>?x0GLQ25yu4?-a){KHz*L`ANjW zpyU(!HCw_;7M{(Tc=NXQ=Hh#$6VgPbv!~gLp4ksXmAi&uDx4)2aVfxg<;Sn_PTQ!8 zgiMzk%n5aSVcG}H?kD(p&1=D~l?G#mOtT zQuLzf-=9r|bn4}u>PPp>?Mm`jF4FiqRW|7`;OmuHL}%R$TImlw=o<1~-hL6eeaXs| z$<=MPz;V>UGCz^Nh*9wS!&SG$9K}vrY3;_H;<4Qme#@?tgNSk;)_0*#)I7bg3)$Po za2t#az2D)5n-MX@i+8yF->5F;uCN&aVas_d8xUcttbP$v&Hsw#=A8hc8Z2SpG5Zaw6NnOE?YlfBr z#rcr4DLIeA^y$)HPN6?)f}+JXUc_Wbmkx#+;**;;zg<9SbrgV9i;oiOq(tHg!^JPk zke`tB&Hv2;P+$Kv;5v}VW^cjnSoUh*OJVFBGXj0Bzf>!ZiNHZqL%=PTd?S(MoE`5L zqJ6RzQWFJ2xhf#V&n}G=ygzW!gE^-1SdzA)0SNlDGKbLsrWcHv>p9CVJk@NqF-81I z-gOL^VLQPB(MUs^G#q7^zz7BsP~mcLDA-Xz0uhq#H|Say-JleCX-i6p3(UK~TO1is z;KJ-B-GL{G!4$sEg-H)Mm~1nc@Cy2$a&;9Nv#pjWY!{1JpB|2R45{ynGg2_d^RGY7 zyniY&bt)sXliPfzO{IM1^2pS6(*TM5`8XC%Oc=eu#4&>9UhLKup7SsCC79GmKrLmz z-F)&-iMNF3^(|Yq_cW?1$(DG8{e*vwxyYyys)DVT5YPF@N(I6Qa--f3t8n!as_Cme z;pF6z6XY-1{4zEb@L6t|ae9B_no?ua{xL7zG7Bb}I*jfCc%CDi`%=l-P>DKkWFrM7 z=g$!X@q+&&hf;YJC?|_Twd{14r7c z^U5UMrKrV-A{MG1qrN?*n~MATXD4&h-F=jeX7-#mFa)aBVFM)`&TC~j08S*_y%rcw z_~3Yn17B~M0$`J(V)MUkO_`u+!L!zNJ%8lCkgX|R`uL=5%lH^FY(^EG zTve5BgN(L?;LVVqH@z2nm=m-N(j3a)yL(OfF9T!ho@Pi;l)|nov8TkF#J;w)hk;A~ z_4`jgnC_YTk42OTr4{`GHGR6_E4v-3SYFOnIQ9_09WfY*toRk5dbki;jnQeUqBVh> zb#`=tl*va5EBois>UN~$kOFP^a@rlY+3}%Z=sRyyN+p!`r`T(~{XXkEeG(A3Y7%lo z0%RECIehI~RFG1$|H3IzmPuS@jL;JZt?1s;?5}^WZ1prnD4b>Q{(f`~JR{Kk^XD!S z@Y<;VV|KKr{mt}4qXTjPU{c`GMbq1Y5jzunw?g7fwv`yx|RNUKHiW` zeEE_dm;bDEL~`%AuX$%ZFZf!-nNfYtr4*+Qof}sCS(4t+*9lUXw_tdlQUw82>k}}~ z-bxL*JIVv@&9i&)(neEU&tCl8Rf3*a$qji8>;wn+5M ziYj_Dm8subM`K^Y`bCfNzucupJ5o{?LIUW^I8JAo^%#O#L$c^{wr zMRW6pgaPb!V*^-rKXWXoSXXxcIw`#BwO1>0E3uWhc20q8wOjsV`O*B zzt^o|gs+cem?nABki27yp?>exwc=E8|GBllf9BvfKIk{jou;3Vx(Bbl%C8XU=LCv7 zTTsPh6so~wBt4I>`OD? zwdC3FOXiMomh#d<5B@irbF%R(I4>#WL~Q&+5OKsT5gLuOTln|OZ7EVw{`Y%U8;PIx zYookI?}vH2tSzfG@u{~LGm+#9(C?5)(h zHNAdPwo+M@l|J$^=QEdrkHYgDhH~dEto}fXeS1-oQd?$8UY~EX@71@$#4gh0@E~;a z00g9c{tN&88)^PH9ailnmkz5p`JKZkz)M~oI}yX><-uYYxu5)L4lD2O5M0rH^pgym zFE6RCm>KFvRyhDpc!#%RVc1E*+) zvy-Ta!2XAS9UU$1{c0gDU`eVwi(Zqp8S;d%4toRVYOjv`3ciDZ0*pDnXIOcUC-y^i zRoCnC%$$33+WU$vV1@ebI@uHv5tI1!zD!2Emcq7z<302Jt@j_7wT78zp6A|k z&p!LJFBx=(MCS4e12NUi5My?mS~|}|IZ_x|-#rt)?>^(B7lc;@w$d{EIQc!g)y$_? z#_u2B%T&d0yDU@2-PRJ+FwE{Oad@)Y)a`8Pg{Z3X1oGdrny$P!xz_Q#I`vG4t>=^19`>!Q_u%F|2 zZ+#W~8T`{G;W6_;FJ4@Nw771evxOIT&t42|Z_Th)d3KRebXI^ zy}=|xuQk`*OT4OZMkF>V4+L5{7SCS3!mZQI*=7yJJ%@(h#^=nhUR?^u7*b1%0L#zD z(=!3UgkVYx4f2eoU}9wS_jBw2XAjOTJlfPm@v5jhhlN7^X{IN=B@O>0{=i1c+ST=?>F1--lfINQ zo?EwW9SCeq*c^id6d2KTxYlG{Iqcy1zH@4d38N*dSA}ew4BVW?O3gXbzbij{P&JPI zwLe~avYWC~CFCubFkq}2DmPS&={6z^4z;qk)ul5PM}OHE+}aO3mlk|}x(Uv}q`Yg+ zPoCd1F^$`K(I>QMC-gbK=Y5=6j2Aus`#Nb`t3DIK#sf+P*iI`xd`L?tCx-%LAW> z5!KZ+v6D}kyru$>8EYj*%kdqD^hTViZz9eUt=pwFsz$9v`O=KIv>w<8kkFovF&<8> z3a-{N*GoM)xBzW$x&5;(mVhTi%r0qmPe02tpX@|v_aa2p$>g4;k_T*2&YX0PS2b2dj#8x$;H$Ar zOibKR{rRl^tu4TAWC7AK1c<86y!NRD(IKCW-P*N5U$&NFhs;6n`~bc0kN=!T>X;O{ z4-3Vu(mlyk%Zb+M{i&hbulEFM1YGlHH%A;-nB?8iO(!LByBY6%X!7QR)boOOv&~Y_ z-hN}&qU8t0yF;sI$D0m5eUu?B7oe8N_9Q!hHcAtXzh;JkRWwsbAK4ya0r0yJ*T>m` zP4nCVXKF(BHIi}I+VA^>*{XlwbE3!oYZ((}(%}43SH=hav-JX@c|tgAK;rIDATHdr zuJvt>Vy(VIu#F6OHF{oVT+=`&ub9w1vyGT35?<9ZReMx@K z^*Hdj{$~wwa?K;45O}Ok@9&JhJGnR%*y35No`L4VXUsVG^1#)dk@dX2(EE6DcCdz7 zR_gg*UaU(o+jnDGNMX<5{_!W%ieXE3W6tMUWGKUA8x$TE=>UYXV$m^h6ut5Mi4MSrwy1c$e1iFD<@tKjqRyVB=N>jxgpWnrNWIaf9A+&XzD%d$jb zI!#!0r?^L-=xSM-2X@LkI+5}=2dbDY$T9azBt5qay<9K-zW|mlhAfXP^~@YT;9$8y zn02#sIM9}`6_FESmFeo4B$pM05e#psMOE(I^_{-{WOCPb5Xn^LIrzPBxHkq$I$bw1 zefE63K?5=SgKd@L@5kLZpOCwMZ{Mu3AyM2d5n62-#!q+_#qTY_L(@2XVY@xGy9!@K zJ(tgCCWoI>v-t)7P2^7QWkDM`{+>!~?tFJhTZBOpr^V$r<>M6}V!epmBN92Tg6%63 z;K+l}0gkk~nkfU{$2Oq+yrXO@-kM+bIjNDhSdLe|)u5)&9vZ}dp0R+4R@DL)1=h+F zgbspfQe6A6w7E>1Uiu<6kH?9O1ZkwE5A7q(RG|ma4)$8i{8fsp@rJFd^o#BhNDTwq ztI?HAusqHyhw}ObVI6TKv_{>zotnpu# z#wIuBw_0?bZOR~G!qhlPfHU$R(Y~02;{iSg9T7rl3(FjlQpubDtYM5;P4yT=*x2&d zM%!fSJL7uB6DZfWoW{wu4_99XvYWvbhZQ%>H{%zy8t+DO1vQ}Z`}N`Z<*+uLhM+#^ zuVFr^-_|jpri-lmT%Aa z!g*dgd>^jaaN-m}KdA^>R)Ye{Pcol8an~A+Qq%C~H zqBZ(s@#WsUk@IQnSvVp_{zE6<$RzDyxRg+dhpZH6^L-<5s{mX}K^T;Gfwj?2X|QMP z&3kzY!U8{-9u2yg_8)B6cUU-N2jiN@Ua*I+Fz6*Ad(I8u?ZJI@(K=de2St}u841vq zyq>W~liM?SbSupEVN^=howqn@L$66X3KzT_n~$@B8v8EfI# zZ-&Ca3pNI!|&)z3wmf4-uyt1X1z^`m5Y~ZA03mEE9!dihKLgPq0Ja9>} zn^1iT^@_ExQUWCQvQ1@E}kFkbSFeWVyhNM6}#& zHbNkv@W#UM=039tLUxt$O+Ew`S45;rqb$;=>e={w^r@!J7589%VCsB{eExp$&>^e+ zp>Hy*EhtZw$<%iB85EN>v2Sgnd zt2Zto+k9?7XIG^GxJWBX)X=&-Afj4Ul%l{fP{q5&vE_J@?jry+sT)Q^E95s6c%(wX7);S^H3Mp?RS@s6e6|L>$|)Fi zVBh^_{I=Y=VZTUK5)$dDR5U<4adsyxk?cEIL!fj$nu=;<|qN9OL!KL8i~wZ@GMLjB1d- zxGq?W`{Pk_h!h1m;WwZZFSL*f1n;xqr{|;xQ8nLirn~%Q!1$}9ru58Gw+%VcOkSIb z+`af}0(v|$49Sp|Q_(KlK>+<+Crb0|k*r_C*}q;2=Z*nc)&>%AQhBXoVY~KxYfBj1 zIwWinak91Io7N}$B>nnPf^qup^=Da!QjV+9hHBJ$I_hItg~R4K()Fat398LLy`MP9 z!8S}lU=orXJr-veJ5En7K~cur@PO}Y_eEt6=pMi67A=4ZR$#cBq#u?+NEfnc*M_t8 z+elBS7VXRpoq_GD34h=OrdHb`N`o|)yPYkf>zGWWzvBMTZnEN;*gng@FW@>tUfT8ENC=3m3+o!^8uiBW(KVaubU53-<~P4)T4A%gT`IRHEacajaQJUk zKKvQem&$ahnYURmb7qs1k%pq5;I$oDIR;Vc2g_-YLRc}FF5qNNwptFyWdOjQ+Ez{DKkW0pZWOy z{>AdTW!(+g2HY&4(%}~-;Xg&WjdfO#q9UTVy4@12#d757w{m$DvPlMI(l#E1xMF_U z2e*b4z?dVu2~+{9myJ85HDEw6S|9H&1^#l-tMu>8yPD%7gKw%oG$&K(q0~wIE|^l} zp~&H^lG$a4Gm6G2<8EFe%Kju+L5)BdT|h*K;;}!rWx6Zf{m5&ocYgF@;=|}6<}!6% z^H?bHqp5w!cza;S;|9_$mh!Tspg&60AO(9A?5&HHU`tH~+zz~r@PlX!#*Nn=pFfo1 zMko+yl%Sdb4HkMZ-(6lAUcF|a%17sv@-#V3ti~YBT*67CbukJ*Qs3EHYasR2T$&c& z%Q|>9So#TPd@0qzy!Rh153{hvv`7l8F6Nw(JF-|0VVtiT(t z+!Lt2M(A1ZGo&H7nto@mvi6voA2-2W?HWx#zOlU3q5}1qOfu6)Po6$mFVS)>Hxy-+W(E&s(u|tGydDYu@@DKPAgFU7K#RZ&%N;+t*`0!RcxaO zq)o3cxzsB@#h1S$TcC@AjH*NN$Z!9WJNTj?Q-*Kf=_WPbj~to{V{9C9Y>3FQO)F&4 z)2EX8EG>B0{Cam@@tkfqiiBG5{o`4MXB*!KAcOh3p}dvdG9g+NAYH&jYN}BBIF0W~ z8m__+ga7p2h@+Ud${y4tGr7 z&7}k$F1yTDB-rOc;IVz#>?)Vg>Eo02Ld71=IJp}iM{J+fgwGXoQ(;j^94yGTez*w{ zHd2BS80ZMp?j1{REzmZlCg{mUeD-DK81f`zm2d4**g*(>`YB$@@}ujIHY2SExA9Fa zb?6Dm?<+J9-QAM2))o*F8gY3Fu$DUq6J3g}kMI4J;m$Mmcnpkg6VszVepAI$&yLA` z#;URhPFk=07`Sp80J&c6L#HPs2PdlveQpyx7t}a8je*HzScbi+3bf(0BB~_fM(;B- zx4}BocZv3HbNS*kkAp3%9rciKmVnf#*$AO!-1?A^T=flH%J?ucE_Dww5L4W;IU^cg1kC+My$KaPxyjK9z21-Qvr zr28QltG7_$-_1d}HKWcpo!^ysG5v!B`nufIWmo>$;wIC@YAiw6i+xJqX)g^-vC~%A z`9wgVOpNbl1EWgak*q0_&gFegjc(xx`&h5rhlmbU*j~Ay`9^-pC;N7xCPd*dO~y{P zfVWO`&7-kt$C+bU{cv6Wbqw2_n_i2ltkIN;%&XXGOKcDg>F*4mA3Y9Hp5T^ z2iET}{+Vdhz8CwDn%>+1-WME4JY&HV_TvWwd?f0D%;6QNarn4m%S$WX+cC19PVjh- z`x3Y28T|h&z)Tmkqw4ObY}>Z~?qyJ{{qP!ls(I41cJ&$r(qe+f1f{kJ}qHPBZ7p=kAFrQgTY0>0jb|$ECM4zJyex_ ziYzTHt$bhG%}K71Rk`b~yB%2TuBVIX|nzk-Np8}Xfn8-;3=zvgcu}m_l29@88y}c`mP~hRU+N0kk zX=?*t)}Q(OnZvn4OIv$LASulB_tyte>*#28sw>GKJ%2d}EqcxTwbzwdrY8HN*uIeL zv$x?Nf4-*kcy4;rkKmdHd8M6IECsRkJsTo8l1mxUjA{~+@hEE(rCd5%%K%vAZd%i^ z0JJ|RCqDa{&8=iaYEQKmBFs8hA3v5pb6m6vrM2Qa=q`CBOM+9fD# zBQ<3UZNSaIO{YP{{U>845QkBNPS@lXOMfIG$t^d3Q?Ct=JAtxagn?Y@xF1=!ux441 zNg6SV{$9uOz}x*>1q>skS@FYRkbUlRVS1vA3mKoqqu-AI3D-taem{8!rL8ePpWT^y zx?1*ufj+~zL@Zs}e3)CvqT#PyQ>SUu(bH$^KYHAx*rd8vR%AX-c~IR+2I)#(``u*j z$U~_3UUAyeOF^ANfop91(k_@!M_HLrEu2Sj`5|&Z%Rcjtic7mqU6~XgoKHa%7 zhP>6Ww#DV$E#qX>rvQ;VJ9@0x$2j};r>LkA2oA5BnVy+Io0iw}$L*+U;*-k%nI^KivB`@!6T6 z#5r7v6O?d~@br0TnNgw%wUkxk<6&+>m5?38Sx`o>VNatG>ch(pmRlUIpO&wH*ykwm zgGufKgp+;r82H$vvl3&b$1AFr_c9OY1&g1tk%Tw4u@v3bADuFqgMUsqhMuonlKcCm zZOJFrGdP5Re5bGJL=^m1=dmGi^8I7$eU1VK$gSX>oVOzx%WbS@yqn%#n^m>7n&!!9 zZ@3vibblrxIX+P-)fKy#d~+Gj>WaYG^Xa|;(CqVjA>bs;p4*3 zV^6vNoG)s37wja$TpVu`Q-9S!=t?Ei;^)HYHDKj%w0avYpbEdcK>XL)CDXg^m*A1K z3UCdZ+^CINm0SIOvetBlWGvD6B4q{ZT`@m&u$LiJ@wUR>mN-Cab@%s^E_$>!YOu`j z3|aQRIA33-kCWg-X~4>WL$=Da5)EeylN?NT;YJt2htWUAHtf|^>u-% zB%J(xt+0l{5{zQlinhRWBC?zXC&zSzvO06pzX6e5l3OPomj182J|BN(3Ow2VW~bIP z>+tkx2;;kRGDtHNZJU?LYvKMpLt3p=CEvE3a?1J6e_+$?gveLQdrLSfY8QJKfnc>( zyYxzNVJq0*cE;@feU33MU2GFqBnfUqN3ryFx-@O>=uWQBhu8h~e=vG)zW^bsE35x> ze^&3~_{z_DafSWwdYq??TfiE<4J)1ai9UxLzT07){f!c^@( z{NfhVJ~QWM5w*?3Xr@*}rhZb?jcD)5bM()~`p;USEG1VFyi!byP5@;27 z{ibYRL=)=LnK%Ed*{xpNm}4!kdm-Eul1};*P~=8L&a}pQ+2e&-2^ph4ya$8#W7cJaeLB1ma$&TR0Y3=J*(D_NY1_-g8`?B*(s?K$tdpv{C0f8gzGZ}t3$iYN ziC`3Q5&u=dLzID-1sdb0R#3l{v?8V`4{Z~cnRI{JiIuP`nBd_cTk3+)BKa6^JWdg= z|ITp*V!@tda^NqR``jf>z@S8<*W>t<^`C8)eVY}ZC>MvBp(ZiRA^MELt<*4t7Qu!2 z0;0U~TMhdkBFV0HJ$MwV8qT8uIldPm9tjbPfQ2gpPKfh#Ky)P_EXZbKcA+zymMmbe z!ZV%2MgV!n@&S({l|B;7n%^cfO5)oTHPq6kC%UMLCla1EuWtmG7=%PPS#oP>huP96 z5bvFNE5_tTjZx$++`U0n3k_N$PH3D8+v%oy;15beqrDAI0vBOa^)B1XFER^q5B`(S z)wRO#;?4tWQB?1z%Q4Nn=hb^Ns|~x7(|kQTnn8q01#HxL%5NNTzFu-HDN}H=k{(gM zqhKhutnc(tI;kd6BHzsEW6fMUZ)}lOe5evzbQ+bbM}lnNh-_xn{{0f4$JrAm=K(so zq0J!{*L`^m zF>tbqb(S*CN#Mpf`o8PS)7=)!sl~u9g{v%pGf8_d>6U@$L=pj3J9YUoTlf z?HV(!8-*8Z_?qqInn8KGRZ$gELBCZdZwxD1)Eia+tsAJTebB_Z2c_WE;plizH( z^wYg~4yyDX#25C5Qk`PLmIBRScUDb|rwqG26>sfGfuUz7&L1iYDN69v_}1(w^+3)g zO{Y^k{Gw{JlX`pcs5z2ppLj(~C&UM6K^xaPG7Fg9XN!@4hJ39V;-_z1;(B2Jmy1fA zty-AnGJOobnPAW>&rTRKNAa$+vEv*yYN-CKM`?m2W7_8CF&N5?P;>V>ve$K1bM*4|qr2d3=n! zdEUJ`A@`g{y~DF>=8)j#&D{>_-a5lxZAoapLG)x&0r_&A~o@P z#JDJrS@6JM!;G}9EMr)w{4J6z14W04lt~S$w~+!Ar&OxA`bMH&wiMv1m42bnrE2!63SYyI2nquzZv*K?~0t z^d^v(;wT7=g!!Gdnx_wW;BiTbfEn~O8gM@ zBG0sl`Hi4lOsy#{s(x#zjzq9EeI6}?{XrB4{V+68#MwcCAhjDP#=cm69;JCn@(Evq)TMf9l$|eVG&Tqf;%;6}WvRhvDx+VYxELrYsW`4b{Ln+7=+3yy zk;<*?q>p5Hs^!(4bcZV2`ybJdsFaBrOW_9Z?g%mURpyWa0Mc#s{%{lnXvqV7osl4! z#d-7(hvYsk06nCKRfUrXlBxS)OkAfGABZqm>0I@arz-ig6wC8S*T;`kJB6f^osx;# zs@eiXMm(LD9oE5U{i!eW@d24q*X2uM5XUO{tTDse+^-uK6?82p)P9Jh<3FiG$^52Y z_tj-e+X?N;zAE$#v4-$cHoOu=W58K$0@EOxR8%FSkrP*s8oQW{lGs{ph2Js>e%HMC zWIujhw5kI0Cw}6a>TRVmYkziC=*d#`M^oT=@t77qWXMIKzg#zk)c_AZ7>ZX!{Vv;T zEE}Nm2G|UyG#SA0Y4dhWD}gefT8j@F5)BOZ#)IiZxZnkF?~P+)m7xE3^wsLV0TI>` zdgO#wC$m}l(A;zsYuaLLn&8~ouKyxvZUf|hCJURLqs zetD+UVm!k0(=zePAkLi2bqrd47%BO|N~w;}+?N~?EiP0#oc6L^blTjcJhw4?cVuPR zaCyaPTirD83A%aplWZiN-lDCT@_gS!kZ)7r6@0iMZQWC}FGh#3kMf*37O1$0)5JLcxkb|FR?ae3 zb|hDx4i0zS?Mc$}784sh^Uy`63vXV_QVXl%eA|MbkhK_Zaf8>tg^R+ly&v5YOq|U( z&HjWL3yUy18hu5L_jaM0jRVhsLWNm1lMSA0c)q^eC`+OMSn*w44it%{t+#l35h0Cn zk#yA+Wj05SRqdzwkGhPq+I&SaywO&&fo`MNS^7|eEsG!bKr4+Lcrv`M0;g=(wieXpE%mTeKmhG z*6S^G!zmxi;By*hLXi4Nw~cUDuCG7}J?C2rNq{6YGD9{;J_qCZ6V2JU>^T;1@j7oIL4 zzg}fyD!fTtQtlv;Md75EfqYn@7kDl&cOKTYN=o*Oh@jr3`nnTM3mRk@m~Si>dsD<;^dR3O4OU?DU}6rG zYD>p^LwEP7EHO<-%1;eTd93HcUb9{VNhoI})Z*`N=?KIt7)XFM&%l_XjqCjt<(x!i zDvnXn`!R`>{^byZr^5kH398=4L_dZO7;g)_6v}K~^2PKI?iW>8Udemq3HB_)Zx%1V z88%q;;MWI4t9fP`PvnfSCtVORV7~hz6Ul&!!9l$7w$r&sK|l+84*}xMg4rcN-9d?= zL4>_0!9jq!6z zUx~adW;?sy`Ig8;@bqDEvIy8ZdY*Qyp<1Mrw?<- zZQ0m#yJ+p5!*E%A&NmBpFQcS$#gbS!d?gw>W~fpxkLmg2y8k?GU3^>{yuA`#zR8X^ z2Ag@%oV@@UIh~r4=g_Ez#KF4dq0g&<;=W5dcnyZmmtYiPV=#R*lHYO(OSzk3ZZqF? zLK8Z#VAm_a$uNV5QQtWIS$9hdJ7b1y>6L3RWa3l(cIcYXrH?3c_7~mhnscJC)f!WT zlcWfWG7ZE_E!7SA;Ou8Tr*K~dFHolcPXRsu-?zOtXHRL42~r#lAAFMlORf=T$T0rw z!N6?izkY)cvGhE&WiV=MrN}V_@Zl4`wfR7RqP+ z@>b?ca(Zu3b`WeD$f~%P_jqn=A%rySWh#E6MRx~OPQDwBuLBQT-*E`Z#Ih<5x`{$C z!pT*|bCUD4@sm07_rBXo684qJeI5DmiGhBH zN&nE97__oVzJK;k=2o|7q&iwgiMw-wYu#Yl&C7a{Vv^newL5Kkja|jh!%CrJQL=sV ziHRTWh>gZ$*Z){iuLJiA&94gvn;JS5S1;hDx1dc=Gd5Ss9-pdkSMe?OgjSJfwKZ%N z>-nRocxt4lJ~!`m5_%Dogi;re7IzpJe*<&t{7(EpmW?LU?&-U;*@KwblY6m${!pl} z;aMpt!s1e&=B#(W$3r~a!tn>8{hy7^3ZEsy*C*c|$*oEY+1k|T45lf(GrKN2yDR^0 zA?EyFiuYEqklRAH0fYtD>7kWLFFKWJ>W`I5vE#vA*713VFeZ5FpH#1#TtT1i2-#uQ z`P%;B#^#aIv)DiJo&{?%1qnpqzQ-=EgS9K^&QgKDIDCD5^;_COhf^GSA^}U+=t9u< zC)&SEK0LZLNUwtcqEYCfhmtH4lJ4Pvg%BH~Cje&17Ea`r@I=4?-K0gz+-dwW8; zWFfwztjgaWxH%etpWpIx3$sCo~_UJKmL5EBS1D-B{gLu#~{p9vvjw(n$qU& zx5zDFFP?TZy+A!mtF3c|Z1$vVwq~RX}qatUGgUzkI%Vh_tt0IH(pfX6-S4wIEe!e z7yup^Ss(&m^bjA+YHCm7c{g8ww!Xiu5xB!cn$F%8$GZ9k=^*voB|L8C1V>EjbRnqc z3Eq$RsFyzwmizx^o9ky!S<0KvZb|)n0R!{lF0L+H!*MgH(M$INyB&pXg&lu>icT9A zyEqkEr0<-+0=V@Fyp>%p?#m+sj{>%710sNk^xE1}X3<@*HW;Lt3rth{C|hUe{J`dPU>@{_~l?1?Qc^oL$BFfWmhe%v@wu*czWYSn6{BwIE$ELSOtS zRY+DsBF^o+7%2y-am&9oz9oEcD?xFa6$qJU%*QE%oYY~9IQh0l5Za*Q z<~3%h^*0}i{^m^N>Y!-aBP7F+_waZ_qMrYeXRWM891~peLi#ujzojY;h^3Vy2u-lE>8I5UPO}j(2kmLnq&8whEkyt)&TRbRfIwGOS+q@#C zl=e=>$z7tRruLWr$E_XHMoRYgb#)PuTg?{>5Bi$UJhP889V(i9g9l>x;8_Dw50E2_ zX!_)JMsnD{EGx_Ym}@%OVLTjWJr!}SoyXs3++``R-!MpgbvW|zls&F-&uJyRo-`ee z$x+qfV?$v$%IRpl90pX)J-yNk-XvysShu)HwB6-3_g?YL?%SAQ*BObo?#uF;h9H?U zkC~(7kMGkrUmkPu5wgP!1~xGlm}mK_Je93eA%>a#mY5@v`qzb@;ssqJt_ z?)=cQr%>@&+P;dOR_MO1Ocqdb5B?M?ww$=d!GEsXiCkQoTHN?%0r?W}t2^L^DLCQ0 z<|1(1zcPlH*$>X}`E~1lr}+5&zOxM+Mr<(UxJ4ssSHjk?j%QQa-5my?sTbw5cai3$6 z6e{!8{#GFl2(UqBz*I{)iaW|8V5e%+4gZDPQ(CY7&=kZXT@c5s~G zx{@#COMi!PQf{6|Z|>v;iQmrH9iO$$bF%YY$p+NdeY6Sn;)6!pnx~0(9-oq0o;A>l zX1nAP=kNW=YU+O1xSeuXzUf0laGV0@#J4s1E2O-xT6~>U*$31ta=R2fx=aqzmJe32 z%h$r=v)}SeEPr01DDsricskU5?TKcC`>~<$h>O9x2q@9Z~$p zdN|J-aGjujm5!7_*>RYTPkNC7?cNTkUr6%u96`fsi+ z-lD2kzwX}xa+GNG-{^2oRop&f4RJbM$-|!-3WMWkYbgoGSbQquojZO&A77C?n|!x} z**v&%W%m|odV9+ZPDaKg1-{(=q0rnSYg5v^qxRq>gw!X`(73=qS3I&gvu}bneHj>q z)j^9JK)LRye8Wd+V|)HUSDUkdanf&kJn-VC|E5lRyqlM+_X5?#WK(;%!e6CCttQxk zS=e(0Xqn$UM8wFgr422^o#YfQcQ6;CNqE<1nP%!Jj@7DK&bF?$eQ$-k+Qg|0(25on zkr+eI&I{}!KPFcGo|13(J1Ek66`Ei>KLjk^@qy<@=21b}EA>7s$OV_jgs^EjtA46-ouJP~WNItF2lYMKiqrT}mTV z#9w#CIvS>?b@lTTQR*%ITf|D#z#oEG2s5g13*cT;ATW%v9C>__{=X$=j>?;?-}^_m zHBw{*r6I0jJ6v$=fd~nJd3l!=@e3-K(Lhj6u@Q&_KrkZp>ME(=<|r-Z|8J@LW--hL z$n*Efo&`EDHELyPx~AO26Dd20`3G-Uxo=Qgdf2w_`}Z|*mkF{x#liGPec6zU{5bvB zedgcGA@-5QZ}Db!&{pQVB+k=$VI!3u%gU&eMZGMFUW?2crDyTPvdcZqGqP9&)kDJp2nYtncibDQ{sw2J*hNW#bo^Lslv_o zgf9}L+XorH>1%!PK`BK^rS%>Kj2+TYcWK#6Q9Ct;rd-_0PR$u>wV>u&B~^0w!i}tl zX?ixajXj#N_(}gxCS&a5isf6azvI;}x#yVxrjCT&&0JiSx!)a6;$G`$c5EH1&o7e0%u|fSd<7(G}=)-GGgg)4z%1GN^h^S8u8`3GYRL<}6wL~%(a6gFRo z1KaS#L;``QpY$>tr1_v>mqJV9<)^a~19sDqI@0({x0~?%-;1(^Hp#OTmkX;3I ztjmdp7rLg2*sURm7}|^a#!li5Anjq`a&9=1rqc6qfeHXqnGIm|GH~;1SDGrWM)6~M z)5n3VQf+aK9BG7StOo6mVY=dKLuV{>MiuWG4WgyPoC-144)8D&cbXz~LL4s#9b>+H ziu4<0G$LB?GFRs&wgcghkeG z6gmf^f7$enlP&GC+w;UB^MwMR*StoiSR#u0ct`w`gMz92PBXw~dnW-UifW z7EB1}G+4%zWjzYZ6KR{j(4zT+-6u{s5PdCOCEINo9rGdX$!f&Yi067nFvXKPvJZxZ zF}$Ci9mZ~WYHnUrmy9S7PVhWCL(c#vY2hgwy<|{07EKt9f6-&m+ucx0Q(uroOPr3B z8?+ndNA9&AUzg|{p83vfXYX%U=*VtH#Aa`Q^*|-~6xZ z)&-T3C^~l>cUY-9Zw$Pc>+}|T`;fy(Mf{a#0T6l+{qRC}eO0qwUBrRdTXe?V!PVRjWa2K_|6occ%i8j0*at$n)Y|zk$j|@yl zsmoUHTRs;G?UXm23NH@WI8vjU^F8->qj}`BSLN2XOUVYQM)loE;SS;mdLR{b7+DQt zJKB-vYN|M0C16~lG4U^mckJS+JAJaO_<5UrqH*u$6VV)*(xX;3aWtXHHE0jhpbVY! zBeWPp6Ze0yd`e(F_nI9X-WHsmf2gi=wdm_Vd3M#YDP}ioLYQ%Fwc|*Y=0KTu^gG^; zN@FL6FC6Z*DFk9HlHO5u1TP9XbG90&F+`CrlFyJ*_cG;JZZGmt_UT`q3OOl~?3+qb zcT3I6iT$f|X8cHBPhR#55YKnHtHb?D2k}&2sl)~sbUR+4Eb+sqP&)+5*4 z2DPNJ{@n{A?bKcx-+=rEUY%9=SE~Wr{GYxcYM&-o@>7 zP_r9x-j89!t# z-&2SiOzli4YkR`rzIHb+NT6_=w<>4rOvfyYg4p6vHm3EhnG+Y4W`)b4e8bGs>%WFw zw}}C~8usr{pEwq%g>rCt$&u7b+Sq;`mA)w{HpK!lMyjFe?$rzrICEKS{UZN~=L!ld z995g(|0exhSrHh)*dzCdPU_kFuJ?btZQH*a9>jQ^N;_PA&k*}7{Q6f?>H3cvgso77 zfWYtz++c>^vU0+HyfPOpmv3xYk$T{xdw<{|iZYi%MFqZ90Q17NFdKMlf8$@X?JC~K zS+8W-#w`l>1|^X#3wrU0A46&C^J#IuVvBA5HTz^~f38cHtKioe9%;`$ZKpFZR?owE zM9lPO=$BT3nYuB34JTF=zQA7jrF-5bgq)daD=kEYECc7mbrWB16REEb+0UM2tT|bI zx+| zbSXjg38>pgTrtq;?y+pmao_QHO`Vu2i(T+HVr8+KcmtF*r1;R@dD0iltNWXDNTYZ4EOo$7qX*q9ZCTg6Y{I>Y&u<=oLN8nSP>y?FuIEoN=tK=iiv!uO)#c zuZ)HZs5eiK8XYD;(2N8TPeS~gg?W?+$A*B(wRDNf0?gaQ2}P;q>4(<0M#PNziujdp zsCMV)4bdxKCC8Ur8mzj1=Ao|VNBmh9U2z4}sVWpCUxfuNqws_;{%_OM{YFZ=u{_q~ zPuoR6(pmbxq4ky;(O>_TUosbK-Perz-wnfHp!YGjiS+<&)w9w;|;94W`n147{BW8n*3s6IIW+ zz+a2+G3ZDQE%28Xzz#;L5Ta!;`l4o+KUgLFyfbz5MsGxrq>bXCh1uw(YWJFV3cZ6i z?{Yh}YP3vVP?*_swiB&8_Ij`JekD_)6jNc!Ujss5wY{N{5sqYYGjZP`J0D>;G zIQZ?L5VPsu5mkZQugnV@@S>N{A|@UMA}Fy*79D4ah51S=hJlOgs|!h*?sgCN>)J)? z&4Xj|onhI{H#JBtS@kfa7OA(^U;kjIw?*;S`1nmksW~NxG=6>-Ws3gwDOUaBSD{}+ zSu00*$or={@8;+&J(v>$l)l&B_$l+j5}|UV6eTTk$%sayTiWxz8H(_pcqu)l17qT| zZY#R2js4kv*_lA(>T{k)ubY1m$c%T~NojGOQfTCPo~!I{7Z06rIt;#6=lJkQ<)3m*G(U9-n(&d68w7tM zZLn*oDjvwg98=A0Ow=78lranS) zLMN=Py6#Wq=f8!EuGe1WwXJ~jGHfv{55UnC=qmShI?6H1=%QHANG$!xm{*@RRqj|lE zAF4zMB~9n%0!FJn&FF=d)L=YNG`z-?p&-J6c?64VDWhjc>B009k_f3~Ic zw+Tzhe3cU%(~~oi?7YtZ9VW2Kxy*Sx08XDmts>q}Y6^oM|3F@O2P-sIcL6z88mcw) z1G-$|4Y^hv8rXW+LNAOW5ExVJpv(VW28&4Ghz`GAxGCE)?KRT@xT0zc_obf(Ec*K=96p`G<)g|W`bSNlGbC>nL=O(M$4wrngCozrUv^3Ve*`!HNgq-?73m};oS zHP`~vURt+L0eq7vxDnYoa#`?xL;I@hv0O&gWpJbx3nU+VueV&&(S|P!GBP7eBcu#2 zIt;zGk^62PIJ4cbdUk8@-UR1ETTzxOuWibqfSD@qA&-R7hU_LyGqED%l4QUCAX8;jC zWlvC)jeTMf_|~1dkMGXxpK+nAO#Y9i>yD>-|Njv>MmZ;B@9Ywe?6Ort z)+v=uM%j`*GLMx+=CLzUkx}-_3dc$%**j#D&F^*Y_wjo??qA(HhtGJw->>I%4qJcP z8FTXM&W2FK#ybrwW{&6et5r|ex!lM1q(8e`eJ{1NcoO9IV}OcmW)|04__4&7v|%l> z0l#!|#7y}9K3+h;cQX6}QelSO{l;80e^>>*Izw-MM%5sd6yON7@`8A3!kAoOYK1{v z)S|vX?r5Pmb4dokAkc`y%PZ8dvb4Kxaw0F~zt0w$^VLHx>q@B2#ZTNTbvu-xT)mQc z$y+O3uER!Vnh_~# zT-zCG&NyDkSi_j?`6O(f&YKn$MdX^4%<*$x91*f2<7eW|vWFSqU0h0NP!P|Zs`a

      y(4yc;iQY!r*Y{SCS>e5Ms)tcl6_4^-JPym+z4`_i^RA1v*X{LS3vDzNpl|t zatS&GHDWHwQxe}p>8q$J@pBP>i${>(47gaXphWRzeg;=|;CJxA^@X$V9f$gHU$(X* zDBo_>P`~}E0> zfBIcin{Q`kFuz9+RXaE6^7sC^J51KLAM)SsirjMFNlHz%kYZT-mROIisN0T__B-T% z(k0X~p~2@X9$<5;hfzd@Sm~7e2pUdbHkZ&e78mC=B>p^|e_QsPM7ZWKsP=DeL(i8f zE-2#|q)A9jbiR!xnVXyYH9Tx~a(o2l4~K@MbH~T4 z4v2&0@@D{JfjK|sUHdz~>8rKV#pA7$-1#5N%9?-IV_bS@RcD|^nnm_ml<&b^0dWY5 zx~ZvrAJf9XsMYo+9{Sy?s@NVre27&JL^f@ z^He5x)My3_ay`Dg+_s;7mk-;6WgA>zki1F6e)1;_tWuYHcAR=avxipVhszs`Lz{xg zNe!c8>L}9q7BJLeLJ(ez0SUwx&ZoJv-80%&Jzj_3tF_l(0syppgwl@{UCA{pyIjn4 zyJT`khJ~|py6kFg;=RNDE1TB-`!~d!?bm`y8X*ARN}pTWT0~K~QBIVb$yq0~S-^Gk zw&5ZA3W4sYrKB{9Fc3}FkaAfxD>~Ys7j?WD$LYFh)YgnzVwT12O}Orkygq5YWB3#W zv6zMY_l=F`io93mO8xiw(vSXHmzH@3YCY6xe3d2oQkM%ntWBc==BgGw`)wD(w4|d= zy!Lnwr{(Lz_V!fajt%`Do9mlA^4Y9@lKfNoo29}#BQDxXl8Yqi|19X&w;g>V(LGXe zbx z`@MP}p8O0yrlY#cg$8|#PrpKGA2i3J5g>SMj*@~%7WDSxYf}W`lf6zQ7?ohvX_ju#V_?Ir@jYt-G zFTR7pe_0f6*GR#V+6##%@oCxoZ&Nki{ouN)_m9lid?<^5_^?G)zT;l;9@C@yrKOJS z%zP4xVkY(b>OC@>;-4!dAdToDr^RPzln4Esi5p*AJ zXkJO~y9xBDFaoraa1*kNzcUnYa0Nr3Ys&9}->yh*`JGL|Lvti`hMLXX);5;#5!A8= zoIaD0899O!p*hz_@2Xm8X+g}_^kzmwM26qW=B=S2up%tq?SLh++gg5ykc^Z1x0tW zf*4=w=>*51iT|};&oS4%;Req$-Vc}XJJmBI6Y1pVlW##i1H69;%;r%AUwRza!$~Q- z-qlXgH8j8fs?=#5OEiJ2Pk2KkGsXsXy7O?2(={c95<|lI_hV79U{k4spI3gwL?)C)RC-ie$T&_3{U^pw|T>bjp*rh2JN{E_dK_s z828RX@sTxdodZ63b$St;mf)NMq81#jXoeTbsi`^Xghs)t5Vn;bQ;|%53RvR)>>Nb3 z(_ENKl=7Rp4ht2)MsJ_|`}a(0`#ZPcdPas~EtzA|svB4r^q1Kld8b1T=Z?o_MqLQH z*9$58a2T3jVhH@|j?uAk`d(Bd19b&aP9O1qfxIp~V7drk)L2p}uJ{@zzflZE)+0em z%1Apqd$GZXrcb!g!}s8 zZsd*Yhh~RMH%^ij{lg6J+<$1KsLyaVEEuUn7bvKS=BWYArJ(A2hUhj9QcO*|wfqTb z`Zj+4V|8_>sniVgHGye&XE%}B|7E_(miWJC68t0)Tw-t0uA5!8%U8xaa!)q5aqx1& zLBaU$y`NGgeo^m=_F3kyEwX5_$ai*rV_7cDhR_<21Fisui6hTy91(aI(Qm5oI4XNM zS03jyIi23p^N$TUIncB??HIX(|EVsxVRzjBi|>t9OHb$YLcv=DDS63L#G-0)%v@ih zk~ybrs66K0;L?!9FSI3-?^-{nKl~E8_qD+%5ZxmaS9+;xAurWqWV#3XnhqHX!@a~Z zjWDp0w2kV(mI7Jk>PeJ@4sOUa((GGQ}snFW@!GW{qb z4)Y@`T|+zEhMzH-S8g$kt!sZ@=HTB4cpO7y4V{|yeD()U+AJ&2nA55TP-O`M?EHGc zN#Vz`^XOnhcg)c)`d34B8~hvSYJT|eu%Ep?9K4Gds%Mf2#ezbK2P!GmYD%h9tSi^N zqHY{dc*3C*+^*8rN>PSeTNx8TWEjC(dgFtcL;Y<8kMtnmu~#RO8MqTTYX&T>9sH7u z{bps-56e#!`vR*%NH1Kt0Jgi;%^vsK*NOGJ^b4!@+9Z!YN}Brl#nw&6QwsYKGY`uW z3O6lw(!g8MBY)y^ee-QhS%q(4p}tcNKQUV1N0OorZ4!_vID(Rk;m+fiuR?NtF`YIil~Mcx#MbrvV1Z4ZgVD}d%3j$Itt0B(Z9nhXC%1`2&z z6iH(N50^~tdpITE@Q?L)Zy+Prz<@K1I2ybX&QR}sn-K4f6^R33e7NWo6p>H8s0jkm z%4sS^3`!DDrC*sbwc?=_j7)NN?+d^N!HVYz<{;?Sp>GzeM675zFg?H!CETo8`b(*2 zyxDan^M~E^HrpdcMqb6abDLQwwFyEFl{8*L-$_czVfaC@=+iY3epEETYaEL$J53K8gd?0H)Nj?Z*GxK`eny5R;YBsyGVGL0#ZS}bl-}%O2_6DfUt5X zrBgI`QjExR$dx5t>4_>3tLU@v7N1I39aX>o8Ir)oyW=_38MzIbbJ&iYWJX_kiK&ig zLnBQx>UlQ*O#w3js4X7CJ_^Tb=ZC6M37w`1F)vd7^ox7zw?`CJ3i;VD2JwcUY?tL* z>}905~KNwL+$Krt}zbwwRWMQ;qua?a zAzTTr4Mw2ua(lo{0#+qXaPEYQLQ~N^6%zzowIq`lCh@ccXCr7izlom>MdrXRQ5b8f zKFSa*@yI*2&v-6Dc5v@I-96VXRz8OOS1TJt{M9x?c_j*MZ_7kk&JiTDSV43;D~j{J z8i^C%yhc`F4UJQZI8WQn`xhVq>cYJDmKSRvf5PKHgqCt4^GI5$UF<8JyQ~g%%MN65 zp}!Vhb|dL^)#1?}5RVspDr1jSMiD<>cp6ay>lyHGBWSBo9#9z*x#wd$HR8?}q97PV z)VULxoUv5uH>fE$RW4lYwdXoiwW=nlmZT|i8{SI-ZsR0>2BOWTc>z?K5XL5GKl{Zh z%f7!mZ@Yc>CPFc~e?@}Yw~sUZIETJ({5r*3Ub6O4XGsNkk%$ujRdN>(D9i+}R{(`7 zYK>|jkCP^Aq}_meEmYoDa(40l_ut&NO~r~h`E}wm)z!o8kU6iMTbM7@*t?ua9W+Zc z9Hh{fxQ?GC8P74It&|111_{bc?G$Q~2(l=$&%@*QpRRZ$?XMcx)1l#Kgj|&*7>BbB z?Msd|>3MFI0hy`VwvbeBo$Qva&%r{y=UF=iIxevM>5-nqGq$=kGE z`;>Eayh1fEEhs4=i3}g5tx~Inq!rOtG(sIm_=}M5yauyczAxedv2X4ai2fo;WC9rG)01l zi!TT|VLYdZ{yP${B=biAacl{H4$m-b8!ez;gQd`FB#jY6>aNvEmL4wre)*xQ-=B@0 zYV1Th3dI6m9h4P|HcI41i!;4bYuZT{%FRlJ#C7r_j7(q+LY@(A$2hqMH{JpoNr(1c z6Bvm^TSrlDBdl&BMD$u4cJRUmCZV~x@JR{^PVVqsXDTUHv=ov$q_~tgPO0%u6Hj$U zdBga5&q_n;mQixYikyOq2=0J<>IE4Pzwjdl$H5h73W;lpPsX8j#4y)p70{D^Z)LQ9 z=C;-#D-ZM5R@Ke#a=s^AGv#X7P!j&WNQa(vk?UhsjWQv^O^}e5Fi+NElgNV!79V?L zFTC+`;3xJvkLJ!-+dy;L60Y1}EYiX<&z7l^%T(AhIJ@kth-%T^oTkALnE(=%O<|x} z(2nz-Ic2@=_5Sa_@ODW9hhS;0?(#gr+mKo!!jMTp>1x!LBTyoktf8innzA>>A`Op{ z3qt%+NRHd;z1|mtt-hdaNO>NelK*|K`-DZhsRGfNZHqFDOaX zRFWimzN5v)t(4F6{Z=olZ7fn6c)a<;as10y+6aj}B5f6x6clHS^!$6hp$hHT0ql1T z{vaq%heSwK3}dv~n|K{e1oA6Lu*#JboosA_W%@g`L?8e8sa72NQ@sDN*nt;ix&B)| zy_U1Ru#1=)xF{jb@4p1orbwEW4hCYQKV-idbwH=RaCYx3g_4S3B!UxpQ7l=bj{%{G z$R-4f>0?45`GBDL=Z7fW4#;9sLIfijqT2zFNwHN@aT3E|`oF{A<%Z7Uzl}H5CHXvZ z9}pYqrEKe0N(yvLT`D>%Bs;*f31bl+R&9pb7!Bz2<9^Apz1Ks>o_DP>^+y7yL@r}A z62RhMB>3^63oW<+_~~plm;)Ya=mjC)E-@*;%tSoTvlY=%d5uG(OSB30PcAK>q6Kok ziC@Jq>U5}}QmT2?RPm^&Y=p+5KnHpV7o}HzdoJ<9TN&28ZQAHB;#Y0>ktn1xrU}mV z1(1}g`Ss^1GPdxn$b8`sl^Gvu-1o)?i>z~p^9ISk+XmjSC?2v{-@2+LeW1brT1K<) zZimNjq>-h(*u)Gd^46^|7zYj0}RkzSKYK zU_bgNBwdGpbKsCa5cP*t`LfQP_NNc*<*vfsr=(BYN)-NF=BnM!neT@ccT-)=NT2j( zMZOzx@rk7N{U=yde|+H?&zBLdtO^AStvEPTD8`GafgUl5CMR1I9+-8zc)?&CBd#*B zU4Dzo_y|txSzXsQ=5!*~13HrKb! z)dLpo6vva}*PHzfy|1}>zi{!4rWNEB7!VYqK+C-9A3b~cht+UHkKVbd>FQ#Rdzm5G z+yfpRj$9RosAmC$rwBnPdyK-PH>QsLsyqgM!| z3-?219a!J3)H)dhvvv4~W4qJb>W@D>sht0{d@)t`Gk0Mqw(pGq6F0=D!Z?eTwuXnl zCz+AZ*>#n?1)=(!&~J%JNMbY~yrSWyKZqf>@E(9|Oc!Ge%_Y9z9cris78w$AsYS7aGHx*RY?DQ3ceq7qBkmkE1_0jLjnHOWt zO;+md3NBwDrFTjge-i=ulNgebG{Te$hbWy-U!~FTSdW&(L!)Lda8_S#4Ivb7t>6hg zgux0u$w*RBYc-VIBP%6@_**rYR`66b-1MCZ;w(bZn;AP)ZL9@36Iq#gq?GwL}nCdx30W zSkXeZjyj(KMV0e$suVT=CTHc7vE zvIquIboHjI+}21Ky5npDYcx?AjPG#dg8x7~1kThJB)`SP&s4{}@zuCRd{B=}WbP;5 zH}Kn~3~0AY%ZZ^c4O-!4;bO z%PnbUIAOve3?MLlI=ZG2TbI1iMRS$w+i(5nPqQC#uYGjA1u_b z{QJjCc{`E-!^THt7ydFdng42=Us75c^U$&G^j)z9ae|yK()qAp0}6Q<}N`QrzjLWgu* zs(|Vb)ktZ-RZaiKjN^_}X`fw@x5;Ai^1XFCtg|V_#@$UvLUs-;){h>+wc?}&k7j3f zYZM&b$y}8XnIP%_V&?60=x|U1z`4#ihK5f90<7d_-`<(EU_THUZePtF4KJ_0c1c!K ztnhAP%}RYDfi)Mfb_Ke648o8hKKWz8MJ0AZm*16*@klm+|2jxpnyIWyv`;v#( z9Z$O42{~^6_GO__!@28n#ahQ5zrcLCy|AI-p*NVjSnErYw5rdmOu@+iRhru%Mf65s~0_eu-wACstapwxj^H5?ut2Q|j{g{PfPVtM?-_$#avs#lIM zV+ZxreT9Mvi5LFtfCt)n+P$H9GU#1Ys5kae;awuDzh}wty_a2%q9r$zDAPNCFJ1=@ z4)oIAr~RfSg(rKDw|0hpN%eGYh^6NPjT2E|si#jTqL8dZyuw&Ixl$m=i?akxH)NSP ziRF$aPiF`poVw!M!E@=7aCRY8nD5+N&HE1@MA@_;%QgNnA@gr+>{J;c7{6+fGGqF1 zlfAiTg?H?G!55#3cIbPTgUitrb?k%<4y+nG->^NLxY5(#Ngw0&-4i6kMt>g~XALZX zou+GQ3d}yf&>M|+D!v0DKt+Sf%BF^rcv@9caV8yF6gtP~GZOVL^z`p#VMwp}z8&0r zh8mzNFzXsOE!Oi~`tb%QAWIp=dv^Z%VXV037d#{caa4>xW9~if$e0;jJ!WnTGRh9T z&jp>;G)m9^8?QMLV1Cxg=ch z2amEvqZlHy@Zu9-C(d3}*$*PmvRRL~?HA|2m+1fK3{ zAMZ8{qUX<_51^(@d3UD4qzNtTB~fP_Hk(TdEXLm4w&YqCwPD+4`hlLEV|pew`R@Ix zb1Pc>Tu@%k3LR3JqVp~Ly!q)~yjMg` zuYyJ&vWOUa4<(yx^Blx%RNqxJW;E=5s9m5w4p2UGj*IK>zn!F|XL~){<1HWZqCj0a zS!w0q%${ht@x;(?@4)kqv^62L&iSv@qx);K@8o+8i#5@VW#zR|vl>Qx5!sESqNg#W z(BbCVS(xp>OVvh`aF2RzbakwgT7LZoe0es1l13XKjAPzI-X8zTGFmMinafo22h6^G zw+!kT5i9oWUh+6FsZG<kqej4-Myw%`w- za|rLZQMvy~^z!arhBx^=zsX4aWxVTQ3;CQkrJeoi+6PC!WY=C#ks8^DQEJ>5E+pPM zC;xPe^nJ!J%af)c`1vKY-f!X~(|hFocYOg>WIX#BsIxc8KMMo_Bk#A=(4hs3duSk% zcwiyEu+ZkQa^$OLj?Yc@ewfUcb_vhpT-nH^#`k|#NNobX@4EbBtJ>(9dqsh{!bK65 zJNJzrPA?7m#pTOS-?xcEJTHv0vwQE_3Za&sF7! zh=8+A`_o;#_PL@yjX=>^r#oL@URuI;ckAQ}nCxx%JI{Pogg40rohK<7W=)u7IfJ2g z9776oT8c_kY#W@@P2aZZ<`w+bNNq9I-fZE!77`t;2~X~QV}lv*@dLKrn%$G>;<5F_ zzxE$!emM6+8`|QnAS?%`*mQbw$q2wt^P%x+GR(IRetK-bGif(z*mN9fIDvo_i5D5L z4Ek~U@4YzbF3H*XSnU|jct)RldOg^|G2FfOh_!aH!Y>ubOBO_yske7rukrfo;RJUt z&*Qv-qOaSuBPHLpX-PG;{!8~Eq&>Ds3#jD2rC}lgpzM-0gbM~yQk~J8qffMTnQLQq zm~t2P<-TX)d-aBv?Cb7sO_{WF&=(U#aK#YzQ|fE;Ww!yv>zh&_Sj%a zgG=1MN)0_a5Q+`nqWhx_F*r2g&wG2zYHM4@j5GWi?%YpkVOZGq8u1%W0~*Nn&x9h- zk2QdTQ<&^e&D*AMzGVXh8xCny7;6H#qglJxJEoLB_~>MjN!t3egv9QW`_a|jy#?$3 z@zLxEqF6YqF%nQR=iW-P6w9r-1PGBF>*Yy2WU_(8@aj6xmHK(Dv6K28SQf9xr7cfi z62@D&wOtiqiAqj2nG&6sC-B&j%K0pF|ArlvOV_#OH=2F6EZD7FeW3s-=Jdfm(Jm}P z^a3nD5exu21;S*)rF1`GhQ#}bQ|N$tll`7yM_KwF%Q+UQfYb1pcYm-KuK7D^cz8H3 z^2hP~h)5U1myts;N6%r|y|lr)*u4+{^zRN?S-VFT`z|vuvw)&b{Tqr~)wo7@fIu{n2i!+tfeQIu{mrv{(-*Nbl z6PhB%>coUq%4T5!0wJ_ja|L>n(Y4UI-?$1He4H07gYH^~&tG4)-fiJKP7A{wAz?jr zA9IuJt^LyuwS>afa=&<0@&zf{;y5uFGpqO#fRL?p)orNoScJ6nocd78bVL2q%ksxt z)-H3&*3ffa^uc*Mu^#{MOb?D+CtujD#_O-@_Sgh$ zPxI~8H2CsCw_I;&nQvfgF3(8R2!rTdj@S;5PHMR=7759UKc63#*8m;Q8RPrcVt0#A zzRjlc#^+Fnisz7`|7&>3bq$`?s#$QHB*@PUnyd>^?We|z zim<(~{ZymDEOipt?ri59gzlA!lwGL|%Cq%Y97xCCINnpWliYz+Zl0#v$=282+>FZs$DQCVzW{AUiNL3%as;V=wqQQIh z1=LF6ecL6ZR&`>`%sj)V+Xvz8dtY3<*#MPj;3(V6`0FrsnP3NULOl=o8#NWQ+d-Z74?f0YS0Pnt};R@sn%dB*I1p`@V z4wJLHl?nkp^8^7dBo_i+Pld|jr%(yDdx7_{gyjejk5-|Tz*m408eVEAdhIi=1hvX}S}5q|b{M%MiY{daa62H``IQv-d7(=d z=0aywAR+<%NIOE@^6B4a#yb)8B|jbd7TBaEZ$3G<#5Tiz{a=R9ah^ASBK1_3WeV;L z;Ufhh55*d^n90s!JZiU@F0`fMem6w2_pzSSywms2oqx|!8f{@!K&BErL&k-N*YTyR zS_?VnL;^U^IZr<*7kyi~SXiw0X^!8b>0?7z6}4<+NQgwYhXPjHhU2Q9K37N7vv*zM zlqYW6k_(qsxaniP`MA^nmC~0Ee)vU6svN=+udVWmQCc<|_2XubR^LsrT>jyL@~^ze zcpRuvyDc@a>W|yXDNd`+c+vN#AVa|YEg69f2Wp21LYV;c%YFgpKtMI7R-SeS8r=Ca z$4Pzv&qoeDnK6zkH7M`K!i?-JKkN4&vkT)pG)@OI5{y(J&!JVceJPjS;1;ExhrPqe zW2JNn&cht2*@h|?d64s`gqB`P2FGIh+d>Hs#iA^>pR`#a)q&E$o)D6ZAeHJ2iU{QB zKIslDG>x*Y>dj5OXNb+~E5FLA{b@IvuS%{qj-{CR3hOS9t5s2jKzZl>7`{jcXQ# z3@?bHWsS>i3SV)?>bz@q8<+1)lT{|mdh-Icyp<$QPNO9#{%VoT3HteX=QRK_ATA(O zA6unB_wg$zP$AETI5EN!>JrD_b-vlwB|C}^ZAFezWg&P~Mp&=rU%LH@aphb>xag}z z6~aMD6G7B+Q#uE5ifjN)c}=wwcvc7*WvZB43CTL37z;*rNaqA#UtWS64>y5Mg`^ZU zVpCHhH8L9}IDa@R968+nCwj-`ovEg#4jKM@x)|mM?{uZCa9eqi!0_d^IHp+Q*8vba z@-;5S0Fy-aS(D+?`*kCsO7kc9e}@!trL9toXs*B(I1jZV6m>AV>cFJtk(JVv!-1A) zhj8;1B_P$i!!ocX&{*i>FQGrX!m1|{elusNOYi>u@<-|y7MpcW@C73u`SZVI2;gd8 z#>I{B7oL}dOJ4ZO+2t951Os^8u<<{PofUW{ChdGgY#ctB9JDE%Bv6%(xtqlEV41@3 zW(P8w_Jc4}O_bi7nx`+le}?(|D|}M5vFP~CF+TSwpR?q)wHYIg*#o{5OF%(iF|UB{ zo+|;MQN5r-a{=zoTSQHlMB_eyc|ofDA(orr^zWs;U2dD)RfCFw5V3Op0GMu z5`aX-GrB9bke{QZ+{7Z{){&x3qoQa;L=uff%QaZcr0_X0d9v!;BkSuL{k9W8eUShPP9zd(dnWY4_q!;SkE%qf2RcP4`x?h5 zEe>|U3Xz#HpEIAI>*S9(t8|L9g+m!Hr`LQBGk$n(9#=P5T^q9AbZ}5oTB|W;WbNF@P}y2SVIyNg4opA_h3#uLmK1SULras?^{C{_Zc#yNst+SCNLvL$n_)*m~D2R$+` zzB8beWpBXDW4yaslszP?8L!cCxe%#jDm+gmSRklK1EWB;wmR=)2sDG$*3j0KH}#vS z>Fl4`!_Jd~XIed>`jPW}Reg_?%^OFv7%=LzLAo*&Avz6QuS1uMPtfxJe8-!1t}lz? zq@5|7I}6OsB~nEbb-w`n^qy9qP6t9E{+V!;YeM4vqC)4?%Xlc+|mojs`sOI9rSIN2-M$AI}Pc|Tp0G(O2;Q$GD~wHYFs$;j5eyu*5yM8tz5hY$whXPfp~1Lv${J(v>Sv7L?UFB#lnaYy=A)7cm67 zkzt(@{!3NEu74O|b`@$O0aq^$!}m_qYOODrGbA;ULYvY1%WItcRJ4kZnEdtc`)sOY=8N3aH-r zphDcr+PZs!CXytg>p8Eip%WDb!o|)CF`^t1zVk^!xk&Y_$5t#hyoTR2cmJtZdQ>+* za6l|-;BA(OmNzK;|1B`@emSCkb&vYnmf*AB`0^+B9~w7b;ud}B+Q!eXL`T|7L-tDg zWKE2o<-wa&yUa1&YJnte{3%tvizJGy?`e@uD$XC)rKWCIjC8aR>u!^C_J2m}v)J;o zu%4~ln56HQe-_x(cJ9gjm+SGSogd{*MHb7-%9K}_V9!4CeTdZr_?W`pkD%Hi5 zv?)8PP#@=?PQ&F{%;%Enntz9ytr(uWaa%eX-i1h&4*~MCcPR147X^%RZgMTO*BC zobs~*`k2GSn26%s}Gv_1Tm^}CZ`bmQuk8wIK6o> zbeZL%PP`TP3yD>WxmSW_A8D|-@`XmcLKkpz(UPDz!RnA%K&%J@3c323tm&0rzxW|v zNmt8@Dyx6;yyI~TxfJ)Zo=`4=2Z6BAssxt>LVY+^TvHkGd`d0qIgV2C3D|r*rblQ0 zUkh+bpPWpr1xasM zKtxy8nq~y{6l6yzc1QmXJ0D{W{A>O*CjWW;p#VlrE5b_ccr20~2K!W5$hl9SGW{=wU zn**P)3XXlJ-D_#z6s{F1t0<7DWYS_$>d%pDMa`~FbrWMqAr5y9$-#xThg-TFf=|1t z=nKr1x|=3;FITuuHJvTJqQ_o`8?Qfh9Vva-FU)3sM@Vd9MLX)1?1g}q@wx7Kp1E0*y6X{CE&j_+DNT^;h2VsiK!_nlNs-NP!qEFxQjHMj zhhGIse0Jrky>7bwk-P4H;CtAA=6W0biq|Oa<}4D}1HP)pm2x zs+8`xc@i0~QPVrN?ca*e-l5oc@$??;+w6*W&rRJv=xch}@t#NWa*lDd*0Yy-)Em1; zLbX#hMV8Lh&By9DjoLrn8z|R{pmb|!$3OVVCrd?LRO&HvYWq3eg&tW7x3gR?1*?mA zg0ZO}$$E>hg5%;D*sj5=*gne1uh!Jc|I=kW$lZB!(81ENTGjt0zcCh7J+g+3hTuZi zTQu1{xZnUr{O?df-fSg-kXLC2_X-5;r-X#R zM(WN7d1*T8P&=6XoS9P%nIqKq^s1N?KD4;R?DkAK#nGcY9t$QXN)LS&ekrbqWTGA% zxP>a2UDXJjxHLqwB)ht|5L6F@2sex<1kIhAJI7xTApM`VEQv82RjW<(!>&_$Y@@*8 z%a_p#=cYE>7Z23<(BCPHIoc455TSSxA0=I;ArMknNT}+y!Nr2UgOyFgX)3-d_1FX+{WJAV% z{EVRD`=q`biNX`VtYA5!t%%Nhu zNK$2oaS!C1Ew0qWLuGxj4n?~4R$;`DT__p&ZmnqH>KiObxmv}Aw9=Vhow#+!O9sYb zc1lW0xy9I+IZ)J##TrRP)RnsQasRGQavQNRGvD`RA|ts8DQnRthi8QA*9;|k-n%-TTzAU93`LS~ z4vYBDC5{0JZCR13__rnMUs84575?*apo$(dZG0+6h}RIx*w?@QuY}rVf98nlAiT*Y zxTeo7q;SP`$7pB$ueJOcIT4m~_YI6EVML#4IQr+f9$D;tbzuF%k)ma3S=Z?u_UYId zU*eNJN&m=k?}5~+wLnTKzYPWq#u*ZK#`b#TXL#g~x$(R;-`{30TVd(UqvEIV;fR%U zz*U_m4%Jo9Dtsa#@yz23O?o3V#CP3(*TPV>dhG4dw3*)SHdvRszQVZ3fWT-DTZ*gc zUYnWs`}e7KnswFE%sICIO8`y#Ah}NE>=P5K@kQcg%f$YVVR}yPfxIbsJgqRw=qGhs z{nfPAuj8cbI}Z0J%GB=j zoK|WIgy0Bx0YrfPo{tJ`F%>ue$%MH!(L1(jY`jk+-)&=dlj?b0-L*xT68{swHrX0T zERhky`5*7$+tB+*Da&<6@N`WV%l|{|AE~esYsy-AI)^V<5)*l0LQa+CHSzSbUv^$z zZAg1JzQ%k>SXgKKamqqep6#FN3n(**qqt8E{0isC<~>E^Q8Lpl`)m&fEK;NV2N0tV(@#0wT4pZDKfZ0FN2`>pr)qF z4su){g%|tITI~l#3_VTs1w>>(U|81TUz#fs``(}Njl=mP@4NTz-O{=L;K9_-hpRLG zC#&*P@`qm|e~rm$zEtwpp5~3$ML;Yi*!&R~V8wi`!j$K6?eF|oKGhyA`#0A69ss0e zXYW{6{TZKlvK|TkuJ(tQF28V!uUm+U53QXzW70BzJgLTZRB*d$vqx66SMG2s%(*%L zdXr^sNMh)0E)RhdPu2@hVmuFO%A|p%dzEfce0pBZbmqWS)a(!LEk7CiI;k86Yt7VF zGI}E9Vf{YcTBza`POiT%^53&c;cpvn#MPb@A4f!9@nO&$_*hrhZCTnLozd_-Qdp+b zuD0FD8AatXD4I`^D+PlF*0c&~LE>g*lqYXE3D&>)2%+>Z8ykX!>cc(1M#g6B9leFF z?5(p~NsNWOTG&2_$Js{qvwv6~~}3yTdkLCg~H{b;Vm;cGw!s zBc@`h-z3^h%fDXR@k3%<4ccWJbPa=e%+ooaq=dk1a*H~8sr_;d)_YH89g;4wcxw4Q#u0vr=0m0~9Z}g{E zY-nA2NHhxsjcnf*ve^r7d7aKnTepzkr}6pI%sw4RDcth@V|{&(>U>%kp^B@JLVbZ@ zYya=^iV`*|;qERz|9aQXQ6nW|l$sRss`J#0=yeEnT4NpelTNk%In?0z`rET4Mw=E; z+PU;-M;YA1O4;9Ih`Q_9&R!dt;k*5=YNkJCa*3M7LTVA69KDCnm+x+dgI-;lrV2$) zE-D@LAy%1%rY}fZ@i4Z6tP`TDTx2b3Yuath$TjKs?l}Cn#SFdADmu{TbQ$;ESu3|T zY&~;*H?cg9HLpzcNDvjLTe_(kK}g<~m9F^icGg^@4XuP3V86WHd9OaAVRv(zrdjwHpF7X5^=RB4^InKKkAE<(l0NT`U6e!zLc%wko5I=xq~Ma?`!AT6PTg6*X*9X)6**@B!m0;~>O>g& zQ)rY`1)O$9-Cd#LV{NXYK7;^KS8d1T-#0MGOnjU&VkVVn=tAy3>deQdg`3;xVuu2{ zvDV)k6oU;XGCk5h0WxHPUp&5*R@P?RJNo;?bCCUnF^ro1jcp#>!)Fo|NgCFb0kYPu z2g-q-$*(beL#O2tUyNtBv)d?;UmL?gz+5PXUTuqpIH)yGdkYdmhU`-MH zT_p0raCU#^nB90iBBM?9?ZGv;QXUh}4?K4=js$xBk9SHwdA^!$CFSo+F01?0HT6yK zp5fk8Eu36*;rZ;osCGk_jvVl(UGM4n$@r#xYccpfw7Y|BS~ucp73bs3C8h}FhH*ak z9uF}K+vQUkyIa<~$E)6)?}QGV+<$+b-AX=NRQFHw@OzhkpjD}6T0CqTN`(f752jiD z*Z6ApKQ%ONbY7qHs$*kL&97Q-yRxNm7YokEtbcNC|TrS#ZO|8cdq#tXfZ-ME&s!DU< z^T@NM<=WZq!L`B+PoD0lz;n;RN^$>z(KMt^&UM_A3xc*AbXqsVooApmne{(hxqA5b zoqx*uibQiiLgmlzg!spOjZcdw`xCDxba!9YRR@Vm$)~bzkOO%f&lSt#foT*F1jzQh zC|dglX6W~brRVmkic#3*tES$@n-jcUQ*9k_e0!tgd#rwQ*2YaMZO$;KerFaPbR&%p zN0N=WpB%}}mBi%QqlIpF&EOQ%@{RXs$9BecK30^GkCl8BQ6U%a4(3oF{8WI*j-bTy z$KAi}|MBa+1{dZ#Cq>r%OWRn{lJZi#Jy(?7LHjDQdKUdr-m12Q4{dOOl{e|>r zKhRb4^#=w_aQ*2Y$)n)X4cd? zkop6+nw_L(zQ5JW`~taYlav`JEX$TLMT}+Dr7f_%YKbG28u8k6fh4?TWUgk;p3yXX zy=#zQ38UBFslrd;G6=}psc}~&JfTLGEhZGeVBi(PF_49u8lz9PYmV(8=!7y?*gPlW=>@#PXXU~H|d?Vzp| zz_&7pHoEXm1&cjeU2$Los+92uTcZ=$ZE>-%pX6dj&8{XkJry_tI`i_dm@{2}S zF5Ir@_sR_Z8a@;sS>#1QFTdR(*XL&EskRtVcyHio2=1&7DXn{!`c?b8=8HPHsIt7= zB^g*Hxs-;*6*z;V_M=AZbAEG_17z7|_$>etuS=Lnk;L}H0gs?dSrh2tDJojsn)a** zm8P_BQ?KdT>QE3QlA^~Uo0@R62&g332C`oeO=&r|lj?H|#_CdFb>4~&U2l7OaIsn4 z`N^6tD7e*rf9A2_f@&7fI3kFygy_nEr3lu7X41mK8-3TkQ@#7hpR2rV#6?0X93>aA z)XEEP_*jTrgF=gfDbm32En?;e2B$S+S^^YEfcL{V(~P7^gI4k8=P$Tf7-n^ngwjw- znI2ZcAr$U>53>k<#m{LdWvJfZP|5XB!*o>f1gk_`(|YgdJlDdI1@^ndv)TX+0MvPU z<(zo|M5hL1Lvn_wK3s%etQ5ReD0&feFw70CN>K&^0E&v<^$<>COmoXrdhLZ98ZmX3 zQ?*cFQKI##`#KBnrB;|JgIW~I9fI0MZn>%IMcF=cVdcbVT${edAWY48>1+w2?As)f zSdXE^4NQO1AN4%dKT4Tf7Z}^wcI^JTG=FgKKYIajTS%OLKzN$itq?SG6s}XyOhX4F zH>7?^fyas9A_0!v3T+mji~2EO9){&DnFC~&o8C4 z^(AY3lrbc^(GBE*B?xlg5Q+d35?XaK;{$7AbpvvJdP+9?$Vf0OWdZoq?3#|+NkY^xbbZ(P)d zW)md@?g!)f(-*j8nTD8(Ha_8YzZ*}gINqdr@_+^8RthSRfwLHl{AkGU5S$6!I4E-s z2zDR7@cL%Kd82#4RHo7G)Kv88&aN-4Uae>cR zditD=3g99d3i>+HmXh!WHyiaKox0+6`(7%rqLm@Yt%ZmVFUCcLQp9vX-j4zc03W~- zMsO_xdcSgRZi~!U_b=KOebg@)EnxexbH6QW$M;X1&-RNmL-yP`v&}Yj3fBx(!~@h) ziXOQ>3B#Sm@aTu*&<+zT99jaTXo9mLN*55I8X8g;Tb&@|2J>IVzbdMgz?~a9Qndggf7xd@Y_tcZIaU@9_ccKb1a&f3 zfr?8HKAgWW)({u%4c;+=|fl`5>OIo$M zn~VQ`9q$iT&TU_@n8+`gqjGZsEf6E{A%&2c28yqdG+l~7xZtb+FcBU!CwHo>WtovQ zV@HKHX+T@<4~sr9$YP30nrjR@{zvAObM%x8t0r=DDt?G9rv49$aKo0;?{$f|I@aIM z)D#&mUvl;F4PsrOIcL=Q0df+rMwaKCuG~WYch}uiTmHMb7*VuJFyM0_O@bHsyv0Ru zv}6Vp600>4TEfTxw*r(4$Q3-}IdiN4QzO`9u7qMI_#-%slhDA*u&R*IhyZ(J=sbA| z1^$`Iae_u53@lOS+9U-y2<{)k)uxBQ9c5J!`Vm$UeY)`Qq9vy*Z{oG@jj--OpwLPS zNTo+u>8!ObDs%)-{T;6em0Q1Z{Jnw5x#v8p{+4tXoqM|g7)cL>;0H}YLzwDlGR^#Z zpmhkJPHz2nvv`D*-mK?G(rsuz!ivlTv9$7n{3JB#bVMO>Xbs?U|CxS78l7k-FNw~9 zIfn@Ljf+kR(gmj?hzKk_5|+ipfXPZ(*K943%=3PN6>+cn$%x31TB!5u}@h1Lj6{#q#nZy(D&Q#K0pueHfZt?8d zvzu-iV^dtIKoUQ3`1N~c>@VKyS}FfGy8Y#N?%cJO(+5&1vR(rMz8IHbSlaH&EG8kc zHS)Z-&YZR~vSJFZE5N<@;xT@{?6vBP=={Th(VYof1SaPGaCV^zrk1fx3L&?mL$CcL zY@WOj;8bIv&I=2#s9u=7G^4>n)0*T zR--r}|E=~vCLSo#W|DX?Ez5CpA-QsCUy59>-+T$knT$~#XEV3yXo}2=k@tND)BNCMH3TTpV_imASO%Mu60v9 zB)13O==Zq(uCLQN_6Kdot-`kih5iu_rwmpKD3(%9&v>P$wmIC~nBG1a&k{8D7DuD= zpPF9*Pi!vq_Hy4zun&KlHIx5~v+TI(@-$QWgRb1y3HI_j(zgw&XLMDmi^-{Q(U)3S zBlfVVfHwsdt%rU6O=Tn?IG!H~}R$kRewyq)G z$4UG2A{%02gl4R${pz&GdjISSzOt5Faq=+Ih`1x`x_S6sVb+>)R~cWWFyo=0Q40K| z`8YwfMLbvWRuIt9)3j=-vZj1PiM{n?&d0M3hyONx^CS{qx1Z zL{Y;4*%-ek7Sizr%myYOA!{VrZw6CO#3GtfU?`86>pa5d_cI_M@=s$UWhmS{;HE(w z#^8U5VgoJS&~w(3R|_YJjnYPl2u7{Lq(11+M!r{h5~rmOKv@A9duSJP?s-dsCYC{t zvfWo^qdE^odyHJcu=5jJqBZ8i#^J$M&4sdw^a}qhuB!)pD1OPZL^c^D?*`b|r6y(@ zHwk3jj~SO98dvAuA*9Ykbc6m*Y129ZY}x`tt%rKx05hfo?|@1y=u6c2UJ)0>HRS$M zQVpigl3No7IpI?^Y2Bpb;({k#ACD|}35ctrml(O42j%MYSSyJ<`ya9&Dw_5`@6PsW zecq~*o^c08%!V@L}=vxHm-<~FOghRH6m7;jid5=J8U__1-9W`seDZZR-{6AMh1`QcdfV&*%e z@wHnQb544SajB)3LG6k&QIg+5htGvkX59_K^WYXB8)th-jGg~#BlgE_JZRboXfv+2;Py?O3zHr?U9|D zCTB#VwVX+)Z>YIS8(*{!kKyL>76;n#94D62S{)s6+~#u35ODPBtclL_I!IhqYhTCy z>qxP5WOv)5l+Y7`k>98dV7nyu_CAFS2F{LoIPP#3 zB$T~ndwnOb!PeIy*`SPo(RV;`rKZodsyY7jpxe7I=j<}fixL7-aRfCaGU8oXfFgzO z!FODVElSQK>E!56lsG6b0&m1Jb^Gs%Grt4@0B1a`snNPIGWPnT%hdI+m6cRfzrTL3 z-^dA^BZJwykK`I7g1ePH8^{Fj}Htk`&(^m+Se+l+Hx;{bZ(nzIa;n! zK?@f7%F|NB((k+VUOU5$;V+T1%jgV$Eu_Vrg+)t!rThFb2wDFXyokN^mWfVsPCR4a z(Q67;$>T$eoiN;R{OysdGi0I^{?;}`;D{DmgV5v51;HetQa_3HhEsp1tV20v;)3t$ z?wDr}9*W(ah4P05^tSyh-zywR$75 z?nrTc?v1FwKm=foBwi;O&h9J^)UDcyF08p6`RnCa6ze7Se~kCIinK?)fq5}ka9cDb zm+mkZr@^rQ>2kN_f^6R*yEPc%zkgQ;Be#gfaeiPQG>phUDjM^Cr0H>a`yAn0_ASKO z=92et?P*EvBe9Qx{$u`G?j8&)dI!Tp5*rk02zm8BSWv;D`m6uEN?9UJ+ zTH$|Q0KvDFt)i#J!`nq?hj%mz*kPnXEBbjYHt=BFL1w>$vnZJ@>5>XLC`Eizmi!lyu z=nCTN&1H&+&rB-stFiupowvWO(g~Nn7iWs^l&uInW3IR81r%a;jODQkw(74lc*eC^ z$Gu+El)n8(_xCSf^=f(d!N`;!?Rz^fhh#xDL*ha~eXS<#^Cr;*mq@ygPtHyxl{StU zsNY3vi`J(kx8HU>K5#4j_RrL3hbMkM&fKM?9>UHb(c4^k^9u2L3|da_Sy)NEPBaAa z7Ub66X?Fv}b!5`|$7S)?y&Y?@xIreXtoIAbRFp%C;h&dj$~2zv}*Ci_NeM80O$Jo!*;1aMybm@lt6VORt z7b~6+Lr?ntfX-J=>A`wHKJrTf*cMPjiK=9wvBc#Pf z@VbM;wq(6l|G8?Ij%PTGheD=fEbXpo22-(~3-X}j@c8(NWjnNLdB(9T#uq&rVTm8D z3`{lucFZ$=Z_g7W#=1kusjO4@xE0FegOr{@aqCs^GrtpxS#{3g z{I1zxIfoB3iaUU?FzAt}qAB2#8I!LS7QW1}%Wx2t{tdNnd1gxb&mTw5!PcHB8ybH* ze)GCS$nHmc?EaouO4!0Ri|tp#n+=nj3wkJ-rr*DrEzka4^g9R{-d=T34EgZV z14b`s_?Fkhmk>{d5U?LK1g$?PGj!}@)5y0bq3AxnVK()BDb~i<_w~Ypx?YxSFFb3P zH=7y!l#(Z|=Dz@sSuWkK)y$a<$@NB0`R)r-XX{5kL-$-x{#BZLQfpCba!`?8QA^;} zl#OF2r++4VSB9Q7+?q&>Ntzl8AC{`u zTWS&B3d7eLE-M{Xlr4p`1iU^uqL{@>_Qt+^Np^ZzbbG5%=yIQ9m8ywJie2Zkp&!dv zKh;Xl2$))SXTC&&(;JbgGcq!=IMy&123(#eV&iQhH+N_I=-8qY(wKB>01}x0z@N?@inG#Hs+TP~eAH${&Of-^7=0&5tF`Cc_lYJHBX@W* zu0JqyW(DFkh}U9FFPBAy4IFGF-}|&lD@7Evv%_e)K1J`>?6)KA!$%%r=D?S$Sqoma z)od8h80_qPi;gbpED=NkP8`W>g|vB%t_3xNdieg44kl|1&ND;9`^c%2eOQ&JrU8fP zQyq(oOm`RTwW7yfdt_~aAE0t8YJ;4k-iSGA}! zum?L8+G`ll;?^oyYK`d#z!+Wd2r}{Iu^CLV4#B{Zn2-b@fqbFuDt7Htjf;{p2`-Xj z@xadJNzAfim!sT_kmWxKb%V{#_`u-XQ_m3lN(YqM+KOomrr<+UnCTK4`8_gy>bt)1 zUG((M_2c5eX7BQwr7YuNVQ)MpH>V~$%_q0+kh3d<`r7;WWJbha@1Z!Irf~1|7mr zZ-L<)4_VG4E?ANBDCyJ3&k(!V;XeKmf6U*l{bZGV4<_{stx+^}Xa0d5``=dOnXpd{ z)2Jk9KS(7%(k-s+h_N_k8}}P%aE0V-9IO8e)uX+BNd&fLU*u!!(CEN@?}Kv#%b|M3 zElzj1xn6K{;f2+dM%kS&ElhEv?ILeD!z#_{x;!UgV691j_M7srU)%imr}~Z{m-FrH z=-cZVs~8TjaevOO{MdZ?q>12Q*|a`9^_K@uJ%QisAS&7KcrLITV&zWk*SF5aoJaw@ z6A}u+nL&g|EbM*T;6_>L_F5_AjhWAnY$p2+4CM6AHcQO)M|O+U#^OTGIVYpTTSJ!r z@TDsCD(XH)mLw0vjt^!i^K)5wOAW%Q!2x5$8+t=SQ@|kQ>Pp+6owUOSi+_sa2T`{_ zeLXv8-?ltZJkk)DHTG?%>>0Yl`?Gef31tCwuo!&pa9nO-ZFdaLDLE~|5wtAazjAf! z8--t_>FMCR>gnJR5OQYtD+71QPq8jaJuwzLA0!9F(bL#fa)S4z>q}59w762N0JA14 zf;3ZlpMyM`V+`5)>`jYJ)!02x{;s5Q^hZ?Zs6cd*ZI@Aw`&F+A59y=*bq7i2{`uCq z%V#pzk1}5~l6msy|9t%ABPkSg@VR4jG>qix+4m=WLyIkZ*|PM~N1fV!c1b{mQr$9{ z%k;m$f#LPN$)Dxv)ZY>C!|^Vk)-I=@J#O=*sbw!PQ-_yfI>H>rP``nHyh$+Cy|-v) zEV1UPo}!s-Ps^EPsHzv0FRUE4{46|g=U?}@$I^+yQFWgUfM0Q|@FD@l_H<%F-S+Sl z=AGqka%{V~u{e-jZ`OXfQQXk%)v$VWIMS}92T5QFW}|RT;R{}qhjeli(VLS}f*K|o zjTwj#M($4LV16uQnpWE|*cWe7PeSi*_V)Q*2XDvaGzqTe(-4A@5t(*V=OZqXdZ~dK zk@^6FR84p8(BP~I&ORs(8y#aS2ff^XU-3rZr}i)gi$;cq4WCP6ujlQXXH_UFfuei& zKfnW|3o0%#bX+<~^+$OhNDeEmF&UeDAHss&T^l~{D9eB`bMKSg;fhKR;`jCded~Xw zqSZFr#hi0+#NyMbZPB%|A_oT96zb8eslfg9Enw<~uDvvRFLISyrLk8N^6hH4_yhQc z{%=OsBO4!i&ng>+li+Nox&d6CH*h%7b|f7%OTch794Vaz`|1I7S>z=Nb&3Q%EG5;HAn-$phun#{6bHq6~@g?f)gooM3@6Hg3*hO@&vYzyt3BHSZAqz?s)Ud$B?mTBT zC-9j-N5X=asFAgtKMO19HGzzch|792Y#xk??DyVEF3ruvQnxmua;GooYDMDJoY1j9 z|3gZ_Dz6J`Lqjk2-&2c&0@0<1E+geSap$jck6z@uP--i!!rxI!$iw+nldR;DAqL*x z3#2l-uYRo4&D*CxFIW8$UT)})0rPHNkgQkBL?#L6j|?bsgU|#9S**|56aM+{`Sj8~ zGYT?01ZNTzD-4tk7=R3uQk^1!CPw!}0nv^qQYIrv(EbInb2BP|u!j*?^Y*pR%(c)@ zg5d_x!qA9D?ScRxZ}aeF9n?_y{2jX17H=qaglsBk_1NF(^y-i zF&!DO`P8AjoK2Y0o#n0hYL;_JVf=IaQTY85NO1@!y=${rK%Zhkx$Df%FoMx99`L;e za;a~n33O8vffBop@9! z^vb?1)${>orHgA|l#)RV+89^~6L~MSl{%L7X&`L4K1#EJ*G2WdpLbT1D@m)P`%586 z06;wHKJ3!xLu0tqJ4aBD924b9P>)c36aGpLMNI2EnKGIt5A!7jpxhV$Y#hXbxC}xz zbR8f;yCV!TGXls6Am8#eR%&=@VTJ*QjXa3=P~w^31BE4;i>q)Pf+cBe+EHl1PF*f( zGFXsUXx~)EWZnc3ER!nwLPab{2{6f*b@&{KO2-8Q^dY-)F=Z8uDw!NwoIkR3@3J`~ zd++7&rE2&d36l){*i&ny?1MkTR19xRl-oBAHk$7e5PpALD6Fl(glA`uDV%U9sP9PU z-N~EP*BYr80WIQGiR%i1i5+G_`2v`BIRW8S z4)h1uL%%Gw2+ICKsu|C218`RRu}Yta zIg}DYs1Rol6j!@o%NNIb_CTSNnVJoD7gJZ^hUqT50)$B+Ki1nKt8 zUgy@l1XL6R6q>zO~>qM_rch0|1hP)5eBpR z4fiD4Scgn~ddR*3#+Wb&g%BsK*XpP(_U?H;O;+|#1ap1IPOGSdHyGZkkki8<2XVLX z3pIjz_LlYPD;7cz8 z@`@4(S(q6m_mrE2@vh$>@InJI8!&dOHOlmTR|aW?M`8&}2zZ(_m_367T)T=GP33j7 zm5Qnr&*Zxz?llf`EZ1x>YU_7sbYy<{MK>>Swta#bjznh1Nbq5}?}Jl3bUU~JegnA- z*K86Q4scoXmTa%Xk7*Cx9z3*6S&ajy`nx=|qvtrAs=YuVt#rkM8%$9eGkod}f<}r#)QqPQ(cvP8rwQP&Q@_-sjNc6V; z1$?cT;rwZKx9|~jk{#&d7gi*9Q^M}3tLv8Ou-<)tcbO=u&AV%U+$ulC?pBw6s3v7c z^+OB~C0Zo;{sx%6+HDAigJWs%RGj&L#Y}0ibqodi77!x+<$=~y#gu1n=Yx%B$=jqxK>o?a)7cke&)auTnh!_1luHG%-5l`vjn-6VYNZa5lE*;gfBF&e6WCne7o zGlAn;Dx2IAfGh6+Va?LgC%;W1YD$R=T-iARHxBMP9PmlIhg2IfoF6+uaPN zMLm-*qgk;VcfQMpv@4$Bvp)a*a z0~6@NpV?|4MtC0wdGp@ksTfUpA?9G;$_Ni5*i3sNS%%hfw-Jd3ycKDrEGGm%RdMre zBs84>Jj-4Kei>R^T!*>aR+`!CUku5!G=?9H8Bbm@m4XcbJ}4Ow0fUJd__ZR7W0PU< z+!H&b31keW}`KLdC)yW3(n23rzHl#0B?O+&9D{ z1mvzdsx$Wu0?)9VrIUl6hn;J{tY~GI@Dqp8PxHIH#%w)w6g+to_+A}9GJvt;2&dO^ zV01$jE+0CWxSGAdRt?~%b4~OE{Vy~%I#blob$esf$P!*A%#0`6pyZ#U;?%~qcsJ7|qq&+X$#eyZXqa>n1tuo2a8Ymbe~Qqxsm?x&eVVi2S~)A9 zy{oHm)M@%-`;x}RW+xQ^q7|kIPxXPGj6sAX;VaoPer@}=50MV%K1dblOT2wf%W%Ir z%YmS7JLK}BPIBibuCKo#0;mr}XEx^U*8CTg{glvWLHOf?)-$OBJDRP%OSkJ+`|IYb zr+PfnEt{=F?Hx#1)(z%Ed)tgT_1i8~s8QO9EXB43r%;!`Oi;^qXfUIRG~-nggXyC? zM=Ruf!RO>T)G_CKJSd2X8uFFithI(OgAnK4|-e zPdX=8{iRLpCiM>)LVS8WNXqwc-)D8xUsAwTYJ!rnM1>8KMcz~=ytD{OW|Ldc^9Suv z7oi;;^4?iXII^e-!clWyCXe&TEmXvA{r`FnGxr zXU3I+KLmR7e-A+Q_!TwS29mZb&Ve?XrVQo*>)8JTDr)Kj?T;l`@H`YCQ-bXwmP(w@ z+`1GNBQ=e-bHdGkN;lH`EICTLS)jEob7&XKyD^~9+lYW zBbX@5$IWHcjIz5K!a;6g;=0cWas9Tj+tHR{s;_Z( z<=KdwTdbweN#6#lSdrzYb3;u_F>Lq6lA9L+#fpaif}!*l?6@YJami|+Y6@uCNxXC8A|dInJ9*mBTz2wXUYQ#@ z+wY_!9QxdjOiy37Fn}09A>(RA=EeD@)ynI2`LDd%k6o6hziu94*H5pD)NEMeshap4 z%tQe5=oo+UplG<_i(7a(;Z6;k>qCibF3{aNG)zoz8S`=ci}t#z#g&a@4ZF3+<9#Qr z43>W4&@KZvt#?$rw^)4W3 z%6my(#{VDQ-zQJ3t_^f1NPxTpq~IhZFGo)%RF^+)6`m2Sa&Y&Qq)jo2=r7D0_`8`$ zafYvSaIwtF$BszaMuN!=f>GfuirL=ZX%4mIpeRqijO@{E$d$|L4h*RQ(yv3 zx;P$iw07J(b$qSwB+bDcJ9rC3DvHNFMUW38;L_2sx%YwI5buUeU+Qy-e5cCueAmbT zOLM{ch3bSD<0=dbO_f#EM_0BGN=MHDiMQ_xHrd6zISM2CtKf?{*ioA7pi8&Z8jLNW zQ9FMV>{jl{lvH3WFtU*~`f`s{Lv>|7BUNGD+_J}i|8gFa)G(n|j-7Mo<4-|%B0ZtRwqz_A0R2VLn6p$UIHh(VQhENuAP9=rGS`Mt|>9rgQ@En`#v>@D_dOe<=A!aZwsN3jO+?X)Jai5?GQ)CQKk zo*A6QJD(BrXNCD6Z*&J{Q1~CTfOtzOQRUzXxV4S=srJf~%cAxY<8K7vaJ)o%&+x17 z{j-0T)6!GBV>p?Yk$Y_H^{Nxrz58m;Z0D3KzWmtIT|i)gYFHrvq;$?_fZ8hF{?XDd z3phUrSDZsFq^h4TEZ&|O`cZnJ-Xgsyn;K5u2r)!Ys$Q{bGL3S|vbRc>#HW?5g)!`W zb)PTQgas&Re>`i!u3_k0wTqNS{z^6d=z$f+t@=krl^;89H*9_Jo4$B?zBxv89wyy8 zwf@kVa(K+(G83$N#I*jjqHd(%ZLzTMPGcwl-$v0;jS79kCcFd87e6~zeEQVuaXXOS zH$)r;&%3+V^s?mC8-{15PS;3;cLXo_${VZami%7Dl9}B%TNucx$z1!fQb9GQu?sxYR&>~1w(j5q~<`S&KbBo;nAQW62fE+ z*D!bs0o+@C6JQO|U{On0fXQnV5JmowBtvVNe33;ilD<2-!xS6-`5iep>nj{EAFDpb zF5LKq-RO_^kM%lUDcgD@8j$I75blD5vkmU1#86m5rfa;<)aA^SoNc@vo}FLI66F2bDRdstoJ@dzugo1_&+be<}($EhYugUoH{vC znr-;@&jaE!JgDpbX}e$O*!?!nPj2p2Zmi^-3WWQb?=aMOhcj{y;5MSLu4BuEGY82Q zRmvI~bNuH;y}t_upaNW?AW!!5CowL-cCsFLS=4vbOM-1Z_lk(cfIztzmO12t78L?i*IkYc38`S+ty9?VK}y0|72It!rWQux}l_ zfZ&!l{y?9`vRE`A;8^(B!>8|ZeY)wlt!p@*-m-1;&!5!L>8{kUujD)(VR>2)+IGRf zvi_aK=TdFZ^$n9EHA*T4798f6N|_BxBO%oN65f7UlM+fhTbJkB0+0CsE!PNDy}Pzu zPEvD2eg5Gg1Ve;Le?Du6hdhwWqK6@thKYDe(IY_fRCm5_BVtT+c1gVKeR$Rjx{#$| zD$i}dSsGk|>`!9EL8a(1;&#=n+g)^&LFbTI_K+~l8dA%~o30ICPhMEK#`l%I z<@#y;)J#Oc{1Fp&?Z?`)1pVM^Ju7M^p0IPs{+IGZ)@_CMXlQ8U_wVM3>iM7T8=0?N z0ChQ?srT+>0izx-O@YL376V#3ukip;(bKOkd~Ly--d)h9$9Fqty4U47x68rz9EZ9J zWit)y+KasN_vi4eM`t?vBYb`)=jc2b-jVZ%D{4|ZZwFq4@eT8JYp)|#WklAUD9Vl@ z7$(~T_Ix}`AJ4E$aujyH<38>Fe%+PdUhICs2{b7r|QIe{D!KIw?@T|U+&#^U$&`QKuC)-W36{XJ>Ok`B9Kd`rEQ@-3(cogUesqS+bJ_ zo|Vzi`g+dp?sudFHj{f_E0HUM0??yXeHO$Gq|$}D-KQ>jV{5Ln2jWAfX@K+6Rs4<{ z)zV7CX$GoE0EDGtLPb<1AB-b()!N923yQ!?>;{HO2RyO{nwQMD-u~HmvL0}mZ@-N; zOI-msy#}8cs3o~U)hX0qouccrN=rD0jdOtd^uAEaM$mfBn*a+(44}_26^B)=)+m7- z1!om!!qtcNc+jW^MmjVUo4-JVyhuoV_1f3l*BcR~H7V(VM-`b)?8UJvALxb@J6r-b z%BljT2aNrx&%flc$J~c}^hIcK$e#w6c($8YuuPc4KcCj$2a*iMWTk^w=?VCvc2iVv z!pC_W4g%-qprT4*fxPWB7LTLE+FnLQ!qJOfwpJEkkL$$~Dr`h zq4{xDX|Q39d34op^J{I?hwBx0-35EShxYv$cJof0yo&@bsPSBbW`KLS%;FKY(OO}S zQ6Qzo@B;0BT0`p^n#``}?r-j5DlSA96xsE}#?q*8IM|4QTR)a@sTyJl>P?6+c@xF? z;GflwdAYwxqaJAuzL3HFRJd9as%nIAu)G9g0;EM-VlF>?OCWs%0Dr2m&Pk@C+Tut< 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 dd*SHH(n-n!1DOpepIAx;o8w6HD8?MONSr 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/k;t(tn@@+rW>!@x?o_NZT(CTTduHBUQi?ptOXD{jh2yx`{Y5P z3>eHu6TQY>Le##z`s(Q5;rI<`$d zJwu1N*0XO#{?tYIdEBhs4Ub#%Z9dxDCQh7g)I&QL4cwb}Rh`3GvV8fZmg7D7&47L@ z))X85)40MEd}K?bJ=TGKMgJ9em{9OhXu|S3vR!e02knICcjdO&9Pg!ugvQfhyH-wP zG$_!aD1_iuLyYpJV)|F1s_}0}evYYP)S`#wqg1O~lcbMCSZjNabbX(AO7wo_(dqFTn%{PL5<>BW z27?|wxg{7)JA_Ul7B?7rCk)WKb3f~q|A`CvLYDg7mr(~~` z4hzCq00nF`m%R=Bg`}%eKb5i;eO1=3`?aUMd`B``(xy_O?w(7Kr4|Y)kn5V((<8$p zW9WfJAU~Z?m`NwV*mZK1lmEfD5a_;HVJ=!Do(cNb=SP+jt^Jo>1LnQlJgr66-Fq8p zoR1HyV};TjMDp3?lB&1{|2|>ph%Pk93ZX~aVWZvApP?w-InMh8c-C^!k> z>)DX`>|K+xC^8;Co z6cQz9ywsRPC<+mYq|NC)e}TgGmRSeAMA+Wm@p}b)Sx=T8HLZ^H864(k&7!h=pD&+m z;#9ISDZDnKGU_`^N5H3j@YU+<(F^IAzy}%AJHh#wUCCp%bYX`)Whn{AJSQ)xSWXBM z*$_%c=4%(1K2}cXCmBR6)Xm7‏x?>^s73jA%oFxI@JxH7rJ7$M>?g)r&jGL=+L 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%0A`xf&O7-rnjaQs7Z`%djY%Ks!*M^33~}l$~wTP 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

      >WoC!-s&E3JG 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

      #ql!Sw{ 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

      &T$ftGg2dA4Y&O_^$2tNy<596 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 z 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 literal 0 HcmV?d00001 diff --git a/Mobile Commerce/assets/images/banner_mock_2.png b/Mobile Commerce/assets/images/banner_mock_2.png new file mode 100644 index 0000000000000000000000000000000000000000..8c6190a935783acaf402fdb1200c246e3ce5d925 GIT binary patch literal 299862 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ⅅg{DFi!3L<)ahE>vyX1N(@S4} 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 literal 0 HcmV?d00001 diff --git a/Mobile Commerce/assets/images/bri.png b/Mobile Commerce/assets/images/bri.png new file mode 100644 index 0000000000000000000000000000000000000000..cf524b0ac011c9a391fac77284fa55490710173d GIT binary patch literal 5909 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 b+HE#i&oPF5hEm$zAH-=BbK?p_x7hyzGGxfF literal 0 HcmV?d00001 diff --git a/Mobile Commerce/assets/images/dana.png b/Mobile Commerce/assets/images/dana.png new file mode 100644 index 0000000000000000000000000000000000000000..16845d82a908bc9d620a4d331ddd6535452fd9cd GIT binary patch literal 5577 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

      4g4E2(`{}wF$khVnxamq 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 literal 0 HcmV?d00001 diff --git a/Mobile Commerce/assets/images/queen_fruits_logo.png b/Mobile Commerce/assets/images/queen_fruits_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d81fb0affd86bf5cd2d7ba9a13c24f0760b80005 GIT binary patch literal 64776 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 G8HY3_8L1EkjetQ{kVT? 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

      FCZ*$yW3`Js06 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 xOAo?p`mG33Loc&vMR!eMA{{zKj3c&yX literal 0 HcmV?d00001 diff --git a/Mobile Commerce/assets/images/shopeepay.png b/Mobile Commerce/assets/images/shopeepay.png new file mode 100644 index 0000000000000000000000000000000000000000..50aedf466e238fb353671fe8dcddb50f35e253c1 GIT binary patch literal 5766 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 literal 0 HcmV?d00001 diff --git a/Mobile Commerce/assets/images/whatsapp.png b/Mobile Commerce/assets/images/whatsapp.png new file mode 100644 index 0000000000000000000000000000000000000000..84d2f6310262f58e3a595ac119aa460420908510 GIT binary patch literal 357181 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 (c1S%XD=P}U)P1?!k$3%+RJl5)G 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 XnyCf01LyMBz#sYND$<3Luf6|22Yd4d literal 0 HcmV?d00001 diff --git a/Mobile Commerce/ios/.gitignore b/Mobile Commerce/ios/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/ios/Flutter/AppFrameworkInfo.plist b/Mobile Commerce/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..1dc6cf7 --- /dev/null +++ b/Mobile Commerce/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 + 13.0 + + diff --git a/Mobile Commerce/ios/Flutter/Debug.xcconfig b/Mobile Commerce/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/Mobile Commerce/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/Mobile Commerce/ios/Flutter/Release.xcconfig b/Mobile Commerce/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/Mobile Commerce/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/Mobile Commerce/ios/Runner.xcodeproj/project.pbxproj b/Mobile Commerce/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..935a236 --- /dev/null +++ b/Mobile Commerce/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 = 13.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.nioguEcommerceV1; + 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.nioguEcommerceV1.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.nioguEcommerceV1.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.nioguEcommerceV1.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 = 13.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 = 13.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.nioguEcommerceV1; + 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.nioguEcommerceV1; + 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/Mobile Commerce/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Mobile Commerce/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/Mobile Commerce/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Mobile Commerce/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Mobile Commerce/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Mobile Commerce/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Mobile Commerce/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/Mobile Commerce/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/Mobile Commerce/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/Mobile Commerce/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/Mobile Commerce/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..e3773d4 --- /dev/null +++ b/Mobile Commerce/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mobile Commerce/ios/Runner.xcworkspace/contents.xcworkspacedata b/Mobile Commerce/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/Mobile Commerce/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Mobile Commerce/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Mobile Commerce/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Mobile Commerce/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Mobile Commerce/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/Mobile Commerce/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/Mobile Commerce/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/Mobile Commerce/ios/Runner/AppDelegate.swift b/Mobile Commerce/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..6266644 --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/Mobile Commerce/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/Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/Mobile Commerce/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/Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/Mobile Commerce/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/Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/Mobile Commerce/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/Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/Mobile Commerce/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/Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/Mobile Commerce/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/Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/Mobile Commerce/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/Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/Mobile Commerce/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/Mobile Commerce/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/Mobile Commerce/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/Mobile Commerce/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/Mobile Commerce/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/Mobile Commerce/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/Mobile Commerce/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/Mobile Commerce/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/Mobile Commerce/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/Mobile Commerce/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/Mobile Commerce/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/Mobile Commerce/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/ios/Runner/Base.lproj/LaunchScreen.storyboard b/Mobile Commerce/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/Mobile Commerce/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mobile Commerce/ios/Runner/Base.lproj/Main.storyboard b/Mobile Commerce/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/Mobile Commerce/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mobile Commerce/ios/Runner/Info.plist b/Mobile Commerce/ios/Runner/Info.plist new file mode 100644 index 0000000..f458537 --- /dev/null +++ b/Mobile Commerce/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Niogu Ecommerce V1 + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + niogu_ecommerce_v1 + 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/Mobile Commerce/ios/Runner/Runner-Bridging-Header.h b/Mobile Commerce/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/Mobile Commerce/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/Mobile Commerce/ios/RunnerTests/RunnerTests.swift b/Mobile Commerce/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..86a7c3b --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/lib/core/.gitignore b/Mobile Commerce/lib/core/.gitignore new file mode 100644 index 0000000..3573899 --- /dev/null +++ b/Mobile Commerce/lib/core/.gitignore @@ -0,0 +1 @@ +/templates \ No newline at end of file diff --git a/Mobile Commerce/lib/core/components/bottom_bar_app.dart b/Mobile Commerce/lib/core/components/bottom_bar_app.dart new file mode 100644 index 0000000..d0230cb --- /dev/null +++ b/Mobile Commerce/lib/core/components/bottom_bar_app.dart @@ -0,0 +1,111 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_color.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:niogu_ecommerce_v1/features/cart/presentation/providers/cart_provider.dart'; +import 'package:sizer/sizer.dart'; + +class BottomBarApp extends ConsumerWidget { + final int currentIndex; + final void Function(int) onTap; + + const BottomBarApp({ + super.key, + required this.currentIndex, + required this.onTap, + }); + + @override + Widget build(BuildContext context, WidgetRef ref) { + final bool isTablet = 100.w >= 600; + + final double height = isTablet ? 14.h : 12.h; + + final cartItems = ref.watch(cartItemProvider); + + return Container( + height: height, + decoration: BoxDecoration( + color: Colors.white, + border: BoxBorder.fromLTRB( + top: BorderSide(color: Colors.grey.shade300), + ), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + _buildNavItem(Icons.home_filled, "Beranda", 0), + + _buildNavItem(Icons.favorite_outline, "Favorit", 1), + + _buildNavItem( + Icons.shopping_cart_checkout_outlined, + "Keranjang", + 2, + showBadge: true, + badgeCount: cartItems.length, + ), + + _buildNavItem(Icons.shopping_bag_outlined, "Pesanan", 3), + + _buildNavItem(Icons.person_outline_outlined, "Akun", 4), + ], + ), + ); + } + + Widget _buildNavItem( + IconData icon, + String label, + int index, { + bool showBadge = false, + int badgeCount = 0, + }) { + final bool isActive = currentIndex == index; + + return InkWell( + onTap: () => onTap(index), + borderRadius: BorderRadius.circular(2.5.w), + child: AnimatedContainer( + duration: const Duration(milliseconds: 200), + padding: EdgeInsets.symmetric(horizontal: 3.w, vertical: 1.h), + decoration: BoxDecoration( + color: isActive + ? AppColor.primaryColor.withOpacity(0.08) + : Colors.transparent, + borderRadius: BorderRadius.circular(2.5.w), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Badge( + isLabelVisible: showBadge && badgeCount > 0, + label: Text( + badgeCount.toString(), + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.white, + ), + ), + backgroundColor: AppColor.primaryColor, + child: Icon( + icon, + color: isActive ? AppColor.primaryColor : Colors.grey, + size: 6.w, + ), + ), + SizedBox(height: 0.5.h), + Text( + label, + style: TextStyle( + fontSize: AppFontSize.small.sp, + fontWeight: isActive ? FontWeight.bold : FontWeight.normal, + color: isActive ? AppColor.primaryColor : Colors.grey, + ), + ), + ], + ), + ), + ); + } +} diff --git a/Mobile Commerce/lib/core/constant/.gitignore b/Mobile Commerce/lib/core/constant/.gitignore new file mode 100644 index 0000000..18db11d --- /dev/null +++ b/Mobile Commerce/lib/core/constant/.gitignore @@ -0,0 +1 @@ +app_temp.dart \ No newline at end of file diff --git a/Mobile Commerce/lib/core/constant/app_asset.dart b/Mobile Commerce/lib/core/constant/app_asset.dart new file mode 100644 index 0000000..09bb1ef --- /dev/null +++ b/Mobile Commerce/lib/core/constant/app_asset.dart @@ -0,0 +1,19 @@ +class AppAsset { + static const String LOGO = 'assets/images/queen_fruits_logo.png'; + static const String BANNER_MOCK_1 = 'assets/images/banner_mock_1.png'; + static const String BANNER_MOCK_2 = 'assets/images/banner_mock_2.png'; + static const String WHATSAPP = 'assets/images/whatsapp.png'; + static const String OUTLET_MOCK = 'assets/images/outlet_mock.jpg'; + static const String SHOPEEPAY_LOGO = 'assets/images/shopeepay.png'; + static const String GOPAY_LOGO = 'assets/images/gopay.png'; + static const String DANA_LOGO = 'assets/images/dana.png'; + static const String BRI_LOGO = 'assets/images/bri.png'; + static const String MANDIRI_LOGO = 'assets/images/mandiri.png'; + static const String BNI_LOGO = 'assets/images/bni.png'; + static const String BCA_LOGO = 'assets/images/bca.png'; + static const String PENDING_ORDER = 'assets/gifs/pending_order.gif'; + static const String IN_PROGRESS_ORDER = 'assets/gifs/in_progress_order.gif'; + static const String COMPLETED_ORDER = 'assets/gifs/completed_order.gif'; + static const String CANCELED_ORDER = 'assets/gifs/canceled_order.gif'; + static const String FAILED_ORDER = 'assets/gifs/failed_order.gif'; +} diff --git a/Mobile Commerce/lib/core/constant/app_color.dart b/Mobile Commerce/lib/core/constant/app_color.dart new file mode 100644 index 0000000..057228c --- /dev/null +++ b/Mobile Commerce/lib/core/constant/app_color.dart @@ -0,0 +1,5 @@ +import 'dart:ui'; + +class AppColor { + static const Color primaryColor = Color.fromARGB(255, 245, 84, 35); +} \ No newline at end of file diff --git a/Mobile Commerce/lib/core/constant/app_config.dart b/Mobile Commerce/lib/core/constant/app_config.dart new file mode 100644 index 0000000..2cefc80 --- /dev/null +++ b/Mobile Commerce/lib/core/constant/app_config.dart @@ -0,0 +1,19 @@ +import 'package:flutter/foundation.dart' show kIsWeb; + +class AppConfig { + static const String _localIp = kIsWeb ? "localhost" : "192.168.137.1"; + + static const String _port = "8000"; + + static const String _baseUrlDev = "http://$_localIp:$_port/api"; + + static const String _baseUrlProd = "https://api.niogu.com/api"; + + static const bool _isDevelopment = true; + + static String get BASE_URL => _isDevelopment ? _baseUrlDev : _baseUrlProd; + + static String get REVERB_APP_ID => '819785'; + + static String get REVERB_APP_KEY => 's4bqmwrabw0sc3gcplmm'; +} diff --git a/Mobile Commerce/lib/core/constant/app_font_size.dart b/Mobile Commerce/lib/core/constant/app_font_size.dart new file mode 100644 index 0000000..e6e1a69 --- /dev/null +++ b/Mobile Commerce/lib/core/constant/app_font_size.dart @@ -0,0 +1,6 @@ +class AppFontSize { + static const double extraLarge = 40.0; + static const double large = 18.0; + static const double medium = 16.0; + static const double small = 14.0; +} diff --git a/Mobile Commerce/lib/core/constant/app_key.dart b/Mobile Commerce/lib/core/constant/app_key.dart new file mode 100644 index 0000000..3d3a667 --- /dev/null +++ b/Mobile Commerce/lib/core/constant/app_key.dart @@ -0,0 +1,16 @@ +class AppKey { + static const String AUTH_TOKEN = 'auth_token'; + static const String TENANT_CODE = 'tenant_code'; + static const String OUTLET_ID = 'outlet_id'; + static const String OUTLET_NAME = 'outlet_name'; + static const String OUTLET_PHONE = 'outlet_phone'; + static const String OUTLET_LOCATION = 'outlet_location'; + static const String OUTLET_LATITUDE = 'outlet_latitude'; + static const String OUTLET_LONGITUDE = 'outlet_longitude'; + static const String CUSTOMER_LOGIN = 'customer_login'; + static const String CUSTOMER_ID = 'customer_id'; + static const String CUSTOMER_NAME = 'customer_name'; + static const String CUSTOMER_EMAIL = 'customer_email'; + static const String CUSTOMER_PHONE = 'customer_phone'; + static const String CART_ITEM_BY_OUTLET = 'cart_item_by_outlet'; +} \ No newline at end of file diff --git a/Mobile Commerce/lib/core/constant/app_url.dart b/Mobile Commerce/lib/core/constant/app_url.dart new file mode 100644 index 0000000..8c92efa --- /dev/null +++ b/Mobile Commerce/lib/core/constant/app_url.dart @@ -0,0 +1,12 @@ +class AppUrl { + static const String LOGIN = '/customer/auth/login'; + static const String REGISTER = '/customer/auth/register'; + static const String TENANT = '/tenant'; + static const String HOME = '/home'; + static const String OUTLETS = '/outlets'; + static const String PRODUCTS = '/products'; + static const String CHECKOUT = '/checkout'; + static const String ORDERS = '/orders'; + static const String REVIEW = '/review'; + static const String CUSTOMER = '/customer'; +} diff --git a/Mobile Commerce/lib/core/enums/action_type.dart b/Mobile Commerce/lib/core/enums/action_type.dart new file mode 100644 index 0000000..b0165cf --- /dev/null +++ b/Mobile Commerce/lib/core/enums/action_type.dart @@ -0,0 +1 @@ +enum ActionType { checkout, cancel, requestCancel } diff --git a/Mobile Commerce/lib/core/enums/approval_process.dart b/Mobile Commerce/lib/core/enums/approval_process.dart new file mode 100644 index 0000000..5cc942e --- /dev/null +++ b/Mobile Commerce/lib/core/enums/approval_process.dart @@ -0,0 +1,8 @@ +enum ApprovalProcess { + waiting('waiting'), + done('done'); + + final String process; + + const ApprovalProcess(this.process); +} \ No newline at end of file diff --git a/Mobile Commerce/lib/core/enums/campaign_type.dart b/Mobile Commerce/lib/core/enums/campaign_type.dart new file mode 100644 index 0000000..d77b03b --- /dev/null +++ b/Mobile Commerce/lib/core/enums/campaign_type.dart @@ -0,0 +1,8 @@ +enum CampaignType { + product('product'), + category('category'); + + final String type; + + const CampaignType(this.type); +} \ No newline at end of file diff --git a/Mobile Commerce/lib/core/enums/delivery_fee_type.dart b/Mobile Commerce/lib/core/enums/delivery_fee_type.dart new file mode 100644 index 0000000..cda873e --- /dev/null +++ b/Mobile Commerce/lib/core/enums/delivery_fee_type.dart @@ -0,0 +1,8 @@ +enum DeliveryFeeType { + fixed('fixed'), + per_km('per_km'); + + final String type; + + const DeliveryFeeType(this.type); +} \ No newline at end of file diff --git a/Mobile Commerce/lib/core/enums/delivery_type.dart b/Mobile Commerce/lib/core/enums/delivery_type.dart new file mode 100644 index 0000000..da3ac24 --- /dev/null +++ b/Mobile Commerce/lib/core/enums/delivery_type.dart @@ -0,0 +1,8 @@ +enum DeliveryType { + pick_up('pick_up'), + delivery('delivery'); + + final String type; + + const DeliveryType(this.type); +} \ No newline at end of file diff --git a/Mobile Commerce/lib/core/enums/order_status.dart b/Mobile Commerce/lib/core/enums/order_status.dart new file mode 100644 index 0000000..8649db5 --- /dev/null +++ b/Mobile Commerce/lib/core/enums/order_status.dart @@ -0,0 +1,12 @@ +enum OrderStatus { + pending_payment("pending_payment"), + pending_confirmation("pending_confirmation"), + confirmed("confirmed"), + in_progress("in_progress"), + completed("completed"), + canceled("canceled"); + + final String status; + + const OrderStatus(this.status); +} \ No newline at end of file diff --git a/Mobile Commerce/lib/core/enums/review_display_policy.dart b/Mobile Commerce/lib/core/enums/review_display_policy.dart new file mode 100644 index 0000000..79d60f9 --- /dev/null +++ b/Mobile Commerce/lib/core/enums/review_display_policy.dart @@ -0,0 +1,8 @@ +enum ReviewDisplayPolicy { + all_rating('all_rating'), + four_and_five_star_only('four_and_five_star_only'); + + final String policy; + + const ReviewDisplayPolicy(this.policy); +} diff --git a/Mobile Commerce/lib/core/enums/review_display_type.dart b/Mobile Commerce/lib/core/enums/review_display_type.dart new file mode 100644 index 0000000..ec33a3b --- /dev/null +++ b/Mobile Commerce/lib/core/enums/review_display_type.dart @@ -0,0 +1,8 @@ +enum ReviewDisplayType { + rating_only('rating_only'), + rating_and_review('rating_and_review'); + + final String type; + + const ReviewDisplayType(this.type); +} \ No newline at end of file diff --git a/Mobile Commerce/lib/core/enums/stock_type.dart b/Mobile Commerce/lib/core/enums/stock_type.dart new file mode 100644 index 0000000..3670338 --- /dev/null +++ b/Mobile Commerce/lib/core/enums/stock_type.dart @@ -0,0 +1,7 @@ +enum StockType { + fixed("fixed"), + unlimited("unlimited"); + + final String type; + const StockType(this.type); +} diff --git a/Mobile Commerce/lib/core/errors/exceptions.dart b/Mobile Commerce/lib/core/errors/exceptions.dart new file mode 100644 index 0000000..a5ac659 --- /dev/null +++ b/Mobile Commerce/lib/core/errors/exceptions.dart @@ -0,0 +1,7 @@ +class ServerException implements Exception { + final String message; + ServerException(this.message); + + @override + String toString() => message; +} diff --git a/Mobile Commerce/lib/core/models/api_response_model.dart b/Mobile Commerce/lib/core/models/api_response_model.dart new file mode 100644 index 0000000..f679fb1 --- /dev/null +++ b/Mobile Commerce/lib/core/models/api_response_model.dart @@ -0,0 +1,32 @@ +class ApiResponseModel { + final String status; + final String message; + final T? data; + final Map? error; + + ApiResponseModel({ + required this.status, + required this.message, + this.data, + this.error, + }); + + factory ApiResponseModel.fromJson( + Map json, + T Function(Object? json) fromJsonT, + ) { + return ApiResponseModel( + status: json['status'], + message: json['message'], + data: json['data'] != null ? fromJsonT(json['data']) : null, + error: json['error'], + ); + } + + Map toJson() => { + 'status': status, + 'message': message, + 'data': data, + 'error': error + }; +} diff --git a/Mobile Commerce/lib/core/models/tenant_model.dart b/Mobile Commerce/lib/core/models/tenant_model.dart new file mode 100644 index 0000000..84bfd25 --- /dev/null +++ b/Mobile Commerce/lib/core/models/tenant_model.dart @@ -0,0 +1,125 @@ +import 'package:json_annotation/json_annotation.dart'; +import 'package:niogu_ecommerce_v1/core/models/tenant_payment_method_model.dart'; +import 'package:niogu_ecommerce_v1/core/utils/converter.dart'; + +part 'tenant_model.g.dart'; + +@JsonSerializable() +class TenantModel { + final String uuid; + + @JsonKey(name: 'business_code') + final String businessCode; + + @JsonKey(name: 'business_name') + final String businessName; + + @JsonKey(name: 'business_email') + final String? businessEmail; + + @JsonKey(name: 'business_phone') + final String? businessPhone; + + @JsonKey(name: 'business_type') + final String? businessType; + + @JsonKey(name: 'server_logo_url') + final String? serverLogoUrl; + + final String? subdomain; + + @JsonKey(name: 'online_store_name') + final String? onlineStoreName; + + @JsonKey(name: 'online_open_time') + final String? onlineOpenTime; + + @JsonKey(name: 'online_close_time') + final String? onlineCloseTime; + + @JsonKey(name: 'is_close_service') + final bool? isCloseService; + + @JsonKey(name: 'preparation_time_minutes') + final int? preparationTimeMinutes; + + @JsonKey(name: 'order_interval_minutes') + final int? orderIntervalMinutes; + + @JsonKey(name: 'allow_cod') + final bool? allowCod; + + @JsonKey(name: 'max_delivery_radius_km', fromJson: toDouble) + final double? maxDeliveryRadiusKm; + + @JsonKey(name: 'delivery_fee_type') + final String? deliveryFeeType; + + @JsonKey(name: 'delivery_flat_fee', fromJson: toDouble) + final double? deliveryFlatFee; + + @JsonKey(name: 'delivery_fee_per_km', fromJson: toDouble) + final double? deliveryFeePerKm; + + @JsonKey(name: 'delivery_base_fee', fromJson: toDouble) + final double? deliveryBaseFee; + + @JsonKey(name: 'review_display_type') + final String? reviewDisplayType; + + @JsonKey(name: 'review_display_policy') + final String? reviewDisplayPolicy; + + @JsonKey(name: 'subscription_level') + final String? subscriptionLevel; + + @JsonKey(name: 'limit_outlet') + final int? limitOutlet; + + @JsonKey(name: 'subscription_expires_at') + final String? subscriptionExpiresAt; + + @JsonKey(name: 'created_at') + final String createdAt; + + @JsonKey(name: 'updated_at') + final String updatedAt; + + @JsonKey(name: 'payment_methods') + final List paymentMethods; + + const TenantModel({ + required this.uuid, + required this.businessCode, + required this.businessName, + required this.businessEmail, + required this.businessPhone, + required this.businessType, + required this.serverLogoUrl, + required this.subdomain, + required this.onlineStoreName, + required this.onlineOpenTime, + required this.onlineCloseTime, + required this.isCloseService, + required this.preparationTimeMinutes, + required this.orderIntervalMinutes, + required this.allowCod, + required this.maxDeliveryRadiusKm, + required this.deliveryFeeType, + required this.deliveryFlatFee, + required this.deliveryFeePerKm, + required this.deliveryBaseFee, + required this.reviewDisplayType, + required this.reviewDisplayPolicy, + required this.subscriptionLevel, + required this.limitOutlet, + required this.subscriptionExpiresAt, + required this.createdAt, + required this.updatedAt, + required this.paymentMethods + }); + + factory TenantModel.fromJson(Map json) => + _$TenantModelFromJson(json); + Map toJson() => _$TenantModelToJson(this); +} diff --git a/Mobile Commerce/lib/core/models/tenant_model.g.dart b/Mobile Commerce/lib/core/models/tenant_model.g.dart new file mode 100644 index 0000000..1998743 --- /dev/null +++ b/Mobile Commerce/lib/core/models/tenant_model.g.dart @@ -0,0 +1,72 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'tenant_model.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +TenantModel _$TenantModelFromJson(Map json) => TenantModel( + uuid: json['uuid'] as String, + businessCode: json['business_code'] as String, + businessName: json['business_name'] as String, + businessEmail: json['business_email'] as String?, + businessPhone: json['business_phone'] as String?, + businessType: json['business_type'] as String?, + serverLogoUrl: json['server_logo_url'] as String?, + subdomain: json['subdomain'] as String?, + onlineStoreName: json['online_store_name'] as String?, + onlineOpenTime: json['online_open_time'] as String?, + onlineCloseTime: json['online_close_time'] as String?, + isCloseService: json['is_close_service'] as bool?, + preparationTimeMinutes: (json['preparation_time_minutes'] as num?)?.toInt(), + orderIntervalMinutes: (json['order_interval_minutes'] as num?)?.toInt(), + allowCod: json['allow_cod'] as bool?, + maxDeliveryRadiusKm: toDouble(json['max_delivery_radius_km']), + deliveryFeeType: json['delivery_fee_type'] as String?, + deliveryFlatFee: toDouble(json['delivery_flat_fee']), + deliveryFeePerKm: toDouble(json['delivery_fee_per_km']), + deliveryBaseFee: toDouble(json['delivery_base_fee']), + reviewDisplayType: json['review_display_type'] as String?, + reviewDisplayPolicy: json['review_display_policy'] as String?, + subscriptionLevel: json['subscription_level'] as String?, + limitOutlet: (json['limit_outlet'] as num?)?.toInt(), + subscriptionExpiresAt: json['subscription_expires_at'] as String?, + createdAt: json['created_at'] as String, + updatedAt: json['updated_at'] as String, + paymentMethods: (json['payment_methods'] as List) + .map((e) => TenantPaymentMethodModel.fromJson(e as Map)) + .toList(), +); + +Map _$TenantModelToJson(TenantModel instance) => + { + 'uuid': instance.uuid, + 'business_code': instance.businessCode, + 'business_name': instance.businessName, + 'business_email': instance.businessEmail, + 'business_phone': instance.businessPhone, + 'business_type': instance.businessType, + 'server_logo_url': instance.serverLogoUrl, + 'subdomain': instance.subdomain, + 'online_store_name': instance.onlineStoreName, + 'online_open_time': instance.onlineOpenTime, + 'online_close_time': instance.onlineCloseTime, + 'is_close_service': instance.isCloseService, + 'preparation_time_minutes': instance.preparationTimeMinutes, + 'order_interval_minutes': instance.orderIntervalMinutes, + 'allow_cod': instance.allowCod, + 'max_delivery_radius_km': instance.maxDeliveryRadiusKm, + 'delivery_fee_type': instance.deliveryFeeType, + 'delivery_flat_fee': instance.deliveryFlatFee, + 'delivery_fee_per_km': instance.deliveryFeePerKm, + 'delivery_base_fee': instance.deliveryBaseFee, + 'review_display_type': instance.reviewDisplayType, + 'review_display_policy': instance.reviewDisplayPolicy, + 'subscription_level': instance.subscriptionLevel, + 'limit_outlet': instance.limitOutlet, + 'subscription_expires_at': instance.subscriptionExpiresAt, + 'created_at': instance.createdAt, + 'updated_at': instance.updatedAt, + 'payment_methods': instance.paymentMethods, + }; diff --git a/Mobile Commerce/lib/core/models/tenant_payment_method_model.dart b/Mobile Commerce/lib/core/models/tenant_payment_method_model.dart new file mode 100644 index 0000000..073c641 --- /dev/null +++ b/Mobile Commerce/lib/core/models/tenant_payment_method_model.dart @@ -0,0 +1,36 @@ +import 'package:json_annotation/json_annotation.dart'; + +part 'tenant_payment_method_model.g.dart'; + +@JsonSerializable() +class TenantPaymentMethodModel { + final String uuid; + + @JsonKey(name: 'source_name') + final String sourceName; + + @JsonKey(name: 'account_number') + final String accountNumber; + + @JsonKey(name: 'receipent_name') + final String receipentName; + + @JsonKey(name: 'created_at') + final String createdAt; + + @JsonKey(name: 'updated_at') + final String updatedAt; + + const TenantPaymentMethodModel({ + required this.uuid, + required this.sourceName, + required this.accountNumber, + required this.receipentName, + required this.createdAt, + required this.updatedAt, + }); + + factory TenantPaymentMethodModel.fromJson(Map json) => + _$TenantPaymentMethodModelFromJson(json); + Map toJson() => _$TenantPaymentMethodModelToJson(this); +} diff --git a/Mobile Commerce/lib/core/models/tenant_payment_method_model.g.dart b/Mobile Commerce/lib/core/models/tenant_payment_method_model.g.dart new file mode 100644 index 0000000..b45eaa5 --- /dev/null +++ b/Mobile Commerce/lib/core/models/tenant_payment_method_model.g.dart @@ -0,0 +1,29 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'tenant_payment_method_model.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +TenantPaymentMethodModel _$TenantPaymentMethodModelFromJson( + Map json, +) => TenantPaymentMethodModel( + uuid: json['uuid'] as String, + sourceName: json['source_name'] as String, + accountNumber: json['account_number'] as String, + receipentName: json['receipent_name'] as String, + createdAt: json['created_at'] as String, + updatedAt: json['updated_at'] as String, +); + +Map _$TenantPaymentMethodModelToJson( + TenantPaymentMethodModel instance, +) => { + 'uuid': instance.uuid, + 'source_name': instance.sourceName, + 'account_number': instance.accountNumber, + 'receipent_name': instance.receipentName, + 'created_at': instance.createdAt, + 'updated_at': instance.updatedAt, +}; diff --git a/Mobile Commerce/lib/core/network/dio_client.dart b/Mobile Commerce/lib/core/network/dio_client.dart new file mode 100644 index 0000000..7eeaece --- /dev/null +++ b/Mobile Commerce/lib/core/network/dio_client.dart @@ -0,0 +1,52 @@ +import 'package:dio/dio.dart'; +import 'package:flutter/foundation.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_config.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_temp.dart'; +import 'package:niogu_ecommerce_v1/core/system/system_secure.dart'; +import 'package:niogu_ecommerce_v1/core/utils/log_message.dart'; + +class DioClient { + late final Dio _dio; + + DioClient() { + _dio = Dio( + BaseOptions( + baseUrl: AppConfig.BASE_URL, + connectTimeout: const Duration(seconds: 15), + receiveTimeout: const Duration(seconds: 15), + responseType: ResponseType.json, + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + 'X-Business-Code': AppTemp.BUSINESS_CODE, + }, + ), + ); + + _dio.interceptors.add( + LogInterceptor(requestBody: kDebugMode, responseBody: kDebugMode), + ); + + _dio.interceptors.add( + InterceptorsWrapper( + onRequest: (options, handler) async { + final token = await SystemSecure.getAccessToken(); + + if (token != null) { + options.headers['Authorization'] = 'Bearer $token'; + } + + return handler.next(options); + }, + onError: (DioException e, handler) { + if (e.response?.statusCode == 401) { + LogMessage.log.e("Sesi berakhir, silakan login ulang."); + } + return handler.next(e); + }, + ), + ); + } + + Dio get instance => _dio; +} diff --git a/Mobile Commerce/lib/core/providers/app_provider.dart b/Mobile Commerce/lib/core/providers/app_provider.dart new file mode 100644 index 0000000..69693f4 --- /dev/null +++ b/Mobile Commerce/lib/core/providers/app_provider.dart @@ -0,0 +1,29 @@ +import 'package:dio/dio.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:latlong2/latlong.dart'; +import 'package:niogu_ecommerce_v1/core/network/dio_client.dart'; +import 'package:niogu_ecommerce_v1/core/service/echo_service.dart'; + +final dioProvider = Provider((ref) => DioClient().instance); + +final echoServiceProvider = Provider((ref) => EchoService()); + +final currentOutletIdProvider = StateProvider((ref) => null); + +final currentOutletNameProvider = StateProvider((ref) => null); + +final currentOutletPhoneProvider = StateProvider((ref) => null); + +final currentOutletLocationProvider = StateProvider((ref) => null); + +final currentOutletCoordinateProvider = StateProvider((ref) => null); + +final currentCustomerIdProvider = StateProvider((ref) => null); + +final currentCustomerNameProvider = StateProvider((ref) => null); + +final currentCustomerEmailProvider = StateProvider((ref) => null); + +final currentCustomerPhoneProvider = StateProvider((ref) => null); + +final currentStatusLoginProvider = StateProvider((ref) => false); diff --git a/Mobile Commerce/lib/core/router/app_route.dart b/Mobile Commerce/lib/core/router/app_route.dart new file mode 100644 index 0000000..176e592 --- /dev/null +++ b/Mobile Commerce/lib/core/router/app_route.dart @@ -0,0 +1,421 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:latlong2/latlong.dart'; +import 'package:niogu_ecommerce_v1/core/enums/action_type.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_action_screen.dart'; +import 'package:niogu_ecommerce_v1/features/account/presentation/screens/account_screen.dart'; +import 'package:niogu_ecommerce_v1/features/account/presentation/screens/change_password_screen.dart'; +import 'package:niogu_ecommerce_v1/features/account/presentation/screens/map_address_screen.dart'; +import 'package:niogu_ecommerce_v1/features/account/presentation/screens/address_screen.dart'; +import 'package:niogu_ecommerce_v1/features/account/presentation/screens/save_address_screen.dart'; +import 'package:niogu_ecommerce_v1/features/auth/presentation/screens/login_screen.dart'; +import 'package:niogu_ecommerce_v1/features/auth/presentation/screens/register_screen.dart'; +import 'package:niogu_ecommerce_v1/features/cart/presentation/screens/cart_screen.dart'; +import 'package:niogu_ecommerce_v1/features/checkout/presentation/screens/checkout_screen.dart'; +import 'package:niogu_ecommerce_v1/features/checkout/presentation/screens/shipping_address_screen.dart'; +import 'package:niogu_ecommerce_v1/features/favorite/presentation/screens/favorite_screen.dart'; +import 'package:niogu_ecommerce_v1/features/home/domain/entities/home.dart'; +import 'package:niogu_ecommerce_v1/features/home/presentation/screens/home_screen.dart'; +import 'package:niogu_ecommerce_v1/features/home/presentation/screens/outlet_map_screen.dart'; +import 'package:niogu_ecommerce_v1/features/home/presentation/screens/product_category_screen.dart'; +import 'package:niogu_ecommerce_v1/features/home/presentation/screens/search_screen.dart'; +import 'package:niogu_ecommerce_v1/features/order/domain/entities/order.dart'; +import 'package:niogu_ecommerce_v1/features/order/presentation/screens/order_detail_screen.dart'; +import 'package:niogu_ecommerce_v1/features/order/presentation/screens/order_screen.dart'; +import 'package:niogu_ecommerce_v1/features/order/presentation/screens/rating_screen.dart'; +import 'package:niogu_ecommerce_v1/features/product/domain/entities/product.dart'; +import 'package:niogu_ecommerce_v1/features/product/presentation/screens/product_detail_screen.dart'; +import 'package:niogu_ecommerce_v1/features/splash/presentation/screens/splash_screen.dart'; +import 'package:niogu_ecommerce_v1/main_wrapper.dart'; + +final _rootNavigatorKey = GlobalKey(); + +class AppRoute { + static final String splashScreen = 'splash'; + static final String loginScreen = 'login'; + static final String registerScreen = 'register'; + static final String homeScreen = 'home'; + static final String favoriteScreen = 'favorite'; + static final String cartScreen = 'cart'; + static final String orderScreen = 'order'; + static final String accountScreen = 'account'; + static final String searchScreen = 'search'; + static final String outletMapScreen = 'outletMap'; + static final String productCategoryScreen = 'productCategory'; + static final String productDetailScreen = 'productDetail'; + static final String checkoutScreen = 'checkout'; + static final String shippingAddressScreen = 'shippingAddress'; + static final String ratingScreen = 'rating'; + static final String orderDetailScreen = 'orderDetail'; + static final String customActionScreen = 'customAction'; + static final String changePasswordScreen = 'changePassword'; + static final String addressScreen = 'addresses'; + static final String mapAddressScreen = 'mapAddressScreen'; + static final String saveAddressScreen = 'saveAddressScreen'; + + static final router = GoRouter( + navigatorKey: _rootNavigatorKey, + initialLocation: '/splash', + routes: [ + GoRoute( + name: splashScreen, + path: '/splash', + builder: (context, state) => const SplashScreen(), + ), + GoRoute( + name: loginScreen, + path: '/login', + builder: (context, state) => const LoginScreen(), + ), + GoRoute( + name: registerScreen, + path: '/register', + builder: (context, state) => const RegisterScreen(), + ), + StatefulShellRoute.indexedStack( + builder: (context, state, navigationShell) { + return MainWrapper(navigationShell: navigationShell); + }, + branches: [ + StatefulShellBranch( + routes: [ + GoRoute( + name: homeScreen, + path: '/home', + builder: (context, state) => const HomeScreen(), + ), + ], + ), + StatefulShellBranch( + routes: [ + GoRoute( + name: favoriteScreen, + path: '/favorites', + builder: (context, state) => const FavoriteScreen(), + ), + ], + ), + StatefulShellBranch( + routes: [ + GoRoute( + name: cartScreen, + path: '/carts', + builder: (context, state) => const CartScreen(), + ), + ], + ), + StatefulShellBranch( + routes: [ + GoRoute( + name: orderScreen, + path: '/orders', + builder: (context, state) => const OrderScreen(), + ), + ], + ), + StatefulShellBranch( + routes: [ + GoRoute( + name: accountScreen, + path: '/account', + builder: (context, state) => const AccountScreen(), + ), + ], + ), + ], + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: productDetailScreen, + path: '/product-info', + pageBuilder: (context, state) { + final productDetail = state.extra as ProductDetail; + return CustomTransitionPage( + key: state.pageKey, + child: ProductDetailScreen(productDetail: productDetail), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: searchScreen, + path: '/search', + pageBuilder: (context, state) { + final categories = state.extra as List; + return CustomTransitionPage( + key: state.pageKey, + child: SearchScreen(categories: categories), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: outletMapScreen, + path: '/outlet-map', + pageBuilder: (context, state) { + final data = state.extra as Map; + + final userLocation = data['user_location'] as LatLng; + + final outlets = data['outlets'] as List; + + return CustomTransitionPage( + key: state.pageKey, + child: OutletMapScreen( + userLocation: userLocation, + outlets: outlets, + ), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: productCategoryScreen, + path: '/product-categories', + pageBuilder: (context, state) { + final category = state.extra as CategoryItem; + + return CustomTransitionPage( + key: state.pageKey, + child: ProductCategoryScreen(category: category), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: checkoutScreen, + path: '/checkout', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const CheckoutScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: shippingAddressScreen, + path: '/shipping-address', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const ShippingAddressScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: ratingScreen, + path: '/rating/:id', + pageBuilder: (context, state) { + final orderId = state.pathParameters['id']; + final products = state.extra as List; + + return CustomTransitionPage( + key: state.pageKey, + child: RatingScreen(orderId: orderId!, products: products), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: orderDetailScreen, + path: '/order-detail', + pageBuilder: (context, state) { + final orderInfo = state.extra as OrderInfo; + + return CustomTransitionPage( + key: state.pageKey, + child: OrderDetailScreen(orderInfo: orderInfo), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: customActionScreen, + path: '/custom-action', + pageBuilder: (context, state) { + final data = state.extra as Map; + + final orderId = data['order_id'] as String?; + + final orderNumber = data['order_number'] as String; + + final type = data['type'] as ActionType; + + return CustomTransitionPage( + key: state.pageKey, + child: CustomActionScreen( + orderId: orderId ?? '', + orderNumber: orderNumber, + type: type, + ), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: changePasswordScreen, + path: '/change-password', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const ChangePasswordScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: addressScreen, + path: '/addresses', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const AddressScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: mapAddressScreen, + path: '/map-address', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const MapAddressScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: saveAddressScreen, + path: '/save-address', + pageBuilder: (context, state) { + final label = state.extra as String?; + + return CustomTransitionPage( + key: state.pageKey, + child: SaveAddressScreen(label: label), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + ], + ); +} diff --git a/Mobile Commerce/lib/core/service/echo_service.dart b/Mobile Commerce/lib/core/service/echo_service.dart new file mode 100644 index 0000000..572619d --- /dev/null +++ b/Mobile Commerce/lib/core/service/echo_service.dart @@ -0,0 +1,37 @@ +import 'package:laravel_echo_null/laravel_echo_null.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_config.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_temp.dart'; +import 'package:pusher_client_socket/pusher_client_socket.dart' as PUSHER; + +class EchoService { + Echo? _echo; + + Future init({ + required Function(String event, Map data) listener, + }) async { + if (_echo != null) return; + + final tenantId = AppTemp.TENANT_ID; + + _echo = Echo.pusher( + AppConfig.REVERB_APP_KEY, + authEndPoint: AppConfig.BASE_URL, + authHeaders: () async => {}, + host: '192.168.137.1', + wsPort: 8080, + wssPort: 8080, + encrypted: false, + enableLogging: true, + autoConnect: true, + ); + + _echo!.channel('tenant.$tenantId').listen('.data.batch.updated', (data) { + listener('data.batch.updated', data); + }); + } + + void disconnect() { + _echo?.disconnect(); + _echo = null; + } +} diff --git a/Mobile Commerce/lib/core/system/system_secure.dart b/Mobile Commerce/lib/core/system/system_secure.dart new file mode 100644 index 0000000..c695d9b --- /dev/null +++ b/Mobile Commerce/lib/core/system/system_secure.dart @@ -0,0 +1,18 @@ +import 'package:flutter_secure_storage/flutter_secure_storage.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_key.dart'; + +class SystemSecure { + static final _storage = const FlutterSecureStorage(); + + static Future saveAccessToken(String accessToken) async { + await _storage.write(key: AppKey.AUTH_TOKEN, value: accessToken); + } + + static Future getAccessToken() async { + return await _storage.read(key: AppKey.AUTH_TOKEN); + } + + static Future deleteAccessToken() async { + await _storage.delete(key: AppKey.AUTH_TOKEN); + } +} diff --git a/Mobile Commerce/lib/core/system/system_setting.dart b/Mobile Commerce/lib/core/system/system_setting.dart new file mode 100644 index 0000000..a474e04 --- /dev/null +++ b/Mobile Commerce/lib/core/system/system_setting.dart @@ -0,0 +1,161 @@ +import 'dart:convert'; + +import 'package:latlong2/latlong.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_key.dart'; +import 'package:niogu_ecommerce_v1/features/cart/domain/entities/cart.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +class SystemSetting { + static Future getTenantCode() async { + final prefs = await SharedPreferences.getInstance(); + + return await prefs.getString(AppKey.TENANT_CODE); + } + + static Future getCurrentOutletId() async { + final prefs = await SharedPreferences.getInstance(); + + return await prefs.getString(AppKey.OUTLET_ID); + } + + static Future getCurrentOutletName() async { + final prefs = await SharedPreferences.getInstance(); + + return await prefs.getString(AppKey.OUTLET_NAME); + } + + static Future getCurrentOutletPhone() async { + final prefs = await SharedPreferences.getInstance(); + + return await prefs.getString(AppKey.OUTLET_PHONE); + } + + static Future getCurrentOutletLocation() async { + final prefs = await SharedPreferences.getInstance(); + + return await prefs.getString(AppKey.OUTLET_LOCATION); + } + + static Future getCurrentOutletCoordinate() async { + final prefs = await SharedPreferences.getInstance(); + + final latitude = await prefs.getDouble(AppKey.OUTLET_LATITUDE); + + final longitude = await prefs.getDouble(AppKey.OUTLET_LONGITUDE); + + if (latitude == null || longitude == null) return null; + + return LatLng(latitude, longitude); + } + + static Future switchOutlet({ + required String outletId, + required String outletName, + String? outletPhone, + String? outletLocation, + LatLng? outletCoordinate, + }) async { + final prefs = await SharedPreferences.getInstance(); + + prefs.setString(AppKey.OUTLET_ID, outletId); + + prefs.setString(AppKey.OUTLET_NAME, outletName); + + if (outletPhone != null) { + prefs.setString(AppKey.OUTLET_PHONE, outletPhone); + } + + if (outletLocation != null && outletCoordinate != null) { + prefs.setString(AppKey.OUTLET_LOCATION, outletLocation); + prefs.setDouble(AppKey.OUTLET_LATITUDE, outletCoordinate.latitude); + prefs.setDouble(AppKey.OUTLET_LONGITUDE, outletCoordinate.longitude); + } + } + + static Future isLoggedIn() async { + final prefs = await SharedPreferences.getInstance(); + + return await prefs.getBool(AppKey.CUSTOMER_LOGIN) ?? false; + } + + static Future setIsLoggedIn() async { + final prefs = await SharedPreferences.getInstance(); + + await prefs.setBool(AppKey.CUSTOMER_LOGIN, true); + } + + static Future getCurrentCustomerId() async { + final prefs = await SharedPreferences.getInstance(); + + return prefs.getString(AppKey.CUSTOMER_ID); + } + + static Future getCurrentCustomerName() async { + final prefs = await SharedPreferences.getInstance(); + + return prefs.getString(AppKey.CUSTOMER_NAME); + } + + static Future getCurrentCustomerEmail() async { + final prefs = await SharedPreferences.getInstance(); + + return prefs.getString(AppKey.CUSTOMER_EMAIL); + } + + static Future getCurrentCustomerPhone() async { + final prefs = await SharedPreferences.getInstance(); + + return prefs.getString(AppKey.CUSTOMER_PHONE); + } + + static Future setCustomerInfo({ + String? id, + String? name, + String? email, + String? phoneNumber, + }) async { + final prefs = await SharedPreferences.getInstance(); + + if (id != null) { + prefs.setString(AppKey.CUSTOMER_ID, id); + } + + if (name != null) { + prefs.setString(AppKey.CUSTOMER_NAME, name); + } + + if (email != null) { + prefs.setString(AppKey.CUSTOMER_EMAIL, email); + } + + if (phoneNumber != null) { + prefs.setString(AppKey.CUSTOMER_PHONE, phoneNumber); + } + } + + static Future> getCartItemByOutlet() async { + final prefs = await SharedPreferences.getInstance(); + + final jsonList = prefs.getStringList(AppKey.CART_ITEM_BY_OUTLET); + + if (jsonList == null) return []; + + return jsonList.map((json) => CartItem.fromJson(jsonDecode(json))).toList(); + } + + static Future saveCartItemByOutlet(List cartItems) async { + final prefs = await SharedPreferences.getInstance(); + + final data = cartItems + .map((cartItem) => jsonEncode(cartItem.toJson())) + .toList(); + + prefs.setStringList(AppKey.CART_ITEM_BY_OUTLET, data); + } + + static Future clear() async { + final prefs = await SharedPreferences.getInstance(); + + await prefs.clear(); + } +} diff --git a/Mobile Commerce/lib/core/utils/converter.dart b/Mobile Commerce/lib/core/utils/converter.dart new file mode 100644 index 0000000..91b9f0f --- /dev/null +++ b/Mobile Commerce/lib/core/utils/converter.dart @@ -0,0 +1,5 @@ +double toDouble(dynamic value) { + if (value == null) return 0.0; + if (value is num) return value.toDouble(); + return double.tryParse(value.toString()) ?? 0.0; +} diff --git a/Mobile Commerce/lib/core/utils/currency_format.dart b/Mobile Commerce/lib/core/utils/currency_format.dart new file mode 100644 index 0000000..d804779 --- /dev/null +++ b/Mobile Commerce/lib/core/utils/currency_format.dart @@ -0,0 +1,12 @@ +import 'package:intl/intl.dart'; + +class CurrencyFormat { + static String formatToIdr(double amount, int decimalDigits) { + final NumberFormat currencyFormatter = NumberFormat.currency( + locale: 'id_ID', + symbol: 'Rp', + decimalDigits: decimalDigits, + ); + return currencyFormatter.format(amount); + } +} diff --git a/Mobile Commerce/lib/core/utils/extenstion_format.dart b/Mobile Commerce/lib/core/utils/extenstion_format.dart new file mode 100644 index 0000000..8b0a300 --- /dev/null +++ b/Mobile Commerce/lib/core/utils/extenstion_format.dart @@ -0,0 +1,66 @@ +extension DoubleFormatter on double { + String toStringWithoutTrailingZero() { + if (this % 1 == 0) { + return toStringAsFixed(0); + } else { + return toString(); + } + } + + String toRatingFormat({int maxDecimal = 2}) { + final rounded = double.parse(toStringAsFixed(maxDecimal)); + String result = rounded.toString(); + if (result.contains('.')) { + result = result.replaceFirst(RegExp(r'\.?0+$'), ''); + } + + return result; + } + + String get toCompact { + if (this < 1000) { + return toInt().toString(); + } else { + double result = this / 1000; + + String s = result.toStringAsFixed(2); + + s = s.replaceAll(RegExp(r"([.]*0+)(?!.*\d)"), ""); + + s = s.replaceAll('.', ','); + + return "${s}k"; + } + } +} + +extension StringFormatter on String { + String toUniqueNumberCleaner() { + return this.replaceFirst(RegExp(r'-[A-Z0-9]{8}-'), '-'); + } + + String capitalize() { + return "${this[0].toUpperCase()}${substring(1)}"; + } + + String toRelativeImagePath() { + final uri = Uri.parse(this); + return uri.path.replaceFirst('/storage/', ''); + } + + String normalizePhoneNumber() { + var phone = this.replaceAll(RegExp(r'[^0-9+]'), ''); + + if (phone.startsWith('+62')) { + phone = '62${phone.substring(3)}'; + } else if (phone.startsWith('08')) { + phone = '62${phone.substring(1)}'; + } + + if (!phone.startsWith('62')) { + throw Exception('Nomor bukan format Indonesia'); + } + + return phone; + } +} diff --git a/Mobile Commerce/lib/core/utils/image_service.dart b/Mobile Commerce/lib/core/utils/image_service.dart new file mode 100644 index 0000000..5c6b5c5 --- /dev/null +++ b/Mobile Commerce/lib/core/utils/image_service.dart @@ -0,0 +1,43 @@ +import 'dart:io'; +import 'package:niogu_ecommerce_v1/core/utils/log_message.dart'; +import 'package:path_provider/path_provider.dart'; +import 'package:path/path.dart' as p; + +class ImageService { + static Future saveImageToLocalDirectory( + File sourceFile, + String dir, + ) async { + try { + final directory = await getApplicationDocumentsDirectory(); + + final String path = directory.path; + final Directory imageDir = Directory('$path/$dir'); + if (!await imageDir.exists()) { + await imageDir.create(recursive: true); + } + + final String fileName = '${DateTime.now().millisecondsSinceEpoch}.jpg'; + + final String newPath = p.join(imageDir.path, fileName); + + final File newImage = await sourceFile.copy(newPath); + + return newImage.path; + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + return null; + } + } + + static Future deleteLocalImage(String path) async { + try { + final file = File(path); + if (await file.exists()) { + await file.delete(); + } + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + } + } +} diff --git a/Mobile Commerce/lib/core/utils/log_message.dart b/Mobile Commerce/lib/core/utils/log_message.dart new file mode 100644 index 0000000..c9c1b00 --- /dev/null +++ b/Mobile Commerce/lib/core/utils/log_message.dart @@ -0,0 +1,15 @@ +import 'package:logger/logger.dart'; + +class LogMessage { + + static Logger _getLog() { + return Logger( + filter: DevelopmentFilter(), + level: Level.all, + output: ConsoleOutput(), + printer: PrettyPrinter(methodCount: 10), + ); + } + + static Logger get log => _getLog(); +} \ No newline at end of file diff --git a/Mobile Commerce/lib/core/utils/time_zone.dart b/Mobile Commerce/lib/core/utils/time_zone.dart new file mode 100644 index 0000000..b44ef3a --- /dev/null +++ b/Mobile Commerce/lib/core/utils/time_zone.dart @@ -0,0 +1,16 @@ +class TimeZone { + static String getCurrentTimeZone() { + final int offset = DateTime.now().timeZoneOffset.inHours; + + switch (offset) { + case 7: + return 'WIB'; + case 8: + return 'WITA'; + case 9: + return 'WIT'; + default: + return DateTime.now().timeZoneName; + } + } +} \ No newline at end of file diff --git a/Mobile Commerce/lib/core/widgets/custom_action_screen.dart b/Mobile Commerce/lib/core/widgets/custom_action_screen.dart new file mode 100644 index 0000000..a9c4775 --- /dev/null +++ b/Mobile Commerce/lib/core/widgets/custom_action_screen.dart @@ -0,0 +1,178 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:niogu_ecommerce_v1/core/enums/action_type.dart'; +import 'package:niogu_ecommerce_v1/core/router/app_route.dart'; +import 'package:niogu_ecommerce_v1/core/utils/extenstion_format.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_snackbar.dart'; +import 'package:niogu_ecommerce_v1/features/order/presentation/providers/order_provider.dart'; +import 'package:sizer/sizer.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_color.dart'; + +class CustomActionScreen extends ConsumerWidget { + final String orderId; + final String orderNumber; + final ActionType type; + + const CustomActionScreen({ + super.key, + required this.orderId, + required this.orderNumber, + required this.type, + }); + + @override + Widget build(BuildContext context, WidgetRef ref) { + String title; + String description; + IconData icon; + Color themeColor; + + switch (type) { + case ActionType.checkout: + title = "Pesanan Berhasil!"; + description = + "Terima kasih! Pesanan anda sedang kami siapkan dan akan segera dikirim."; + icon = Icons.check_circle_outline; + themeColor = AppColor.primaryColor; + break; + case ActionType.cancel: + title = "Pesanan Dibatalkan"; + description = "Pesanan anda telah berhasil dibatalkan"; + icon = Icons.cancel_outlined; + themeColor = Colors.red; + break; + case ActionType.requestCancel: + title = "Pengajuan Terkirim"; + description = + "Permintaan pembatalan anda telah diterima dan sedang menunggu persetujuan admin."; + icon = Icons.access_time_outlined; + themeColor = Colors.orange; + break; + } + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + body: Container( + width: double.infinity, + padding: EdgeInsets.symmetric(horizontal: 8.w), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Container( + padding: EdgeInsets.all(6.w), + decoration: BoxDecoration( + color: themeColor.withOpacity(0.1), + shape: BoxShape.circle, + ), + child: Icon(icon, size: 25.w, color: themeColor), + ), + SizedBox(height: 5.h), + + Text( + title, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + SizedBox(height: 2.h), + + Container( + padding: EdgeInsets.symmetric(horizontal: 4.w, vertical: 1.h), + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.circular(2.5.w), + ), + child: Text( + "Nomor Pesanan : ${orderNumber.toUniqueNumberCleaner()}", + style: TextStyle( + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.w600, + color: Colors.grey.shade700, + ), + ), + ), + SizedBox(height: 3.h), + + Text( + description, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: AppFontSize.small.sp, + color: Colors.grey.shade600, + height: 1.5, + ), + ), + SizedBox(height: 8.h), + + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: () { + context.goNamed(AppRoute.homeScreen); + }, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + padding: EdgeInsets.symmetric(vertical: 2.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + ), + child: Text( + "Kembali ke Beranda", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.white, + ), + ), + ), + ), + SizedBox(height: 2.h), + + if (type == ActionType.checkout) + TextButton( + onPressed: () async { + final orderInfo = await ref + .read(orderRepositoryProvider) + .fetchOrderById(orderId); + + if (orderInfo == null) { + CustomSnackbar.showError( + context, + "Ups, terjadi kesalahan", + ); + return; + } + + context.goNamed( + AppRoute.orderDetailScreen, + extra: orderInfo, + ); + }, + child: Text( + "Lihat Detail Pesanan", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + color: AppColor.primaryColor, + fontWeight: FontWeight.w600, + ), + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/Mobile Commerce/lib/core/widgets/custom_empty_screen.dart b/Mobile Commerce/lib/core/widgets/custom_empty_screen.dart new file mode 100644 index 0000000..ac56d50 --- /dev/null +++ b/Mobile Commerce/lib/core/widgets/custom_empty_screen.dart @@ -0,0 +1,52 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class CustomEmptyScreen extends StatelessWidget { + final IconData icon; + final String title; + final String? subtitle; + final double? height; + const CustomEmptyScreen({ + super.key, + required this.icon, + required this.title, + this.subtitle, + this.height, + }); + + @override + Widget build(BuildContext context) { + return Container( + width: double.infinity, + height: height ?? 20.h, + margin: EdgeInsets.symmetric(horizontal: 4.w, vertical: 2.h), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.5.w), + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(icon, color: Colors.grey.shade300, size: 40.sp), + SizedBox(height: 1.h), + Text( + title, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + color: Colors.grey.shade700, + ), + ), + if (subtitle != null) + Text( + subtitle!, + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.grey.shade700, + ), + ), + ], + ), + ); + } +} diff --git a/Mobile Commerce/lib/core/widgets/custom_snackbar.dart b/Mobile Commerce/lib/core/widgets/custom_snackbar.dart new file mode 100644 index 0000000..b7ed75b --- /dev/null +++ b/Mobile Commerce/lib/core/widgets/custom_snackbar.dart @@ -0,0 +1,74 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class CustomSnackbar { + static const Color _successColor = Color(0xFF4CAF50); + static const Color _errorColor = Color(0xFFE53935); + static const Color _warningColor = Color(0xFFFFC107); + + static void showSuccess(BuildContext context, String message) { + _show(context, Icons.check_circle_rounded, _successColor, message); + } + + static void showError(BuildContext context, String message) { + _show(context, Icons.error_rounded, _errorColor, message); + } + + static void showWarning(BuildContext context, String message) { + _show(context, Icons.warning_amber_rounded, _warningColor, message); + } + + static void _show( + BuildContext context, + IconData icon, + Color iconColor, + String message, + ) { + final bool isTablet = 100.w >= 600; + final messenger = ScaffoldMessenger.of(context); + + messenger.removeCurrentSnackBar(); + + messenger.showSnackBar( + SnackBar( + content: Row( + children: [ + Container( + decoration: BoxDecoration( + color: icon == Icons.warning_amber_rounded + ? Colors.transparent + : Colors.white, + shape: BoxShape.circle, + ), + child: Icon(icon, color: iconColor, size: 6.w), + ), + SizedBox(width: 3.w), + Expanded( + child: Text( + message, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.w600, + color: Colors.white, + ), + maxLines: 2, + overflow: TextOverflow.ellipsis, + ), + ), + ], + ), + backgroundColor: Colors.black, + behavior: SnackBarBehavior.floating, + elevation: 4, + margin: EdgeInsets.all(4.w), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + duration: const Duration(seconds: 3), + ), + ); + } +} diff --git a/Mobile Commerce/lib/core/widgets/custom_text_form_field.dart b/Mobile Commerce/lib/core/widgets/custom_text_form_field.dart new file mode 100644 index 0000000..3e91e63 --- /dev/null +++ b/Mobile Commerce/lib/core/widgets/custom_text_form_field.dart @@ -0,0 +1,201 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_color.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_snackbar.dart'; +import 'package:sizer/sizer.dart'; + +class CustomTextFormField extends StatelessWidget { + final String label; + final Color? labelColor; + final String? hint; + final String? addInformation; + final TextEditingController controller; + final TextInputType keyboardType; + final bool autoFocus; + final String? errorText; + final String? Function(String?)? validator; + final Function(String)? onChanged; + final bool isObscure; + final bool readOnly; + final List? inputFormatters; + final String? onTapReadOnlyMessage; + final Color? enabledBorderColor; + final Color? focusedBorderColor; + final IconData? prefixIcon; + final IconData? suffixIcon; + final VoidCallback? suffixPressed; + final String? suffixText; + + CustomTextFormField({ + super.key, + required this.label, + this.labelColor, + this.hint, + this.addInformation, + required this.controller, + this.keyboardType = TextInputType.text, + this.autoFocus = false, + this.errorText, + this.validator, + this.onChanged, + this.isObscure = false, + this.readOnly = false, + this.inputFormatters, + this.onTapReadOnlyMessage, + this.enabledBorderColor, + this.focusedBorderColor, + this.prefixIcon, + this.suffixIcon, + this.suffixPressed, + this.suffixText, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + label, + style: TextStyle( + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: labelColor ?? Colors.black87, + ), + ), + if (addInformation != null) ...[ + SizedBox(height: 1.h), + Padding( + padding: EdgeInsets.only(bottom: 1.5.h), + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Icon( + Icons.info_outline, + size: 3.5.w, + color: AppColor.primaryColor, + ), + SizedBox(width: 0.75.w), + Text( + addInformation!, + style: TextStyle( + color: AppColor.primaryColor, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + ], + ), + ), + ], + SizedBox(height: 1.h), + TextFormField( + controller: controller, + keyboardType: keyboardType, + autofocus: autoFocus, + obscureText: isObscure, + onChanged: onChanged, + validator: validator, + readOnly: readOnly, + onTap: !readOnly + ? null + : () { + if (onTapReadOnlyMessage != null && + onTapReadOnlyMessage!.isNotEmpty) { + CustomSnackbar.showWarning(context, onTapReadOnlyMessage!); + } + }, + autovalidateMode: AutovalidateMode.onUserInteraction, + style: TextStyle( + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + fontWeight: FontWeight.w500, + ), + inputFormatters: inputFormatters, + decoration: InputDecoration( + filled: readOnly, + fillColor: readOnly ? Colors.grey.shade100 : Colors.white, + hintText: hint, + hintStyle: TextStyle( + color: Colors.grey.shade500, + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + ), + contentPadding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 1.8.h, + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: BorderSide( + color: enabledBorderColor ?? Colors.grey.shade300, + ), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: BorderSide( + color: readOnly + ? Colors.grey.shade300 + : (focusedBorderColor ?? AppColor.primaryColor), + width: 1, + ), + ), + errorText: errorText, + errorStyle: TextStyle( + color: Colors.red, + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + ), + errorBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: const BorderSide(color: Colors.redAccent), + ), + focusedErrorBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: const BorderSide(color: Colors.redAccent, width: 1.5), + ), + prefixIcon: prefixIcon == null + ? null + : Padding( + padding: EdgeInsets.symmetric( + horizontal: isTablet ? 5.w : 2.5.w, + ), + child: Icon( + prefixIcon, + size: 5.w, + color: Colors.grey.shade500, + ), + ), + suffixIcon: suffixIcon == null + ? null + : Padding( + padding: EdgeInsets.symmetric( + horizontal: isTablet ? 5.w : 2.5.w, + ), + child: IconButton( + onPressed: suffixPressed, + icon: Icon( + suffixIcon, + size: 5.w, + color: Colors.grey.shade500, + ), + ), + ), + suffixText: suffixText, + suffixStyle: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey, + ), + ), + ), + ], + ); + } +} diff --git a/Mobile Commerce/lib/core/widgets/triangle_painter.dart b/Mobile Commerce/lib/core/widgets/triangle_painter.dart new file mode 100644 index 0000000..8a322d1 --- /dev/null +++ b/Mobile Commerce/lib/core/widgets/triangle_painter.dart @@ -0,0 +1,20 @@ +import 'package:flutter/material.dart'; + +class TrianglePainter extends CustomPainter { + final Color color; + TrianglePainter(this.color); + + @override + void paint(Canvas canvas, Size size) { + final paint = Paint()..color = color; + final path = Path() + ..moveTo(0, 0) + ..lineTo(size.width, 0) + ..lineTo(size.width / 2, size.height) + ..close(); + canvas.drawPath(path, paint); + } + + @override + bool shouldRepaint(CustomPainter oldDelegate) => false; +} \ No newline at end of file diff --git a/Mobile Commerce/lib/features/account/data/datasource/account_remote_datasource_impl.dart b/Mobile Commerce/lib/features/account/data/datasource/account_remote_datasource_impl.dart new file mode 100644 index 0000000..9d9f1f1 --- /dev/null +++ b/Mobile Commerce/lib/features/account/data/datasource/account_remote_datasource_impl.dart @@ -0,0 +1,104 @@ +import 'package:dio/dio.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_url.dart'; +import 'package:niogu_ecommerce_v1/core/models/api_response_model.dart'; +import 'package:niogu_ecommerce_v1/core/system/system_setting.dart'; +import 'package:niogu_ecommerce_v1/features/account/data/models/account_model.dart'; + +abstract class IAccountRemoteDatasource { + Future> updateCustomer( + CustomerInfoRequest request, + ); + + Future> updatePassword({ + required String oldPassword, + required String newPassword, + }); + + Future>> fetchCustomerAddresses(); + + Future> saveCustomerAddress( + CustomerAddressModel request, + ); + + Future> deleteCustomerAddress(String id); +} + +class AccountRemoteDatasourceImpl implements IAccountRemoteDatasource { + final Dio _dio; + + AccountRemoteDatasourceImpl(this._dio); + + @override + Future> updateCustomer( + CustomerInfoRequest request, + ) async { + final customerId = await SystemSetting.getCurrentCustomerId(); + + final response = await _dio.patch( + "${AppUrl.CUSTOMER}/$customerId", + data: request.toJson(), + options: Options(contentType: Headers.jsonContentType), + ); + + return ApiResponseModel.fromJson( + response.data, + (json) => CustomerInfoResponse.fromJson(json as Map), + ); + } + + @override + Future> updatePassword({ + required String oldPassword, + required String newPassword, + }) async { + final customerId = await SystemSetting.getCurrentCustomerId(); + + final response = await _dio.patch( + "${AppUrl.CUSTOMER}/$customerId/password", + data: {'old_password': oldPassword, 'new_password': newPassword}, + ); + + return ApiResponseModel.fromJson(response.data, (_) => null); + } + + @override + Future>> + fetchCustomerAddresses() async { + final customerId = await SystemSetting.getCurrentCustomerId(); + + final response = await _dio.get("${AppUrl.CUSTOMER}/$customerId/addresses"); + + return ApiResponseModel.fromJson( + response.data, + (json) => (json as List) + .map((e) => CustomerAddressModel.fromJson(e as Map)) + .toList(), + ); + } + + @override + Future> saveCustomerAddress( + CustomerAddressModel request, + ) async { + final customerId = await SystemSetting.getCurrentCustomerId(); + + final response = await _dio.post( + "${AppUrl.CUSTOMER}/$customerId", + data: request.toJson(), + options: Options(contentType: Headers.jsonContentType), + ); + + return ApiResponseModel.fromJson(response.data, (_) => null); + } + + @override + Future> deleteCustomerAddress(String id) async { + final customerId = await SystemSetting.getCurrentCustomerId(); + + final response = await _dio.delete( + "${AppUrl.CUSTOMER}/$customerId/addresses/$id", + ); + + return ApiResponseModel.fromJson(response.data, (_) => null); + } +} diff --git a/Mobile Commerce/lib/features/account/data/models/account_model.dart b/Mobile Commerce/lib/features/account/data/models/account_model.dart new file mode 100644 index 0000000..a7e4868 --- /dev/null +++ b/Mobile Commerce/lib/features/account/data/models/account_model.dart @@ -0,0 +1,79 @@ +import 'package:json_annotation/json_annotation.dart'; +import 'package:niogu_ecommerce_v1/core/utils/converter.dart'; +import 'package:niogu_ecommerce_v1/features/account/domain/entities/account.dart'; + +part 'account_model.g.dart'; + +@JsonSerializable() +class CustomerInfoResponse { + final String name; + final String? email; + @JsonKey(name: 'phone_number') + final String phoneNumber; + + const CustomerInfoResponse({ + required this.name, + this.email, + required this.phoneNumber, + }); + + factory CustomerInfoResponse.fromJson(Map json) => + _$CustomerInfoResponseFromJson(json); + + Map toJson() => _$CustomerInfoResponseToJson(this); + + CustomerInfo toCustomerInfo() { + return CustomerInfo(name: name, email: email, phoneNumber: phoneNumber); + } +} + +@JsonSerializable() +class CustomerInfoRequest { + final String name; + + const CustomerInfoRequest({required this.name}); + + factory CustomerInfoRequest.fromJson(Map json) => + _$CustomerInfoRequestFromJson(json); + + Map toJson() => _$CustomerInfoRequestToJson(this); +} + +@JsonSerializable() +class CustomerAddressModel { + final String uuid; + + final String label; + + @JsonKey(name: 'full_address') + final String fullAddress; + + @JsonKey(fromJson: toDouble) + final double latitude; + + @JsonKey(fromJson: toDouble) + final double longitude; + + const CustomerAddressModel({ + required this.uuid, + required this.label, + required this.fullAddress, + required this.latitude, + required this.longitude, + }); + + factory CustomerAddressModel.fromJson(Map json) => + _$CustomerAddressModelFromJson(json); + + Map toJson() => _$CustomerAddressModelToJson(this); + + CustomerAddress toCustomerAddress() { + return CustomerAddress( + uuid: uuid, + label: label, + fullAddress: fullAddress, + latitude: latitude, + longitude: longitude, + ); + } +} diff --git a/Mobile Commerce/lib/features/account/data/models/account_model.g.dart b/Mobile Commerce/lib/features/account/data/models/account_model.g.dart new file mode 100644 index 0000000..c8690a0 --- /dev/null +++ b/Mobile Commerce/lib/features/account/data/models/account_model.g.dart @@ -0,0 +1,50 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'account_model.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +CustomerInfoResponse _$CustomerInfoResponseFromJson( + Map json, +) => CustomerInfoResponse( + name: json['name'] as String, + email: json['email'] as String?, + phoneNumber: json['phone_number'] as String, +); + +Map _$CustomerInfoResponseToJson( + CustomerInfoResponse instance, +) => { + 'name': instance.name, + 'email': instance.email, + 'phone_number': instance.phoneNumber, +}; + +CustomerInfoRequest _$CustomerInfoRequestFromJson(Map json) => + CustomerInfoRequest(name: json['name'] as String); + +Map _$CustomerInfoRequestToJson( + CustomerInfoRequest instance, +) => {'name': instance.name}; + +CustomerAddressModel _$CustomerAddressModelFromJson( + Map json, +) => CustomerAddressModel( + uuid: json['uuid'] as String, + label: json['label'] as String, + fullAddress: json['full_address'] as String, + latitude: toDouble(json['latitude']), + longitude: toDouble(json['longitude']), +); + +Map _$CustomerAddressModelToJson( + CustomerAddressModel instance, +) => { + 'uuid': instance.uuid, + 'label': instance.label, + 'full_address': instance.fullAddress, + 'latitude': instance.latitude, + 'longitude': instance.longitude, +}; diff --git a/Mobile Commerce/lib/features/account/data/repositories/account_repository_impl.dart b/Mobile Commerce/lib/features/account/data/repositories/account_repository_impl.dart new file mode 100644 index 0000000..4090756 --- /dev/null +++ b/Mobile Commerce/lib/features/account/data/repositories/account_repository_impl.dart @@ -0,0 +1,81 @@ +import 'package:dio/dio.dart'; +import 'package:niogu_ecommerce_v1/core/errors/exceptions.dart'; +import 'package:niogu_ecommerce_v1/core/utils/log_message.dart'; +import 'package:niogu_ecommerce_v1/features/account/data/datasource/account_remote_datasource_impl.dart'; +import 'package:niogu_ecommerce_v1/features/account/data/models/account_model.dart'; +import 'package:niogu_ecommerce_v1/features/account/domain/entities/account.dart'; +import 'package:niogu_ecommerce_v1/features/account/domain/repositories/i_account_repository.dart'; + +class AccountRepositoryImpl implements IAccountRepository { + final IAccountRemoteDatasource _datasource; + + AccountRepositoryImpl(this._datasource); + + @override + Future updateCustomer(CustomerInfoRequest request) async { + try { + final response = await _datasource.updateCustomer(request); + + final data = response.data; + + if (response.status != 'success' || data == null) return null; + + return data.toCustomerInfo(); + } on DioException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + throw ServerException("Terjadi kesalahan koneksi"); + } + } + + @override + Future updatePassword({ + required String oldPassword, + required newPassword, + }) async { + try { + await _datasource.updatePassword( + oldPassword: oldPassword, + newPassword: newPassword, + ); + } on DioException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + throw ServerException("Password lama salah"); + } + } + + @override + Future> fetchCustomerAddresses() async { + try { + final response = await _datasource.fetchCustomerAddresses(); + + final data = response.data; + + if (response.status != 'success' || data == null) return []; + + return data.map((address) => address.toCustomerAddress()).toList(); + } on DioException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + throw ServerException("Terjadi kesalahan koneksi"); + } + } + + @override + Future saveCustomerAddress(CustomerAddress address) async { + try { + await _datasource.saveCustomerAddress(address.toCustomerAddressModel()); + } on DioException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + throw ServerException("Terjadi kesalahan koneksi"); + } + } + + @override + Future deleteCustomerAddress(String id) async { + try { + await _datasource.deleteCustomerAddress(id); + } on DioException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + throw ServerException("Terjadi kesalahan koneksi"); + } + } +} diff --git a/Mobile Commerce/lib/features/account/domain/entities/account.dart b/Mobile Commerce/lib/features/account/domain/entities/account.dart new file mode 100644 index 0000000..85e7258 --- /dev/null +++ b/Mobile Commerce/lib/features/account/domain/entities/account.dart @@ -0,0 +1,70 @@ +import 'package:niogu_ecommerce_v1/features/account/data/models/account_model.dart'; +import 'package:uuid/uuid.dart'; + +class CustomerInfo { + final String name; + final String? email; + final String phoneNumber; + + const CustomerInfo({ + required this.name, + required this.email, + required this.phoneNumber, + }); +} + +class CustomerAddress { + final String uuid; + + final String label; + + final String fullAddress; + + final double latitude; + + final double longitude; + + const CustomerAddress({ + required this.uuid, + required this.label, + required this.fullAddress, + required this.latitude, + required this.longitude, + }); + + CustomerAddressModel toCustomerAddressModel() { + return CustomerAddressModel( + uuid: uuid, + label: label, + fullAddress: fullAddress, + latitude: latitude, + longitude: longitude, + ); + } +} + +class SelectedAddress { + final String id; + final String? label; + final String fullAddress; + final double latitude; + final double longitude; + + SelectedAddress({ + String? id, + this.label, + required this.fullAddress, + required this.latitude, + required this.longitude, + }) : id = id ?? const Uuid().v7().toString(); + + SelectedAddress copyWith({required String label}) { + return SelectedAddress( + id: id, + label: label, + fullAddress: fullAddress, + latitude: latitude, + longitude: longitude, + ); + } +} diff --git a/Mobile Commerce/lib/features/account/domain/repositories/i_account_repository.dart b/Mobile Commerce/lib/features/account/domain/repositories/i_account_repository.dart new file mode 100644 index 0000000..2a109a3 --- /dev/null +++ b/Mobile Commerce/lib/features/account/domain/repositories/i_account_repository.dart @@ -0,0 +1,17 @@ +import 'package:niogu_ecommerce_v1/features/account/data/models/account_model.dart'; +import 'package:niogu_ecommerce_v1/features/account/domain/entities/account.dart'; + +abstract class IAccountRepository { + Future updateCustomer(CustomerInfoRequest request); + + Future updatePassword({ + required String oldPassword, + required newPassword, + }); + + Future> fetchCustomerAddresses(); + + Future saveCustomerAddress(CustomerAddress address); + + Future deleteCustomerAddress(String id); +} diff --git a/Mobile Commerce/lib/features/account/presentation/controllers/account_controller.dart b/Mobile Commerce/lib/features/account/presentation/controllers/account_controller.dart new file mode 100644 index 0000000..e11bf94 --- /dev/null +++ b/Mobile Commerce/lib/features/account/presentation/controllers/account_controller.dart @@ -0,0 +1,99 @@ +import 'dart:async'; + +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_ecommerce_v1/core/system/system_setting.dart'; +import 'package:niogu_ecommerce_v1/features/account/data/models/account_model.dart'; +import 'package:niogu_ecommerce_v1/features/account/domain/entities/account.dart'; +import 'package:niogu_ecommerce_v1/features/account/domain/repositories/i_account_repository.dart'; +import 'package:niogu_ecommerce_v1/features/account/presentation/providers/account_provider.dart'; + +class CustomerController extends AutoDisposeAsyncNotifier { + late final IAccountRepository _accountRepository; + + @override + FutureOr build() { + _accountRepository = ref.read(accountRepositoryProvider); + } + + Future updateCustomer(String name) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + final data = await _accountRepository.updateCustomer( + CustomerInfoRequest(name: name), + ); + + if (data == null) return; + + await SystemSetting.setCustomerInfo( + name: data.name, + email: data.email, + phoneNumber: data.phoneNumber, + ); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } + + Future updatePassword({ + required String oldPassword, + required String newPassword, + }) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _accountRepository.updatePassword( + oldPassword: oldPassword, + newPassword: newPassword, + ); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } + + Future saveCustomerAddress(CustomerAddress address) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _accountRepository.saveCustomerAddress(address); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } + + Future deleteCustomerAddress(String id) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _accountRepository.deleteCustomerAddress(id); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } +} + +class CustomerAddressController + extends AutoDisposeAsyncNotifier> { + @override + FutureOr> build() => _fetchCustomerAddresses(); + + Future> _fetchCustomerAddresses() async { + final accountRepository = ref.read(accountRepositoryProvider); + + return await accountRepository.fetchCustomerAddresses(); + } + + Future refresh() async { + ref.invalidateSelf(); + + await future; + } +} diff --git a/Mobile Commerce/lib/features/account/presentation/providers/account_provider.dart b/Mobile Commerce/lib/features/account/presentation/providers/account_provider.dart new file mode 100644 index 0000000..748ae60 --- /dev/null +++ b/Mobile Commerce/lib/features/account/presentation/providers/account_provider.dart @@ -0,0 +1,35 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_ecommerce_v1/core/providers/app_provider.dart'; +import 'package:niogu_ecommerce_v1/features/account/data/datasource/account_remote_datasource_impl.dart'; +import 'package:niogu_ecommerce_v1/features/account/data/repositories/account_repository_impl.dart'; +import 'package:niogu_ecommerce_v1/features/account/domain/entities/account.dart'; +import 'package:niogu_ecommerce_v1/features/account/domain/repositories/i_account_repository.dart'; +import 'package:niogu_ecommerce_v1/features/account/presentation/controllers/account_controller.dart'; + +final accountRemoteDatasourceProvider = + Provider.autoDispose((ref) { + final dio = ref.watch(dioProvider); + + return AccountRemoteDatasourceImpl(dio); + }); + +final accountRepositoryProvider = Provider.autoDispose(( + ref, +) { + final accountRemoteDatasource = ref.watch(accountRemoteDatasourceProvider); + + return AccountRepositoryImpl(accountRemoteDatasource); +}); + +final customerControllerProvider = + AsyncNotifierProvider.autoDispose( + CustomerController.new, + ); + +final customerAddressControllerProvider = + AsyncNotifierProvider.autoDispose< + CustomerAddressController, + List + >(CustomerAddressController.new); + +final selectedAddressProvider = StateProvider((ref) => null); diff --git a/Mobile Commerce/lib/features/account/presentation/screens/account_logout_screen.dart b/Mobile Commerce/lib/features/account/presentation/screens/account_logout_screen.dart new file mode 100644 index 0000000..c45b003 --- /dev/null +++ b/Mobile Commerce/lib/features/account/presentation/screens/account_logout_screen.dart @@ -0,0 +1,133 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_color.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:niogu_ecommerce_v1/core/router/app_route.dart'; +import 'package:sizer/sizer.dart'; + +class AccountLogoutScreen extends StatelessWidget { + const AccountLogoutScreen({super.key}); + + @override + Widget build(BuildContext context) { + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + body: Padding( + padding: EdgeInsets.symmetric(horizontal: 10.w), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Container( + width: 50.w, + height: 50.w, + decoration: BoxDecoration( + color: AppColor.primaryColor.withOpacity(0.05), + shape: BoxShape.circle, + ), + child: Stack( + alignment: Alignment.center, + children: [ + Icon( + Icons.account_circle_outlined, + size: 30.w, + color: AppColor.primaryColor.withOpacity(0.2), + ), + Positioned( + bottom: 12.w, + right: 12.w, + child: CircleAvatar( + radius: 5.w, + backgroundColor: AppColor.primaryColor, + child: Icon( + Icons.login_rounded, + color: Colors.white, + size: 5.w, + ), + ), + ), + ], + ), + ), + + SizedBox(height: 5.h), + + Text( + "Yuk, Masuk ke Akunmu!", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + SizedBox(height: 1.5.h), + Text( + "Masuk untuk melihat riwayat pesanan, mengelola alamat, dan menikmati kemudahan belanja", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: (AppFontSize.small - 1).sp, + color: Colors.grey.shade600, + height: 1.5, + ), + ), + + SizedBox(height: 6.h), + + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: () => context.pushNamed(AppRoute.loginScreen), + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + padding: EdgeInsets.symmetric(vertical: 2.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + elevation: 0, + ), + child: Text( + "Masuk Akun", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.white, + ), + ), + ), + ), + + SizedBox(height: 2.h), + + SizedBox( + width: double.infinity, + child: OutlinedButton( + onPressed: () => context.pushNamed(AppRoute.registerScreen), + style: OutlinedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 2.h), + side: const BorderSide(color: AppColor.primaryColor), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + ), + child: Text( + "Daftar Sekarang", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: AppColor.primaryColor, + ), + ), + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/Mobile Commerce/lib/features/account/presentation/screens/account_screen.dart b/Mobile Commerce/lib/features/account/presentation/screens/account_screen.dart new file mode 100644 index 0000000..2b26ece --- /dev/null +++ b/Mobile Commerce/lib/features/account/presentation/screens/account_screen.dart @@ -0,0 +1,341 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:niogu_ecommerce_v1/core/errors/exceptions.dart'; +import 'package:niogu_ecommerce_v1/core/providers/app_provider.dart'; +import 'package:niogu_ecommerce_v1/core/router/app_route.dart'; +import 'package:niogu_ecommerce_v1/core/system/system_secure.dart'; +import 'package:niogu_ecommerce_v1/core/system/system_setting.dart'; +import 'package:niogu_ecommerce_v1/core/utils/log_message.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_snackbar.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_ecommerce_v1/features/account/presentation/providers/account_provider.dart'; +import 'package:niogu_ecommerce_v1/features/account/presentation/screens/account_logout_screen.dart'; +import 'package:sizer/sizer.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_color.dart'; + +class AccountScreen extends ConsumerStatefulWidget { + const AccountScreen({super.key}); + + @override + ConsumerState createState() => _AccountScreenState(); +} + +class _AccountScreenState extends ConsumerState { + final _nameController = TextEditingController(); + + final _emailController = TextEditingController(); + + final _phoneNumberController = TextEditingController(); + + @override + void initState() { + // TODO: implement initState + super.initState(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + _fetchCustomerInfo(); + }); + } + + @override + void dispose() { + // TODO: implement dispose + _nameController.dispose(); + _emailController.dispose(); + _phoneNumberController.dispose(); + super.dispose(); + } + + Future _setCustomerInfo() async { + final customerId = await SystemSetting.getCurrentCustomerId(); + + final customerName = await SystemSetting.getCurrentCustomerName(); + + final customerEmail = await SystemSetting.getCurrentCustomerEmail(); + + final customerPhone = await SystemSetting.getCurrentCustomerPhone(); + + ref.read(currentCustomerIdProvider.notifier).state = customerId; + + ref.read(currentCustomerNameProvider.notifier).state = customerName; + + ref.read(currentCustomerEmailProvider.notifier).state = customerEmail; + + ref.read(currentCustomerPhoneProvider.notifier).state = customerPhone; + + ref.read(currentStatusLoginProvider.notifier).state = true; + } + + Future _fetchCustomerInfo() async { + final name = ref.read(currentCustomerNameProvider); + + final email = ref.read(currentCustomerEmailProvider); + + final phone = ref.read(currentCustomerPhoneProvider); + + _nameController.text = name ?? ''; + + _emailController.text = email ?? ''; + + _phoneNumberController.text = phone ?? ''; + } + + Future _updateCustomer() async { + try { + final name = _nameController.text.trim(); + + await ref.read(customerControllerProvider.notifier).updateCustomer(name); + + if (!mounted) return; + + await _setCustomerInfo(); + + await _fetchCustomerInfo(); + + CustomSnackbar.showSuccess(context, "Informasi akun berhasil diperbarui"); + } on ServerException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Terjadi kesalahan"); + } + } + + Future _logout() async { + await SystemSecure.deleteAccessToken(); + + await SystemSetting.clear(); + + ref.read(currentCustomerIdProvider.notifier).state = null; + + ref.read(currentCustomerNameProvider.notifier).state = null; + + ref.read(currentCustomerEmailProvider.notifier).state = null; + + ref.read(currentCustomerPhoneProvider.notifier).state = null; + + ref.read(currentStatusLoginProvider.notifier).state = false; + + CustomSnackbar.showSuccess(context, "Berhasil keluar"); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final isLoggedIn = ref.watch(currentStatusLoginProvider); + + if (!isLoggedIn) return const AccountLogoutScreen(); + + final updateState = ref.watch(customerControllerProvider); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF8F9FA), + appBar: AppBar( + backgroundColor: Colors.white, + elevation: 0, + centerTitle: true, + title: Text( + "Informasi Akun", + style: TextStyle( + color: Colors.black, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + body: RefreshIndicator( + onRefresh: _fetchCustomerInfo, + color: AppColor.primaryColor, + backgroundColor: Colors.white, + child: SingleChildScrollView( + physics: const AlwaysScrollableScrollPhysics(), + padding: EdgeInsets.all(5.w), + child: Column( + children: [ + Center( + child: CircleAvatar( + radius: 12.w, + backgroundColor: Colors.grey.shade200, + child: Icon( + Icons.person, + size: 15.w, + color: Colors.grey.shade400, + ), + ), + ), + SizedBox(height: 4.h), + + CustomTextFormField( + label: "Nama", + hint: "John Doe", + controller: _nameController, + prefixIcon: Icons.person_outline, + ), + + SizedBox(height: 2.h), + + CustomTextFormField( + label: "Email", + hint: ".@gmail.com", + controller: _emailController, + keyboardType: TextInputType.emailAddress, + prefixIcon: Icons.email_outlined, + readOnly: true, + ), + + SizedBox(height: 2.h), + + CustomTextFormField( + label: "No. Whatsapp", + hint: "081234567890", + controller: _phoneNumberController, + prefixIcon: Icons.phone_android, + readOnly: true, + ), + + SizedBox(height: 2.h), + + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: updateState.isLoading + ? null + : _updateCustomer, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + padding: EdgeInsets.symmetric(vertical: 1.8.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Simpan Perubahan", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + color: Colors.white, + ), + ), + ), + ), + + SizedBox(height: 4.h), + + _buildAccountMenu( + icon: Icons.lock_outline, + title: "Ubah Password", + subtitle: "Perbarui password untuk keamanan", + backgroundColor: Colors.blue.withOpacity(0.1), + iconColor: Colors.blue, + titleColor: Colors.black87, + onTap: () { + context.pushNamed(AppRoute.changePasswordScreen); + }, + ), + + SizedBox(height: 1.5.h), + + _buildAccountMenu( + icon: Icons.location_on_outlined, + title: "Alamat Saya", + subtitle: "Kelola alamat pengiriman", + backgroundColor: AppColor.primaryColor.withOpacity(0.1), + iconColor: AppColor.primaryColor, + titleColor: Colors.black87, + onTap: () => context.pushNamed(AppRoute.addressScreen), + ), + + SizedBox(height: 1.5.h), + + _buildAccountMenu( + icon: Icons.logout, + title: "Keluar", + subtitle: "Akhiri sesi akun anda", + backgroundColor: Colors.red.shade50, + iconColor: Colors.red, + titleColor: Colors.red, + onTap: _logout, + ), + + SizedBox(height: 15.h), + ], + ), + ), + ), + ), + ); + }, + ); + } + + Widget _buildAccountMenu({ + required IconData icon, + required String title, + required String subtitle, + required Color backgroundColor, + required Color iconColor, + required Color titleColor, + required VoidCallback onTap, + }) { + return InkWell( + onTap: onTap, + borderRadius: BorderRadius.circular(2.5.w), + child: Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade100), + ), + child: Row( + children: [ + Container( + padding: EdgeInsets.all(2.w), + decoration: BoxDecoration( + color: backgroundColor, + borderRadius: BorderRadius.circular(2.w), + ), + child: Icon(icon, color: iconColor, size: 5.w), + ), + SizedBox(width: 4.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + color: titleColor, + ), + ), + Text( + subtitle, + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.grey.shade500, + ), + ), + ], + ), + ), + Icon( + Icons.arrow_forward_ios, + size: 3.5.w, + color: Colors.grey.shade400, + ), + ], + ), + ), + ); + } +} diff --git a/Mobile Commerce/lib/features/account/presentation/screens/address_screen.dart b/Mobile Commerce/lib/features/account/presentation/screens/address_screen.dart new file mode 100644 index 0000000..f6310c5 --- /dev/null +++ b/Mobile Commerce/lib/features/account/presentation/screens/address_screen.dart @@ -0,0 +1,339 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:niogu_ecommerce_v1/core/router/app_route.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_ecommerce_v1/features/account/domain/entities/account.dart'; +import 'package:niogu_ecommerce_v1/features/account/presentation/providers/account_provider.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_color.dart'; + +class AddressScreen extends ConsumerWidget { + const AddressScreen({super.key}); + + @override + Widget build(BuildContext context, WidgetRef ref) { + return LayoutBuilder( + builder: (context, constraints) { + final customerAddressState = ref.watch( + customerAddressControllerProvider, + ); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF8F9FA), + appBar: AppBar( + backgroundColor: Colors.white, + elevation: 0.5, + leading: IconButton( + icon: Icon( + Icons.arrow_back, + size: 7.w, + color: AppColor.primaryColor, + ), + onPressed: () => context.pop(), + ), + title: Text( + "Alamat Saya", + style: TextStyle( + color: Colors.black, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + body: Column( + children: [ + Expanded( + child: RefreshIndicator( + onRefresh: () async { + await ref + .read(customerAddressControllerProvider.notifier) + .refresh(); + }, + color: AppColor.primaryColor, + backgroundColor: Colors.white, + child: SingleChildScrollView( + physics: const AlwaysScrollableScrollPhysics(), + padding: EdgeInsets.symmetric(vertical: 2.h), + child: Column( + children: [ + Container( + margin: EdgeInsets.symmetric(horizontal: 4.w), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade200), + ), + child: customerAddressState.when( + data: (addresses) { + if (addresses.isEmpty) { + return CustomEmptyScreen( + icon: Icons.search_off_outlined, + title: "Belum Ada Alamat", + subtitle: "Tambahkan alamat pertamamu", + height: 40.h, + ); + } + return ListView.separated( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemCount: addresses.length, + separatorBuilder: (context, index) => Divider( + height: 0, + thickness: 1, + color: Colors.grey.shade100, + indent: 4.w, + endIndent: 4.w, + ), + itemBuilder: (context, index) { + final address = addresses[index]; + return _buildAddressItem( + context, + ref, + address, + ); + }, + ); + }, + error: (error, stackTrace) => CustomEmptyScreen( + icon: Icons.cloud_off_outlined, + title: "Terjadi Kesalahan Koneksi", + subtitle: "Tarik ke bawah untuk mencoba lagi", + height: 40.h, + ), + loading: () => _buildAddressLoading(), + ), + ), + + if (!customerAddressState.isLoading) + _buildAddAddressButton(context), + ], + ), + ), + ), + ), + ], + ), + ), + ); + }, + ); + } + + Widget _buildAddressItem( + BuildContext context, + WidgetRef ref, + CustomerAddress address, + ) { + return InkWell( + onTap: () {}, + child: Padding( + padding: EdgeInsets.all(4.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + Text( + address.label, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + color: Colors.black87, + ), + ), + /** + if (item['is_utama']) ...[ + SizedBox(width: 2.w), + Container( + padding: EdgeInsets.symmetric( + horizontal: 2.w, + vertical: 0.4.h, + ), + decoration: BoxDecoration( + color: AppColor.primaryColor.withOpacity(0.1), + borderRadius: BorderRadius.circular(1.w), + border: Border.all( + color: AppColor.primaryColor.withOpacity(0.5), + ), + ), + child: Text( + "Utama", + style: TextStyle( + color: AppColor.primaryColor, + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ], + */ + ], + ), + TextButton( + onPressed: () { + ref + .read(selectedAddressProvider.notifier) + .state = SelectedAddress( + id: address.uuid, + fullAddress: address.fullAddress, + latitude: address.latitude, + longitude: address.longitude, + ); + context.pushNamed( + AppRoute.saveAddressScreen, + extra: address.label, + ); + }, + child: Text( + "Ubah", + style: TextStyle( + color: AppColor.primaryColor, + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.w600, + ), + ), + ), + ], + ), + /** + SizedBox(height: 1.5.h), + Text( + "${item['penerima']} | ${item['telepon']}", + style: TextStyle( + fontSize: AppFontSize.small.sp, + color: Colors.black87, + fontWeight: FontWeight.w500, + ), + ), + */ + Text( + address.fullAddress, + style: TextStyle( + fontSize: AppFontSize.small.sp, + color: Colors.grey.shade600, + height: 1.4, + ), + maxLines: 3, + overflow: TextOverflow.ellipsis, + ), + ], + ), + ), + ); + } + + Widget _buildAddAddressButton(BuildContext context) { + return Container( + padding: EdgeInsets.all(4.w), + child: SafeArea( + child: SizedBox( + width: double.infinity, + child: OutlinedButton.icon( + onPressed: () => context.pushNamed(AppRoute.mapAddressScreen), + icon: Icon( + Icons.add_circle_outline, + size: 5.w, + color: AppColor.primaryColor, + ), + label: Text( + "Tambah Alamat Baru", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + style: OutlinedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.8.h), + side: const BorderSide(color: AppColor.primaryColor), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + ), + ), + ), + ); + } + + Widget _buildAddressLoading() { + return Shimmer.fromColors( + baseColor: Colors.grey.shade300, + highlightColor: Colors.grey.shade100, + child: ListView.separated( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemCount: 5, + separatorBuilder: (context, index) => Divider( + height: 0, + thickness: 1, + color: Colors.grey.shade100, + indent: 4.w, + endIndent: 4.w, + ), + itemBuilder: (context, index) { + return Padding( + padding: EdgeInsets.all(4.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Skeleton Header (Label & Tombol Ubah) + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Container( + width: 20.w, + height: 2.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(1.w), + ), + ), + Container( + width: 12.w, + height: 2.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(1.w), + ), + ), + ], + ), + SizedBox(height: 2.h), + // Skeleton Baris Alamat 1 + Container( + width: double.infinity, + height: 1.5.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(1.w), + ), + ), + SizedBox(height: 1.h), + // Skeleton Baris Alamat 2 + Container( + width: 70.w, + height: 1.5.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(1.w), + ), + ), + ], + ), + ); + }, + ), + ); + } +} diff --git a/Mobile Commerce/lib/features/account/presentation/screens/change_password_screen.dart b/Mobile Commerce/lib/features/account/presentation/screens/change_password_screen.dart new file mode 100644 index 0000000..65ec507 --- /dev/null +++ b/Mobile Commerce/lib/features/account/presentation/screens/change_password_screen.dart @@ -0,0 +1,265 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_color.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:niogu_ecommerce_v1/core/errors/exceptions.dart'; +import 'package:niogu_ecommerce_v1/core/utils/log_message.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_snackbar.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_ecommerce_v1/features/account/presentation/providers/account_provider.dart'; +import 'package:sizer/sizer.dart'; + +class ChangePasswordScreen extends ConsumerStatefulWidget { + const ChangePasswordScreen({super.key}); + + @override + ConsumerState createState() => + _ChangePasswordScreenState(); +} + +class _ChangePasswordScreenState extends ConsumerState { + final _formKey = GlobalKey(); + + final _oldPasswordController = TextEditingController(); + + final _newPasswordController = TextEditingController(); + + final _confirmPasswordController = TextEditingController(); + + bool _obsecureOldPassword = true; + + bool _obsecureNewPassword = true; + + bool _obsecureConfirmPassword = true; + + @override + void dispose() { + _oldPasswordController.dispose(); + _newPasswordController.dispose(); + _confirmPasswordController.dispose(); + super.dispose(); + } + + String? _validation({ + String? value, + required String message, + bool isNewPassword = false, + bool isPasswordConfirm = false, + }) { + if (value == null || value.isEmpty) { + return message; + } + + if (isNewPassword) { + if (value.length < 8) { + return "Password minimal harus 8 karakter"; + } + + final passwordRegExp = RegExp( + r'^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&#])[A-Za-z\d@$!%*?&#]{8,}$', + ); + + if (!passwordRegExp.hasMatch(value)) { + return "Gunakan huruf besar, kecil, angka, dan simbol"; + } + } + + if (isPasswordConfirm && value != _newPasswordController.text.trim()) { + return "Konfirmasi password tidak sesuai"; + } + + return null; + } + + Future _updatePassword() async { + if (!_formKey.currentState!.validate()) return; + + try { + await ref + .read(customerControllerProvider.notifier) + .updatePassword( + oldPassword: _oldPasswordController.text.trim(), + newPassword: _newPasswordController.text.trim(), + ); + + if (!mounted) return; + + CustomSnackbar.showSuccess(context, "Password berhasil diubah"); + context.pop(); + } on ServerException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, e.message); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final customerState = ref.watch(customerControllerProvider); + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + appBar: AppBar( + backgroundColor: Colors.white, + elevation: 0.5, + leading: IconButton( + icon: Icon( + Icons.arrow_back, + color: AppColor.primaryColor, + size: 7.w, + ), + onPressed: () => context.pop(), + ), + title: Text( + "Ubah Password", + style: TextStyle( + color: Colors.black, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + centerTitle: true, + ), + body: SingleChildScrollView( + padding: EdgeInsets.all(5.w), + child: Form( + key: _formKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _buildInfoSection(), + SizedBox(height: 4.h), + + CustomTextFormField( + label: "Password Lama", + hint: "Masukkan password lama", + controller: _oldPasswordController, + isObscure: _obsecureOldPassword, + prefixIcon: Icons.lock_outline, + suffixIcon: _obsecureOldPassword + ? Icons.visibility + : Icons.visibility_off, + suffixPressed: () { + setState(() { + _obsecureOldPassword = !_obsecureOldPassword; + }); + }, + validator: (value) => _validation( + value: value, + message: "Password lama belum diisi", + ), + ), + + SizedBox(height: 3.h), + + CustomTextFormField( + label: "Password Baru", + hint: "Masukkan password baru", + controller: _newPasswordController, + isObscure: _obsecureNewPassword, + prefixIcon: Icons.lock_reset_outlined, + suffixIcon: _obsecureOldPassword + ? Icons.visibility + : Icons.visibility_off, + suffixPressed: () { + setState(() { + _obsecureNewPassword = !_obsecureNewPassword; + }); + }, + validator: (value) => _validation( + value: value, + message: "Password baru belum diisi", + isNewPassword: true, + ), + ), + + SizedBox(height: 3.h), + + CustomTextFormField( + label: "Konfirmasi Password Baru", + hint: "Konfirmasi password baru", + controller: _confirmPasswordController, + isObscure: _obsecureConfirmPassword, + prefixIcon: Icons.check_circle_outline, + suffixIcon: _obsecureOldPassword + ? Icons.visibility + : Icons.visibility_off, + suffixPressed: () { + setState(() { + _obsecureConfirmPassword = !_obsecureConfirmPassword; + }); + }, + validator: (value) => _validation( + value: value, + message: "Konfirmasi password belum diisi", + isPasswordConfirm: true, + ), + ), + + SizedBox(height: 6.h), + + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: customerState.isLoading + ? null + : _updatePassword, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + padding: EdgeInsets.symmetric(vertical: 2.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + elevation: 0, + ), + child: Text( + "Simpan Perubahan", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.white, + ), + ), + ), + ), + ], + ), + ), + ), + ), + ); + }, + ); + } + + Widget _buildInfoSection() { + return Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: AppColor.primaryColor.withOpacity(0.1), + borderRadius: BorderRadius.circular(2.w), + ), + child: Row( + children: [ + Icon(Icons.info_outline, color: AppColor.primaryColor, size: 5.w), + SizedBox(width: 3.w), + Expanded( + child: Text( + "Gunakan minimal 8 karakter dengan kombinasi huruf dan angka untuk password yang kuat.", + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: AppColor.primaryColor, + ), + ), + ), + ], + ), + ); + } +} diff --git a/Mobile Commerce/lib/features/account/presentation/screens/map_address_screen.dart b/Mobile Commerce/lib/features/account/presentation/screens/map_address_screen.dart new file mode 100644 index 0000000..fe34894 --- /dev/null +++ b/Mobile Commerce/lib/features/account/presentation/screens/map_address_screen.dart @@ -0,0 +1,383 @@ +import 'dart:async'; +import 'dart:convert'; +import 'package:flutter/material.dart'; +import 'package:flutter_map/flutter_map.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:geocoding/geocoding.dart'; +import 'package:geolocator/geolocator.dart'; +import 'package:go_router/go_router.dart'; +import 'package:latlong2/latlong.dart'; +import 'package:http/http.dart' as http; +import 'package:niogu_ecommerce_v1/core/constant/app_color.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:niogu_ecommerce_v1/core/router/app_route.dart'; +import 'package:niogu_ecommerce_v1/core/utils/log_message.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/triangle_painter.dart'; +import 'package:niogu_ecommerce_v1/features/account/domain/entities/account.dart'; +import 'package:niogu_ecommerce_v1/features/account/presentation/providers/account_provider.dart'; +import 'package:sizer/sizer.dart'; + +class MapAddressScreen extends ConsumerStatefulWidget { + const MapAddressScreen({super.key}); + + @override + ConsumerState createState() => _MapAddressScreenState(); +} + +class _MapAddressScreenState extends ConsumerState { + final MapController _mapController = MapController(); + + LatLng _selectedLocation = const LatLng(-6.2000, 106.8166); + + String _fullAddress = ""; + + bool _isSearching = false; + + bool _isLoadingMap = false; + + List _suggestions = []; + + Timer? _debounce; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + _fetchSelectedAddress(); + }); + } + + void _fetchSelectedAddress() async { + final selectedAddress = ref.read(selectedAddressProvider); + + if (selectedAddress != null) { + await _updateLocation( + LatLng(selectedAddress.latitude, selectedAddress.longitude), + ); + } + } + + void _onSearchChanged(String query) { + if (_debounce?.isActive ?? false) _debounce?.cancel(); + + if (query.isEmpty) { + setState(() => _suggestions = []); + return; + } + + _debounce = Timer(const Duration(milliseconds: 800), () async { + setState(() => _isSearching = true); + + try { + final url = Uri.parse( + 'https://nominatim.openstreetmap.org/search?q=$query&format=json&limit=5&countrycodes=id', + ); + + final response = await http.get( + url, + headers: { + 'User-Agent': 'NioguEcommerceApp/1.0 (niaganusantara@gmail.com)', + 'Accept-Language': 'id', + }, + ); + + if (response.statusCode == 200) { + setState(() { + _suggestions = json.decode(response.body); + _isSearching = false; + }); + } + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + setState(() => _isSearching = false); + } + }); + } + + Future _getCurrentPosition() async { + setState(() => _isLoadingMap = true); + + LocationPermission permission = await Geolocator.checkPermission(); + if (permission == LocationPermission.denied) { + permission = await Geolocator.requestPermission(); + } + + Position position = await Geolocator.getCurrentPosition(); + final newLatLng = LatLng(position.latitude, position.longitude); + + await _updateLocation(newLatLng); + } + + Future _updateLocation(LatLng point) async { + setState(() { + _selectedLocation = point; + _isLoadingMap = true; + }); + + _mapController.move(point, 16.0); + + try { + List placemarks = await placemarkFromCoordinates( + point.latitude, + point.longitude, + ); + if (placemarks.isNotEmpty) { + final place = placemarks[0]; + setState(() { + _fullAddress = + "${place.street}, ${place.subLocality}, ${place.locality}, ${place.subAdministrativeArea}"; + _isLoadingMap = false; + _suggestions = []; + }); + } + } catch (e) { + setState(() => _isLoadingMap = false); + } + } + + void _selectedAddress() { + ref.read(selectedAddressProvider.notifier).state = SelectedAddress( + fullAddress: _fullAddress, + latitude: _selectedLocation.latitude, + longitude: _selectedLocation.longitude, + ); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + body: Stack( + children: [ + FlutterMap( + mapController: _mapController, + options: MapOptions( + initialCenter: _selectedLocation, + initialZoom: 16.0, + onTap: (_, point) => _updateLocation(point), + ), + children: [ + TileLayer( + urlTemplate: + 'https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}{r}.png', + subdomains: const ['a', 'b', 'c', 'd'], + ), + MarkerLayer( + markers: [ + Marker( + point: _selectedLocation, + width: 80.w, + height: 15.h, + alignment: Alignment.topCenter, + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + if (_fullAddress.isNotEmpty) ...[ + _buildAddressBubble(), + CustomPaint( + size: Size(5.w, 2.5.w), + painter: TrianglePainter(Colors.white), + ), + Icon( + Icons.location_on, + color: AppColor.primaryColor, + size: 10.w, + ), + ], + ], + ), + ), + ], + ), + ], + ), + + Positioned( + top: 6.h, + left: 5.w, + right: 5.w, + child: Column( + children: [ + _buildSearchBar(), + if (_suggestions.isNotEmpty || _isSearching) + _buildSuggestionList(), + ], + ), + ), + + Positioned( + bottom: 4.h, + left: 5.w, + right: 5.w, + child: Column( + children: [ + Align( + alignment: Alignment.centerRight, + child: FloatingActionButton( + mini: true, + backgroundColor: Colors.white, + onPressed: _getCurrentPosition, + child: Icon( + Icons.my_location, + color: AppColor.primaryColor, + ), + ), + ), + SizedBox(height: 2.h), + ElevatedButton( + onPressed: _fullAddress.isEmpty + ? null + : () { + _selectedAddress(); + context.pushReplacementNamed( + AppRoute.saveAddressScreen, + ); + }, + style: ElevatedButton.styleFrom( + minimumSize: Size(double.infinity, 6.h), + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + child: Text( + "Pilih Lokasi Ini", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ], + ), + ), + + if (_isLoadingMap) + Center( + child: CircularProgressIndicator( + color: AppColor.primaryColor, + ), + ), + ], + ), + ), + ); + }, + ); + } + + Widget _buildSearchBar() { + return Row( + children: [ + GestureDetector( + onTap: () => context.pop(), + child: Padding( + padding: EdgeInsets.all(2.w), + child: CircleAvatar( + maxRadius: 5.w, + minRadius: 5.w, + backgroundColor: Colors.white.withOpacity(0.9), + child: Center( + child: Icon(Icons.arrow_back, color: Colors.black, size: 6.w), + ), + ), + ), + ), + Expanded( + child: Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + boxShadow: [ + BoxShadow( + color: Colors.black12, + blurRadius: 10, + offset: const Offset(0, 5), + ), + ], + ), + child: TextField( + onChanged: _onSearchChanged, + style: TextStyle(fontSize: AppFontSize.small.sp), + decoration: InputDecoration( + hintText: "Cari Lokasi...", + hintStyle: TextStyle(fontSize: AppFontSize.small.sp), + prefixIcon: Icon(Icons.search, size: 5.w), + suffixIcon: _isSearching + ? Transform.scale( + scale: 0.5, + child: CircularProgressIndicator( + color: AppColor.primaryColor, + ), + ) + : null, + border: InputBorder.none, + contentPadding: EdgeInsets.symmetric(vertical: 2.h), + ), + ), + ), + ), + ], + ); + } + + Widget _buildSuggestionList() { + return Container( + margin: EdgeInsets.only(top: 1.h), + constraints: BoxConstraints(maxHeight: 30.h), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + child: ListView.builder( + shrinkWrap: true, + padding: EdgeInsets.zero, + itemCount: _suggestions.length, + itemBuilder: (context, index) { + final item = _suggestions[index]; + return ListTile( + leading: Icon(Icons.location_on_outlined, size: 5.w), + title: Text( + item['display_name'], + style: TextStyle(fontSize: (AppFontSize.small - 1.25).sp), + ), + onTap: () { + final lat = double.parse(item['lat']); + final lon = double.parse(item['lon']); + _updateLocation(LatLng(lat, lon)); + }, + ); + }, + ), + ); + } + + Widget _buildAddressBubble() { + return Container( + padding: EdgeInsets.all(2.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.w), + boxShadow: const [BoxShadow(color: Colors.black12, blurRadius: 4)], + ), + child: Text( + _fullAddress, + maxLines: 2, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.w500, + ), + ), + ); + } +} diff --git a/Mobile Commerce/lib/features/account/presentation/screens/save_address_screen.dart b/Mobile Commerce/lib/features/account/presentation/screens/save_address_screen.dart new file mode 100644 index 0000000..b3840d5 --- /dev/null +++ b/Mobile Commerce/lib/features/account/presentation/screens/save_address_screen.dart @@ -0,0 +1,439 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_color.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:niogu_ecommerce_v1/core/errors/exceptions.dart'; +import 'package:niogu_ecommerce_v1/core/router/app_route.dart'; +import 'package:niogu_ecommerce_v1/core/utils/log_message.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_snackbar.dart'; +import 'package:niogu_ecommerce_v1/features/account/domain/entities/account.dart'; +import 'package:niogu_ecommerce_v1/features/account/presentation/providers/account_provider.dart'; +import 'package:sizer/sizer.dart'; + +class SaveAddressScreen extends ConsumerStatefulWidget { + final String? label; + const SaveAddressScreen({super.key, this.label}); + + @override + ConsumerState createState() => _SaveAddressScreenState(); +} + +class _SaveAddressScreenState extends ConsumerState { + late String _selectedLabel; + + @override + void initState() { + super.initState(); + + _selectedLabel = widget.label ?? 'Rumah'; + } + + @override + void dispose() { + super.dispose(); + } + + Future _deleteCustomerAddress() async { + try { + final selectedAddress = ref.read(selectedAddressProvider); + + final id = selectedAddress?.id; + + if (id == null) return; + + await ref + .read(customerControllerProvider.notifier) + .deleteCustomerAddress(id); + + if (!context.mounted) return; + + CustomSnackbar.showSuccess(context, "Alamat berhasil dihapus"); + + await ref.read(customerAddressControllerProvider.notifier).refresh(); + context.pop(); + context.pop(); + } on ServerException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Terjadi kesalahan koneksi"); + } + } + + void _showDeleteConfirmation() { + final bool isTablet = 100.w >= 600; + final customerControllerState = ref.watch(customerControllerProvider); + showDialog( + context: context, + builder: (BuildContext context) { + return Dialog( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(4.5.w), + ), + elevation: 0, + backgroundColor: Colors.transparent, + child: Container( + padding: EdgeInsets.all(6.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.5.w), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.red[50], + shape: BoxShape.circle, + ), + child: Icon( + Icons.warning_amber_rounded, + color: Colors.red, + size: 10.w, + ), + ), + SizedBox(height: 2.h), + + Text( + "Hapus Alamat?", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + SizedBox(height: 1.h), + Text( + "Tindakan ini tidak dapat dibatalkan.", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey[600], + height: 1.5, + ), + ), + SizedBox(height: 3.h), + + Row( + children: [ + Expanded( + child: ElevatedButton( + onPressed: () => Navigator.pop(context), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.grey.shade300, + padding: EdgeInsets.symmetric(vertical: 1.5.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + ), + child: Text( + "Batal", + style: TextStyle( + color: Colors.grey[800], + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + SizedBox(width: 3.w), + Expanded( + child: ElevatedButton( + onPressed: customerControllerState.isLoading + ? null + : _deleteCustomerAddress, + style: ElevatedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.5.h), + backgroundColor: Colors.red, + elevation: 0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Ya, Hapus", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + ], + ), + ], + ), + ), + ); + }, + ); + } + + Future _saveCustomerAddress() async { + final selectedAddress = ref.read(selectedAddressProvider); + + if (selectedAddress == null) { + CustomSnackbar.showError(context, "Tentukan lokasi alamat"); + return; + } + + final address = CustomerAddress( + uuid: selectedAddress.id, + label: _selectedLabel, + fullAddress: selectedAddress.fullAddress, + latitude: selectedAddress.latitude, + longitude: selectedAddress.longitude, + ); + try { + await ref + .read(customerControllerProvider.notifier) + .saveCustomerAddress(address); + + if (!context.mounted) return; + + CustomSnackbar.showSuccess(context, "Alamat berhasil disimpan"); + + await ref.read(customerAddressControllerProvider.notifier).refresh(); + + ref.read(selectedAddressProvider.notifier).state = selectedAddress + .copyWith(label: _selectedLabel); + + context.pop(); + } on ServerException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Terjadi kesalahan koneksi"); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final selectedAddressState = ref.watch(selectedAddressProvider); + + final customerState = ref.watch(customerControllerProvider); + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + appBar: AppBar( + backgroundColor: Colors.white, + elevation: 0, + centerTitle: true, + leading: IconButton( + icon: Icon( + Icons.arrow_back, + size: 7.w, + color: AppColor.primaryColor, + ), + onPressed: () => context.pop(), + ), + title: Text( + "Simpan Alamat", + style: TextStyle( + color: Colors.black, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + body: Padding( + padding: EdgeInsets.all(5.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Tandai Sebagai :", + style: TextStyle( + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.grey.shade700, + ), + ), + SizedBox(height: 2.h), + Row( + children: [ + _buildLabelOption("Rumah", Icons.home_outlined), + SizedBox(width: 4.w), + _buildLabelOption("Kantor", Icons.work_outline), + ], + ), + SizedBox(height: 4.h), + + Text( + "Alamat Lengkap", + style: TextStyle( + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.grey.shade700, + ), + ), + SizedBox(height: 1.5.h), + + Material( + color: Colors.transparent, + type: MaterialType.transparency, + child: InkWell( + onTap: () { + context.pushNamed(AppRoute.mapAddressScreen); + }, + child: Container( + width: double.infinity, + padding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 2.h, + ), + decoration: BoxDecoration( + border: Border.all(color: Colors.grey.shade300), + borderRadius: BorderRadius.circular(2.05.w), + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Icon( + Icons.map_outlined, + color: Colors.black, + size: 5.w, + ), + + SizedBox(width: 2.5.w), + + Expanded( + child: Text( + selectedAddressState!.fullAddress, + style: TextStyle( + fontWeight: FontWeight.normal, + fontSize: AppFontSize.small.sp, + height: 1.4, + ), + ), + ), + ], + ), + ), + ), + ), + + SizedBox(height: 3.h), + + /** + TextField( + controller: _addressController, + maxLines: 4, + decoration: InputDecoration( + filled: true, + fillColor: Colors.grey.shade50, + hintText: "Masukkan detail alamat...", + contentPadding: EdgeInsets.all(4.w), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: BorderSide(color: Colors.grey.shade200), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: BorderSide(color: AppColor.primaryColor), + ), + ), + style: TextStyle(fontSize: (AppFontSize.small - 1).sp), + ), + const Spacer(), + */ + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: customerState.isLoading + ? null + : _saveCustomerAddress, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + padding: EdgeInsets.symmetric(vertical: 1.8.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Simpan Alamat", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + if (widget.label != null) + Center( + child: TextButton.icon( + onPressed: _showDeleteConfirmation, + style: TextButton.styleFrom( + foregroundColor: Colors.red[700], + padding: EdgeInsets.symmetric( + vertical: 1.5.h, + horizontal: 4.w, + ), + ), + icon: Icon(Icons.delete_outline_rounded, size: 5.w), + label: Text( + "Hapus Alamat Ini", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + ), + ), + ], + ), + ), + ), + ); + }, + ); + } + + Widget _buildLabelOption(String label, IconData icon) { + bool isSelected = _selectedLabel == label; + + return GestureDetector( + onTap: () => setState(() => _selectedLabel = label), + child: Container( + padding: EdgeInsets.symmetric(horizontal: 5.w, vertical: 1.2.h), + decoration: BoxDecoration( + color: isSelected ? AppColor.primaryColor : Colors.white, + borderRadius: BorderRadius.circular(2.w), + border: Border.all( + color: isSelected ? AppColor.primaryColor : Colors.grey.shade300, + ), + ), + child: Row( + children: [ + Icon( + icon, + color: isSelected ? Colors.white : Colors.grey, + size: 5.w, + ), + SizedBox(width: 2.w), + Text( + label, + style: TextStyle( + color: isSelected ? Colors.white : Colors.grey, + fontWeight: isSelected ? FontWeight.bold : FontWeight.normal, + fontSize: (AppFontSize.small - 1).sp, + ), + ), + ], + ), + ), + ); + } +} diff --git a/Mobile Commerce/lib/features/account/presentation/widgets/login_auth_modal.dart b/Mobile Commerce/lib/features/account/presentation/widgets/login_auth_modal.dart new file mode 100644 index 0000000..471dbfe --- /dev/null +++ b/Mobile Commerce/lib/features/account/presentation/widgets/login_auth_modal.dart @@ -0,0 +1,133 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_color.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:niogu_ecommerce_v1/core/router/app_route.dart'; +import 'package:sizer/sizer.dart'; + +class LoginAuthModal extends StatelessWidget { + const LoginAuthModal({super.key}); + + @override + Widget build(BuildContext context) { + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Container( + width: double.infinity, + constraints: BoxConstraints(maxWidth: double.infinity), + padding: EdgeInsets.symmetric(horizontal: 7.w, vertical: 3.h), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.only( + topLeft: Radius.circular(5.w), + topRight: Radius.circular(5.w), + ), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + width: 10.w, + height: 4, + decoration: BoxDecoration( + color: Colors.grey.shade300, + borderRadius: BorderRadius.circular(2.w), + ), + ), + SizedBox(height: 3.h), + + Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: AppColor.primaryColor.withOpacity(0.1), + shape: BoxShape.circle, + ), + child: Icon( + Icons.lock_person_outlined, + size: 12.w, + color: AppColor.primaryColor, + ), + ), + SizedBox(height: 2.5.h), + + Text( + "Belum Masuk Akun", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + SizedBox(height: 1.h), + Text( + "Silakan masuk ke akunmu terlebih dahulu untuk melanjutkan proses checkout pesanan.", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: AppFontSize.small.sp, + color: Colors.grey.shade600, + height: 1.4, + ), + ), + SizedBox(height: 4.h), + + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: () { + context.pop(); + context.pushNamed(AppRoute.loginScreen); + }, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + padding: EdgeInsets.symmetric(vertical: 1.8.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + ), + child: Text( + "Masuk Akun", + style: TextStyle( + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.white, + ), + ), + ), + ), + SizedBox(height: 1.5.h), + + SizedBox( + width: double.infinity, + child: OutlinedButton( + onPressed: () { + context.pop(); + context.pushNamed(AppRoute.registerScreen); + }, + style: OutlinedButton.styleFrom( + side: const BorderSide(color: AppColor.primaryColor), + padding: EdgeInsets.symmetric(vertical: 1.8.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + child: Text( + "Daftar Sekarang", + style: TextStyle( + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: AppColor.primaryColor, + ), + ), + ), + ), + SizedBox(height: 1.h), + ], + ), + ), + ); + } +} diff --git a/Mobile Commerce/lib/features/auth/data/datasource/auth_remote_datasource_impl.dart b/Mobile Commerce/lib/features/auth/data/datasource/auth_remote_datasource_impl.dart new file mode 100644 index 0000000..52ea8d1 --- /dev/null +++ b/Mobile Commerce/lib/features/auth/data/datasource/auth_remote_datasource_impl.dart @@ -0,0 +1,45 @@ +import 'package:dio/dio.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_url.dart'; +import 'package:niogu_ecommerce_v1/core/models/api_response_model.dart'; +import 'package:niogu_ecommerce_v1/features/auth/data/models/auth_model.dart'; + +abstract class IAuthRemoteDatasource { + Future> login({ + required String identifier, + required String password, + }); + + Future> register(RegisterRequest request); +} + +class AuthRemoteDatasourceImpl implements IAuthRemoteDatasource { + final Dio _dio; + + AuthRemoteDatasourceImpl(this._dio); + + @override + Future> login({ + required String identifier, + required String password, + }) async { + final response = await _dio.post( + "${AppUrl.LOGIN}", + data: {"identifier": identifier, "password": password}, + ); + + return ApiResponseModel.fromJson( + response.data, + (json) => LoginResponse.fromJson(json as Map), + ); + } + + @override + Future> register(RegisterRequest request) async { + final response = await _dio.post( + "${AppUrl.REGISTER}", + data: request.toJson(), + ); + + return ApiResponseModel.fromJson(response.data, (_) => null); + } +} diff --git a/Mobile Commerce/lib/features/auth/data/models/auth_model.dart b/Mobile Commerce/lib/features/auth/data/models/auth_model.dart new file mode 100644 index 0000000..85559d2 --- /dev/null +++ b/Mobile Commerce/lib/features/auth/data/models/auth_model.dart @@ -0,0 +1,67 @@ +import 'package:json_annotation/json_annotation.dart'; + +part 'auth_model.g.dart'; + +@JsonSerializable() +class LoginResponse { + @JsonKey(name: 'access_token') + final String accessToken; + + @JsonKey(name: 'customer') + final CustomerResponse customer; + + const LoginResponse({required this.accessToken, required this.customer}); + + factory LoginResponse.fromJson(Map json) => + _$LoginResponseFromJson(json); + + Map toJson() => _$LoginResponseToJson(this); +} + +@JsonSerializable() +class CustomerResponse { + final String uuid; + + final String name; + + final String? email; + + @JsonKey(name: 'phone_number') + final String phoneNumber; + + const CustomerResponse({ + required this.uuid, + required this.name, + this.email, + required this.phoneNumber, + }); + + factory CustomerResponse.fromJson(Map json) => + _$CustomerResponseFromJson(json); + + Map toJson() => _$CustomerResponseToJson(this); +} + +@JsonSerializable() +class RegisterRequest { + final String name; + + final String? email; + + @JsonKey(name: 'phone_number') + final String phoneNumber; + + final String password; + + const RegisterRequest({ + required this.name, + this.email, + required this.phoneNumber, + required this.password, + }); + + factory RegisterRequest.fromJson(Map json) => + _$RegisterRequestFromJson(json); + + Map toJson() => _$RegisterRequestToJson(this); +} diff --git a/Mobile Commerce/lib/features/auth/data/models/auth_model.g.dart b/Mobile Commerce/lib/features/auth/data/models/auth_model.g.dart new file mode 100644 index 0000000..f6ea354 --- /dev/null +++ b/Mobile Commerce/lib/features/auth/data/models/auth_model.g.dart @@ -0,0 +1,53 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'auth_model.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +LoginResponse _$LoginResponseFromJson(Map json) => + LoginResponse( + accessToken: json['access_token'] as String, + customer: CustomerResponse.fromJson( + json['customer'] as Map, + ), + ); + +Map _$LoginResponseToJson(LoginResponse instance) => + { + 'access_token': instance.accessToken, + 'customer': instance.customer, + }; + +CustomerResponse _$CustomerResponseFromJson(Map json) => + CustomerResponse( + uuid: json['uuid'] as String, + name: json['name'] as String, + email: json['email'] as String?, + phoneNumber: json['phone_number'] as String, + ); + +Map _$CustomerResponseToJson(CustomerResponse instance) => + { + 'uuid': instance.uuid, + 'name': instance.name, + 'email': instance.email, + 'phone_number': instance.phoneNumber, + }; + +RegisterRequest _$RegisterRequestFromJson(Map json) => + RegisterRequest( + name: json['name'] as String, + email: json['email'] as String?, + phoneNumber: json['phone_number'] as String, + password: json['password'] as String, + ); + +Map _$RegisterRequestToJson(RegisterRequest instance) => + { + 'name': instance.name, + 'email': instance.email, + 'phone_number': instance.phoneNumber, + 'password': instance.password, + }; diff --git a/Mobile Commerce/lib/features/auth/data/repositories/auth_repository_impl.dart b/Mobile Commerce/lib/features/auth/data/repositories/auth_repository_impl.dart new file mode 100644 index 0000000..744428a --- /dev/null +++ b/Mobile Commerce/lib/features/auth/data/repositories/auth_repository_impl.dart @@ -0,0 +1,44 @@ +import 'package:dio/dio.dart'; +import 'package:niogu_ecommerce_v1/core/errors/exceptions.dart'; +import 'package:niogu_ecommerce_v1/core/utils/log_message.dart'; +import 'package:niogu_ecommerce_v1/features/auth/data/datasource/auth_remote_datasource_impl.dart'; +import 'package:niogu_ecommerce_v1/features/auth/data/models/auth_model.dart'; +import 'package:niogu_ecommerce_v1/features/auth/domain/repositories/i_auth_repository.dart'; + +class AuthRepositoryImpl implements IAuthRepository { + final IAuthRemoteDatasource _datasource; + + const AuthRepositoryImpl(this._datasource); + + @override + Future login({ + required String identifier, + required String password, + }) async { + try { + final response = await _datasource.login( + identifier: identifier, + password: password, + ); + + final data = response.data; + + if (response.status != 'success' || data == null) return null; + + return data; + } on DioException catch (e, st) { + LogMessage.log.i(e.toString(), error: e, stackTrace: st); + throw ServerException("Akun tidak ditemukan"); + } + } + + @override + Future register(RegisterRequest request) async { + try { + await _datasource.register(request); + } on DioException catch (e, st) { + LogMessage.log.i(e.toString(), error: e, stackTrace: st); + throw ServerException("Akun tidak ditemukan"); + } + } +} diff --git a/Mobile Commerce/lib/features/auth/domain/entities/auth.dart b/Mobile Commerce/lib/features/auth/domain/entities/auth.dart new file mode 100644 index 0000000..e69de29 diff --git a/Mobile Commerce/lib/features/auth/domain/repositories/i_auth_repository.dart b/Mobile Commerce/lib/features/auth/domain/repositories/i_auth_repository.dart new file mode 100644 index 0000000..7c85a10 --- /dev/null +++ b/Mobile Commerce/lib/features/auth/domain/repositories/i_auth_repository.dart @@ -0,0 +1,10 @@ +import 'package:niogu_ecommerce_v1/features/auth/data/models/auth_model.dart'; + +abstract class IAuthRepository { + Future login({ + required String identifier, + required String password + }); + + Future register(RegisterRequest request); +} \ No newline at end of file diff --git a/Mobile Commerce/lib/features/auth/presentation/controllers/auth_controller.dart b/Mobile Commerce/lib/features/auth/presentation/controllers/auth_controller.dart new file mode 100644 index 0000000..bceb7bf --- /dev/null +++ b/Mobile Commerce/lib/features/auth/presentation/controllers/auth_controller.dart @@ -0,0 +1,63 @@ +import 'dart:async'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_ecommerce_v1/core/system/system_secure.dart'; +import 'package:niogu_ecommerce_v1/core/system/system_setting.dart'; +import 'package:niogu_ecommerce_v1/features/auth/data/models/auth_model.dart'; +import 'package:niogu_ecommerce_v1/features/auth/domain/repositories/i_auth_repository.dart'; +import 'package:niogu_ecommerce_v1/features/auth/presentation/providers/auth_provider.dart'; + +class AuthController extends AutoDisposeAsyncNotifier { + late final IAuthRepository _authRepository; + + @override + FutureOr build() { + _authRepository = ref.read(authRepositoryProvider); + } + + Future login({ + required String identifier, + required String password, + }) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + final data = await _authRepository.login( + identifier: identifier, + password: password, + ); + + if (data == null) return; + + final accessToken = data.accessToken; + + final customer = data.customer; + + await SystemSecure.saveAccessToken(accessToken); + + await SystemSetting.setCustomerInfo( + id: customer.uuid, + name: customer.name, + email: customer.email, + phoneNumber: customer.phoneNumber, + ); + + await SystemSetting.setIsLoggedIn(); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } + + Future register(RegisterRequest request) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _authRepository.register(request); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } +} diff --git a/Mobile Commerce/lib/features/auth/presentation/providers/auth_provider.dart b/Mobile Commerce/lib/features/auth/presentation/providers/auth_provider.dart new file mode 100644 index 0000000..68d9471 --- /dev/null +++ b/Mobile Commerce/lib/features/auth/presentation/providers/auth_provider.dart @@ -0,0 +1,22 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_ecommerce_v1/core/providers/app_provider.dart'; +import 'package:niogu_ecommerce_v1/features/auth/data/datasource/auth_remote_datasource_impl.dart'; +import 'package:niogu_ecommerce_v1/features/auth/data/repositories/auth_repository_impl.dart'; +import 'package:niogu_ecommerce_v1/features/auth/domain/repositories/i_auth_repository.dart'; +import 'package:niogu_ecommerce_v1/features/auth/presentation/controllers/auth_controller.dart'; + +final authRemoteDatasourceProvider = + Provider.autoDispose((ref) { + final dio = ref.watch(dioProvider); + + return AuthRemoteDatasourceImpl(dio); + }); + +final authRepositoryProvider = Provider.autoDispose((ref) { + final datasource = ref.watch(authRemoteDatasourceProvider); + + return AuthRepositoryImpl(datasource); +}); + +final authControllerProvider = + AsyncNotifierProvider.autoDispose(AuthController.new); diff --git a/Mobile Commerce/lib/features/auth/presentation/screens/login_screen.dart b/Mobile Commerce/lib/features/auth/presentation/screens/login_screen.dart new file mode 100644 index 0000000..7d1885d --- /dev/null +++ b/Mobile Commerce/lib/features/auth/presentation/screens/login_screen.dart @@ -0,0 +1,275 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_asset.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_color.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:niogu_ecommerce_v1/core/errors/exceptions.dart'; +import 'package:niogu_ecommerce_v1/core/providers/app_provider.dart'; +import 'package:niogu_ecommerce_v1/core/router/app_route.dart'; +import 'package:niogu_ecommerce_v1/core/system/system_setting.dart'; +import 'package:niogu_ecommerce_v1/core/utils/log_message.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_snackbar.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_ecommerce_v1/features/auth/presentation/providers/auth_provider.dart'; +import 'package:sizer/sizer.dart'; + +class LoginScreen extends ConsumerStatefulWidget { + const LoginScreen({super.key}); + + @override + ConsumerState createState() => _LoginScreenState(); +} + +class _LoginScreenState extends ConsumerState { + final _formKey = GlobalKey(); + + final _identifierController = TextEditingController(); + + final _passwordController = TextEditingController(); + + bool _obsecurePassword = true; + + @override + void initState() { + // TODO: implement initState + super.initState(); + } + + @override + void dispose() { + _identifierController.dispose(); + _passwordController.dispose(); + super.dispose(); + } + + Future _setCustomerInfo() async { + final customerId = await SystemSetting.getCurrentCustomerId(); + + final customerName = await SystemSetting.getCurrentCustomerName(); + + final customerEmail = await SystemSetting.getCurrentCustomerEmail(); + + final customerPhone = await SystemSetting.getCurrentCustomerPhone(); + + ref.read(currentCustomerIdProvider.notifier).state = customerId; + + ref.read(currentCustomerNameProvider.notifier).state = customerName; + + ref.read(currentCustomerEmailProvider.notifier).state = customerEmail; + + ref.read(currentCustomerPhoneProvider.notifier).state = customerPhone; + + ref.read(currentStatusLoginProvider.notifier).state = true; + } + + String? _validation({String? value, required String message}) { + if (value == null || value.isEmpty) { + return message; + } + + return null; + } + + Future _login() async { + if (!_formKey.currentState!.validate()) return; + + try { + final identifier = _identifierController.text.trim(); + + final password = _passwordController.text.trim(); + + await ref + .read(authControllerProvider.notifier) + .login(identifier: identifier, password: password); + + if (!mounted) return; + + await _setCustomerInfo(); + CustomSnackbar.showSuccess(context, "Berhasil login"); + context.goNamed(AppRoute.homeScreen); + } on ServerException catch (e) { + CustomSnackbar.showError(context, e.message); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final authControllerState = ref.watch(authControllerProvider); + + final isLoading = authControllerState.isLoading; + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + body: SingleChildScrollView( + padding: EdgeInsets.symmetric(horizontal: 7.w), + child: Form( + key: _formKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 8.h), + + Center( + child: Container( + height: 15.h, + width: 15.h, + decoration: BoxDecoration( + image: DecorationImage( + image: AssetImage(AppAsset.LOGO), + fit: BoxFit.cover, + ), + ), + ), + ), + + SizedBox(height: 5.h), + + Text( + "Selamat Datang", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + SizedBox(height: 1.h), + Text( + "Silakan masuk ke akun Anda untuk mulai belanja.", + style: TextStyle( + fontSize: AppFontSize.small.sp, + color: Colors.grey.shade600, + ), + ), + + SizedBox(height: 5.h), + + CustomTextFormField( + label: "Email atau No. Whatsapp", + hint: "@gmail.com", + controller: _identifierController, + prefixIcon: Icons.person_outline_rounded, + validator: (value) => _validation( + value: value, + message: "Kolom ini belum diisi", + ), + readOnly: isLoading, + ), + SizedBox(height: 3.h), + + CustomTextFormField( + label: "Password", + hint: "••••••••", + controller: _passwordController, + isObscure: _obsecurePassword, + prefixIcon: Icons.lock_outline_rounded, + suffixIcon: _obsecurePassword + ? Icons.visibility_off_outlined + : Icons.visibility_outlined, + suffixPressed: () { + setState(() { + _obsecurePassword = !_obsecurePassword; + }); + }, + validator: (value) => _validation( + value: value, + message: "Password belum diisi", + ), + readOnly: isLoading, + ), + + SizedBox(height: 2.h), + + Align( + alignment: Alignment.centerRight, + child: Text( + "Lupa Kata Sandi?", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1).sp, + ), + ), + ), + + SizedBox(height: 5.h), + + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: isLoading ? null : _login, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + padding: EdgeInsets.symmetric(vertical: 2.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Masuk", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.white, + ), + ), + ), + ), + + SizedBox(height: 4.h), + + Center( + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "Belum punya akun? ", + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + SizedBox(width: 0.5.w), + TextButton( + onPressed: () { + context.pushNamed(AppRoute.registerScreen); + }, + style: TextButton.styleFrom( + padding: EdgeInsets.zero, + minimumSize: Size.zero, + tapTargetSize: MaterialTapTargetSize.shrinkWrap, + overlayColor: Colors.transparent, + ), + child: Text( + "Daftar Sekarang", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + ), + ], + ), + ), + ], + ), + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Commerce/lib/features/auth/presentation/screens/register_screen.dart b/Mobile Commerce/lib/features/auth/presentation/screens/register_screen.dart new file mode 100644 index 0000000..35107cf --- /dev/null +++ b/Mobile Commerce/lib/features/auth/presentation/screens/register_screen.dart @@ -0,0 +1,373 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_asset.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_color.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:niogu_ecommerce_v1/core/errors/exceptions.dart'; +import 'package:niogu_ecommerce_v1/core/providers/app_provider.dart'; +import 'package:niogu_ecommerce_v1/core/router/app_route.dart'; +import 'package:niogu_ecommerce_v1/core/system/system_setting.dart'; +import 'package:niogu_ecommerce_v1/core/utils/log_message.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_snackbar.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_ecommerce_v1/features/auth/data/models/auth_model.dart'; +import 'package:niogu_ecommerce_v1/features/auth/presentation/providers/auth_provider.dart'; +import 'package:sizer/sizer.dart'; + +class RegisterScreen extends ConsumerStatefulWidget { + const RegisterScreen({super.key}); + + @override + ConsumerState createState() => _RegisterScreenState(); +} + +class _RegisterScreenState extends ConsumerState { + final _formKey = GlobalKey(); + + final _nameController = TextEditingController(); + + final _emailController = TextEditingController(); + + final _phoneController = TextEditingController(); + + final _passwordController = TextEditingController(); + + final _confirmPasswordController = TextEditingController(); + + bool _obsecurePassword = true; + + bool _obsecureConfirmPassword = true; + + @override + void initState() { + // TODO: implement initState + super.initState(); + } + + @override + void dispose() { + _nameController.dispose(); + _emailController.dispose(); + _phoneController.dispose(); + _passwordController.dispose(); + _confirmPasswordController.dispose(); + super.dispose(); + } + + Future _setCustomerInfo() async { + final customerId = await SystemSetting.getCurrentCustomerId(); + + final customerName = await SystemSetting.getCurrentCustomerName(); + + final customerEmail = await SystemSetting.getCurrentCustomerEmail(); + + final customerPhone = await SystemSetting.getCurrentCustomerPhone(); + + ref.read(currentCustomerIdProvider.notifier).state = customerId; + + ref.read(currentCustomerNameProvider.notifier).state = customerName; + + ref.read(currentCustomerEmailProvider.notifier).state = customerEmail; + + ref.read(currentCustomerPhoneProvider.notifier).state = customerPhone; + + ref.read(currentStatusLoginProvider.notifier).state = true; + } + + String? _validation({ + String? value, + String? message, + bool isEmail = false, + bool isPassword = false, + bool isPasswordConfirm = false, + }) { + if (value == null || value.isEmpty) { + return message; + } + + final _emailRegex = RegExp( + r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$', + ); + + if (isEmail && !_emailRegex.hasMatch(value)) { + return "Email tidak valid"; + } + + if (isPassword) { + if (value.length < 8) { + return "Password minimal harus 8 karakter"; + } + + final passwordRegExp = RegExp( + r'^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&#])[A-Za-z\d@$!%*?&#]{8,}$', + ); + + if (!passwordRegExp.hasMatch(value)) { + return "Gunakan huruf besar, kecil, angka, dan simbol"; + } + } + + if (isPasswordConfirm && value != _passwordController.text.trim()) { + return "Konfirmasi password tidak sesuai"; + } + + return null; + } + + Future _register() async { + if (!_formKey.currentState!.validate()) return; + + try { + await ref + .read(authControllerProvider.notifier) + .register( + RegisterRequest( + name: _nameController.text.trim(), + phoneNumber: _phoneController.text.trim(), + password: _passwordController.text.trim(), + ), + ); + + await ref + .read(authControllerProvider.notifier) + .login( + identifier: _phoneController.text.trim(), + password: _passwordController.text.trim(), + ); + + if (!mounted) return; + + await _setCustomerInfo(); + + CustomSnackbar.showSuccess(context, "Berhasil login"); + context.goNamed(AppRoute.homeScreen); + } on ServerException catch (e) { + if (!mounted) ; + + CustomSnackbar.showError(context, e.message); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final authControllerState = ref.watch(authControllerProvider); + + final isLoading = authControllerState.isLoading; + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + body: SingleChildScrollView( + padding: EdgeInsets.symmetric(horizontal: 7.w), + child: Form( + key: _formKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(height: 8.h), + + Center( + child: Image.asset( + AppAsset.LOGO, + height: 15.h, + width: 15.h, + fit: BoxFit.cover, + errorBuilder: (context, error, stackTrace) => + CircleAvatar( + radius: 10.w, + backgroundColor: AppColor.primaryColor + .withOpacity(0.1), + child: Icon( + Icons.person_add_outlined, + size: 10.w, + color: AppColor.primaryColor, + ), + ), + ), + ), + + SizedBox(height: 3.h), + Text( + "Buat Akun Baru", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(height: 1.h), + Text( + "Lengkapi data di bawah ini untuk mendaftar.", + style: TextStyle( + fontSize: AppFontSize.small.sp, + color: Colors.grey.shade600, + ), + ), + + SizedBox(height: 4.h), + + CustomTextFormField( + label: "Nama Lengkap", + hint: "Masukkan nama lengkap", + controller: _nameController, + prefixIcon: Icons.person_outline, + validator: (value) => _validation( + value: value, + message: "Nama lengkap belum diisi", + ), + readOnly: isLoading, + ), + + SizedBox(height: 2.5.h), + + CustomTextFormField( + label: "Email", + hint: "@gmail.com", + controller: _emailController, + keyboardType: TextInputType.emailAddress, + prefixIcon: Icons.email_outlined, + validator: (value) => + _validation(value: value, isEmail: true), + readOnly: isLoading, + ), + + SizedBox(height: 2.5.h), + + CustomTextFormField( + label: "No. Whatsapp", + hint: "08123456xxx", + controller: _phoneController, + keyboardType: TextInputType.phone, + prefixIcon: Icons.person_outline_rounded, + validator: (value) => _validation( + value: value, + message: "No. Whatsapp belum diisi", + ), + readOnly: isLoading, + ), + + SizedBox(height: 2.5.h), + + CustomTextFormField( + label: "Password", + hint: "••••••••", + controller: _passwordController, + isObscure: _obsecurePassword, + prefixIcon: Icons.lock_outline, + suffixIcon: _obsecurePassword + ? Icons.visibility + : Icons.visibility_off, + suffixPressed: () { + setState(() { + _obsecurePassword = !_obsecurePassword; + }); + }, + validator: (value) => _validation( + value: value, + message: "Password belum diisi", + isPassword: true, + ), + readOnly: isLoading, + ), + + SizedBox(height: 2.5.h), + + CustomTextFormField( + label: "Konfirmasi Password", + hint: "••••••••", + controller: _confirmPasswordController, + isObscure: _obsecureConfirmPassword, + prefixIcon: Icons.lock_outline, + suffixIcon: _obsecureConfirmPassword + ? Icons.visibility + : Icons.visibility_off, + suffixPressed: () { + setState(() { + _obsecureConfirmPassword = !_obsecureConfirmPassword; + }); + }, + validator: (value) => _validation( + value: value, + message: "Konfirmasi password belum diisi", + isPasswordConfirm: true, + ), + readOnly: isLoading, + ), + + SizedBox(height: 5.h), + + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: isLoading ? null : _register, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + padding: EdgeInsets.symmetric(vertical: 2.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + ), + child: Text( + "Daftar Sekarang", + style: TextStyle( + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.white, + ), + ), + ), + ), + + SizedBox(height: 3.h), + Center( + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "Sudah punya akun? ", + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + SizedBox(width: 0.5.w), + TextButton( + onPressed: () => context.pop(), + style: TextButton.styleFrom( + padding: EdgeInsets.zero, + minimumSize: Size.zero, + tapTargetSize: MaterialTapTargetSize.shrinkWrap, + overlayColor: Colors.transparent, + ), + child: Text( + "Masuk di sini", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + ), + ], + ), + ), + SizedBox(height: 5.h), + ], + ), + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Commerce/lib/features/cart/data/datasource/cart_remote_datasource_impl.dart b/Mobile Commerce/lib/features/cart/data/datasource/cart_remote_datasource_impl.dart new file mode 100644 index 0000000..5749e36 --- /dev/null +++ b/Mobile Commerce/lib/features/cart/data/datasource/cart_remote_datasource_impl.dart @@ -0,0 +1,33 @@ +import 'package:dio/dio.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_url.dart'; +import 'package:niogu_ecommerce_v1/core/models/api_response_model.dart'; +import 'package:niogu_ecommerce_v1/core/system/system_setting.dart'; +import 'package:niogu_ecommerce_v1/features/home/data/models/home_model.dart'; + +abstract class ICartRemoteDatasource { + Future>> fetchProductBestSellers(); +} + +class CartRemoteDatasourceImpl implements ICartRemoteDatasource { + final Dio _dio; + + CartRemoteDatasourceImpl(this._dio); + + @override + Future>> + fetchProductBestSellers() async { + final currentOutletId = await SystemSetting.getCurrentOutletId(); + + final response = await _dio.get("${AppUrl.PRODUCTS}/best-sellers/$currentOutletId"); + + return ApiResponseModel>.fromJson( + response.data, + (json) => (json as List) + .map( + (item) => + ProductItemResponse.fromJson(item as Map), + ) + .toList(), + ); + } +} diff --git a/Mobile Commerce/lib/features/cart/data/repositories/cart_repository_impl.dart b/Mobile Commerce/lib/features/cart/data/repositories/cart_repository_impl.dart new file mode 100644 index 0000000..4dedb96 --- /dev/null +++ b/Mobile Commerce/lib/features/cart/data/repositories/cart_repository_impl.dart @@ -0,0 +1,29 @@ +import 'package:dio/dio.dart'; +import 'package:niogu_ecommerce_v1/core/errors/exceptions.dart'; +import 'package:niogu_ecommerce_v1/core/utils/log_message.dart'; +import 'package:niogu_ecommerce_v1/features/cart/data/datasource/cart_remote_datasource_impl.dart'; +import 'package:niogu_ecommerce_v1/features/cart/domain/repositories/i_cart_repository.dart'; +import 'package:niogu_ecommerce_v1/features/home/domain/entities/home.dart'; + +class CartRepositoryImpl implements ICartRepository { + final ICartRemoteDatasource _datasource; + + CartRepositoryImpl(this._datasource); + + @override + Future> fetchProductBestSellers() async { + try { + final response = await _datasource.fetchProductBestSellers(); + + final data = response.data; + + if (response.status != 'success' || data == null) return []; + + return data.map((product) => product.toProductItem()).toList(); + } on DioException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + + throw ServerException("Terjadi kesalahan koneksi"); + } + } +} diff --git a/Mobile Commerce/lib/features/cart/domain/entities/cart.dart b/Mobile Commerce/lib/features/cart/domain/entities/cart.dart new file mode 100644 index 0000000..723ec6e --- /dev/null +++ b/Mobile Commerce/lib/features/cart/domain/entities/cart.dart @@ -0,0 +1,71 @@ +class CartItem { + final String id; + final String outletId; + final String? image; + final String name; + final String variantName; + final bool isProductVariant; + final double sellingPrice; + final String stockType; + final double stock; + final String unit; + final int quantity; + + const CartItem({ + required this.id, + required this.outletId, + this.image, + required this.name, + required this.variantName, + required this.isProductVariant, + required this.sellingPrice, + required this.stockType, + required this.stock, + required this.unit, + required this.quantity, + }); + + CartItem copyWith({required int quantity}) { + return CartItem( + id: id, + outletId: outletId, + image: image, + name: name, + variantName: variantName, + isProductVariant: isProductVariant, + sellingPrice: sellingPrice, + stockType: stockType, + stock: stock, + unit: unit, + quantity: quantity, + ); + } + + factory CartItem.fromJson(Map json) => CartItem( + id: json['id'] as String, + outletId: json['outlet_id'] as String, + image: json['image'] as String?, + name: json['name'] as String, + variantName: json['variant_name'] as String, + isProductVariant: json['is_product_variant'] as bool, + sellingPrice: json['selling_price'] as double, + stockType: json['stock_type'] as String, + stock: json['stock'] as double, + unit: json['unit'] as String, + quantity: json['quantity'] as int, + ); + + Map toJson() => { + 'id': id, + 'outlet_id': outletId, + 'image': image, + 'name': name, + 'variant_name': variantName, + 'is_product_variant': isProductVariant, + 'selling_price': sellingPrice, + 'stock_type': stockType, + 'stock': stock, + 'unit': unit, + 'quantity': quantity, + }; +} diff --git a/Mobile Commerce/lib/features/cart/domain/repositories/i_cart_repository.dart b/Mobile Commerce/lib/features/cart/domain/repositories/i_cart_repository.dart new file mode 100644 index 0000000..90ac6c8 --- /dev/null +++ b/Mobile Commerce/lib/features/cart/domain/repositories/i_cart_repository.dart @@ -0,0 +1,5 @@ +import 'package:niogu_ecommerce_v1/features/home/domain/entities/home.dart'; + +abstract class ICartRepository { + Future> fetchProductBestSellers(); +} \ No newline at end of file diff --git a/Mobile Commerce/lib/features/cart/presentation/controllers/cart_controller.dart b/Mobile Commerce/lib/features/cart/presentation/controllers/cart_controller.dart new file mode 100644 index 0000000..c17231c --- /dev/null +++ b/Mobile Commerce/lib/features/cart/presentation/controllers/cart_controller.dart @@ -0,0 +1,71 @@ +import 'dart:async'; + +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_ecommerce_v1/features/cart/domain/entities/cart.dart'; +import 'package:niogu_ecommerce_v1/features/cart/presentation/providers/cart_provider.dart'; +import 'package:niogu_ecommerce_v1/features/home/domain/entities/home.dart'; + +class CartItemsController extends StateNotifier> { + CartItemsController() : super({}); + + void hydrate(List cartItems) { + state = { + ...state, + for (final cartItem in cartItems) + "${cartItem.outletId}-${cartItem.id}": cartItem, + }; + } + + void increment(CartItem item, {int? quantity}) { + final key = "${item.outletId}-${item.id}"; + final cartItem = state[key]; + + if (cartItem == null) { + state = {...state, key: item}; + } else { + state = { + ...state, + key: item.copyWith(quantity: cartItem.quantity + (quantity ?? 1)), + }; + } + } + + void decrement(String outletId, String id) { + final key = "$outletId-$id"; + + final cartItem = state[key]; + + if (cartItem == null) return; + + if (cartItem.quantity <= 1) { + state = {...state}..remove(key); + } else { + state = { + ...state, + key: cartItem.copyWith(quantity: cartItem.quantity - 1), + }; + } + } + + void clear() { + state = {}; + } +} + +class ProductBestSellerController + extends AutoDisposeAsyncNotifier> { + @override + FutureOr> build() => _fetchProductBestSellers(); + + Future> _fetchProductBestSellers() async { + final cartRepository = ref.read(cartRepositoryProvider); + + return await cartRepository.fetchProductBestSellers(); + } + + Future refresh() async { + ref.invalidateSelf(); + + await future; + } +} diff --git a/Mobile Commerce/lib/features/cart/presentation/providers/cart_provider.dart b/Mobile Commerce/lib/features/cart/presentation/providers/cart_provider.dart new file mode 100644 index 0000000..e95ae29 --- /dev/null +++ b/Mobile Commerce/lib/features/cart/presentation/providers/cart_provider.dart @@ -0,0 +1,43 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_ecommerce_v1/core/providers/app_provider.dart'; +import 'package:niogu_ecommerce_v1/features/cart/data/datasource/cart_remote_datasource_impl.dart'; +import 'package:niogu_ecommerce_v1/features/cart/data/repositories/cart_repository_impl.dart'; +import 'package:niogu_ecommerce_v1/features/cart/domain/entities/cart.dart'; +import 'package:niogu_ecommerce_v1/features/cart/domain/repositories/i_cart_repository.dart'; +import 'package:niogu_ecommerce_v1/features/cart/presentation/controllers/cart_controller.dart'; +import 'package:niogu_ecommerce_v1/features/home/domain/entities/home.dart'; + +final cartRemoteDatasourceProvider = + Provider.autoDispose((ref) { + final dio = ref.watch(dioProvider); + + return CartRemoteDatasourceImpl(dio); + }); + +final cartRepositoryProvider = Provider.autoDispose((ref) { + final cartRemoteDatasource = ref.watch(cartRemoteDatasourceProvider); + + return CartRepositoryImpl(cartRemoteDatasource); +}); + +final productBestSellerControllerProvider = + AsyncNotifierProvider.autoDispose< + ProductBestSellerController, + List + >(ProductBestSellerController.new); + +final cartItemControllerProvider = + StateNotifierProvider>( + (ref) => CartItemsController(), + ); + +final cartItemProvider = Provider>((ref) { + final currentOutletId = ref.watch(currentOutletIdProvider); + + final cartItemController = ref.watch(cartItemControllerProvider); + + return cartItemController.values + .map((cartItem) => cartItem) + .where((item) => item.outletId == currentOutletId) + .toList(); +}); diff --git a/Mobile Commerce/lib/features/cart/presentation/screens/cart_screen.dart b/Mobile Commerce/lib/features/cart/presentation/screens/cart_screen.dart new file mode 100644 index 0000000..e9fdfdc --- /dev/null +++ b/Mobile Commerce/lib/features/cart/presentation/screens/cart_screen.dart @@ -0,0 +1,934 @@ +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:niogu_ecommerce_v1/core/enums/stock_type.dart'; +import 'package:niogu_ecommerce_v1/core/errors/exceptions.dart'; +import 'package:niogu_ecommerce_v1/core/providers/app_provider.dart'; +import 'package:niogu_ecommerce_v1/core/router/app_route.dart'; +import 'package:niogu_ecommerce_v1/core/system/system_setting.dart'; +import 'package:niogu_ecommerce_v1/core/utils/currency_format.dart'; +import 'package:niogu_ecommerce_v1/core/utils/extenstion_format.dart'; +import 'package:niogu_ecommerce_v1/core/utils/log_message.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_snackbar.dart'; +import 'package:niogu_ecommerce_v1/features/account/presentation/widgets/login_auth_modal.dart'; +import 'package:niogu_ecommerce_v1/features/cart/domain/entities/cart.dart'; +import 'package:niogu_ecommerce_v1/features/cart/presentation/providers/cart_provider.dart'; +import 'package:niogu_ecommerce_v1/features/favorite/domain/entities/favorite.dart'; +import 'package:niogu_ecommerce_v1/features/favorite/presentation/providers/favorite_provider.dart'; +import 'package:niogu_ecommerce_v1/features/home/domain/entities/home.dart'; +import 'package:niogu_ecommerce_v1/features/home/presentation/providers/home_provider.dart'; +import 'package:niogu_ecommerce_v1/features/product/presentation/providers/product_provider.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_color.dart'; + +class CartScreen extends ConsumerStatefulWidget { + const CartScreen({super.key}); + + @override + ConsumerState createState() => _CartScreenState(); +} + +class _CartScreenState extends ConsumerState { + @override + void initState() { + // TODO: implement initState + super.initState(); + } + + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + + double _calculateTotalOrder(List cartItems) { + return cartItems.fold(0.0, (sum, cartItem) { + return sum + (cartItem.sellingPrice * cartItem.quantity); + }); + } + + Future _processCheckout() async { + final isLoggedIn = ref.read(currentStatusLoginProvider); + + if (!isLoggedIn) { + showModalBottomSheet( + context: context, + isScrollControlled: true, + backgroundColor: Colors.transparent, + constraints: BoxConstraints(maxWidth: double.infinity), + builder: (context) => const LoginAuthModal(), + ); + return; + } + + final cartItems = ref.read(cartItemProvider); + + await SystemSetting.saveCartItemByOutlet(cartItems); + + context.pushNamed(AppRoute.checkoutScreen); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final productState = ref.watch(productBestSellerControllerProvider); + + final currentOutletName = ref.watch(currentOutletNameProvider); + + final cartItemState = ref.watch(cartItemProvider); + + final currentOutletId = ref.watch(currentOutletIdProvider); + + final favoriteState = ref.watch(favoriteControllerProvider); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + resizeToAvoidBottomInset: false, + appBar: AppBar( + backgroundColor: Colors.white, + elevation: 0, + centerTitle: true, + leading: IconButton( + icon: Icon( + Icons.arrow_back, + size: 7.w, + color: AppColor.primaryColor, + ), + onPressed: () => context.goNamed(AppRoute.homeScreen), + ), + title: Text( + "Keranjang Belanja", + style: TextStyle( + color: Colors.black, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + body: productState.when( + data: (products) { + if (cartItemState.isEmpty) { + return _buildEmptyCart(); + } + return RefreshIndicator( + onRefresh: () async { + await ref + .read(productBestSellerControllerProvider.notifier) + .refresh(); + }, + color: AppColor.primaryColor, + backgroundColor: Colors.white, + child: SingleChildScrollView( + physics: const AlwaysScrollableScrollPhysics(), + child: Column( + children: [ + _buildOutletInfoSection(currentOutletName!), + + SizedBox(height: 2.h), + + _buildProductListSection(cartItemState), + + SizedBox(height: 3.h), + + _buildAddOtherProductSection( + products: products, + currentOutletId: currentOutletId!, + favorites: favoriteState, + ), + + SizedBox(height: 5.h), + ], + ), + ), + ); + }, + error: (error, stackTrace) => CustomEmptyScreen( + icon: Icons.cloud_off_outlined, + title: "Terjadi Kesalahan Koneksi", + subtitle: "Tarik ke bawah untuk mencoba lagi", + height: 40.h, + ), + loading: () => _buildCartLoading(), + ), + bottomNavigationBar: cartItemState.isEmpty + ? null + : _buildBottomCartAction(cartItemState), + ), + ); + }, + ); + } + + Widget _buildOutletInfoSection(String outletName) { + return Container( + width: double.infinity, + margin: EdgeInsets.all(4.w), + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: const Color(0xFFFFF9E5), + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: const Color(0xFFFFEBB0)), + ), + child: Row( + children: [ + Container( + padding: EdgeInsets.all(2.5.w), + decoration: const BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + ), + child: Icon( + Icons.storefront, + color: AppColor.primaryColor, + size: 5.w, + ), + ), + SizedBox(width: 4.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Pengiriman dari :", + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.grey.shade700, + ), + ), + Text( + outletName, + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + ), + /** + Text( + "Ubah", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + */ + ], + ), + ); + } + + Widget _buildProductListSection(List cartItems) { + return Container( + margin: EdgeInsets.symmetric(horizontal: 4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.1), + blurRadius: 10, + offset: const Offset(0, 5), + ), + ], + ), + child: Column( + children: List.generate(cartItems.length, (index) { + final cartItem = cartItems[index]; + return Column( + children: [ + Padding( + padding: EdgeInsets.all(4.w), + child: Row( + children: [ + CachedNetworkImage( + imageUrl: cartItem.image ?? 'error', + imageBuilder: (context, imageProvider) { + return Container( + width: 18.w, + height: 18.w, + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.circular(2.w), + image: DecorationImage( + image: imageProvider, + fit: BoxFit.cover, + ), + ), + ); + }, + placeholder: (context, url) { + return Shimmer.fromColors( + baseColor: Colors.grey.shade300, + highlightColor: Colors.grey.shade100, + child: Container( + height: 18.w, + width: 18.w, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.w), + ), + ), + ); + }, + errorWidget: (context, url, error) { + return Container( + width: 18.w, + height: 18.w, + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.circular(2.w), + ), + child: Icon(Icons.image, color: Colors.grey.shade300), + ); + }, + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + cartItem.name, + maxLines: 2, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + if (cartItem.isProductVariant) ...[ + SizedBox(height: 0.5.h), + Text( + cartItem.variantName, + style: TextStyle( + color: Colors.grey.shade700, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + ], + if (cartItem.stockType == StockType.fixed.type) ...[ + SizedBox(height: 0.5.h), + Text( + "Stok: ${cartItem.stock.toStringWithoutTrailingZero()} ${cartItem.unit}", + style: TextStyle( + color: Colors.grey.shade700, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + ], + SizedBox(height: 1.h), + Text( + CurrencyFormat.formatToIdr( + cartItem.sellingPrice, + 0, + ), + style: TextStyle( + fontWeight: FontWeight.bold, + color: AppColor.primaryColor, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + ), + Row( + children: [ + _buildCounterBtn( + Icons.remove, + isMinus: true, + onTap: () async { + ref + .read(cartItemControllerProvider.notifier) + .decrement(cartItem.outletId, cartItem.id); + + final cartItems = ref.read(cartItemProvider); + + await SystemSetting.saveCartItemByOutlet(cartItems); + }, + ), + Padding( + padding: EdgeInsets.symmetric(horizontal: 3.5.w), + child: Text( + cartItem.quantity.toString(), + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + ), + ), + ), + _buildCounterBtn( + Icons.add, + onTap: () async { + if (cartItem.stockType == StockType.fixed.type && + cartItem.quantity >= cartItem.stock) { + CustomSnackbar.showError( + context, + "Kuantitas mencapai batas maksimum", + ); + return; + } + ref + .read(cartItemControllerProvider.notifier) + .increment(cartItem); + + final cartItems = ref.read(cartItemProvider); + + await SystemSetting.saveCartItemByOutlet(cartItems); + }, + ), + ], + ), + ], + ), + ), + if (index != 2) + Divider( + height: 1, + thickness: 1, + color: Colors.grey.shade100, + indent: 4.w, + endIndent: 4.w, + ), + ], + ); + }), + ), + ); + } + + Widget _buildCounterBtn( + IconData icon, { + bool isMinus = false, + required VoidCallback onTap, + }) { + return GestureDetector( + onTap: onTap, + child: Container( + padding: EdgeInsets.all(1.w), + decoration: BoxDecoration( + shape: BoxShape.circle, + border: Border.all(color: Colors.grey.shade300), + color: isMinus ? Colors.white : AppColor.primaryColor, + ), + child: Icon( + icon, + size: 4.w, + color: isMinus ? Colors.grey : Colors.white, + ), + ), + ); + } + + Widget _buildAddOtherProductSection({ + required List products, + required String currentOutletId, + required Map favorites, + }) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsets.symmetric(horizontal: 4.w), + child: Text( + "Produk Terlaris", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + ), + ), + ), + SizedBox(height: 1.5.h), + SizedBox( + height: 25.h, + child: ListView.builder( + scrollDirection: Axis.horizontal, + padding: EdgeInsets.only(left: 4.w), + itemCount: products.length, + itemBuilder: (context, index) { + final product = products[index]; + + return _buildProductCard( + product, + currentOutletId, + favorites.containsKey("$currentOutletId-${product.id}"), + ); + }, + ), + ), + ], + ); + } + + Widget _buildProductCard( + ProductItem product, + String currentOutletId, + bool isFavorite, + ) { + return GestureDetector( + onTap: () async { + try { + final productDetail = await ref + .read(productRepositoryProvider) + .fetchProductById(product.id); + + if (productDetail == null) { + CustomSnackbar.showError(context, "Produk tidak ditemukan"); + ref.read(homeControllerProvider.notifier).refresh(); + return; + } + + context.pushNamed(AppRoute.productDetailScreen, extra: productDetail); + } on ServerException catch (e, st) { + LogMessage.log.i(e.toString(), error: e, stackTrace: st); + } + }, + child: Container( + width: 45.w, + margin: EdgeInsets.only(right: 3.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 3, + child: CachedNetworkImage( + imageUrl: product.image ?? 'error', + imageBuilder: (context, imageProvider) { + return Container( + width: double.infinity, + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.vertical( + top: Radius.circular(2.5.w), + ), + image: DecorationImage( + image: imageProvider, + fit: BoxFit.cover, + ), + ), + child: Stack( + children: [ + Positioned( + top: 1.w, + right: 1.w, + child: GestureDetector( + onTap: () { + final currentOutletId = ref.read( + currentOutletIdProvider, + ); + ref + .read(favoriteControllerProvider.notifier) + .toggle(product, currentOutletId!); + }, + child: CircleAvatar( + radius: 14, + backgroundColor: Colors.white.withOpacity(0.9), + child: Icon( + isFavorite + ? Icons.favorite + : Icons.favorite_outline, + size: 5.w, + color: isFavorite ? Colors.red : Colors.grey, + ), + ), + ), + ), + ], + ), + ); + }, + errorWidget: (context, url, error) { + return Container( + width: double.infinity, + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.vertical( + top: Radius.circular(2.5.w), + ), + ), + child: Stack( + children: [ + Center( + child: Icon( + Icons.image_outlined, + color: Colors.grey.shade300, + size: 10.w, + ), + ), + Positioned( + top: 1.w, + right: 1.w, + child: GestureDetector( + onTap: () { + ref + .read(favoriteControllerProvider.notifier) + .toggle(product, currentOutletId); + }, + child: CircleAvatar( + radius: 14, + backgroundColor: Colors.white.withOpacity(0.9), + child: Icon( + isFavorite + ? Icons.favorite + : Icons.favorite_outline, + size: 5.w, + color: isFavorite ? Colors.red : Colors.grey, + ), + ), + ), + ), + ], + ), + ); + }, + ), + ), + + Expanded( + flex: 2, + child: Padding( + padding: EdgeInsets.all(3.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + product.name, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + color: const Color(0xFF102851), + ), + ), + + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "${product.totalSold.toCompact} Terjual", + style: TextStyle( + color: Colors.black87, + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + Row( + children: [ + Icon(Icons.star, color: Colors.orange, size: 3.5.w), + SizedBox(width: 1.w), + Text( + product.averageRating.toStringAsFixed(1), + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.grey.shade600, + ), + ), + ], + ), + ], + ), + + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + CurrencyFormat.formatToIdr(product.sellingPrice, 0), + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + color: AppColor.primaryColor, + ), + ), + Row( + children: [ + Icon( + Icons.thumb_up, + color: Colors.red, + size: 3.5.w, + ), + SizedBox(width: 1.w), + Text( + product.likes.toString(), + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.red, + ), + ), + ], + ), + ], + ), + ], + ), + ), + ), + ], + ), + ), + ); + } + + Widget _buildBottomCartAction(List cartItems) { + return Container( + height: 10.h, + padding: EdgeInsets.symmetric(horizontal: 4.w, vertical: 1.5.h), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: Row( + children: [ + Expanded( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Total Pesanan", + style: TextStyle( + fontSize: AppFontSize.small.sp, + color: Colors.grey.shade700, + ), + ), + Text( + CurrencyFormat.formatToIdr( + _calculateTotalOrder(cartItems), + 0, + ), + style: TextStyle( + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: AppColor.primaryColor, + ), + ), + ], + ), + ), + ElevatedButton( + onPressed: _processCheckout, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + padding: EdgeInsets.symmetric(horizontal: 8.w, vertical: 1.5.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.w), + ), + elevation: 0, + ), + child: Text( + "Checkout Sekarang", + style: TextStyle( + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.white, + ), + ), + ), + ], + ), + ); + } + + Widget _buildEmptyCart() { + return Container( + width: double.infinity, + padding: EdgeInsets.symmetric(horizontal: 10.w), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Container( + width: 60.w, + height: 60.w, + decoration: BoxDecoration( + color: AppColor.primaryColor.withOpacity(0.05), + shape: BoxShape.circle, + ), + child: Icon( + Icons.shopping_cart_outlined, + size: 20.w, + color: AppColor.primaryColor.withOpacity(0.5), + ), + ), + SizedBox(height: 4.h), + + Text( + "Keranjangmu Kosong", + style: TextStyle( + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + SizedBox(height: 1.5.h), + Text( + "Sepertinya kamu belum menambahkan produk apa pun ke keranjang belanjaanmu.", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: AppFontSize.small.sp, + color: Colors.grey.shade600, + height: 1.5, + ), + ), + SizedBox(height: 5.h), + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: () => context.goNamed(AppRoute.homeScreen), + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + padding: EdgeInsets.symmetric(vertical: 1.8.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + ), + child: Text( + "Mulai Belanja", + style: TextStyle( + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.white, + ), + ), + ), + ), + ], + ), + ); + } + + Widget _buildCartLoading() { + return Shimmer.fromColors( + baseColor: Colors.grey.shade300, + highlightColor: Colors.grey.shade100, + child: SingleChildScrollView( + physics: const NeverScrollableScrollPhysics(), + child: Column( + children: [ + Container( + width: double.infinity, + height: 10.h, + margin: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + + Container( + margin: EdgeInsets.symmetric(horizontal: 4.w), + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + child: Column( + children: List.generate( + 2, + (index) => Padding( + padding: EdgeInsets.only(bottom: index == 0 ? 2.h : 0), + child: Row( + children: [ + Container( + width: 18.w, + height: 18.w, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.w), + ), + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 40.w, + height: 2.h, + color: Colors.white, + ), + SizedBox(height: 1.h), + Container( + width: 20.w, + height: 2.h, + color: Colors.white, + ), + ], + ), + ), + Container( + width: 20.w, + height: 4.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(20), + ), + ), + ], + ), + ), + ), + ), + ), + + SizedBox(height: 3.h), + + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsets.symmetric(horizontal: 4.w), + child: Container( + width: 35.w, + height: 2.h, + color: Colors.white, + ), + ), + SizedBox(height: 1.5.h), + SizedBox( + height: 25.h, + child: ListView.builder( + scrollDirection: Axis.horizontal, + padding: EdgeInsets.only(left: 4.w), + itemCount: 3, + itemBuilder: (_, __) => Container( + width: 45.w, + margin: EdgeInsets.only(right: 3.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + ), + ), + ], + ), + ], + ), + ), + ); + } +} diff --git a/Mobile Commerce/lib/features/checkout/data/datasource/checkout_remote_datasource_impl.dart b/Mobile Commerce/lib/features/checkout/data/datasource/checkout_remote_datasource_impl.dart new file mode 100644 index 0000000..05281db --- /dev/null +++ b/Mobile Commerce/lib/features/checkout/data/datasource/checkout_remote_datasource_impl.dart @@ -0,0 +1,43 @@ +import 'dart:convert'; + +import 'package:dio/dio.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_url.dart'; +import 'package:niogu_ecommerce_v1/core/errors/exceptions.dart'; +import 'package:niogu_ecommerce_v1/core/models/api_response_model.dart'; +import 'package:niogu_ecommerce_v1/core/utils/log_message.dart'; +import 'package:niogu_ecommerce_v1/features/checkout/data/models/checkout_model.dart'; + +abstract class ICheckoutRemoteDatasource { + Future> checkout( + OnlineOrderRequest request, + ); +} + +class CheckoutRemoteDatasourceImpl implements ICheckoutRemoteDatasource { + final Dio _dio; + + CheckoutRemoteDatasourceImpl(this._dio); + + @override + Future> checkout( + OnlineOrderRequest request, + ) async { + try { + final formData = FormData.fromMap({ + "data": jsonEncode(request.toJson()), + "payment_proof_file": request.paymentProofFile, + }); + + final response = await _dio.post(AppUrl.CHECKOUT, data: formData); + + return ApiResponseModel.fromJson( + response.data, + (json) => CheckoutResponse.fromJson(json as Map), + ); + } on DioException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + + throw ServerException("Terjadi kesalahan koneksi"); + } + } +} diff --git a/Mobile Commerce/lib/features/checkout/data/models/checkout_model.dart b/Mobile Commerce/lib/features/checkout/data/models/checkout_model.dart new file mode 100644 index 0000000..6774d97 --- /dev/null +++ b/Mobile Commerce/lib/features/checkout/data/models/checkout_model.dart @@ -0,0 +1,204 @@ +import 'package:dio/dio.dart'; +import 'package:json_annotation/json_annotation.dart'; +import 'package:niogu_ecommerce_v1/core/utils/converter.dart'; +import 'package:niogu_ecommerce_v1/features/checkout/domain/entities/checkout.dart'; + +part 'checkout_model.g.dart'; + +@JsonSerializable() +class OnlineOrderRequest { + @JsonKey(name: 'outlet_id') + final String outletId; + + @JsonKey(name: 'outlet_name_snapshot') + final String outletNameSnapshot; + + @JsonKey(name: 'outlet_phone_number_snapshot') + final String? outletPhoneNumberSnapshot; + + @JsonKey(name: 'outlet_address_snapshot') + final OutletAddressSnapshotRequest? outletAddressSnapshot; + + @JsonKey(name: 'customer_id') + final String customerId; + + @JsonKey(name: 'customer_name_snapshot') + final String customerNameSnapshot; + + @JsonKey(name: 'customer_email_snapshot') + final String? customerEmailSnapshot; + + @JsonKey(name: 'customer_phone_number_snapshot') + final String customerPhoneNumberSnapshot; + + @JsonKey(name: 'customer_address_snapshot') + final CustomerAddressSnapshotRequest? customerAddressSnapshot; + + @JsonKey(name: 'order_status') + final String orderStatus; + + @JsonKey(name: 'delivery_type') + final String deliveryType; + + @JsonKey(name: 'delivery_preference') + final String deliveryPreference; + + @JsonKey(name: 'delivery_fee_type') + final String? deliveryFeeType; + + @JsonKey(name: 'delivery_fee') + final double deliveryFee; + + @JsonKey(name: 'total_delivery_fee') + final double totalDeliveryFee; + + @JsonKey(name: 'total_order') + final double totalOrder; + + @JsonKey(name: 'total_amount') + final double totalAmount; + + @JsonKey(name: 'notes') + final String? notes; + + @JsonKey(includeFromJson: false, includeToJson: false) + final MultipartFile? paymentProofFile; + + @JsonKey(name: 'payment_method') + final String paymentMethod; + + @JsonKey(name: 'items') + final List items; + + const OnlineOrderRequest({ + required this.outletId, + required this.outletNameSnapshot, + required this.outletPhoneNumberSnapshot, + required this.outletAddressSnapshot, + required this.customerId, + required this.customerNameSnapshot, + this.customerEmailSnapshot, + required this.customerPhoneNumberSnapshot, + required this.customerAddressSnapshot, + required this.orderStatus, + required this.deliveryType, + required this.deliveryPreference, + this.deliveryFeeType, + required this.deliveryFee, + required this.totalDeliveryFee, + required this.totalOrder, + required this.totalAmount, + this.notes, + this.paymentProofFile, + required this.paymentMethod, + required this.items, + }); + + factory OnlineOrderRequest.fromJson(Map json) => + _$OnlineOrderRequestFromJson(json); + + Map toJson() => _$OnlineOrderRequestToJson(this); +} + +@JsonSerializable() +class OutletAddressSnapshotRequest { + @JsonKey(name: 'full_address') + final String fullAddress; + + final double latitude; + + final double longitude; + + const OutletAddressSnapshotRequest({ + required this.fullAddress, + required this.latitude, + required this.longitude, + }); + + factory OutletAddressSnapshotRequest.fromJson(Map json) => + _$OutletAddressSnapshotRequestFromJson(json); + + Map toJson() => _$OutletAddressSnapshotRequestToJson(this); +} + +@JsonSerializable() +class CustomerAddressSnapshotRequest { + final String label; + + @JsonKey(name: 'full_address') + final String fullAddress; + + final double latitude; + + final double longitude; + + const CustomerAddressSnapshotRequest({ + required this.label, + required this.fullAddress, + required this.latitude, + required this.longitude, + }); + + factory CustomerAddressSnapshotRequest.fromJson(Map json) => + _$CustomerAddressSnapshotRequestFromJson(json); + + Map toJson() => _$CustomerAddressSnapshotRequestToJson(this); +} + +@JsonSerializable() +class OnlineOrderItemRequest { + @JsonKey(name: 'product_variant_id') + final String productVariantId; + + final int quantity; + + @JsonKey(name: 'product_image_url_snapshot') + final String? productImageUrlSnapshot; + + @JsonKey(name: 'product_name_snapshot') + final String productNameSnapshot; + + @JsonKey(name: 'product_variant_name_snapshot') + final String? productVariantNameSnapshot; + + @JsonKey(name: 'selling_price_snapshot', fromJson: toDouble) + final double sellingPriceSnapshot; + + @JsonKey(fromJson: toDouble) + final double subtotal; + + const OnlineOrderItemRequest({ + required this.productVariantId, + required this.quantity, + this.productImageUrlSnapshot, + required this.productNameSnapshot, + this.productVariantNameSnapshot, + required this.sellingPriceSnapshot, + required this.subtotal, + }); + + factory OnlineOrderItemRequest.fromJson(Map json) => + _$OnlineOrderItemRequestFromJson(json); + + Map toJson() => _$OnlineOrderItemRequestToJson(this); +} + +@JsonSerializable() +class CheckoutResponse { + @JsonKey(name: 'order_id') + final String orderId; + + @JsonKey(name: 'order_number') + final String orderNumber; + + const CheckoutResponse({required this.orderId, required this.orderNumber}); + + factory CheckoutResponse.fromJson(Map json) => + _$CheckoutResponseFromJson(json); + + Map toJson() => _$CheckoutResponseToJson(this); + + Checkout toCheckout() { + return Checkout(orderId: orderId, orderNumber: orderNumber); + } +} diff --git a/Mobile Commerce/lib/features/checkout/data/models/checkout_model.g.dart b/Mobile Commerce/lib/features/checkout/data/models/checkout_model.g.dart new file mode 100644 index 0000000..ac2ac57 --- /dev/null +++ b/Mobile Commerce/lib/features/checkout/data/models/checkout_model.g.dart @@ -0,0 +1,136 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'checkout_model.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +OnlineOrderRequest _$OnlineOrderRequestFromJson( + Map json, +) => OnlineOrderRequest( + outletId: json['outlet_id'] as String, + outletNameSnapshot: json['outlet_name_snapshot'] as String, + outletPhoneNumberSnapshot: json['outlet_phone_number_snapshot'] as String?, + outletAddressSnapshot: json['outlet_address_snapshot'] == null + ? null + : OutletAddressSnapshotRequest.fromJson( + json['outlet_address_snapshot'] as Map, + ), + customerId: json['customer_id'] as String, + customerNameSnapshot: json['customer_name_snapshot'] as String, + customerEmailSnapshot: json['customer_email_snapshot'] as String?, + customerPhoneNumberSnapshot: json['customer_phone_number_snapshot'] as String, + customerAddressSnapshot: json['customer_address_snapshot'] == null + ? null + : CustomerAddressSnapshotRequest.fromJson( + json['customer_address_snapshot'] as Map, + ), + orderStatus: json['order_status'] as String, + deliveryType: json['delivery_type'] as String, + deliveryPreference: json['delivery_preference'] as String, + deliveryFeeType: json['delivery_fee_type'] as String?, + deliveryFee: (json['delivery_fee'] as num).toDouble(), + totalDeliveryFee: (json['total_delivery_fee'] as num).toDouble(), + totalOrder: (json['total_order'] as num).toDouble(), + totalAmount: (json['total_amount'] as num).toDouble(), + notes: json['notes'] as String?, + paymentMethod: json['payment_method'] as String, + items: (json['items'] as List) + .map((e) => OnlineOrderItemRequest.fromJson(e as Map)) + .toList(), +); + +Map _$OnlineOrderRequestToJson(OnlineOrderRequest instance) => + { + 'outlet_id': instance.outletId, + 'outlet_name_snapshot': instance.outletNameSnapshot, + 'outlet_phone_number_snapshot': instance.outletPhoneNumberSnapshot, + 'outlet_address_snapshot': instance.outletAddressSnapshot, + 'customer_id': instance.customerId, + 'customer_name_snapshot': instance.customerNameSnapshot, + 'customer_email_snapshot': instance.customerEmailSnapshot, + 'customer_phone_number_snapshot': instance.customerPhoneNumberSnapshot, + 'customer_address_snapshot': instance.customerAddressSnapshot, + 'order_status': instance.orderStatus, + 'delivery_type': instance.deliveryType, + 'delivery_preference': instance.deliveryPreference, + 'delivery_fee_type': instance.deliveryFeeType, + 'delivery_fee': instance.deliveryFee, + 'total_delivery_fee': instance.totalDeliveryFee, + 'total_order': instance.totalOrder, + 'total_amount': instance.totalAmount, + 'notes': instance.notes, + 'payment_method': instance.paymentMethod, + 'items': instance.items, + }; + +OutletAddressSnapshotRequest _$OutletAddressSnapshotRequestFromJson( + Map json, +) => OutletAddressSnapshotRequest( + fullAddress: json['full_address'] as String, + latitude: (json['latitude'] as num).toDouble(), + longitude: (json['longitude'] as num).toDouble(), +); + +Map _$OutletAddressSnapshotRequestToJson( + OutletAddressSnapshotRequest instance, +) => { + 'full_address': instance.fullAddress, + 'latitude': instance.latitude, + 'longitude': instance.longitude, +}; + +CustomerAddressSnapshotRequest _$CustomerAddressSnapshotRequestFromJson( + Map json, +) => CustomerAddressSnapshotRequest( + label: json['label'] as String, + fullAddress: json['full_address'] as String, + latitude: (json['latitude'] as num).toDouble(), + longitude: (json['longitude'] as num).toDouble(), +); + +Map _$CustomerAddressSnapshotRequestToJson( + CustomerAddressSnapshotRequest instance, +) => { + 'label': instance.label, + 'full_address': instance.fullAddress, + 'latitude': instance.latitude, + 'longitude': instance.longitude, +}; + +OnlineOrderItemRequest _$OnlineOrderItemRequestFromJson( + Map json, +) => OnlineOrderItemRequest( + productVariantId: json['product_variant_id'] as String, + quantity: (json['quantity'] as num).toInt(), + productImageUrlSnapshot: json['product_image_url_snapshot'] as String?, + productNameSnapshot: json['product_name_snapshot'] as String, + productVariantNameSnapshot: json['product_variant_name_snapshot'] as String?, + sellingPriceSnapshot: toDouble(json['selling_price_snapshot']), + subtotal: toDouble(json['subtotal']), +); + +Map _$OnlineOrderItemRequestToJson( + OnlineOrderItemRequest instance, +) => { + 'product_variant_id': instance.productVariantId, + 'quantity': instance.quantity, + 'product_image_url_snapshot': instance.productImageUrlSnapshot, + 'product_name_snapshot': instance.productNameSnapshot, + 'product_variant_name_snapshot': instance.productVariantNameSnapshot, + 'selling_price_snapshot': instance.sellingPriceSnapshot, + 'subtotal': instance.subtotal, +}; + +CheckoutResponse _$CheckoutResponseFromJson(Map json) => + CheckoutResponse( + orderId: json['order_id'] as String, + orderNumber: json['order_number'] as String, + ); + +Map _$CheckoutResponseToJson(CheckoutResponse instance) => + { + 'order_id': instance.orderId, + 'order_number': instance.orderNumber, + }; diff --git a/Mobile Commerce/lib/features/checkout/data/repositories/checkout_repository_impl.dart b/Mobile Commerce/lib/features/checkout/data/repositories/checkout_repository_impl.dart new file mode 100644 index 0000000..0331ace --- /dev/null +++ b/Mobile Commerce/lib/features/checkout/data/repositories/checkout_repository_impl.dart @@ -0,0 +1,28 @@ +import 'package:dio/dio.dart'; +import 'package:niogu_ecommerce_v1/core/errors/exceptions.dart'; +import 'package:niogu_ecommerce_v1/core/utils/log_message.dart'; +import 'package:niogu_ecommerce_v1/features/checkout/data/datasource/checkout_remote_datasource_impl.dart'; +import 'package:niogu_ecommerce_v1/features/checkout/domain/entities/checkout.dart'; +import 'package:niogu_ecommerce_v1/features/checkout/domain/repositories/i_checkout_repository.dart'; + +class CheckoutRepositoryImpl implements ICheckoutRepository { + final ICheckoutRemoteDatasource _datasource; + + CheckoutRepositoryImpl(this._datasource); + + @override + Future checkout(OnlineOrder order) async { + try { + final response = await _datasource.checkout(order.toOnlineOrderRequest()); + + final data = response.data; + + if (response.status != 'success' || data == null) return null; + + return data.toCheckout(); + } on DioException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + throw ServerException("Terjadi kesalahan koneksi"); + } + } +} diff --git a/Mobile Commerce/lib/features/checkout/domain/entities/checkout.dart b/Mobile Commerce/lib/features/checkout/domain/entities/checkout.dart new file mode 100644 index 0000000..a1bd912 --- /dev/null +++ b/Mobile Commerce/lib/features/checkout/domain/entities/checkout.dart @@ -0,0 +1,194 @@ +import 'package:dio/dio.dart'; +import 'package:niogu_ecommerce_v1/core/enums/delivery_type.dart'; +import 'package:niogu_ecommerce_v1/core/enums/order_status.dart'; +import 'package:niogu_ecommerce_v1/features/checkout/data/models/checkout_model.dart'; + +class OnlineOrder { + final String outletId; + + final String outletNameSnapshot; + + final String? outletPhoneNumberSnapshot; + + final OutletAddressSnapshot? outletAddressSnapshot; + + final String customerId; + + final String customerNameSnapshot; + + final String? customerEmailSnapshot; + + final String customerPhoneNumberSnapshot; + + final CustomerAddressSnapshot? customerAddressSnapshot; + + final OrderStatus orderStatus; + + final DeliveryType deliveryType; + + final String deliveryPreference; + + final String? deliveryFeeType; + + final double deliveryFee; + + final double totalDeliveryFee; + + final double totalOrder; + + final double totalAmount; + + final String? notes; + + final MultipartFile? paymentProofFile; + + final String paymentMethod; + + final List items; + + const OnlineOrder({ + required this.outletId, + required this.outletNameSnapshot, + required this.outletPhoneNumberSnapshot, + required this.outletAddressSnapshot, + required this.customerId, + required this.customerNameSnapshot, + this.customerEmailSnapshot, + required this.customerPhoneNumberSnapshot, + required this.orderStatus, + required this.deliveryType, + required this.deliveryPreference, + this.deliveryFeeType, + required this.deliveryFee, + required this.totalDeliveryFee, + required this.totalOrder, + required this.totalAmount, + this.notes, + this.paymentProofFile, + required this.paymentMethod, + required this.customerAddressSnapshot, + required this.items, + }); + + OnlineOrderRequest toOnlineOrderRequest() { + return OnlineOrderRequest( + outletId: outletId, + outletNameSnapshot: outletNameSnapshot, + outletPhoneNumberSnapshot: outletPhoneNumberSnapshot, + outletAddressSnapshot: outletAddressSnapshot + ?.toOutletAddressSnapshotRequest(), + customerId: customerId, + customerNameSnapshot: customerNameSnapshot, + customerEmailSnapshot: customerEmailSnapshot, + customerPhoneNumberSnapshot: customerPhoneNumberSnapshot, + customerAddressSnapshot: customerAddressSnapshot + ?.toCustomerAddressSnapshotRequest(), + orderStatus: orderStatus.status, + deliveryType: deliveryType.type, + deliveryPreference: deliveryPreference, + deliveryFeeType: deliveryFeeType, + deliveryFee: deliveryFee, + totalDeliveryFee: totalDeliveryFee, + totalOrder: totalOrder, + totalAmount: totalAmount, + notes: notes, + paymentProofFile: paymentProofFile, + paymentMethod: paymentMethod, + items: items.map((item) => item.toOnlineOrderItemRequest()).toList(), + ); + } +} + +class OutletAddressSnapshot { + final String fullAddress; + + final double latitude; + + final double longitude; + + const OutletAddressSnapshot({ + required this.fullAddress, + required this.latitude, + required this.longitude, + }); + + OutletAddressSnapshotRequest toOutletAddressSnapshotRequest() { + return OutletAddressSnapshotRequest( + fullAddress: fullAddress, + latitude: latitude, + longitude: longitude, + ); + } +} + +class CustomerAddressSnapshot { + final String label; + + final String fullAddress; + + final double latitude; + + final double longitude; + + const CustomerAddressSnapshot({ + required this.label, + required this.fullAddress, + required this.latitude, + required this.longitude, + }); + + CustomerAddressSnapshotRequest toCustomerAddressSnapshotRequest() { + return CustomerAddressSnapshotRequest( + label: label, + fullAddress: fullAddress, + latitude: latitude, + longitude: longitude, + ); + } +} + +class OnlineOrderItem { + final String productVariantId; + + final int quantity; + + final String? productImageUrlSnapshot; + + final String productNameSnapshot; + + final String? productVariantNameSnapshot; + + final double sellingPriceSnapshot; + + final double subtotal; + + const OnlineOrderItem({ + required this.productVariantId, + required this.quantity, + this.productImageUrlSnapshot, + required this.productNameSnapshot, + this.productVariantNameSnapshot, + required this.sellingPriceSnapshot, + required this.subtotal, + }); + + OnlineOrderItemRequest toOnlineOrderItemRequest() { + return OnlineOrderItemRequest( + productVariantId: productVariantId, + quantity: quantity, + productImageUrlSnapshot: productImageUrlSnapshot, + productNameSnapshot: productNameSnapshot, + productVariantNameSnapshot: productVariantNameSnapshot, + sellingPriceSnapshot: sellingPriceSnapshot, + subtotal: subtotal, + ); + } +} + +class Checkout { + final String orderId; + + final String orderNumber; + + const Checkout({required this.orderId, required this.orderNumber}); +} diff --git a/Mobile Commerce/lib/features/checkout/domain/repositories/i_checkout_repository.dart b/Mobile Commerce/lib/features/checkout/domain/repositories/i_checkout_repository.dart new file mode 100644 index 0000000..1173172 --- /dev/null +++ b/Mobile Commerce/lib/features/checkout/domain/repositories/i_checkout_repository.dart @@ -0,0 +1,5 @@ +import 'package:niogu_ecommerce_v1/features/checkout/domain/entities/checkout.dart'; + +abstract class ICheckoutRepository { + Future checkout(OnlineOrder order); +} \ No newline at end of file diff --git a/Mobile Commerce/lib/features/checkout/presentation/controllers/checkout_controller.dart b/Mobile Commerce/lib/features/checkout/presentation/controllers/checkout_controller.dart new file mode 100644 index 0000000..b3f3ac3 --- /dev/null +++ b/Mobile Commerce/lib/features/checkout/presentation/controllers/checkout_controller.dart @@ -0,0 +1,30 @@ +import 'dart:async'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_ecommerce_v1/features/checkout/domain/entities/checkout.dart'; +import 'package:niogu_ecommerce_v1/features/checkout/domain/repositories/i_checkout_repository.dart'; +import 'package:niogu_ecommerce_v1/features/checkout/presentation/providers/checkout_provider.dart'; + +class CheckoutController extends AutoDisposeAsyncNotifier { + late final ICheckoutRepository _checkoutRepository; + + @override + FutureOr build() { + // TODO: implement build + _checkoutRepository = ref.read(checkoutRepositoryProvider); + } + + Future checkout(OnlineOrder order) async { + state = const AsyncValue.loading(); + + Checkout? data; + + final result = await AsyncValue.guard(() async { + data = await _checkoutRepository.checkout(order); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + return data; + } +} diff --git a/Mobile Commerce/lib/features/checkout/presentation/providers/checkout_provider.dart b/Mobile Commerce/lib/features/checkout/presentation/providers/checkout_provider.dart new file mode 100644 index 0000000..b26d7d8 --- /dev/null +++ b/Mobile Commerce/lib/features/checkout/presentation/providers/checkout_provider.dart @@ -0,0 +1,26 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_ecommerce_v1/core/providers/app_provider.dart'; +import 'package:niogu_ecommerce_v1/features/checkout/data/datasource/checkout_remote_datasource_impl.dart'; +import 'package:niogu_ecommerce_v1/features/checkout/data/repositories/checkout_repository_impl.dart'; +import 'package:niogu_ecommerce_v1/features/checkout/domain/repositories/i_checkout_repository.dart'; +import 'package:niogu_ecommerce_v1/features/checkout/presentation/controllers/checkout_controller.dart'; + +final checkoutRemoteDatasourceProvider = + Provider.autoDispose((ref) { + final dio = ref.watch(dioProvider); + + return CheckoutRemoteDatasourceImpl(dio); + }); + +final checkoutRepositoryProvider = Provider.autoDispose(( + ref, +) { + final checkoutRemoteDatasource = ref.watch(checkoutRemoteDatasourceProvider); + + return CheckoutRepositoryImpl(checkoutRemoteDatasource); +}); + +final checkoutControllerProvider = + AsyncNotifierProvider.autoDispose( + CheckoutController.new, + ); \ No newline at end of file diff --git a/Mobile Commerce/lib/features/checkout/presentation/screens/checkout_screen.dart b/Mobile Commerce/lib/features/checkout/presentation/screens/checkout_screen.dart new file mode 100644 index 0000000..03aebee --- /dev/null +++ b/Mobile Commerce/lib/features/checkout/presentation/screens/checkout_screen.dart @@ -0,0 +1,1844 @@ +import 'dart:io'; +import 'dart:math'; +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:dio/dio.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:intl/intl.dart'; +import 'package:latlong2/latlong.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_asset.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:niogu_ecommerce_v1/core/enums/action_type.dart'; +import 'package:niogu_ecommerce_v1/core/enums/delivery_fee_type.dart'; +import 'package:niogu_ecommerce_v1/core/enums/delivery_type.dart'; +import 'package:niogu_ecommerce_v1/core/enums/order_status.dart'; +import 'package:niogu_ecommerce_v1/core/errors/exceptions.dart'; +import 'package:niogu_ecommerce_v1/core/models/tenant_payment_method_model.dart'; +import 'package:niogu_ecommerce_v1/core/providers/app_provider.dart'; +import 'package:niogu_ecommerce_v1/core/router/app_route.dart'; +import 'package:niogu_ecommerce_v1/core/system/system_setting.dart'; +import 'package:niogu_ecommerce_v1/core/utils/currency_format.dart'; +import 'package:niogu_ecommerce_v1/core/utils/extenstion_format.dart'; +import 'package:niogu_ecommerce_v1/core/utils/image_service.dart'; +import 'package:niogu_ecommerce_v1/core/utils/log_message.dart'; +import 'package:niogu_ecommerce_v1/core/utils/time_zone.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_snackbar.dart'; +import 'package:niogu_ecommerce_v1/features/account/domain/entities/account.dart'; +import 'package:niogu_ecommerce_v1/features/account/presentation/providers/account_provider.dart'; +import 'package:niogu_ecommerce_v1/features/cart/domain/entities/cart.dart'; +import 'package:niogu_ecommerce_v1/features/cart/presentation/providers/cart_provider.dart'; +import 'package:niogu_ecommerce_v1/features/checkout/domain/entities/checkout.dart'; +import 'package:niogu_ecommerce_v1/features/checkout/presentation/providers/checkout_provider.dart'; +import 'package:niogu_ecommerce_v1/features/home/presentation/providers/home_provider.dart'; +import 'package:sizer/sizer.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_color.dart'; + +class CheckoutScreen extends ConsumerStatefulWidget { + const CheckoutScreen({super.key}); + + @override + ConsumerState createState() => _CheckoutScreenState(); +} + +class _CheckoutScreenState extends ConsumerState { + final _noteController = TextEditingController(); + + DeliveryType _deliveryType = DeliveryType.delivery; + + String _selectedPaymentMethod = "COD"; + + String? _deliveryPreference; + + bool _isPaymentExpanded = false; + + final List _paymentProofPathTemps = []; + + final ImagePicker _picker = ImagePicker(); + + String? _paymentProofPath; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + ref.invalidate(selectedAddressProvider); + }); + } + + @override + void dispose() { + // TODO: implement dispose + _noteController.dispose(); + super.dispose(); + } + + double _calculateTotalOrder(List cartItems) { + return cartItems.fold(0.0, (sum, cartItem) { + return sum + cartItem.sellingPrice * cartItem.quantity; + }); + } + + List _generateAvailableSlots({ + required int onlineOpenTime, + required int onlineCloseTime, + required int preparationTimeMinutes, + required int orderIntervalMinutes, + }) { + final slotDuration = Duration( + minutes: preparationTimeMinutes + orderIntervalMinutes, + ); + + final now = DateTime.now(); + + final List slots = []; + + final asap = _getEarliestDeliveryTime( + onlineOpenTime: onlineOpenTime, + preparationTimeMinutes: preparationTimeMinutes, + orderIntervalMinutes: orderIntervalMinutes, + ); + + final openingTime = DateTime( + now.year, + now.month, + now.day, + onlineOpenTime, + 0, + ); + + final closingTime = DateTime( + now.year, + now.month, + now.day, + onlineCloseTime, + 0, + ); + + DateTime currentSlot = now.isBefore(openingTime) + ? openingTime + : now.add(Duration(minutes: preparationTimeMinutes)); + + currentSlot = _roundToNextSlot( + currentSlot, + preparationTimeMinutes: preparationTimeMinutes, + orderIntervalMinutes: orderIntervalMinutes, + ); + + while (currentSlot.isBefore(closingTime)) { + final end = currentSlot.add(slotDuration); + + if (end.isAfter(_getLastAllowedEndTime(now, onlineCloseTime))) break; + + if (currentSlot.isAfter(asap)) { + slots.add(currentSlot); + } + currentSlot = currentSlot.add(slotDuration); + } + + return slots; + } + + DateTime _getLastAllowedEndTime(DateTime now, int onlineCloseTime) { + return DateTime(now.year, now.month, now.day, onlineCloseTime); + } + + DateTime _getEarliestDeliveryTime({ + required int onlineOpenTime, + required int preparationTimeMinutes, + required int orderIntervalMinutes, + }) { + final now = DateTime.now(); + + final openingTime = DateTime(now.year, now.month, now.day, onlineOpenTime); + + final baseTime = now.isBefore(openingTime) ? openingTime : now; + + final earliest = baseTime.add(Duration(minutes: preparationTimeMinutes)); + + return _roundToNextSlot( + earliest, + preparationTimeMinutes: preparationTimeMinutes, + orderIntervalMinutes: orderIntervalMinutes, + ); + } + + DateTime _roundToNextSlot( + DateTime time, { + required int preparationTimeMinutes, + required int orderIntervalMinutes, + }) { + final slotDuration = Duration( + minutes: preparationTimeMinutes + orderIntervalMinutes, + ); + final totalMinutes = time.hour * 60 + time.minute; + final slotMinutes = slotDuration.inMinutes; + + final remainder = totalMinutes % slotMinutes; + if (remainder == 0) return time; + + final minutesToAdd = slotMinutes - remainder; + + return time.add(Duration(minutes: minutesToAdd)); + } + + String _formatRange(DateTime start) { + final end = start.add(Duration(minutes: 25)); + final timeZone = TimeZone.getCurrentTimeZone(); + return "${DateFormat('HH:mm').format(start)} $timeZone - ${DateFormat('HH:mm').format(end)} $timeZone"; + } + + Future _showPickerOptions() async { + final bool isTablet = 100.w >= 600; + showModalBottomSheet( + context: context, + backgroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.vertical(top: Radius.circular(2.5.w)), + ), + constraints: const BoxConstraints(maxWidth: double.infinity), + builder: (BuildContext context) { + return SafeArea( + child: Container( + width: 100.w, + padding: EdgeInsets.symmetric(vertical: 2.h, horizontal: 5.w), + clipBehavior: Clip.hardEdge, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(6.w)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + ListTile( + leading: Icon(Icons.photo_library, size: 6.w), + title: Text( + 'Galeri', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _getImage(ImageSource.gallery); + context.pop(); + }, + ), + + SizedBox(height: 2.h), + + ListTile( + leading: Icon(Icons.photo_camera, size: 6.w), + title: Text( + 'Kamera', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _getImage(ImageSource.camera); + context.pop(); + }, + ), + ], + ), + ), + ); + }, + ); + } + + Future _getImage(ImageSource ImageSource) async { + try { + final XFile? pickedFile = await _picker.pickImage( + source: ImageSource, + imageQuality: 70, + ); + + if (pickedFile != null) { + File tempFile = File(pickedFile.path); + + String? imagePath = await ImageService.saveImageToLocalDirectory( + tempFile, + "payment_proof_orders", + ); + + if (imagePath != null) { + _paymentProofPathTemps.add(imagePath); + setState(() { + _paymentProofPath = imagePath; + }); + } + } + } catch (e, st) { + LogMessage.log.w(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showWarning(context, "Akses ditolak"); + } + } + + Future _removeImage() async { + setState(() { + _paymentProofPath = null; + }); + } + + Future _getPaymentProofFile() async { + if (_paymentProofPath == null) return null; + + final file = File(_paymentProofPath!); + + if (!await file.exists()) { + LogMessage.log.e("File fisik tidak ditemukan: $_paymentProofPath"); + return null; + } + + return await MultipartFile.fromFile(_paymentProofPath!); + } + + String _fetchPaymentMethodAsset(String method) { + return switch (method) { + 'dana' => AppAsset.DANA_LOGO, + 'gopay' => AppAsset.GOPAY_LOGO, + 'shopeepay' => AppAsset.SHOPEEPAY_LOGO, + 'bri' => AppAsset.MANDIRI_LOGO, + 'mandiri' => AppAsset.MANDIRI_LOGO, + 'bni' => AppAsset.BNI_LOGO, + 'bca' => AppAsset.BCA_LOGO, + String() => 'error', + }; + } + + double _calculateDistance( + double lat1, + double lon1, + double lat2, + double lon2, + ) { + final p = 0.017453292519943295; + final c = cos; + final a = + 0.5 - + c((lat2 - lat1) * p) / 2 + + c(lat1 * p) * c(lat2 * p) * (1 - c((lon2 - lon1) * p)) / 2; + return 12742 * asin(sqrt(a)); + } + + Future _checkout({ + String? deliveryFeeType, + required double deliveryFee, + required double totalDeliveryFee, + required double maxDeliveryRadiusKm, + }) async { + final currentOutletId = ref.read(currentOutletIdProvider); + + final currentOutletName = ref.read(currentOutletNameProvider); + + final currentOutletPhoneNumber = ref.read(currentOutletPhoneProvider); + + final currentOutletLocation = ref.read(currentOutletLocationProvider); + + final currentOutletCoordinate = ref.read(currentOutletCoordinateProvider); + + final currentOutletHasLocation = + currentOutletLocation != null && currentOutletCoordinate != null; + + final currentCustomerId = ref.read(currentCustomerIdProvider); + + final currentCustomerName = ref.read(currentCustomerNameProvider); + + final currentCustomerPhone = ref.read(currentCustomerPhoneProvider); + + final selectedAddress = ref.read(selectedAddressProvider); + + if (_deliveryType == DeliveryType.delivery) { + if (!currentOutletHasLocation) { + CustomSnackbar.showError(context, "Metode pengiriman belum tersedia"); + return; + } + + if (selectedAddress == null) { + CustomSnackbar.showError(context, "Alamat pengiriman belum diatur"); + return; + } + + final distance = _calculateDistance( + currentOutletCoordinate.latitude, + currentOutletCoordinate.longitude, + selectedAddress.latitude, + selectedAddress.longitude, + ); + + if (maxDeliveryRadiusKm > 0 && distance > maxDeliveryRadiusKm) { + CustomSnackbar.showError( + context, + "Jangkauan pengiriman kami maks ${maxDeliveryRadiusKm.toStringWithoutTrailingZero()} Km", + ); + return; + } + } + + if (_deliveryPreference == null) { + CustomSnackbar.showError(context, "Waktu pengiriman belum dipilih"); + return; + } + + final isPayOnTheSpot = + ((_deliveryType == DeliveryType.delivery && + _selectedPaymentMethod == 'COD') || + (_deliveryType == DeliveryType.pick_up && + _selectedPaymentMethod == 'Bayar Ditoko')); + + if (!isPayOnTheSpot && _paymentProofPath == null) { + CustomSnackbar.showError(context, "Bukti pembayaran belum di upload"); + return; + } + + final deliveryPreference = _deliveryPreference == "Segera" + ? "(Segera)" + : "($_deliveryPreference)"; + + final cartItems = ref.watch(cartItemProvider); + + String? notes; + + if (_noteController.text.trim().isNotEmpty) { + notes = _noteController.text.trim(); + } + + final totalOrder = _calculateTotalOrder(cartItems); + + final order = OnlineOrder( + outletId: currentOutletId!, + outletNameSnapshot: currentOutletName!, + outletPhoneNumberSnapshot: currentOutletPhoneNumber, + outletAddressSnapshot: !currentOutletHasLocation + ? null + : OutletAddressSnapshot( + fullAddress: currentOutletLocation, + latitude: currentOutletCoordinate.latitude, + longitude: currentOutletCoordinate.longitude, + ), + customerId: currentCustomerId!, + customerNameSnapshot: currentCustomerName!, + customerPhoneNumberSnapshot: currentCustomerPhone!, + customerAddressSnapshot: selectedAddress == null + ? null + : CustomerAddressSnapshot( + label: selectedAddress.label!, + fullAddress: selectedAddress.fullAddress, + latitude: selectedAddress.latitude, + longitude: selectedAddress.longitude, + ), + orderStatus: isPayOnTheSpot + ? OrderStatus.pending_confirmation + : OrderStatus.pending_payment, + deliveryType: _deliveryType, + deliveryPreference: "Hari ini $deliveryPreference", + deliveryFeeType: deliveryFeeType, + deliveryFee: deliveryFee, + totalDeliveryFee: totalDeliveryFee, + totalOrder: totalOrder, + totalAmount: totalOrder + totalDeliveryFee, + notes: notes, + paymentProofFile: await _getPaymentProofFile(), + paymentMethod: _selectedPaymentMethod, + items: cartItems.map((item) { + return OnlineOrderItem( + productVariantId: item.id, + quantity: item.quantity, + productImageUrlSnapshot: item.image?.toRelativeImagePath(), + productNameSnapshot: item.name, + productVariantNameSnapshot: item.isProductVariant + ? item.variantName + : null, + sellingPriceSnapshot: item.sellingPrice, + subtotal: item.quantity * item.sellingPrice, + ); + }).toList(), + ); + try { + final data = await ref + .read(checkoutControllerProvider.notifier) + .checkout(order); + + if (!mounted) return; + + ref.read(cartItemControllerProvider.notifier).clear(); + + await SystemSetting.saveCartItemByOutlet([]); + + if (data != null) { + context.pushNamed( + AppRoute.customActionScreen, + extra: { + 'order_id': data.orderId, + 'order_number': data.orderNumber, + 'type': ActionType.checkout, + }, + ); + } + } on ServerException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, e.message); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final currentCustomerName = ref.watch(currentCustomerNameProvider); + + final currentCustomerPhone = ref.watch(currentCustomerPhoneProvider); + + final currentOutletName = ref.watch(currentOutletNameProvider); + + final currentOutletCoordinate = ref.watch( + currentOutletCoordinateProvider, + ); + + final selectedAddress = ref.watch(selectedAddressProvider); + + final cartItems = ref.watch(cartItemProvider); + + final totalOrder = _calculateTotalOrder(cartItems); + + final isAddressSelected = selectedAddress != null; + + final configureState = ref.watch(configurationControllerProvider); + + final checkoutControllerState = ref.watch(checkoutControllerProvider); + + final isLoading = checkoutControllerState.isLoading; + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF5F5F5), + appBar: AppBar( + backgroundColor: Colors.white, + elevation: 0.5, + leading: IconButton( + icon: Icon( + Icons.arrow_back, + size: 7.w, + color: AppColor.primaryColor, + ), + onPressed: () => context.pop(), + ), + title: Text( + "Checkout", + style: TextStyle( + color: Colors.black, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + body: Stack( + children: [ + SingleChildScrollView( + child: Column( + children: [ + _buildDeliveryAddressSection( + customerName: currentCustomerName!, + customerPhone: currentCustomerPhone!, + address: selectedAddress, + ), + + SizedBox(height: 1.25.h), + + _buildDeliveryTypeSection(), + + SizedBox(height: 1.25.h), + + _buildProductSummarySection( + cartItems, + currentOutletName!, + currentOutletCoordinate, + selectedAddress, + ), + + SizedBox(height: 1.25.h), + + configureState.maybeWhen( + data: (configure) { + if (configure == null) return const SizedBox(); + + var paymentMethods = configure.paymentMethods; + + if (configure.allowCod!) { + paymentMethods = [ + TenantPaymentMethodModel( + uuid: '', + sourceName: + _deliveryType == DeliveryType.delivery + ? 'COD' + : 'Bayar Ditoko', + accountNumber: '', + receipentName: '', + createdAt: '', + updatedAt: '', + ), + ...paymentMethods, + ]; + } + + final timeFormat = DateFormat('HH.mm'); + + final isCloseService = + configure.isCloseService ?? false; + + final onlineOpenTime = timeFormat + .parse(configure.onlineOpenTime!) + .hour; + + final onlineCloseTime = timeFormat + .parse(configure.onlineCloseTime!) + .hour; + + final preparationTimeMinutes = + configure.preparationTimeMinutes!; + + final orderIntervalMinutes = + configure.orderIntervalMinutes!; + + final deliveryFeeType = DeliveryFeeType.values.byName( + configure.deliveryFeeType!, + ); + + double deliveryFee = 0.0; + + double totalDeliveryFee = 0.0; + + double distance = 1; + + if (deliveryFeeType == DeliveryFeeType.fixed) { + deliveryFee = configure.deliveryFlatFee!; + totalDeliveryFee = deliveryFee; + } else if (currentOutletCoordinate != null && + selectedAddress != null) { + distance = _calculateDistance( + currentOutletCoordinate.latitude, + currentOutletCoordinate.longitude, + selectedAddress.latitude, + selectedAddress.longitude, + ); + deliveryFee = configure.deliveryFeePerKm!; + totalDeliveryFee = deliveryFee * distance; + } + + var strDistance = '${distance.toStringAsFixed(1)} Km'; + + if (distance < 1) { + strDistance = + '${(distance * 1000).toStringAsFixed(0)} meter'; + } + + var totalAmount = totalOrder + totalDeliveryFee; + + if (_deliveryType == DeliveryType.pick_up) + totalAmount = totalOrder; + + return Column( + children: [ + _buildDeliveryPreferenceSection( + isCloseService: isCloseService, + onlineOpenTime: onlineOpenTime, + onlineCloseTime: onlineCloseTime, + preparationTimeMinutes: preparationTimeMinutes, + orderIntervalMinutes: orderIntervalMinutes, + ), + + SizedBox(height: 1.25.h), + + _buildPaymentMethodSection(paymentMethods), + + SizedBox(height: 1.25.h), + + _buildPaymentDetailSection( + totalOrder: totalOrder, + isAddressSelcted: isAddressSelected, + deliveryFeeType: deliveryFeeType, + deliveryFee: deliveryFee, + strDistance: strDistance, + totalDeliveryFee: totalDeliveryFee, + totalAmount: totalAmount, + ), + ], + ); + }, + orElse: () => const SizedBox(), + ), + + SizedBox(height: 1.25.h), + + _buildNoteSection(), + + SizedBox(height: 1.25.h), + ], + ), + ), + + if (configureState.isRefreshing) + Container( + color: Colors.black.withOpacity(0.5), + child: Center( + child: const CircularProgressIndicator( + color: AppColor.primaryColor, + backgroundColor: Colors.white, + ), + ), + ), + + if (isLoading) + Container( + color: Colors.white54, + child: Center( + child: const CircularProgressIndicator( + color: AppColor.primaryColor, + backgroundColor: Colors.white, + ), + ), + ), + ], + ), + bottomNavigationBar: configureState.maybeWhen( + data: (configure) { + if (configure == null) return const SizedBox(); + + final deliveryType = DeliveryFeeType.values.byName( + configure.deliveryFeeType!, + ); + + double deliveryFee = 0.0; + + double totalDeliveryFee = 0.0; + + if (_deliveryType == DeliveryType.delivery) { + if (deliveryType == DeliveryFeeType.fixed) { + deliveryFee = configure.deliveryFlatFee!; + totalDeliveryFee = deliveryFee; + } else { + double distance = 1; + + if (currentOutletCoordinate != null && + selectedAddress != null) + distance = _calculateDistance( + currentOutletCoordinate.latitude, + currentOutletCoordinate.longitude, + selectedAddress.latitude, + selectedAddress.longitude, + ); + deliveryFee = configure.deliveryFeePerKm!; + totalDeliveryFee = deliveryFee * distance; + } + } + + final totalAmount = totalOrder + totalDeliveryFee; + + final maxDeliveryRadiusKm = configure.maxDeliveryRadiusKm; + + return _buildBottomCheckoutAction( + deliveryFeeType: deliveryType.type, + deliveryFee: deliveryFee, + isLoading: isLoading, + totalAmount: totalAmount, + totalDeliveryFee: totalDeliveryFee, + maxDeliveryRadiusKm: maxDeliveryRadiusKm ?? 0.0, + ); + }, + orElse: () => const SizedBox(), + ), + ), + ); + }, + ); + } + + Widget _buildDeliveryAddressSection({ + required String customerName, + required String customerPhone, + SelectedAddress? address, + }) { + if (address == null) + return GestureDetector( + onTap: () { + context.pushNamed(AppRoute.shippingAddressScreen); + }, + child: Container( + color: Colors.white, + padding: EdgeInsets.all(4.w), + child: Container( + padding: EdgeInsets.symmetric(vertical: 2.h, horizontal: 4.w), + decoration: BoxDecoration( + color: AppColor.primaryColor.withOpacity(0.05), + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all( + color: AppColor.primaryColor.withOpacity(0.2), + style: BorderStyle.solid, + ), + ), + child: Row( + children: [ + CircleAvatar( + radius: 6.w, + backgroundColor: Colors.white, + child: Icon( + Icons.add_location_alt_outlined, + color: AppColor.primaryColor, + size: 7.w, + ), + ), + SizedBox(width: 4.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Alamat Belum Dipilih", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 0.5).sp, + color: Colors.black87, + ), + ), + SizedBox(height: 0.5.h), + Text( + "Klik di sini untuk memilih alamat pengiriman", + style: TextStyle( + fontSize: (AppFontSize.small - 1.5).sp, + color: Colors.grey.shade600, + ), + ), + ], + ), + ), + Icon( + Icons.arrow_forward_ios, + color: AppColor.primaryColor, + size: 4.w, + ), + ], + ), + ), + ), + ); + return Container( + color: Colors.white, + padding: EdgeInsets.all(4.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + Icon( + Icons.location_on, + color: AppColor.primaryColor, + size: 5.w, + ), + SizedBox(width: 2.w), + Text( + "Alamat Pengiriman", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + ), + ), + ], + ), + + GestureDetector( + onTap: () { + context.pushNamed(AppRoute.shippingAddressScreen); + }, + child: Text( + "Ubah", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + ), + ], + ), + + SizedBox(height: 1.5.h), + Container( + padding: EdgeInsets.symmetric(horizontal: 2.w, vertical: 1.h), + decoration: BoxDecoration( + color: Colors.grey.shade200, + borderRadius: BorderRadius.circular(1.5.w), + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Icon(Icons.home, size: 3.5.w, color: Colors.grey.shade500), + + SizedBox(width: 2.w), + + Text( + address.label!, + style: TextStyle( + color: Colors.grey.shade700, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + ), + + SizedBox(height: 0.75.h), + Text( + "$customerName ($customerPhone)", + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + ), + ), + Text( + address.fullAddress, + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.black87, + height: 1.4, + ), + ), + ], + ), + ); + } + + Widget _buildDeliveryTypeSection() { + return Container( + color: Colors.white, + padding: EdgeInsets.all(4.w), + child: Column( + children: [ + Row( + children: [ + _buildChoiceChip( + "Pengiriman", + DeliveryType.delivery, + _deliveryType == DeliveryType.delivery, + ), + SizedBox(width: 3.w), + _buildChoiceChip( + "Ambil Ditoko", + DeliveryType.pick_up, + _deliveryType == DeliveryType.pick_up, + ), + ], + ), + /** + Divider(height: 3.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Waktu Pengiriman", + style: TextStyle(fontSize: (AppFontSize.small - 1.25).sp), + ), + Row( + children: [ + Icon(Icons.access_time, size: 14.sp, color: Colors.grey), + SizedBox(width: 1.w), + Text( + "Sekarang (30-40 Menit)", + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + ), + ), + Icon(Icons.chevron_right, color: Colors.grey), + ], + ), + ], + ), + */ + ], + ), + ); + } + + Widget _buildChoiceChip( + String label, + DeliveryType deliveryType, + bool isSelected, + ) { + return Expanded( + child: GestureDetector( + onTap: () => setState(() => _deliveryType = deliveryType), + child: Container( + padding: EdgeInsets.symmetric(vertical: 1.2.h), + decoration: BoxDecoration( + color: isSelected ? AppColor.primaryColor : Colors.grey.shade100, + borderRadius: BorderRadius.circular(2.w), + ), + alignment: Alignment.center, + child: Text( + label, + style: TextStyle( + color: isSelected ? Colors.white : Colors.black87, + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ); + } + + Widget _buildProductSummarySection( + List items, + String outletName, + LatLng? outletCoordinate, + SelectedAddress? address, + ) { + var distance = 0.0; + + if (outletCoordinate != null && address != null) { + distance = _calculateDistance( + outletCoordinate.latitude, + outletCoordinate.longitude, + address.latitude, + address.longitude, + ); + } + + var strDistance = '${distance.toStringAsFixed(1)} Km'; + + if (distance < 1) { + strDistance = '${(distance * 1000).toStringAsFixed(0)} meter'; + } + + return Container( + color: Colors.white, + padding: EdgeInsets.all(4.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + padding: EdgeInsets.all(3.w), + decoration: BoxDecoration( + color: AppColor.primaryColor.withOpacity(0.05), + borderRadius: BorderRadius.circular(2.w), + border: Border.all(color: AppColor.primaryColor.withOpacity(0.1)), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + Container( + padding: EdgeInsets.all(2.w), + decoration: const BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + ), + child: Icon( + Icons.storefront, + color: AppColor.primaryColor, + size: 5.w, + ), + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + _deliveryType == DeliveryType.delivery + ? "Pesanan dikirim dari:" + : "Tempat pengambilan:", + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.grey.shade600, + ), + ), + + SizedBox(height: 0.5.h), + + Text( + outletName, + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + if (distance > 0) ...[ + SizedBox(height: 0.5.h), + Text( + "Jarak \u00B1 $strDistance dari lokasi kamu", + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: AppColor.primaryColor, + fontWeight: FontWeight.w500, + ), + ), + ], + ], + ), + ), + ], + ), + ), + + Divider(height: 4.h), + ...List.generate(items.length, (index) { + final item = items[index]; + return Padding( + padding: EdgeInsets.only(bottom: 2.h), + child: Row( + children: [ + CachedNetworkImage( + imageUrl: item.image ?? 'error', + imageBuilder: (context, imageProvider) { + return Container( + width: 15.w, + height: 15.w, + decoration: BoxDecoration( + color: Colors.grey.shade100, + border: BoxBorder.all(color: Colors.grey.shade300), + borderRadius: BorderRadius.circular(2.w), + image: DecorationImage( + image: imageProvider, + fit: BoxFit.cover, + ), + ), + ); + }, + errorWidget: (context, url, error) { + return Container( + width: 15.w, + height: 15.w, + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.circular(2.w), + ), + child: Icon(Icons.image, color: Colors.grey.shade300), + ); + }, + ), + + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + item.name, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle(fontSize: AppFontSize.small.sp), + ), + if (item.isProductVariant) + Text( + item.variantName, + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.grey.shade500, + ), + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + CurrencyFormat.formatToIdr(item.sellingPrice, 0), + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + color: AppColor.primaryColor, + ), + ), + Text( + "x ${item.quantity}", + style: TextStyle( + color: Colors.grey.shade500, + fontSize: AppFontSize.small.sp, + ), + ), + ], + ), + ], + ), + ), + ], + ), + ); + }), + ], + ), + ); + } + + Widget _buildDeliveryPreferenceSection({ + required bool isCloseService, + required int onlineOpenTime, + required int onlineCloseTime, + required int preparationTimeMinutes, + required int orderIntervalMinutes, + }) { + var slots = []; + if (preparationTimeMinutes > 0 || orderIntervalMinutes > 0) + slots = _generateAvailableSlots( + onlineOpenTime: onlineOpenTime, + onlineCloseTime: onlineCloseTime, + preparationTimeMinutes: preparationTimeMinutes, + orderIntervalMinutes: orderIntervalMinutes, + ); + + return Container( + color: Colors.white, + padding: EdgeInsets.all(4.w), + child: isCloseService || DateTime.now().hour >= onlineCloseTime + ? Center( + child: Text( + "Waktu pengiriman tidak tersedia", + style: TextStyle( + color: Colors.grey.shade500, + fontSize: AppFontSize.small.sp, + ), + ), + ) + : Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + _deliveryType == DeliveryType.delivery + ? "Waktu Pengiriman" + : "Waktu Pengambilan", + style: TextStyle( + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(height: 1.h), + Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Icon( + Icons.info_outline, + size: 3.5.w, + color: AppColor.primaryColor, + ), + SizedBox(width: 0.75.w), + Text( + _deliveryType == DeliveryType.delivery + ? "Waktu produk kamu dikirim dari toko" + : "Waktu produk kamu di ambil di toko", + style: TextStyle( + color: AppColor.primaryColor, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + ], + ), + /** + SizedBox(height: 2.h), + Row( + children: [ + _buildDayRadio("Sekarang"), + SizedBox(width: 5.w), + _buildDayRadio("Besok"), + ], + ), + */ + SizedBox(height: 2.h), + + _buildDayRadio(), + + SizedBox(height: 2.5.h), + + SingleChildScrollView( + clipBehavior: Clip.none, + scrollDirection: Axis.horizontal, + child: Row( + children: [ + if (DateTime.now().hour >= onlineOpenTime) + _buildTimeButton( + label: "Segera", + icon: Icons.history, + isActive: _deliveryPreference == "Segera", + onTap: () => + setState(() => _deliveryPreference = "Segera"), + ), + + if (slots.isNotEmpty) + ...List.generate(slots.length, (index) { + final label = _formatRange(slots[index]); + return _buildTimeButton( + label: label, + icon: Icons.access_time, + isActive: _deliveryPreference == label, + onTap: () { + setState(() => _deliveryPreference = label); + }, + ); + }), + ], + ), + ), + ], + ), + ); + } + + Widget _buildDayRadio() { + return Row( + children: [ + Icon( + Icons.radio_button_checked, + color: AppColor.primaryColor, + size: 5.w, + ), + SizedBox(width: 2.w), + Text( + "Hari Ini", + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + ), + ), + ], + ); + } + + Widget _buildTimeButton({ + required String label, + required IconData icon, + required bool isActive, + required VoidCallback onTap, + }) { + return GestureDetector( + onTap: onTap, + child: Container( + width: 45.w, + padding: EdgeInsets.symmetric(vertical: 1.2.h, horizontal: 2.w), + margin: EdgeInsets.only(right: 3.w), + decoration: BoxDecoration( + color: isActive ? AppColor.primaryColor : Colors.grey.shade50, + borderRadius: BorderRadius.circular(2.w), + border: Border.all( + color: isActive ? AppColor.primaryColor : Colors.grey.shade300, + ), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(icon, size: 5.w, color: isActive ? Colors.white : Colors.grey), + SizedBox(width: 2.w), + Flexible( + child: Text( + label, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + color: isActive ? Colors.white : Colors.grey.shade700, + ), + ), + ), + ], + ), + ), + ); + } + + Widget _buildNoteSection() { + return Container( + color: Colors.white, + padding: EdgeInsets.all(4.w), + child: TextField( + controller: _noteController, + style: TextStyle(fontSize: AppFontSize.small.sp), + decoration: InputDecoration( + hintText: "Tambah Catatan", + hintStyle: TextStyle(fontSize: AppFontSize.small.sp), + prefixIcon: Icon( + Icons.note_alt_outlined, + color: Colors.grey, + size: 5.w, + ), + filled: true, + fillColor: Colors.grey.shade50, + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + borderSide: BorderSide.none, + ), + ), + ), + ); + } + + Widget _buildPaymentMethodSection( + List paymentMethods, + ) { + if (_selectedPaymentMethod == "COD" || + _selectedPaymentMethod == 'Bayar Ditoko') { + _selectedPaymentMethod = _deliveryType == DeliveryType.delivery + ? "COD" + : "Bayar Ditoko"; + } + + final visibleMethods = _isPaymentExpanded + ? paymentMethods + : paymentMethods.take(3).toList(); + + return Container( + color: Colors.white, + padding: EdgeInsets.all(4.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Metode Pembayaran", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + ), + ), + SizedBox(height: 2.h), + + ...List.generate(visibleMethods.length, (index) { + final method = visibleMethods[index]; + return Column( + children: [ + RadioListTile( + value: method.sourceName.capitalize(), + groupValue: _selectedPaymentMethod, + onChanged: (val) { + setState(() { + _selectedPaymentMethod = val!; + _paymentProofPath = null; + }); + }, + activeColor: AppColor.primaryColor, + contentPadding: EdgeInsets.zero, + title: Row( + children: [ + method.sourceName == 'COD' || + method.sourceName == 'Bayar Ditoko' + ? Icon( + Icons.payments_outlined, + size: 7.w, + color: AppColor.primaryColor, + ) + : Image.asset( + _fetchPaymentMethodAsset(method.sourceName), + width: 7.w, + fit: BoxFit.contain, + ), + SizedBox(width: 2.5.w), + Text( + method.sourceName.capitalize(), + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + ), + + if (_selectedPaymentMethod == method.sourceName.capitalize() && + method.sourceName != 'COD' && + method.sourceName != 'Bayar Ditoko') + _buildUploadProofSection(method), + ], + ); + }), + + if (paymentMethods.length > 3) + Center( + child: TextButton.icon( + style: TextButton.styleFrom(overlayColor: Colors.transparent), + onPressed: () => + setState(() => _isPaymentExpanded = !_isPaymentExpanded), + icon: Icon( + _isPaymentExpanded + ? Icons.keyboard_arrow_up + : Icons.keyboard_arrow_down, + color: Colors.grey, + size: 5.w, + ), + label: Text( + _isPaymentExpanded ? "Tutup" : "Selengkapnya", + style: TextStyle( + color: Colors.grey, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + ), + ), + ], + ), + ); + } + + Widget _buildUploadProofSection(TenantPaymentMethodModel paymentMethod) { + final File imageFile = File(_paymentProofPath ?? "image not found"); + + final bool imageFileExists = imageFile.existsSync(); + + return Container( + margin: EdgeInsets.only(left: 12.w, bottom: 2.h, right: 2.w), + padding: EdgeInsets.all(3.w), + decoration: BoxDecoration( + color: Colors.grey.shade50, + borderRadius: BorderRadius.circular(2.w), + border: Border.all(color: Colors.grey.shade200), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Tujuan Transfer:", + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.grey.shade700, + ), + ), + SizedBox(height: 0.5.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + paymentMethod.accountNumber, + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + color: AppColor.primaryColor, + ), + ), + Text( + paymentMethod.receipentName, + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.black87, + ), + ), + ], + ), + ), + IconButton( + onPressed: () { + Clipboard.setData( + ClipboardData(text: paymentMethod.accountNumber), + ); + CustomSnackbar.showSuccess( + context, + "Nomor akun berhasil disalin", + ); + }, + icon: Icon(Icons.copy, size: 5.w, color: Colors.grey), + padding: EdgeInsets.zero, + constraints: const BoxConstraints(), + ), + ], + ), + + Divider(height: 3.h, color: Colors.grey.shade200), + + Text( + "Upload Bukti Pembayaran", + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + SizedBox(height: 1.5.h), + InkWell( + onTap: _showPickerOptions, + child: Stack( + children: [ + imageFileExists + ? GestureDetector( + onTap: () { + if (!imageFileExists) { + CustomSnackbar.showError( + context, + "Ups, terjadi kesalahan", + ); + return; + } + + showDialog( + context: context, + useRootNavigator: true, + builder: (context) => Dialog( + insetPadding: EdgeInsets.symmetric( + horizontal: 2.w, + vertical: 2.h, + ), + backgroundColor: Colors.transparent, + child: GestureDetector( + onTap: () => Navigator.pop(context), + child: Container( + width: MediaQuery.of(context).size.width, + constraints: BoxConstraints( + maxWidth: 85.w, + maxHeight: 85.h, + ), + child: ClipRRect( + borderRadius: BorderRadius.circular(4.w), + child: InteractiveViewer( + child: Image.file( + imageFile, + fit: BoxFit.contain, + width: double.infinity, + ), + ), + ), + ), + ), + ), + ); + }, + child: Container( + width: double.infinity, + height: 12.h, + decoration: BoxDecoration( + border: BoxBorder.all(color: Colors.grey.shade300), + borderRadius: BorderRadius.circular(2.w), + image: DecorationImage( + image: FileImage(imageFile), + fit: BoxFit.cover, + ), + ), + ), + ) + : Container( + width: double.infinity, + height: 12.h, + decoration: BoxDecoration( + border: Border.all( + color: Colors.grey.shade300, + style: BorderStyle.solid, + ), + borderRadius: BorderRadius.circular(2.w), + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + Icons.cloud_upload_outlined, + color: AppColor.primaryColor, + size: 7.w, + ), + SizedBox(height: 1.h), + Text( + "Klik untuk upload gambar", + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.grey, + ), + ), + ], + ), + ), + + if (_paymentProofPath != null) + Positioned( + top: 1.w, + right: 3.5.w, + child: Material( + color: Colors.transparent, + type: MaterialType.transparency, + child: InkWell( + onTap: _removeImage, + child: Container( + padding: EdgeInsets.all(1.w), + decoration: BoxDecoration( + color: Colors.red[50], + shape: BoxShape.circle, + border: Border.all( + color: Colors.red.withOpacity(0.2), + ), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.1), + blurRadius: 2, + offset: Offset(0, 1), + ), + ], + ), + child: Icon( + Icons.remove, + color: Colors.red, + size: 4.w, + ), + ), + ), + ), + ), + ], + ), + ), + ], + ), + ); + } + + Widget _buildPaymentDetailSection({ + required double totalOrder, + required bool isAddressSelcted, + required DeliveryFeeType deliveryFeeType, + required double deliveryFee, + required String strDistance, + required double totalDeliveryFee, + required double totalAmount, + }) { + return Container( + color: Colors.white, + padding: EdgeInsets.all(4.w), + child: Column( + children: [ + _buildRowDetail( + "Subtotal Pesanan", + CurrencyFormat.formatToIdr(totalOrder, 0), + ), + if (_deliveryType == DeliveryType.delivery && isAddressSelcted) ...[ + if (deliveryFeeType == DeliveryFeeType.per_km) ...[ + _buildRowDetail( + "Biaya Pengiriman Per Km", + CurrencyFormat.formatToIdr(deliveryFee, 0), + ), + _buildRowDetail( + "Jarak alamatmu dengan toko", + "\u00B1 $strDistance", + ), + ], + _buildRowDetail( + "Subtotal Pengiriman", + CurrencyFormat.formatToIdr(totalDeliveryFee, 0), + ), + ], + const Divider(), + _buildRowDetail( + "Total Pembayaran", + CurrencyFormat.formatToIdr(totalAmount, 0), + isBold: true, + ), + ], + ), + ); + } + + Widget _buildRowDetail(String label, String value, {bool isBold = false}) { + return Padding( + padding: EdgeInsets.symmetric(vertical: 0.5.h), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + label, + style: TextStyle( + fontSize: (AppFontSize.small - (isBold ? 0 : 1.25)).sp, + fontWeight: isBold ? FontWeight.bold : FontWeight.normal, + ), + ), + Text( + value, + style: TextStyle( + fontSize: (AppFontSize.small - (isBold ? 0 : 1.25)).sp, + fontWeight: isBold ? FontWeight.bold : FontWeight.normal, + color: isBold ? AppColor.primaryColor : Colors.black, + ), + ), + ], + ), + ); + } + + Widget _buildBottomCheckoutAction({ + String? deliveryFeeType, + required double deliveryFee, + required bool isLoading, + required double totalAmount, + required double totalDeliveryFee, + required double maxDeliveryRadiusKm, + }) { + return Container( + height: 8.h, + decoration: BoxDecoration( + color: Colors.white, + border: Border(top: BorderSide(color: Colors.grey.shade200)), + ), + child: Row( + children: [ + Expanded( + child: Padding( + padding: EdgeInsets.only(left: 4.w), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Total Pembayaran", + style: TextStyle(fontSize: AppFontSize.small.sp), + ), + Text( + CurrencyFormat.formatToIdr(totalAmount, 0), + style: TextStyle( + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: AppColor.primaryColor, + ), + ), + ], + ), + ), + ), + InkWell( + onTap: isLoading + ? null + : () async => await _checkout( + deliveryFeeType: deliveryFeeType, + deliveryFee: deliveryFee, + totalDeliveryFee: totalDeliveryFee, + maxDeliveryRadiusKm: maxDeliveryRadiusKm, + ), + child: Container( + width: 40.w, + height: double.infinity, + color: isLoading ? Colors.grey.shade300 : AppColor.primaryColor, + alignment: Alignment.center, + child: Text( + "Buat Pesanan", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + ), + ), + ), + ), + ], + ), + ); + } +} diff --git a/Mobile Commerce/lib/features/checkout/presentation/screens/shipping_address_screen.dart b/Mobile Commerce/lib/features/checkout/presentation/screens/shipping_address_screen.dart new file mode 100644 index 0000000..016d0f9 --- /dev/null +++ b/Mobile Commerce/lib/features/checkout/presentation/screens/shipping_address_screen.dart @@ -0,0 +1,251 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_color.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:niogu_ecommerce_v1/core/router/app_route.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_ecommerce_v1/features/account/domain/entities/account.dart'; +import 'package:niogu_ecommerce_v1/features/account/presentation/providers/account_provider.dart'; +import 'package:sizer/sizer.dart'; + +class ShippingAddressScreen extends ConsumerWidget { + const ShippingAddressScreen({super.key}); + + @override + Widget build(BuildContext context, WidgetRef ref) { + return LayoutBuilder( + builder: (context, constraints) { + final customerAddressState = ref.watch( + customerAddressControllerProvider, + ); + + final selectedAddress = ref.watch(selectedAddressProvider); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF8F9FA), + appBar: AppBar( + backgroundColor: Colors.white, + elevation: 0.5, + leading: IconButton( + icon: Icon( + Icons.arrow_back, + color: AppColor.primaryColor, + size: 7.w, + ), + onPressed: () => context.pop(), + ), + title: Text( + "Pilih Alamat Pengiriman", + style: TextStyle( + color: Colors.black, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + body: Column( + children: [ + Expanded( + child: customerAddressState.when( + data: (addresses) { + if (addresses.isEmpty) { + return CustomEmptyScreen( + icon: Icons.search_off_outlined, + title: "Belum Ada Alamat", + subtitle: "Tambahkan alamat pertamamu", + height: 40.h, + ); + } + return ListView.builder( + padding: EdgeInsets.symmetric(vertical: 2.h), + itemCount: addresses.length, + itemBuilder: (context, index) { + final address = addresses[index]; + final isSelected = + selectedAddress?.id == address.uuid; + + return _buildSelectableAddressItem( + context, + ref, + address, + isSelected, + ); + }, + ); + }, + error: (error, stackTrace) => CustomEmptyScreen( + icon: Icons.cloud_off_outlined, + title: "Terjadi Kesalahan Koneksi", + height: 40.h, + ), + loading: () => const Center( + child: CircularProgressIndicator( + color: AppColor.primaryColor, + backgroundColor: Colors.white, + ), + ), + ), + ), + + if (!customerAddressState.isLoading) ...[ + if (customerAddressState.hasValue && + customerAddressState.value!.isNotEmpty) + _buildConfirmButton(context, ref, selectedAddress) + else + _buildAddAddressButton(context), + ], + ], + ), + ), + ); + }, + ); + } + + Widget _buildSelectableAddressItem( + BuildContext context, + WidgetRef ref, + CustomerAddress address, + bool isSelected, + ) { + final selectedAddress = SelectedAddress( + id: address.uuid, + label: address.label, + fullAddress: address.fullAddress, + latitude: address.latitude, + longitude: address.longitude, + ); + return GestureDetector( + onTap: () => + ref.read(selectedAddressProvider.notifier).state = selectedAddress, + child: Container( + margin: EdgeInsets.fromLTRB(4.w, 0, 4.w, 1.5.h), + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade200, width: 1), + ), + child: Row( + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + address.label, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + ), + ), + SizedBox(height: 1.h), + Text( + address.fullAddress, + style: TextStyle( + fontSize: (AppFontSize.small - 1).sp, + color: Colors.grey.shade600, + ), + maxLines: 2, + overflow: TextOverflow.ellipsis, + ), + ], + ), + ), + if (isSelected) + Icon(Icons.check_circle, color: AppColor.primaryColor, size: 7.w) + else + Icon( + Icons.radio_button_unchecked, + color: Colors.grey.shade300, + size: 7.w, + ), + ], + ), + ), + ); + } + + Widget _buildConfirmButton( + BuildContext context, + WidgetRef ref, + SelectedAddress? selected, + ) { + return Container( + padding: EdgeInsets.all(4.w), + decoration: const BoxDecoration( + color: Colors.white, + boxShadow: [BoxShadow(color: Colors.black12, blurRadius: 4)], + ), + child: SafeArea( + child: SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: selected == null + ? null + : () { + ref.read(selectedAddressProvider.notifier).state = selected; + context.pop(); + }, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + padding: EdgeInsets.symmetric(vertical: 1.8.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Pilih Alamat Ini", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + ), + ); + } + + Widget _buildAddAddressButton(BuildContext context) { + return Container( + padding: EdgeInsets.all(4.w), + child: SafeArea( + child: SizedBox( + width: double.infinity, + child: OutlinedButton.icon( + onPressed: () => context.pushNamed(AppRoute.mapAddressScreen), + icon: Icon( + Icons.add_circle_outline, + size: 5.w, + color: AppColor.primaryColor, + ), + label: Text( + "Tambah Alamat Baru", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + style: OutlinedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.8.h), + side: const BorderSide(color: AppColor.primaryColor), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + ), + ), + ), + ); + } +} diff --git a/Mobile Commerce/lib/features/favorite/domain/entities/favorite.dart b/Mobile Commerce/lib/features/favorite/domain/entities/favorite.dart new file mode 100644 index 0000000..35f06bc --- /dev/null +++ b/Mobile Commerce/lib/features/favorite/domain/entities/favorite.dart @@ -0,0 +1,21 @@ +class SelectedFavorite { + final String id; + final String outletId; + final String? image; + final String name; + final double totalSold; + final double averageRating; + final double sellingPrice; + final int likes; + + const SelectedFavorite({ + required this.id, + required this.outletId, + this.image, + required this.name, + required this.totalSold, + required this.averageRating, + required this.sellingPrice, + required this.likes, + }); +} \ No newline at end of file diff --git a/Mobile Commerce/lib/features/favorite/presentation/controllers/favorite_controller.dart b/Mobile Commerce/lib/features/favorite/presentation/controllers/favorite_controller.dart new file mode 100644 index 0000000..fc81148 --- /dev/null +++ b/Mobile Commerce/lib/features/favorite/presentation/controllers/favorite_controller.dart @@ -0,0 +1,28 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_ecommerce_v1/features/favorite/domain/entities/favorite.dart'; +import 'package:niogu_ecommerce_v1/features/home/domain/entities/home.dart'; + +class FavoriteController extends StateNotifier> { + FavoriteController() : super({}); + + void toggle(ProductItem product, String outletId) { + final key = "$outletId-${product.id}"; + if (state.containsKey(key)) { + state = {...state}..remove(key); + } else { + state = { + ...state, + key: SelectedFavorite( + id: product.id, + image: product.image, + outletId: outletId, + name: product.name, + totalSold: product.totalSold, + averageRating: product.averageRating, + sellingPrice: product.sellingPrice, + likes: product.likes, + ), + }; + } + } +} diff --git a/Mobile Commerce/lib/features/favorite/presentation/providers/favorite_provider.dart b/Mobile Commerce/lib/features/favorite/presentation/providers/favorite_provider.dart new file mode 100644 index 0000000..fedbd2c --- /dev/null +++ b/Mobile Commerce/lib/features/favorite/presentation/providers/favorite_provider.dart @@ -0,0 +1,21 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_ecommerce_v1/core/providers/app_provider.dart'; +import 'package:niogu_ecommerce_v1/features/favorite/domain/entities/favorite.dart'; +import 'package:niogu_ecommerce_v1/features/favorite/presentation/controllers/favorite_controller.dart'; + +final favoriteControllerProvider = + StateNotifierProvider>(( + ref, + ) { + return FavoriteController(); + }); + +final favoriteProvider = Provider>((ref) { + final currentOutletId = ref.watch(currentOutletIdProvider); + + final favoriteController = ref.watch(favoriteControllerProvider); + + return favoriteController.values + .where((f) => f.outletId == currentOutletId) + .toList(); +}); diff --git a/Mobile Commerce/lib/features/favorite/presentation/screens/favorite_screen.dart b/Mobile Commerce/lib/features/favorite/presentation/screens/favorite_screen.dart new file mode 100644 index 0000000..a09c3bb --- /dev/null +++ b/Mobile Commerce/lib/features/favorite/presentation/screens/favorite_screen.dart @@ -0,0 +1,323 @@ +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_color.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:niogu_ecommerce_v1/core/errors/exceptions.dart'; +import 'package:niogu_ecommerce_v1/core/providers/app_provider.dart'; +import 'package:niogu_ecommerce_v1/core/router/app_route.dart'; +import 'package:niogu_ecommerce_v1/core/utils/currency_format.dart'; +import 'package:niogu_ecommerce_v1/core/utils/extenstion_format.dart'; +import 'package:niogu_ecommerce_v1/core/utils/log_message.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_snackbar.dart'; +import 'package:niogu_ecommerce_v1/features/favorite/presentation/providers/favorite_provider.dart'; +import 'package:niogu_ecommerce_v1/features/home/domain/entities/home.dart'; +import 'package:niogu_ecommerce_v1/features/home/presentation/providers/home_provider.dart'; +import 'package:niogu_ecommerce_v1/features/product/presentation/providers/product_provider.dart'; +import 'package:sizer/sizer.dart'; + +class FavoriteScreen extends ConsumerStatefulWidget { + const FavoriteScreen({super.key}); + + @override + ConsumerState createState() => _FavoriteScreenState(); +} + +class _FavoriteScreenState extends ConsumerState { + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final currentOutletId = ref.watch(currentOutletIdProvider); + + final favoriteState = ref.watch(favoriteControllerProvider); + + final favoriteListState = ref.watch(favoriteProvider); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + appBar: AppBar( + backgroundColor: Colors.white, + elevation: 0, + centerTitle: true, + title: Text( + "Favorit Saya", + style: TextStyle( + color: Colors.black, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + body: favoriteListState.isEmpty + ? CustomEmptyScreen( + icon: Icons.search_off_outlined, + title: "Belum Ada Favorit Produk", + subtitle: "Tambahkan produk favorit pertamamu", + height: 40.h, + ) + : GridView.builder( + padding: EdgeInsets.all(4.w), + itemCount: favoriteListState.length, + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 2, + childAspectRatio: 0.7, + crossAxisSpacing: 3.w, + mainAxisSpacing: 3.w, + ), + itemBuilder: (context, index) { + final favorite = favoriteListState[index]; + + final product = ProductItem( + id: favorite.id, + image: favorite.image, + name: favorite.name, + totalSold: favorite.totalSold, + averageRating: favorite.averageRating, + sellingPrice: favorite.sellingPrice, + likes: favorite.likes, + ); + + final isFavorite = favoriteState.containsKey( + "$currentOutletId-${product.id}", + ); + + return _buildProductCard( + product, + currentOutletId!, + isFavorite, + ); + }, + ), + ), + ); + }, + ); + } + + Widget _buildProductCard( + ProductItem product, + String currentOutletId, + bool isFavorite, + ) { + return GestureDetector( + onTap: () async { + try { + final productDetail = await ref + .read(productRepositoryProvider) + .fetchProductById(product.id); + + if (productDetail == null) { + CustomSnackbar.showError(context, "Produk tidak ditemukan"); + ref.read(homeControllerProvider.notifier).refresh(); + return; + } + + context.pushNamed(AppRoute.productDetailScreen, extra: productDetail); + } on ServerException catch (e, st) { + LogMessage.log.i(e.toString(), error: e, stackTrace: st); + } + }, + child: Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.04), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 3, + child: CachedNetworkImage( + imageUrl: product.image ?? 'error', + imageBuilder: (context, imageProvider) { + return Container( + width: double.infinity, + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.vertical( + top: Radius.circular(2.5.w), + ), + image: DecorationImage( + image: imageProvider, + fit: BoxFit.cover, + ), + ), + child: Stack( + children: [ + Positioned( + top: 1.w, + right: 1.w, + child: GestureDetector( + onTap: () { + final currentOutletId = ref.read( + currentOutletIdProvider, + ); + ref + .read(favoriteControllerProvider.notifier) + .toggle(product, currentOutletId!); + }, + child: CircleAvatar( + radius: 14, + backgroundColor: Colors.white.withOpacity(0.9), + child: Icon( + isFavorite + ? Icons.favorite + : Icons.favorite_outline, + size: 5.w, + color: isFavorite ? Colors.red : Colors.grey, + ), + ), + ), + ), + ], + ), + ); + }, + errorWidget: (context, url, error) { + return Container( + width: double.infinity, + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.vertical( + top: Radius.circular(2.5.w), + ), + ), + child: Stack( + children: [ + Center( + child: Icon( + Icons.image_outlined, + color: Colors.grey.shade300, + size: 10.w, + ), + ), + Positioned( + top: 1.w, + right: 1.w, + child: GestureDetector( + onTap: () { + ref + .read(favoriteControllerProvider.notifier) + .toggle(product, currentOutletId); + }, + child: CircleAvatar( + radius: 14, + backgroundColor: Colors.white.withOpacity(0.9), + child: Icon( + isFavorite + ? Icons.favorite + : Icons.favorite_outline, + size: 5.w, + color: isFavorite ? Colors.red : Colors.grey, + ), + ), + ), + ), + ], + ), + ); + }, + ), + ), + + Expanded( + flex: 2, + child: Padding( + padding: EdgeInsets.all(3.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + product.name, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + color: const Color(0xFF102851), + ), + ), + + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "${product.totalSold.toCompact} Terjual", + style: TextStyle( + color: Colors.black87, + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + Row( + children: [ + Icon(Icons.star, color: Colors.orange, size: 3.5.w), + SizedBox(width: 1.w), + Text( + product.averageRating.toStringAsFixed(1), + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.grey.shade600, + ), + ), + ], + ), + ], + ), + + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + CurrencyFormat.formatToIdr(product.sellingPrice, 0), + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + color: AppColor.primaryColor, + ), + ), + Row( + children: [ + Icon( + Icons.thumb_up, + color: Colors.red, + size: 3.5.w, + ), + SizedBox(width: 1.w), + Text( + product.likes.toString(), + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.red, + ), + ), + ], + ), + ], + ), + ], + ), + ), + ), + ], + ), + ), + ); + } +} diff --git a/Mobile Commerce/lib/features/home/data/datasource/home_remote_datasource_impl.dart b/Mobile Commerce/lib/features/home/data/datasource/home_remote_datasource_impl.dart new file mode 100644 index 0000000..8b3e6f8 --- /dev/null +++ b/Mobile Commerce/lib/features/home/data/datasource/home_remote_datasource_impl.dart @@ -0,0 +1,120 @@ +import 'package:dio/dio.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_url.dart'; +import 'package:niogu_ecommerce_v1/core/models/api_response_model.dart'; +import 'package:niogu_ecommerce_v1/core/models/tenant_model.dart'; +import 'package:niogu_ecommerce_v1/core/system/system_setting.dart'; +import 'package:niogu_ecommerce_v1/features/home/data/models/home_model.dart'; + +abstract class IHomeRemoteDatasource { + Future> fetchConfiguration(); + + Future> fetchHome(); + + Future>> fetchProductByName( + String name, + ); + + Future>> fetchProductCategories( + String categoryId, + ); + + Future>> fetchOutlets(); + + Future> fetchMainOutlet(); + +} + +class HomeRemoteDatasourceImpl implements IHomeRemoteDatasource { + final Dio _dio; + + HomeRemoteDatasourceImpl(this._dio); + + @override + Future> fetchConfiguration() async { + final response = await _dio.get(AppUrl.TENANT); + + return ApiResponseModel.fromJson( + response.data, + (json) => TenantModel.fromJson(json as Map), + ); + } + + @override + Future> fetchHome() async { + final currentOutletId = await SystemSetting.getCurrentOutletId(); + + final response = await _dio.get("${AppUrl.HOME}/$currentOutletId"); + + return ApiResponseModel.fromJson( + response.data, + (json) => HomeResponse.fromJson(json as Map), + ); + } + + @override + Future>> fetchProductByName( + String name, + ) async { + final currentOutletId = await SystemSetting.getCurrentOutletId(); + + final response = await _dio.get( + "${AppUrl.PRODUCTS}/search/$currentOutletId?name=$name", + ); + + return ApiResponseModel>.fromJson( + response.data, + (json) => (json as List) + .map( + (item) => + ProductItemResponse.fromJson(item as Map), + ) + .toList(), + ); + } + + @override + Future>> fetchProductCategories( + String categoryId, + ) async { + final currentOutletId = await SystemSetting.getCurrentOutletId(); + + final response = await _dio.get( + "${AppUrl.PRODUCTS}/categories/$currentOutletId/$categoryId", + ); + + return ApiResponseModel>.fromJson( + response.data, + (json) => (json as List) + .map( + (item) => + ProductItemResponse.fromJson(item as Map), + ) + .toList(), + ); + } + + @override + Future>> fetchOutlets() async { + final response = await _dio.get(AppUrl.OUTLETS); + + return ApiResponseModel>.fromJson( + response.data, + (json) => (json as List) + .map( + (item) => + OtherOutletResponse.fromJson(item as Map), + ) + .toList(), + ); + } + + @override + Future> fetchMainOutlet() async { + final response = await _dio.get("${AppUrl.OUTLETS}/main"); + + return ApiResponseModel.fromJson( + response.data, + (json) => MainOutletResponse.fromJson(json as Map), + ); + } +} diff --git a/Mobile Commerce/lib/features/home/data/models/home_model.dart b/Mobile Commerce/lib/features/home/data/models/home_model.dart new file mode 100644 index 0000000..590e898 --- /dev/null +++ b/Mobile Commerce/lib/features/home/data/models/home_model.dart @@ -0,0 +1,349 @@ +import 'package:json_annotation/json_annotation.dart'; +import 'package:latlong2/latlong.dart'; +import 'package:niogu_ecommerce_v1/core/enums/campaign_type.dart'; +import 'package:niogu_ecommerce_v1/core/utils/converter.dart'; +import 'package:niogu_ecommerce_v1/features/home/domain/entities/home.dart'; + +part 'home_model.g.dart'; + +@JsonSerializable() +class HomeResponse { + @JsonKey(name: 'current_outlet') + final CurrentOutletResponse currentOutlet; + + @JsonKey(name: 'campaign_by_outlets') + final List campaignByOutlets; + + @JsonKey(name: 'all_categories') + final List allCategories; + + @JsonKey(name: 'other_outlets') + final List otherOutlets; + + @JsonKey(name: 'product_recommendations') + final List productRecommendations; + + @JsonKey(name: 'all_products') + final List allProducts; + + HomeResponse({ + required this.currentOutlet, + required this.campaignByOutlets, + required this.allCategories, + required this.otherOutlets, + required this.productRecommendations, + required this.allProducts, + }); + + factory HomeResponse.fromJson(Map json) => + _$HomeResponseFromJson(json); + + Map toJson() => _$HomeResponseToJson(this); + + Home toHome() { + return Home( + currentOutlet: currentOutlet.toCurrentOutlet(), + campaigns: campaignByOutlets + .map((campaign) => campaign.toCampaignByOutlet()) + .toList(), + categories: allCategories + .map((category) => category.toCategoryItem()) + .toList(), + otherOutlets: otherOutlets + .map((outlet) => outlet.toOtherOutlet()) + .toList(), + recommendations: productRecommendations + .map((product) => product.toProductItem()) + .toList(), + allProducts: allProducts + .map((product) => product.toProductItem()) + .toList(), + ); + } +} + +@JsonSerializable() +class OperationalServiceResponse { + @JsonKey(name: 'online_open_time') + final String onlineOpenTime; + + @JsonKey(name: 'online_close_time') + final String onlineCloseTime; + + @JsonKey(name: 'is_close_service') + final bool isCloseService; + + const OperationalServiceResponse({ + required this.onlineOpenTime, + required this.onlineCloseTime, + required this.isCloseService, + }); + + factory OperationalServiceResponse.fromJson(Map json) => + _$OperationalServiceResponseFromJson(json); + + Map toJson() => _$OperationalServiceResponseToJson(this); + + OperationalService toOperationalService() { + return OperationalService( + onlineOpenTime: onlineOpenTime, + onlineCloseTime: onlineCloseTime, + isCloseService: isCloseService, + ); + } +} + +@JsonSerializable() +class CurrentOutletResponse { + final String id; + + final String name; + + @JsonKey(fromJson: toDouble) + final double? latitude; + + @JsonKey(fromJson: toDouble) + final double? longitude; + + final String? location; + + @JsonKey(name: 'is_active') + final bool isActive; + + CurrentOutletResponse({ + required this.id, + required this.name, + required this.location, + required this.latitude, + required this.longitude, + required this.isActive, + }); + + factory CurrentOutletResponse.fromJson(Map json) => + _$CurrentOutletResponseFromJson(json); + + Map toJson() => _$CurrentOutletResponseToJson(this); + + CurrentOutlet toCurrentOutlet() { + LatLng? coordinate; + + if (latitude != null && longitude != null) { + coordinate = LatLng(latitude!, longitude!); + } + + return CurrentOutlet( + id: id, + name: name, + location: location, + coordinate: coordinate, + isActive: isActive, + ); + } +} + +@JsonSerializable() +class CampaignByOutletResponse { + @JsonKey(name: 'campaign_type') + final String? campaignType; + + @JsonKey(name: 'action_ref_id') + final String? actionRefId; + + @JsonKey(name: 'server_banner_url') + final String? serverBannerUrl; + + CampaignByOutletResponse({ + required this.campaignType, + required this.actionRefId, + this.serverBannerUrl, + }); + + factory CampaignByOutletResponse.fromJson(Map json) => + _$CampaignByOutletResponseFromJson(json); + + Map toJson() => _$CampaignByOutletResponseToJson(this); + + CampaignByOutlet toCampaignByOutlet() { + final campaignType = this.campaignType != null + ? CampaignType.values.byName(this.campaignType!) + : null; + return CampaignByOutlet( + campaignType: campaignType, + actionRefId: actionRefId, + image: serverBannerUrl, + ); + } +} + +@JsonSerializable() +class CategoryItemResponse { + final String id; + + @JsonKey(name: 'server_image_url') + final String? serverImageUrl; + + final String name; + + CategoryItemResponse({ + required this.id, + required this.serverImageUrl, + required this.name, + }); + + factory CategoryItemResponse.fromJson(Map json) => + _$CategoryItemResponseFromJson(json); + + Map toJson() => _$CategoryItemResponseToJson(this); + + CategoryItem toCategoryItem() { + return CategoryItem(id: id, image: serverImageUrl, name: name); + } +} + +@JsonSerializable() +class MainOutletResponse { + final String uuid; + + final String name; + + @JsonKey(name: 'phone_number') + final String? phoneNumber; + + @JsonKey(name: 'full_address') + final String? location; + + @JsonKey(fromJson: toDouble) + final double? latitude; + + @JsonKey(fromJson: toDouble) + final double? longitude; + + const MainOutletResponse({ + required this.uuid, + required this.name, + required this.phoneNumber, + required this.location, + required this.latitude, + required this.longitude, + }); + + factory MainOutletResponse.fromJson(Map json) => + _$MainOutletResponseFromJson(json); + + Map toJson() => _$MainOutletResponseToJson(this); + + MainOutlet toMainOutlet() { + return MainOutlet( + uuid: uuid, + name: name, + phoneNumber: phoneNumber, + location: location, + latitude: latitude, + longitude: longitude, + ); + } +} + +@JsonSerializable() +class OtherOutletResponse { + final String id; + + @JsonKey(name: 'server_banner_url') + final String? serverBannerUrl; + + final String name; + + @JsonKey(name: 'phone_number') + final String? phoneNumber; + + final String? location; + + @JsonKey(fromJson: toDouble) + final double? latitude; + + @JsonKey(fromJson: toDouble) + final double? longitude; + + @JsonKey(name: 'is_active') + final bool isActive; + + OtherOutletResponse({ + required this.id, + required this.serverBannerUrl, + required this.name, + required this.phoneNumber, + required this.location, + required this.latitude, + required this.longitude, + required this.isActive, + }); + + factory OtherOutletResponse.fromJson(Map json) => + _$OtherOutletResponseFromJson(json); + + Map toJson() => _$OtherOutletResponseToJson(this); + + OtherOutlet toOtherOutlet() { + LatLng? coordinate; + + if (latitude != null && longitude != null) { + coordinate = LatLng(latitude!, longitude!); + } + return OtherOutlet( + id: id, + image: serverBannerUrl, + name: name, + phoneNumber: phoneNumber, + location: location, + coordinate: coordinate, + isActive: isActive, + ); + } +} + +@JsonSerializable() +class ProductItemResponse { + final String id; + + @JsonKey(name: 'server_image_url') + final String? serverImageUrl; + + final String name; + @JsonKey(name: 'total_sold', fromJson: toDouble) + final double totalSold; + + @JsonKey(name: 'average_rating', fromJson: toDouble) + final double averageRating; + + @JsonKey(name: 'selling_price', fromJson: toDouble) + final double sellingPrice; + + final int likes; + + ProductItemResponse({ + required this.id, + required this.serverImageUrl, + required this.name, + required this.totalSold, + required this.averageRating, + required this.sellingPrice, + required this.likes, + }); + + factory ProductItemResponse.fromJson(Map json) => + _$ProductItemResponseFromJson(json); + + Map toJson() => _$ProductItemResponseToJson(this); + + ProductItem toProductItem() { + return ProductItem( + id: id, + image: serverImageUrl, + name: name, + totalSold: totalSold, + averageRating: averageRating, + sellingPrice: sellingPrice, + likes: likes, + ); + } +} diff --git a/Mobile Commerce/lib/features/home/data/models/home_model.g.dart b/Mobile Commerce/lib/features/home/data/models/home_model.g.dart new file mode 100644 index 0000000..b9a69d9 --- /dev/null +++ b/Mobile Commerce/lib/features/home/data/models/home_model.g.dart @@ -0,0 +1,176 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'home_model.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +HomeResponse _$HomeResponseFromJson(Map json) => HomeResponse( + currentOutlet: CurrentOutletResponse.fromJson( + json['current_outlet'] as Map, + ), + campaignByOutlets: (json['campaign_by_outlets'] as List) + .map((e) => CampaignByOutletResponse.fromJson(e as Map)) + .toList(), + allCategories: (json['all_categories'] as List) + .map((e) => CategoryItemResponse.fromJson(e as Map)) + .toList(), + otherOutlets: (json['other_outlets'] as List) + .map((e) => OtherOutletResponse.fromJson(e as Map)) + .toList(), + productRecommendations: (json['product_recommendations'] as List) + .map((e) => ProductItemResponse.fromJson(e as Map)) + .toList(), + allProducts: (json['all_products'] as List) + .map((e) => ProductItemResponse.fromJson(e as Map)) + .toList(), +); + +Map _$HomeResponseToJson(HomeResponse instance) => + { + 'current_outlet': instance.currentOutlet, + 'campaign_by_outlets': instance.campaignByOutlets, + 'all_categories': instance.allCategories, + 'other_outlets': instance.otherOutlets, + 'product_recommendations': instance.productRecommendations, + 'all_products': instance.allProducts, + }; + +OperationalServiceResponse _$OperationalServiceResponseFromJson( + Map json, +) => OperationalServiceResponse( + onlineOpenTime: json['online_open_time'] as String, + onlineCloseTime: json['online_close_time'] as String, + isCloseService: json['is_close_service'] as bool, +); + +Map _$OperationalServiceResponseToJson( + OperationalServiceResponse instance, +) => { + 'online_open_time': instance.onlineOpenTime, + 'online_close_time': instance.onlineCloseTime, + 'is_close_service': instance.isCloseService, +}; + +CurrentOutletResponse _$CurrentOutletResponseFromJson( + Map json, +) => CurrentOutletResponse( + id: json['id'] as String, + name: json['name'] as String, + location: json['location'] as String?, + latitude: toDouble(json['latitude']), + longitude: toDouble(json['longitude']), + isActive: json['is_active'] as bool, +); + +Map _$CurrentOutletResponseToJson( + CurrentOutletResponse instance, +) => { + 'id': instance.id, + 'name': instance.name, + 'latitude': instance.latitude, + 'longitude': instance.longitude, + 'location': instance.location, + 'is_active': instance.isActive, +}; + +CampaignByOutletResponse _$CampaignByOutletResponseFromJson( + Map json, +) => CampaignByOutletResponse( + campaignType: json['campaign_type'] as String?, + actionRefId: json['action_ref_id'] as String?, + serverBannerUrl: json['server_banner_url'] as String?, +); + +Map _$CampaignByOutletResponseToJson( + CampaignByOutletResponse instance, +) => { + 'campaign_type': instance.campaignType, + 'action_ref_id': instance.actionRefId, + 'server_banner_url': instance.serverBannerUrl, +}; + +CategoryItemResponse _$CategoryItemResponseFromJson( + Map json, +) => CategoryItemResponse( + id: json['id'] as String, + serverImageUrl: json['server_image_url'] as String?, + name: json['name'] as String, +); + +Map _$CategoryItemResponseToJson( + CategoryItemResponse instance, +) => { + 'id': instance.id, + 'server_image_url': instance.serverImageUrl, + 'name': instance.name, +}; + +MainOutletResponse _$MainOutletResponseFromJson(Map json) => + MainOutletResponse( + uuid: json['uuid'] as String, + name: json['name'] as String, + phoneNumber: json['phone_number'] as String?, + location: json['full_address'] as String?, + latitude: toDouble(json['latitude']), + longitude: toDouble(json['longitude']), + ); + +Map _$MainOutletResponseToJson(MainOutletResponse instance) => + { + 'uuid': instance.uuid, + 'name': instance.name, + 'phone_number': instance.phoneNumber, + 'full_address': instance.location, + 'latitude': instance.latitude, + 'longitude': instance.longitude, + }; + +OtherOutletResponse _$OtherOutletResponseFromJson(Map json) => + OtherOutletResponse( + id: json['id'] as String, + serverBannerUrl: json['server_banner_url'] as String?, + name: json['name'] as String, + phoneNumber: json['phone_number'] as String?, + location: json['location'] as String?, + latitude: toDouble(json['latitude']), + longitude: toDouble(json['longitude']), + isActive: json['is_active'] as bool, + ); + +Map _$OtherOutletResponseToJson( + OtherOutletResponse instance, +) => { + 'id': instance.id, + 'server_banner_url': instance.serverBannerUrl, + 'name': instance.name, + 'phone_number': instance.phoneNumber, + 'location': instance.location, + 'latitude': instance.latitude, + 'longitude': instance.longitude, + 'is_active': instance.isActive, +}; + +ProductItemResponse _$ProductItemResponseFromJson(Map json) => + ProductItemResponse( + id: json['id'] as String, + serverImageUrl: json['server_image_url'] as String?, + name: json['name'] as String, + totalSold: toDouble(json['total_sold']), + averageRating: toDouble(json['average_rating']), + sellingPrice: toDouble(json['selling_price']), + likes: (json['likes'] as num).toInt(), + ); + +Map _$ProductItemResponseToJson( + ProductItemResponse instance, +) => { + 'id': instance.id, + 'server_image_url': instance.serverImageUrl, + 'name': instance.name, + 'total_sold': instance.totalSold, + 'average_rating': instance.averageRating, + 'selling_price': instance.sellingPrice, + 'likes': instance.likes, +}; diff --git a/Mobile Commerce/lib/features/home/data/repositories/home_repository_impl.dart b/Mobile Commerce/lib/features/home/data/repositories/home_repository_impl.dart new file mode 100644 index 0000000..490ee2e --- /dev/null +++ b/Mobile Commerce/lib/features/home/data/repositories/home_repository_impl.dart @@ -0,0 +1,111 @@ +import 'package:dio/dio.dart'; +import 'package:niogu_ecommerce_v1/core/errors/exceptions.dart'; +import 'package:niogu_ecommerce_v1/core/models/tenant_model.dart'; +import 'package:niogu_ecommerce_v1/core/utils/log_message.dart'; +import 'package:niogu_ecommerce_v1/features/home/data/datasource/home_remote_datasource_impl.dart'; +import 'package:niogu_ecommerce_v1/features/home/domain/entities/home.dart'; +import 'package:niogu_ecommerce_v1/features/home/domain/repositories/i_home_repository.dart'; + +class HomeRepositoryImpl implements IHomeRepository { + final IHomeRemoteDatasource _datasource; + + HomeRepositoryImpl(this._datasource); + + @override + Future fetchConfiguration() async { + try { + final response = await _datasource.fetchConfiguration(); + + return response.data; + } on DioException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + + throw ServerException("Terjadi kesalahan koneksi"); + } + } + + @override + Future fetchHome() async { + try { + final response = await _datasource.fetchHome(); + + final data = response.data; + + if (response.status != 'success' || data == null) return null; + + return data.toHome(); + } on DioException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + + throw ServerException("Terjadi kesalahan koneksi"); + } + } + + @override + Future> fetchProductByName(String name) async { + try { + final response = await _datasource.fetchProductByName(name); + + final data = response.data; + + if (response.status != 'success' || data == null) return []; + + return data.map((product) => product.toProductItem()).toList(); + } on DioException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + + throw ServerException("Terjadi kesalahan koneksi"); + } + } + + @override + Future> fetchProductCategories(String categoryId) async { + try { + final response = await _datasource.fetchProductCategories(categoryId); + + final data = response.data; + + if (response.status != 'success' || data == null) return []; + + return data.map((product) => product.toProductItem()).toList(); + } on DioException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + + throw ServerException("Terjadi kesalahan koneksi"); + } + } + + @override + Future> fetchOutlets() async { + try { + final response = await _datasource.fetchOutlets(); + + final data = response.data; + + if (response.status != 'success' || data == null) return []; + + return data.map((outlet) => outlet.toOtherOutlet()).toList(); + } on DioException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + + throw ServerException("Terjadi kesalahan koneksi"); + } + } + + @override + Future fetchMainOutlet() async { + try { + final response = await _datasource.fetchMainOutlet(); + + final data = response.data; + + if (response.status != 'success' || data == null) return null; + + return data.toMainOutlet(); + } on DioException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + + throw ServerException("Terjadi kesalahan koneksi"); + } + } +} diff --git a/Mobile Commerce/lib/features/home/domain/entities/home.dart b/Mobile Commerce/lib/features/home/domain/entities/home.dart new file mode 100644 index 0000000..2a1adc2 --- /dev/null +++ b/Mobile Commerce/lib/features/home/domain/entities/home.dart @@ -0,0 +1,128 @@ +import 'package:latlong2/latlong.dart'; +import 'package:niogu_ecommerce_v1/core/enums/campaign_type.dart'; + +class Home { + final CurrentOutlet currentOutlet; + final List campaigns; + final List categories; + final List otherOutlets; + final List recommendations; + final List allProducts; + + const Home({ + required this.currentOutlet, + required this.campaigns, + required this.categories, + required this.otherOutlets, + required this.recommendations, + required this.allProducts, + }); +} + +class OperationalService { + final String onlineOpenTime; + final String onlineCloseTime; + final bool isCloseService; + const OperationalService({ + required this.onlineOpenTime, + required this.onlineCloseTime, + required this.isCloseService, + }); +} + +class CurrentOutlet { + final String id; + final String name; + final String? location; + final LatLng? coordinate; + final bool isActive; + + CurrentOutlet({ + required this.id, + required this.name, + required this.location, + this.coordinate, + required this.isActive, + }); +} + +class CampaignByOutlet { + final CampaignType? campaignType; + final String? actionRefId; + final String? image; + + const CampaignByOutlet({this.campaignType, this.actionRefId, this.image}); +} + +class CategoryItem { + final String id; + final String? image; + final String name; + + const CategoryItem({required this.id, this.image, required this.name}); +} + +class MainOutlet { + final String uuid; + + final String name; + + final String? phoneNumber; + + final String? location; + + final double? latitude; + + final double? longitude; + + const MainOutlet({ + required this.uuid, + required this.name, + this.phoneNumber, + this.location, + this.latitude, + this.longitude, + }); +} + +class OtherOutlet { + final String id; + final String? image; + final String name; + final String? phoneNumber; + final String? location; + final LatLng? coordinate; + final bool isActive; + + const OtherOutlet({ + required this.id, + this.image, + required this.name, + this.phoneNumber, + this.location, + this.coordinate, + required this.isActive, + }); +} + +class ProductItem { + final String id; + final String? image; + final String name; + final double totalSold; + final double averageRating; + final double sellingPrice; + final int likes; + + const ProductItem({ + required this.id, + this.image, + required this.name, + required this.totalSold, + required this.averageRating, + required this.sellingPrice, + required this.likes, + }); +} + +enum ProcessSearch { initial, suggestion, result } diff --git a/Mobile Commerce/lib/features/home/domain/repositories/i_home_repository.dart b/Mobile Commerce/lib/features/home/domain/repositories/i_home_repository.dart new file mode 100644 index 0000000..73d12c6 --- /dev/null +++ b/Mobile Commerce/lib/features/home/domain/repositories/i_home_repository.dart @@ -0,0 +1,16 @@ +import 'package:niogu_ecommerce_v1/core/models/tenant_model.dart'; +import 'package:niogu_ecommerce_v1/features/home/domain/entities/home.dart'; + +abstract class IHomeRepository { + Future fetchConfiguration(); + + Future fetchHome(); + + Future> fetchProductByName(String name); + + Future> fetchProductCategories(String categoryId); + + Future> fetchOutlets(); + + Future fetchMainOutlet(); +} diff --git a/Mobile Commerce/lib/features/home/presentation/controllers/home_controller.dart b/Mobile Commerce/lib/features/home/presentation/controllers/home_controller.dart new file mode 100644 index 0000000..5351ba3 --- /dev/null +++ b/Mobile Commerce/lib/features/home/presentation/controllers/home_controller.dart @@ -0,0 +1,77 @@ +import 'dart:async'; + +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_ecommerce_v1/core/models/tenant_model.dart'; +import 'package:niogu_ecommerce_v1/features/home/domain/entities/home.dart'; +import 'package:niogu_ecommerce_v1/features/home/presentation/providers/home_provider.dart'; + +class ConfigurationController extends AutoDisposeAsyncNotifier { + @override + FutureOr build() => _fetchConfiguration(); + + Future _fetchConfiguration() async { + final homeRepository = ref.read(homeRepositoryProvider); + + return await homeRepository.fetchConfiguration(); + } + + Future refresh() async { + ref.invalidateSelf(); + + await future; + } +} + +class HomeController extends AutoDisposeAsyncNotifier { + @override + FutureOr build() => _fetchHome(); + + Future _fetchHome() async { + final homeRepository = ref.read(homeRepositoryProvider); + + return await homeRepository.fetchHome(); + } + + Future refresh() async { + ref.invalidateSelf(); + + await future; + } +} + +class ProductByNameController + extends AutoDisposeFamilyAsyncNotifier, String> { + @override + FutureOr> build(String name) => _fetchProductByName(name); + + Future> _fetchProductByName(String name) async { + final homeRepository = ref.read(homeRepositoryProvider); + + return await homeRepository.fetchProductByName(name); + } + + Future refresh() async { + ref.invalidateSelf(); + + await future; + } +} + +class ProductCategoryController + extends AutoDisposeFamilyAsyncNotifier, String> { + @override + FutureOr> build(String categoryId) => + _fetchProductBestSellers(categoryId); + + Future> _fetchProductBestSellers(String categoryId) async { + final homeRepository = ref.read(homeRepositoryProvider); + + return await homeRepository.fetchProductCategories(categoryId); + } + + Future refresh() async { + ref.invalidateSelf(); + + await future; + } +} diff --git a/Mobile Commerce/lib/features/home/presentation/providers/home_provider.dart b/Mobile Commerce/lib/features/home/presentation/providers/home_provider.dart new file mode 100644 index 0000000..c8c3cd7 --- /dev/null +++ b/Mobile Commerce/lib/features/home/presentation/providers/home_provider.dart @@ -0,0 +1,73 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_ecommerce_v1/core/models/tenant_model.dart'; +import 'package:niogu_ecommerce_v1/core/providers/app_provider.dart'; +import 'package:niogu_ecommerce_v1/features/home/data/datasource/home_remote_datasource_impl.dart'; +import 'package:niogu_ecommerce_v1/features/home/data/repositories/home_repository_impl.dart'; +import 'package:niogu_ecommerce_v1/features/home/domain/entities/home.dart'; +import 'package:niogu_ecommerce_v1/features/home/domain/repositories/i_home_repository.dart'; +import 'package:niogu_ecommerce_v1/features/home/presentation/controllers/home_controller.dart'; + +final homeRemoteDataSourceProvider = + Provider.autoDispose((ref) { + final dio = ref.watch(dioProvider); + return HomeRemoteDatasourceImpl(dio); + }); + +final homeRepositoryProvider = Provider.autoDispose((ref) { + final homeRemoteDataSource = ref.watch(homeRemoteDataSourceProvider); + + return HomeRepositoryImpl(homeRemoteDataSource); +}); + +final configurationControllerProvider = + AsyncNotifierProvider.autoDispose( + ConfigurationController.new, + ); + +final homeControllerProvider = + AsyncNotifierProvider.autoDispose( + HomeController.new, + ); + +final productSearchProvider = StateProvider.autoDispose((ref) => ''); + +final productByNameControllerProvider = AsyncNotifierProvider.family + .autoDispose, String>( + ProductByNameController.new, + ); + +final productByNameProvider = + Provider.autoDispose>>((ref) { + final productSearch = ref.watch(productSearchProvider); + + if (productSearch.isEmpty) { + return AsyncValue.data([]); + } + + return ref.watch(productByNameControllerProvider(productSearch)); + }); + +final processSearchStateProvider = StateProvider.autoDispose( + (ref) => null, +); + +final processSearchProvider = Provider.autoDispose((ref) { + final productSearchAsync = ref.watch(productSearchProvider); + + if (productSearchAsync.isEmpty) { + return ProcessSearch.initial; + } + + final processSearchState = ref.watch(processSearchStateProvider); + + if (processSearchState != null) { + return processSearchState; + } + + return ProcessSearch.suggestion; +}); + +final productCategoriesControllerProvider = AsyncNotifierProvider.family + .autoDispose, String>( + ProductCategoryController.new, + ); diff --git a/Mobile Commerce/lib/features/home/presentation/screens/home_screen.dart b/Mobile Commerce/lib/features/home/presentation/screens/home_screen.dart new file mode 100644 index 0000000..867ec2f --- /dev/null +++ b/Mobile Commerce/lib/features/home/presentation/screens/home_screen.dart @@ -0,0 +1,1502 @@ +import 'dart:async'; +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:carousel_slider/carousel_slider.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:geolocator/geolocator.dart'; +import 'package:go_router/go_router.dart'; +import 'package:intl/intl.dart'; +import 'package:latlong2/latlong.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_asset.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_color.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:niogu_ecommerce_v1/core/enums/campaign_type.dart'; +import 'package:niogu_ecommerce_v1/core/errors/exceptions.dart'; +import 'package:niogu_ecommerce_v1/core/providers/app_provider.dart'; +import 'package:niogu_ecommerce_v1/core/router/app_route.dart'; +import 'package:niogu_ecommerce_v1/core/system/system_setting.dart'; +import 'package:niogu_ecommerce_v1/core/utils/currency_format.dart'; +import 'package:niogu_ecommerce_v1/core/utils/extenstion_format.dart'; +import 'package:niogu_ecommerce_v1/core/utils/log_message.dart'; +import 'package:niogu_ecommerce_v1/core/utils/time_zone.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_snackbar.dart'; +import 'package:niogu_ecommerce_v1/features/cart/presentation/providers/cart_provider.dart'; +import 'package:niogu_ecommerce_v1/features/favorite/domain/entities/favorite.dart'; +import 'package:niogu_ecommerce_v1/features/favorite/presentation/providers/favorite_provider.dart'; +import 'package:niogu_ecommerce_v1/features/home/domain/entities/home.dart'; +import 'package:niogu_ecommerce_v1/features/home/presentation/providers/home_provider.dart'; +import 'package:niogu_ecommerce_v1/features/order/presentation/providers/order_provider.dart'; +import 'package:niogu_ecommerce_v1/features/product/presentation/providers/product_provider.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; +import 'package:flutter/foundation.dart' show kIsWeb; +import 'package:url_launcher/url_launcher.dart'; + +class HomeScreen extends ConsumerStatefulWidget { + const HomeScreen({super.key}); + + @override + ConsumerState createState() => _HomeScreenState(); +} + +class _HomeScreenState extends ConsumerState { + late ScrollController _recommendedController; + + late Timer _recommendedTimer; + + int _currentBannerIndex = 0; + + @override + void initState() { + super.initState(); + _recommendedController = ScrollController(); + WidgetsBinding.instance.addPostFrameCallback((_) { + _instanceService(); + _startChefAutoScroll(); + }); + } + + @override + void dispose() { + _recommendedTimer.cancel(); + _recommendedController.dispose(); + super.dispose(); + } + + Future _instanceService() async { + final echoService = ref.read(echoServiceProvider); + + await echoService.init( + listener: (_, data) async { + final tables = List.from(data['changed_tables']); + + final currentRoute = GoRouter.of( + context, + ).routerDelegate.currentConfiguration.last.matchedLocation; + + final configureTables = ['tenants', 'tenant_payment_methods']; + + final changedTables = [ + 'outlets', + 'campaigns', + 'categories', + 'products', + 'product_variants', + 'outlet_inventories', + 'orders', + ]; + + if (tables.any((table) => configureTables.contains(table))) { + ref.read(configurationControllerProvider.notifier).refresh(); + } + + if (tables.any((table) => changedTables.contains(table))) { + if (currentRoute == '/home') { + ref.read(homeControllerProvider.notifier).refresh(); + } else if (currentRoute == '/carts') { + ref.read(productBestSellerControllerProvider.notifier).refresh(); + } else if (currentRoute == '/orders') { + ref.read(orderReportControllerProvider.notifier).refresh(); + } + } + }, + ); + } + + void _startChefAutoScroll() { + _recommendedTimer = Timer.periodic(const Duration(seconds: 3), (timer) { + if (_recommendedController.hasClients) { + final maxScroll = _recommendedController.position.maxScrollExtent; + final currentScroll = _recommendedController.position.pixels; + final delta = 70.w; + + if (currentScroll >= maxScroll - 10) { + _recommendedController.jumpTo(0); + } else { + _recommendedController.animateTo( + currentScroll + delta, + duration: const Duration(milliseconds: 800), + curve: Curves.easeInOut, + ); + } + } + }); + } + + Future _launchWhatsApp() async { + final phoneNumber = ref.read(currentOutletPhoneProvider)!; + + final Uri whatsappUri = Uri.parse( + "https://wa.me/${phoneNumber.normalizePhoneNumber()}", + ); + + try { + final bool launched = await launchUrl( + whatsappUri, + mode: LaunchMode.externalApplication, + ); + + if (!launched && mounted) { + CustomSnackbar.showError(context, "Tidak dapat membuka whatsApp"); + } + } catch (e) { + LogMessage.log.e("Error launching whatsApp: $e"); + if (mounted) { + CustomSnackbar.showError( + context, + "Terjadi kesalahan saat membuka whatsApp", + ); + } + } + } + + Future _fetchProductById(String id) async { + try { + final productDetail = await ref + .read(productRepositoryProvider) + .fetchProductById(id); + + if (productDetail == null) { + CustomSnackbar.showError(context, "Produk tidak ditemukan"); + ref.read(homeControllerProvider.notifier).refresh(); + return; + } + + context.pushNamed(AppRoute.productDetailScreen, extra: productDetail); + } on ServerException catch (e, st) { + LogMessage.log.i(e.toString(), error: e, stackTrace: st); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final configureState = ref.watch(configurationControllerProvider); + + final homeState = ref.watch(homeControllerProvider); + + final currentOutletId = ref.watch(currentOutletIdProvider); + + final currentOutletPhone = ref.watch(currentOutletPhoneProvider); + + final favoriteState = ref.watch(favoriteControllerProvider); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + body: Stack( + children: [ + homeState.when( + data: (home) { + if (home == null) return _buildErrorState(); + final currentOutlet = home.currentOutlet; + + final campaigns = home.campaigns; + + final categories = home.categories; + + final otherOutlets = home.otherOutlets; + + final recommendations = home.recommendations; + + final allProducts = home.allProducts; + + return RefreshIndicator( + onRefresh: () async { + await ref + .read(homeControllerProvider.notifier) + .refresh(); + }, + color: AppColor.primaryColor, + backgroundColor: Colors.white, + child: CustomScrollView( + physics: const AlwaysScrollableScrollPhysics(), + slivers: [ + _buildSliverAppBar( + location: currentOutlet.location, + name: currentOutlet.name, + ), + + _buildSliverSearch(categories), + + SliverToBoxAdapter( + child: Column( + children: [ + _buildCampaign( + campaigns: campaigns, + categories: categories, + ), + + _buildCategory(categories: categories), + + _buildOutletSection(outlets: otherOutlets), + + _buildRecommendation( + products: recommendations, + currentOutletId: currentOutletId!, + favorites: favoriteState, + ), + ], + ), + ), + + _buildAllProducts( + products: allProducts, + currentOutletId: currentOutletId, + favorites: favoriteState, + ), + + SliverToBoxAdapter(child: SizedBox(height: 15.h)), + ], + ), + ); + }, + error: (error, stackTrace) => _buildErrorState(), + loading: () => _buildHomeLoading(), + ), + + if (configureState.isRefreshing || homeState.isRefreshing) + Container( + color: Colors.black.withOpacity(0.5), + child: Center( + child: const CircularProgressIndicator( + color: AppColor.primaryColor, + backgroundColor: Colors.white, + ), + ), + ), + + if (configureState.hasValue && homeState.hasValue) + AnimatedPositioned( + duration: const Duration(milliseconds: 500), + curve: Curves.easeOutBack, + bottom: -1.85.h, + left: 0, + right: 0, + child: _buildClosedBanner( + onlineOpenTime: configureState.value!.onlineOpenTime!, + onlineCloseTime: configureState.value!.onlineCloseTime!, + isCloseService: configureState.value!.isCloseService!, + isActive: homeState.value!.currentOutlet.isActive, + ), + ), + ], + ), + floatingActionButton: currentOutletPhone == null + ? null + : Padding( + padding: EdgeInsets.only(bottom: 2.h), + child: FloatingActionButton( + onPressed: _launchWhatsApp, + backgroundColor: Colors.transparent, + shape: const CircleBorder(), + elevation: 0, + child: Image.asset( + AppAsset.WHATSAPP, + width: 12.5.w, + height: 12.5.w, + fit: BoxFit.cover, + ), + ), + ), + ), + ); + }, + ); + } + + Widget _buildSliverAppBar({String? location, required String name}) { + return SliverAppBar( + pinned: true, + backgroundColor: AppColor.primaryColor, + expandedHeight: kIsWeb ? 12.h : 8.5.h, + shadowColor: Colors.transparent, + surfaceTintColor: Colors.transparent, + flexibleSpace: FlexibleSpaceBar( + background: Padding( + padding: EdgeInsets.fromLTRB(4.w, 5.h, 4.w, 0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + if (location != null) + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Lokasi Outlet", + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.small.sp, + ), + ), + Row( + children: [ + Icon( + Icons.location_on, + color: Colors.white, + size: 5.w, + ), + Expanded( + child: Text( + location, + overflow: TextOverflow.ellipsis, + maxLines: 1, + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + ), + ), + ), + ], + ), + ], + ), + ), + + SizedBox(width: 8.w), + + Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Text( + "Outlet Saat Ini", + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.small.sp, + ), + ), + Text( + name, + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + ), + ), + ], + ), + ], + ), + ), + ), + ); + } + + Widget _buildSliverSearch(List categories) { + return SliverPersistentHeader( + pinned: true, + delegate: _SliverSearchDelegate( + child: Center( + child: Stack( + clipBehavior: Clip.none, + children: [ + Container(height: 6.h, color: AppColor.primaryColor), + Positioned( + top: 1.h, + left: 4.w, + right: 4.w, + child: Container( + height: 6.5.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.1), + blurRadius: 8, + offset: const Offset(0, 4), + ), + ], + ), + child: TextField( + onTap: () => context.pushNamed( + AppRoute.searchScreen, + extra: categories, + ), + style: TextStyle(fontSize: AppFontSize.small.sp), + textAlignVertical: TextAlignVertical.center, + decoration: InputDecoration( + hintText: "Cari produk", + hintStyle: TextStyle(fontSize: AppFontSize.small.sp), + prefixIcon: Icon(Icons.search, size: 3.5.w), + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + ), + readOnly: true, + ), + ), + ), + ], + ), + ), + ), + ); + } + + Widget _buildCampaign({ + required List campaigns, + required List categories, + }) { + if (campaigns.isEmpty) { + campaigns.add(CampaignByOutlet(image: AppAsset.BANNER_MOCK_2)); + } + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsets.fromLTRB(4.w, 4.h, 4.w, 1.h), + child: Text( + "Informasi Hari Ini", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + color: Color(0xFF102851), + ), + ), + ), + CarouselSlider( + options: CarouselOptions( + height: 20.h, + viewportFraction: 0.92, + enlargeCenterPage: false, + autoPlay: true, + onPageChanged: (index, reason) { + setState(() { + _currentBannerIndex = index; + }); + }, + ), + items: campaigns.map((banner) { + return GestureDetector( + onTap: () async { + final campaignType = banner.campaignType; + + if (campaignType != null) { + switch (campaignType) { + case CampaignType.product: + await _fetchProductById(banner.actionRefId!); + break; + case CampaignType.category: + final category = categories.firstWhere( + (category) => category.id == banner.actionRefId, + ); + context.pushNamed( + AppRoute.productCategoryScreen, + extra: category, + ); + break; + } + } + }, + child: CachedNetworkImage( + imageUrl: banner.image ?? 'error', + imageBuilder: (context, imageProvider) { + return Container( + margin: EdgeInsets.symmetric(horizontal: 1.w), + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.circular(2.5.w), + image: DecorationImage( + image: imageProvider, + fit: BoxFit.cover, + ), + ), + ); + }, + placeholder: (context, url) { + return Shimmer.fromColors( + baseColor: Colors.grey.shade300, + highlightColor: Colors.grey.shade100, + child: Container( + margin: EdgeInsets.symmetric(horizontal: 1.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + ); + }, + errorWidget: (context, url, error) { + return Container( + margin: EdgeInsets.symmetric(horizontal: 1.w), + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.circular(2.5.w), + image: DecorationImage( + image: AssetImage(AppAsset.BANNER_MOCK_2), + fit: BoxFit.cover, + ), + ), + ); + }, + ), + ); + }).toList(), + ), + + SizedBox(height: 2.h), + + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: campaigns.asMap().entries.map((entry) { + final index = entry.key; + return Container( + width: _currentBannerIndex == index ? 15.0 : 6.0, + height: 6.0, + margin: const EdgeInsets.symmetric(horizontal: 3.0), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(1.w), + color: _currentBannerIndex == index + ? AppColor.primaryColor + : Colors.grey.shade300, + ), + ); + }).toList(), + ), + ], + ); + } + + Widget _buildCategory({required List categories}) { + return Column( + children: [ + Padding( + padding: EdgeInsets.symmetric(vertical: 2.h), + child: Text( + "Kategori Produk", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + color: Color(0xFF102851), + ), + ), + ), + + if (categories.isEmpty) + CustomEmptyScreen( + icon: Icons.grid_off_outlined, + title: "Kategori Belum Tersedia", + subtitle: "Nantikan pilihan kategori menarik segera", + height: 18.h, + ) + else + SizedBox( + height: 14.h, + child: ListView.builder( + scrollDirection: Axis.horizontal, + padding: EdgeInsets.symmetric(horizontal: 4.w), + itemCount: categories.length, + itemBuilder: (context, index) { + final category = categories[index]; + return GestureDetector( + onTap: () { + context.pushNamed( + AppRoute.productCategoryScreen, + extra: category, + ); + }, + child: Padding( + padding: EdgeInsets.only(right: 5.w), + child: Column( + children: [ + CachedNetworkImage( + imageUrl: category.image ?? 'error', + imageBuilder: (context, imageProvider) { + return Container( + height: 18.w, + width: 18.w, + decoration: BoxDecoration( + color: Colors.white, + border: BoxBorder.all( + color: Colors.grey.shade300, + ), + borderRadius: BorderRadius.circular(2.5.w), + image: DecorationImage( + image: imageProvider, + fit: BoxFit.cover, + ), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + ), + ], + ), + ); + }, + placeholder: (context, url) { + return Shimmer.fromColors( + baseColor: Colors.grey.shade300, + highlightColor: Colors.grey.shade100, + child: Container( + height: 18.w, + width: 18.w, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + ); + }, + errorWidget: (context, url, error) { + return Container( + height: 18.w, + width: 18.w, + decoration: BoxDecoration( + color: Colors.white, + border: BoxBorder.all( + color: Colors.grey.shade300, + ), + borderRadius: BorderRadius.circular(2.5.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + ), + ], + ), + child: Icon( + Icons.image_outlined, + size: 5.w, + color: Colors.grey.shade300, + ), + ); + }, + ), + + SizedBox(height: 1.h), + Text( + category.name, + style: TextStyle( + fontSize: (AppFontSize.small - 2).sp, + color: Color(0xFF102851), + ), + ), + ], + ), + ), + ); + }, + ), + ), + ], + ); + } + + Widget _buildOutletSection({required List outlets}) { + if (outlets.isEmpty) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsets.all(4.w), + child: Text( + "Kunjungi Outlet Lain", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + ), + ), + ), + CustomEmptyScreen( + icon: Icons.storefront_outlined, + title: "Hanya 1 Outlet Tersedia", + subtitle: "Belum ada outlet lain di wilayah ini", + ), + ], + ); + } + + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsets.all(4.w), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Kunjungi Outlet Lain", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + ), + ), + + GestureDetector( + onTap: () async { + LocationPermission permission = + await Geolocator.checkPermission(); + if (permission == LocationPermission.denied) { + permission = await Geolocator.requestPermission(); + } + + Position position = await Geolocator.getCurrentPosition(); + + final userLocation = LatLng( + position.latitude, + position.longitude, + ); + + final outlets = await ref + .read(homeRepositoryProvider) + .fetchOutlets(); + + if (outlets.isEmpty) return; + + context.pushNamed( + AppRoute.outletMapScreen, + extra: {'user_location': userLocation, 'outlets': outlets}, + ); + }, + child: Container( + padding: EdgeInsets.all(1.5.w), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(1.w), + border: BoxBorder.all(color: AppColor.primaryColor), + ), + child: Row( + children: [ + Icon( + Icons.location_on_outlined, + size: 3.5.w, + color: AppColor.primaryColor, + ), + + SizedBox(width: 2.w), + + Text( + "Lihat Dipeta", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + ), + ), + ], + ), + ), + SizedBox( + height: 20.h, + child: ListView.builder( + scrollDirection: Axis.horizontal, + padding: EdgeInsets.symmetric(horizontal: 4.w), + itemCount: outlets.length, + itemBuilder: (context, index) { + final outlet = outlets[index]; + return GestureDetector( + onTap: () async { + await SystemSetting.switchOutlet( + outletId: outlet.id, + outletName: outlet.name, + outletPhone: outlet.phoneNumber, + outletLocation: outlet.location, + outletCoordinate: outlet.coordinate, + ); + + ref.read(currentOutletIdProvider.notifier).state = outlet.id; + + ref.read(currentOutletNameProvider.notifier).state = + outlet.name; + + ref.read(currentOutletPhoneProvider.notifier).state = + outlet.phoneNumber; + + ref.read(currentOutletLocationProvider.notifier).state = + outlet.location; + + ref.read(currentOutletCoordinateProvider.notifier).state = + outlet.coordinate; + + await ref.read(homeControllerProvider.notifier).refresh(); + + CustomSnackbar.showSuccess( + context, + "Berhasil mengunjungi ${outlet.name}", + ); + }, + child: CachedNetworkImage( + imageUrl: outlet.image ?? 'error', + imageBuilder: (context, imageProvider) { + return Stack( + children: [ + Container( + width: 75.w, + margin: EdgeInsets.only(right: 4.w), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.5.w), + image: DecorationImage( + image: imageProvider, + fit: BoxFit.cover, + ), + ), + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.5.w), + gradient: LinearGradient( + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + colors: [Colors.transparent, Colors.black87], + ), + ), + padding: EdgeInsets.all(4.w), + child: _buildBranchInformation( + name: outlet.name, + location: outlet.location, + ), + ), + ), + ], + ); + }, + placeholder: (context, url) { + return Shimmer.fromColors( + baseColor: Colors.grey.shade300, + highlightColor: Colors.grey.shade100, + child: Container( + width: 75.w, + margin: EdgeInsets.only(right: 4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + ); + }, + errorWidget: (context, url, error) { + return Container( + width: 75.w, + margin: EdgeInsets.only(right: 4.w), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.5.w), + image: DecorationImage( + image: AssetImage(AppAsset.OUTLET_MOCK), + fit: BoxFit.cover, + ), + ), + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.5.w), + gradient: LinearGradient( + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + colors: [Colors.transparent, Colors.black87], + ), + ), + padding: EdgeInsets.all(4.w), + child: _buildBranchInformation( + name: outlet.name, + location: outlet.location, + ), + ), + ); + }, + ), + ); + }, + ), + ), + ], + ); + } + + Widget _buildBranchInformation({required String name, String? location}) { + return Column( + mainAxisAlignment: MainAxisAlignment.end, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + name, + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + ), + ), + if (location != null) + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Row( + children: [ + Icon(Icons.location_on, size: 4.w, color: Colors.white70), + + SizedBox(width: 0.75.w), + Expanded( + child: Text( + location, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + color: Colors.white70, + fontSize: (AppFontSize.small - 2).sp, + ), + ), + ), + ], + ), + ), + + /** + SizedBox(width: 2.5.w), + + Row( + children: [ + Icon(Icons.straighten, size: 4.w, color: Colors.white70), + + SizedBox(width: 0.75.w), + + Text( + "4km", + style: TextStyle( + color: Colors.white70, + fontSize: (AppFontSize.small - 2).sp, + ), + ), + ], + ), + */ + ], + ), + ], + ); + } + + Widget _buildRecommendation({ + required List products, + required String currentOutletId, + required Map favorites, + }) { + if (products.isEmpty) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsets.all(4.w), + child: Text( + "Rekomendasi Produk", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + ), + ), + ), + CustomEmptyScreen( + icon: Icons.auto_awesome_outlined, + title: "Belum Ada Rekomendasi", + subtitle: "Produk pilihan akan muncul di sini nanti", + ), + ], + ); + } + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsets.all(4.w), + child: Text( + "Rekomendasi Produk", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + color: Color(0xFF102851), + ), + ), + ), + SizedBox( + height: 32.h, + child: ListView.builder( + controller: _recommendedController, + scrollDirection: Axis.horizontal, + padding: EdgeInsets.symmetric(horizontal: 4.w), + itemCount: products.length, + itemBuilder: (context, index) { + final product = products[index]; + + final isFavorite = favorites.containsKey( + "$currentOutletId-${product.id}", + ); + return Container( + width: 70.w, + margin: EdgeInsets.only(right: 4.w), + child: _buildProductCard(product, currentOutletId, isFavorite), + ); + }, + ), + ), + ], + ); + } + + Widget _buildAllProducts({ + required List products, + required String currentOutletId, + required Map favorites, + }) { + if (products.isEmpty) { + return SliverToBoxAdapter( + child: CustomEmptyScreen( + icon: Icons.inventory_outlined, + title: "Katalog Kosong", + subtitle: "Nantikan produk-produk terbaru kami", + height: 40.h, + ), + ); + } + return SliverMainAxisGroup( + slivers: [ + SliverPersistentHeader( + pinned: true, + delegate: _SliverSearchDelegate( + child: Container( + color: Colors.white, + padding: EdgeInsets.all(4.w), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Semua Produk", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + ), + ), + Icon(Icons.filter_list), + ], + ), + ), + ), + ), + SliverPadding( + padding: EdgeInsets.symmetric(horizontal: 4.w), + sliver: SliverGrid( + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 2, + mainAxisSpacing: 10, + crossAxisSpacing: 10, + childAspectRatio: 0.75, + ), + delegate: SliverChildBuilderDelegate((context, index) { + final product = products[index]; + + final isFavorite = favorites.containsKey( + "$currentOutletId-${product.id}", + ); + + return _buildProductCard(product, currentOutletId, isFavorite); + }, childCount: products.length), + ), + ), + ], + ); + } + + Widget _buildProductCard( + ProductItem product, + String currentOutletId, + bool isFavorite, + ) { + return GestureDetector( + onTap: () async => await _fetchProductById(product.id), + child: Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.04), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 3, + child: CachedNetworkImage( + imageUrl: product.image ?? 'error', + imageBuilder: (context, imageProvider) { + return Container( + width: double.infinity, + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.vertical( + top: Radius.circular(2.5.w), + ), + image: DecorationImage( + image: imageProvider, + fit: BoxFit.cover, + ), + ), + child: Stack( + children: [ + Positioned( + top: 1.w, + right: 1.w, + child: GestureDetector( + onTap: () { + final currentOutletId = ref.read( + currentOutletIdProvider, + ); + ref + .read(favoriteControllerProvider.notifier) + .toggle(product, currentOutletId!); + }, + child: CircleAvatar( + radius: 14, + backgroundColor: Colors.white.withOpacity(0.9), + child: Icon( + isFavorite + ? Icons.favorite + : Icons.favorite_outline, + size: 5.w, + color: isFavorite ? Colors.red : Colors.grey, + ), + ), + ), + ), + ], + ), + ); + }, + placeholder: (context, url) { + return Shimmer.fromColors( + baseColor: Colors.grey.shade300, + highlightColor: Colors.grey.shade100, + child: Container( + width: double.infinity, + margin: EdgeInsets.only(right: 4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical( + top: Radius.circular(2.5.w), + ), + ), + ), + ); + }, + errorWidget: (context, url, error) { + return Container( + width: double.infinity, + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.vertical( + top: Radius.circular(2.5.w), + ), + ), + child: Stack( + children: [ + Center( + child: Icon( + Icons.image_outlined, + color: Colors.grey.shade300, + size: 10.w, + ), + ), + Positioned( + top: 1.w, + right: 1.w, + child: GestureDetector( + onTap: () { + ref + .read(favoriteControllerProvider.notifier) + .toggle(product, currentOutletId); + }, + child: CircleAvatar( + radius: 14, + backgroundColor: Colors.white.withOpacity(0.9), + child: Icon( + isFavorite + ? Icons.favorite + : Icons.favorite_outline, + size: 5.w, + color: isFavorite ? Colors.red : Colors.grey, + ), + ), + ), + ), + ], + ), + ); + }, + ), + ), + + Expanded( + flex: 2, + child: Padding( + padding: EdgeInsets.all(3.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + product.name, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + color: const Color(0xFF102851), + ), + ), + + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "${product.totalSold.toCompact} Terjual", + style: TextStyle( + color: Colors.black87, + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + Row( + children: [ + Icon(Icons.star, color: Colors.orange, size: 3.5.w), + SizedBox(width: 1.w), + Text( + product.averageRating.toStringAsFixed(1), + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.grey.shade600, + ), + ), + ], + ), + ], + ), + + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + CurrencyFormat.formatToIdr(product.sellingPrice, 0), + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + color: AppColor.primaryColor, + ), + ), + Row( + children: [ + Icon( + Icons.thumb_up, + color: Colors.red, + size: 3.5.w, + ), + SizedBox(width: 1.w), + Text( + product.likes.toString(), + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.red, + ), + ), + ], + ), + ], + ), + ], + ), + ), + ), + ], + ), + ), + ); + } + + Widget _buildErrorState() { + return RefreshIndicator( + onRefresh: () => ref.read(homeControllerProvider.notifier).refresh(), + color: AppColor.primaryColor, + backgroundColor: Colors.white, + child: SingleChildScrollView( + physics: const AlwaysScrollableScrollPhysics(), + child: SizedBox( + height: 80.h, + child: CustomEmptyScreen( + icon: Icons.cloud_off_outlined, + title: "Terjadi Kesalahan Koneksi", + subtitle: "Tarik ke bawah untuk mencoba lagi", + height: 40.h, + ), + ), + ), + ); + } + + Widget _buildHomeLoading() { + return Shimmer.fromColors( + baseColor: Colors.grey.shade300, + highlightColor: Colors.grey.shade100, + child: SingleChildScrollView( + physics: const NeverScrollableScrollPhysics(), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container(height: 8.5.h, color: Colors.white), + Padding( + padding: EdgeInsets.all(4.w), + child: Container( + height: 6.5.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + ), + + Padding( + padding: EdgeInsets.symmetric(horizontal: 4.w), + child: Container( + height: 20.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + ), + + SizedBox(height: 4.h), + + Padding( + padding: EdgeInsets.symmetric(horizontal: 4.w), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: List.generate( + 4, + (index) => Column( + children: [ + Container( + width: 15.w, + height: 15.w, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + SizedBox(height: 1.h), + Container( + width: 12.w, + height: 1.5.h, + color: Colors.white, + ), + ], + ), + ), + ), + ), + + SizedBox(height: 4.h), + + Padding( + padding: EdgeInsets.symmetric(horizontal: 4.w), + child: Container( + height: 25.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + ), + ], + ), + ), + ); + } + + Widget _buildClosedBanner({ + required String onlineOpenTime, + required String onlineCloseTime, + required bool isCloseService, + required bool isActive, + }) { + final timeFormat = DateFormat('HH.mm'); + + final open = timeFormat.parse(onlineOpenTime).hour; + + final close = timeFormat.parse(onlineCloseTime).hour; + + final now = DateTime.now().hour; + + if (!isCloseService && (now >= open && now < close) && isActive) + return const SizedBox(); + + final timeZone = TimeZone.getCurrentTimeZone(); + + final operatingHour = + "$onlineOpenTime $timeZone - $onlineCloseTime $timeZone"; + + return Container( + margin: EdgeInsets.symmetric(horizontal: 4.w, vertical: 1.h), + padding: EdgeInsets.symmetric(horizontal: 4.w, vertical: 1.5.h), + decoration: BoxDecoration( + color: Colors.red.withOpacity(0.85), + borderRadius: BorderRadius.circular(3.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.1), + blurRadius: 10, + offset: const Offset(0, -2), + ), + ], + ), + child: Row( + children: [ + Icon(Icons.info_outline, color: Colors.white, size: 5.w), + SizedBox(width: 3.w), + Expanded( + child: Text( + !isActive + ? "Outlet ini tutup sementara, kunjungi outlet lain kami" + : isCloseService + ? "Toko sedang tutup sementara" + : "Toko sedang tutup. Jam layanan pembelian online: $operatingHour", + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.w500, + ), + ), + ), + ], + ), + ); + } +} + +class _SliverSearchDelegate extends SliverPersistentHeaderDelegate { + final Widget child; + _SliverSearchDelegate({required this.child}); + + @override + Widget build(BuildContext context, shrinkOffset, bool overlapsContent) => + child; + + @override + double get maxExtent => 6.h; + @override + double get minExtent => 6.h; + + @override + bool shouldRebuild(covariant SliverPersistentHeaderDelegate oldDelegate) => + false; +} diff --git a/Mobile Commerce/lib/features/home/presentation/screens/outlet_map_screen.dart b/Mobile Commerce/lib/features/home/presentation/screens/outlet_map_screen.dart new file mode 100644 index 0000000..171a699 --- /dev/null +++ b/Mobile Commerce/lib/features/home/presentation/screens/outlet_map_screen.dart @@ -0,0 +1,438 @@ +import 'dart:math'; +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_map/flutter_map.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:latlong2/latlong.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_asset.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:niogu_ecommerce_v1/core/providers/app_provider.dart'; +import 'package:niogu_ecommerce_v1/core/system/system_setting.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_snackbar.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/triangle_painter.dart'; +import 'package:niogu_ecommerce_v1/features/home/domain/entities/home.dart'; +import 'package:niogu_ecommerce_v1/features/home/presentation/providers/home_provider.dart'; +import 'package:sizer/sizer.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_color.dart'; + +class OutletMapScreen extends ConsumerStatefulWidget { + final LatLng userLocation; + final List outlets; + const OutletMapScreen({ + super.key, + required this.userLocation, + required this.outlets, + }); + + @override + ConsumerState createState() => _OutletMapScreenState(); +} + +class _OutletMapScreenState extends ConsumerState { + final MapController _mapController = MapController(); + + late final LatLng _userLocation; + + late final List _outlets; + + int _selectedOutletIndex = 0; + + @override + void initState() { + super.initState(); + _userLocation = widget.userLocation; + _outlets = widget.outlets; + WidgetsBinding.instance.addPostFrameCallback((_) { + _fitBounds(); + }); + } + + double _calculateDistance( + double lat1, + double lon1, + double lat2, + double lon2, + ) { + final p = 0.017453292519943295; + final c = cos; + final a = + 0.5 - + c((lat2 - lat1) * p) / 2 + + c(lat1 * p) * c(lat2 * p) * (1 - c((lon2 - lon1) * p)) / 2; + return 12742 * asin(sqrt(a)); + } + + void _fitBounds() { + _mapController.fitCamera( + CameraFit.bounds( + bounds: LatLngBounds( + _userLocation, + _outlets[_selectedOutletIndex].coordinate!, + ), + padding: EdgeInsets.symmetric(vertical: 15.h, horizontal: 10.w), + ), + ); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + body: Stack( + children: [ + FlutterMap( + mapController: _mapController, + options: MapOptions( + initialCenter: _outlets[0].coordinate!, + initialZoom: 16.0, + minZoom: 3.0, + maxZoom: 18.0, + ), + children: [ + TileLayer( + urlTemplate: + 'https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}{r}.png', + subdomains: const ['a', 'b', 'c', 'd'], + ), + + MarkerLayer( + markers: [ + ..._outlets.asMap().entries.map((entry) { + int idx = entry.key; + var data = entry.value; + final isSelected = _selectedOutletIndex == idx; + + final distance = _calculateDistance( + _userLocation.latitude, + _userLocation.longitude, + data.coordinate!.latitude, + data.coordinate!.longitude, + ); + + var strDistance = + '${distance.toStringAsFixed(1)} Km dari lokasimu'; + + if (distance < 1) { + strDistance = + '${(distance * 1000).toStringAsFixed(0)} meter dari lokasimu'; + } + + return Marker( + point: data.coordinate!, + width: 70.w, + height: 25.h, + alignment: Alignment.topCenter, + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + AnimatedOpacity( + duration: const Duration(milliseconds: 300), + opacity: isSelected ? 1.0 : 0.0, + child: Container( + padding: EdgeInsets.symmetric( + horizontal: 3.w, + vertical: 0.8.h, + ), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.1), + blurRadius: 8, + offset: const Offset(0, 4), + ), + ], + border: Border.all( + color: isSelected + ? AppColor.primaryColor.withOpacity( + 0.5, + ) + : Colors.grey.shade200, + ), + ), + child: Text( + strDistance, + style: TextStyle( + fontSize: (AppFontSize.small - 1).sp, + fontWeight: FontWeight.bold, + color: AppColor.primaryColor, + ), + ), + ), + ), + if (isSelected) + CustomPaint( + size: Size(3.w, 1.5.w), + painter: TrianglePainter( + Colors.white, + ), // Reuse painter + ), + Icon( + Icons.location_on, + color: isSelected + ? AppColor.primaryColor + : Colors.grey.shade400, + size: 10.w, + ), + ], + ), + ); + }).toList(), + ], + ), + ], + ), + + Positioned( + top: 6.h, + left: 4.w, + child: CircleAvatar( + backgroundColor: Colors.white, + child: IconButton( + icon: Icon( + Icons.arrow_back, + color: Colors.black, + size: 7.w, + ), + onPressed: () => Navigator.pop(context), + ), + ), + ), + + Positioned( + bottom: 12.h, + left: 0, + right: 0, + child: SizedBox( + height: 20.h, + child: PageView.builder( + controller: PageController(viewportFraction: 0.85), + itemCount: _outlets.length, + onPageChanged: (index) { + setState(() => _selectedOutletIndex = index); + _fitBounds(); + }, + itemBuilder: (context, index) { + final outlet = _outlets[index]; + return CachedNetworkImage( + imageUrl: outlet.image ?? 'error', + imageBuilder: (context, imageProvider) { + return Container( + width: 75.w, + margin: EdgeInsets.only(right: 4.w), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.5.w), + image: DecorationImage( + image: imageProvider, + fit: BoxFit.cover, + ), + ), + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.5.w), + gradient: LinearGradient( + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + colors: [ + Colors.transparent, + Colors.black87, + ], + ), + ), + padding: EdgeInsets.all(4.w), + child: _buildBranchInformation( + name: outlet.name, + location: outlet.location, + ), + ), + ); + }, + errorWidget: (context, url, error) { + return Container( + width: 75.w, + margin: EdgeInsets.only(right: 4.w), + decoration: BoxDecoration( + border: BoxBorder.all( + color: _selectedOutletIndex == index + ? AppColor.primaryColor + : Colors.transparent, + ), + borderRadius: BorderRadius.circular(2.5.w), + image: DecorationImage( + image: AssetImage(AppAsset.OUTLET_MOCK), + fit: BoxFit.cover, + ), + ), + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.5.w), + gradient: LinearGradient( + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + colors: [ + Colors.transparent, + Colors.black87, + ], + ), + ), + padding: EdgeInsets.all(4.w), + child: _buildBranchInformation( + name: outlet.name, + location: outlet.location, + ), + ), + ); + }, + ); + }, + ), + ), + ), + + Align( + alignment: Alignment.bottomCenter, + child: Container( + padding: EdgeInsets.all(4.w), + color: Colors.white, + child: SafeArea( + top: false, + child: ElevatedButton( + onPressed: () async { + final outlet = _outlets[_selectedOutletIndex]; + + await SystemSetting.switchOutlet( + outletId: outlet.id, + outletName: outlet.name, + outletPhone: outlet.phoneNumber, + outletLocation: outlet.location, + outletCoordinate: outlet.coordinate, + ); + + ref.read(currentOutletIdProvider.notifier).state = + outlet.id; + + ref.read(currentOutletNameProvider.notifier).state = + outlet.name; + + ref.read(currentOutletPhoneProvider.notifier).state = + outlet.phoneNumber; + + ref + .read(currentOutletLocationProvider.notifier) + .state = + outlet.location; + + ref + .read(currentOutletCoordinateProvider.notifier) + .state = outlet + .coordinate; + + await ref + .read(homeControllerProvider.notifier) + .refresh(); + + CustomSnackbar.showSuccess( + context, + "Berhasil mengunjungi ${outlet.name}", + ); + + context.pop(); + }, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 6.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + child: Text( + "Pilih Outlet Ini", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + ), + ), + ], + ), + ), + ); + }, + ); + } + + Widget _buildBranchInformation({required String name, String? location}) { + return Column( + mainAxisAlignment: MainAxisAlignment.end, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + name, + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + ), + ), + if (location != null) + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Row( + children: [ + Icon(Icons.location_on, size: 4.w, color: Colors.white70), + + SizedBox(width: 0.75.w), + Expanded( + child: Text( + location, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + color: Colors.white70, + fontSize: (AppFontSize.small - 2).sp, + ), + ), + ), + ], + ), + ), + + /** + SizedBox(width: 2.5.w), + + Row( + children: [ + Icon(Icons.straighten, size: 4.w, color: Colors.white70), + + SizedBox(width: 0.75.w), + + Text( + "4km", + style: TextStyle( + color: Colors.white70, + fontSize: (AppFontSize.small - 2).sp, + ), + ), + ], + ), + */ + ], + ), + ], + ); + } +} diff --git a/Mobile Commerce/lib/features/home/presentation/screens/product_category_screen.dart b/Mobile Commerce/lib/features/home/presentation/screens/product_category_screen.dart new file mode 100644 index 0000000..3f605b1 --- /dev/null +++ b/Mobile Commerce/lib/features/home/presentation/screens/product_category_screen.dart @@ -0,0 +1,449 @@ +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_color.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:niogu_ecommerce_v1/core/errors/exceptions.dart'; +import 'package:niogu_ecommerce_v1/core/providers/app_provider.dart'; +import 'package:niogu_ecommerce_v1/core/router/app_route.dart'; +import 'package:niogu_ecommerce_v1/core/utils/currency_format.dart'; +import 'package:niogu_ecommerce_v1/core/utils/extenstion_format.dart'; +import 'package:niogu_ecommerce_v1/core/utils/log_message.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_snackbar.dart'; +import 'package:niogu_ecommerce_v1/features/favorite/presentation/providers/favorite_provider.dart'; +import 'package:niogu_ecommerce_v1/features/home/domain/entities/home.dart'; +import 'package:niogu_ecommerce_v1/features/home/presentation/providers/home_provider.dart'; +import 'package:niogu_ecommerce_v1/features/product/presentation/providers/product_provider.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class ProductCategoryScreen extends ConsumerWidget { + final CategoryItem category; + const ProductCategoryScreen({super.key, required this.category}); + + @override + Widget build(BuildContext context, WidgetRef ref) { + return LayoutBuilder( + builder: (context, constraints) { + final productState = ref.watch( + productCategoriesControllerProvider(category.id), + ); + + final currentOutletId = ref.watch(currentOutletIdProvider); + + final favoriteState = ref.watch(favoriteControllerProvider); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + body: SingleChildScrollView( + child: Column( + children: [ + Stack( + children: [ + CachedNetworkImage( + imageUrl: category.image ?? 'error', + imageBuilder: (context, imageProvider) { + return Container( + width: 100.w, + height: 100.w, + decoration: BoxDecoration( + color: Colors.grey.shade200, + image: DecorationImage( + image: imageProvider, + fit: BoxFit.cover, + ), + ), + ); + }, + errorWidget: (context, url, error) { + return Container( + width: 100.w, + height: 100.w, + decoration: BoxDecoration( + color: Colors.grey.shade200, + ), + child: Icon( + Icons.image_outlined, + size: 30.w, + color: Colors.grey.shade300, + ), + ); + }, + ), + + Positioned( + top: 4.h, + left: 2.w, + child: GestureDetector( + onTap: () => context.pop(), + child: Padding( + padding: EdgeInsets.all(2.w), + child: CircleAvatar( + maxRadius: 5.w, + minRadius: 5.w, + backgroundColor: Colors.white.withOpacity(0.9), + child: Center( + child: Icon( + Icons.arrow_back, + color: Colors.black, + size: 6.w, + ), + ), + ), + ), + ), + ), + ], + ), + + Transform.translate( + offset: Offset(0, -4.h), + child: Container( + width: 100.w, + padding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 3.h, + ), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.only( + topLeft: Radius.circular(4.w), + topRight: Radius.circular(4.w), + ), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Center( + child: Column( + children: [ + Container( + width: 10.w, + height: 5, + decoration: BoxDecoration( + color: Colors.grey.shade300, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + SizedBox(height: 2.h), + Text( + category.name, + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + ], + ), + ), + + SizedBox(height: 2.h), + + productState.when( + data: (products) { + if (products.isEmpty) { + return CustomEmptyScreen( + icon: Icons.search_off_outlined, + title: "Belum Tersedia", + subtitle: + "Nantikan untuk produk kategori ini segera", + height: 40.h, + ); + } + return GridView.builder( + padding: EdgeInsets.zero, + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemCount: products.length, + gridDelegate: + SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 2, + mainAxisSpacing: 10, + crossAxisSpacing: 10, + childAspectRatio: 0.75, + ), + itemBuilder: (context, index) { + final product = products[index]; + + final isFavorite = favoriteState.containsKey( + "$currentOutletId-${product.id}", + ); + return _buildProductItem( + context, + ref, + product, + currentOutletId!, + isFavorite, + ); + }, + ); + }, + error: (error, stackTrace) => CustomEmptyScreen( + icon: Icons.cloud_off_outlined, + title: "Terjadi Kesalahan Koneksi", + subtitle: "Tarik ke bawah untuk mencoba lagi", + height: 40.h, + ), + loading: () => _buildProductShimmer(), + ), + ], + ), + ), + ), + ], + ), + ), + ), + ); + }, + ); + } + + Widget _buildProductItem( + BuildContext context, + WidgetRef ref, + ProductItem product, + String currentOutletId, + bool isFavorite, + ) { + return GestureDetector( + onTap: () async { + try { + final productDetail = await ref + .read(productRepositoryProvider) + .fetchProductById(product.id); + + if (productDetail == null) { + CustomSnackbar.showError(context, "Produk tidak ditemukan"); + ref.read(homeControllerProvider.notifier).refresh(); + return; + } + + context.pushNamed(AppRoute.productDetailScreen, extra: productDetail); + } on ServerException catch (e, st) { + LogMessage.log.i(e.toString(), error: e, stackTrace: st); + } + }, + child: Container( + width: 45.w, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.04), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 3, + child: CachedNetworkImage( + imageUrl: product.image ?? 'error', + imageBuilder: (context, imageProvider) { + return Container( + width: double.infinity, + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.vertical( + top: Radius.circular(2.5.w), + ), + image: DecorationImage( + image: imageProvider, + fit: BoxFit.cover, + ), + ), + child: Stack( + children: [ + Positioned( + top: 1.w, + right: 1.w, + child: GestureDetector( + onTap: () { + final currentOutletId = ref.read( + currentOutletIdProvider, + ); + ref + .read(favoriteControllerProvider.notifier) + .toggle(product, currentOutletId!); + }, + child: CircleAvatar( + radius: 14, + backgroundColor: Colors.white.withOpacity(0.9), + child: Icon( + isFavorite + ? Icons.favorite + : Icons.favorite_outline, + size: 5.w, + color: isFavorite ? Colors.red : Colors.grey, + ), + ), + ), + ), + ], + ), + ); + }, + errorWidget: (context, url, error) { + return Container( + width: double.infinity, + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.vertical( + top: Radius.circular(2.5.w), + ), + ), + child: Stack( + children: [ + Center( + child: Icon( + Icons.image_outlined, + color: Colors.grey.shade300, + size: 10.w, + ), + ), + Positioned( + top: 1.w, + right: 1.w, + child: CircleAvatar( + radius: 14, + backgroundColor: Colors.white.withOpacity(0.9), + child: Icon( + Icons.favorite_border, + size: 5.w, + color: Colors.grey, + ), + ), + ), + ], + ), + ); + }, + ), + ), + + Expanded( + flex: 2, + child: Padding( + padding: EdgeInsets.all(3.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + product.name, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + color: const Color(0xFF102851), + ), + ), + + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "${product.totalSold.toCompact} Terjual", + style: TextStyle( + color: Colors.black87, + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + Row( + children: [ + Icon(Icons.star, color: Colors.orange, size: 3.5.w), + SizedBox(width: 1.w), + Text( + product.averageRating.toStringAsFixed(1), + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.grey.shade600, + ), + ), + ], + ), + ], + ), + + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + CurrencyFormat.formatToIdr(product.sellingPrice, 0), + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + color: AppColor.primaryColor, + ), + ), + Row( + children: [ + Icon( + Icons.thumb_up, + color: Colors.red, + size: 3.5.w, + ), + SizedBox(width: 1.w), + Text( + product.likes.toString(), + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.red, + ), + ), + ], + ), + ], + ), + ], + ), + ), + ), + ], + ), + ), + ); + } + + Widget _buildProductShimmer() { + return Shimmer.fromColors( + baseColor: Colors.grey.shade300, + highlightColor: Colors.grey.shade100, + child: GridView.builder( + padding: EdgeInsets.zero, + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemCount: 6, + gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 2, + mainAxisSpacing: 10, + crossAxisSpacing: 10, + childAspectRatio: 0.75, + ), + itemBuilder: (context, index) { + return Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ); + }, + ), + ); + } +} diff --git a/Mobile Commerce/lib/features/home/presentation/screens/search_screen.dart b/Mobile Commerce/lib/features/home/presentation/screens/search_screen.dart new file mode 100644 index 0000000..a3a5915 --- /dev/null +++ b/Mobile Commerce/lib/features/home/presentation/screens/search_screen.dart @@ -0,0 +1,548 @@ +import 'dart:async'; +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:niogu_ecommerce_v1/core/errors/exceptions.dart'; +import 'package:niogu_ecommerce_v1/core/providers/app_provider.dart'; +import 'package:niogu_ecommerce_v1/core/router/app_route.dart'; +import 'package:niogu_ecommerce_v1/core/utils/currency_format.dart'; +import 'package:niogu_ecommerce_v1/core/utils/extenstion_format.dart'; +import 'package:niogu_ecommerce_v1/core/utils/log_message.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_snackbar.dart'; +import 'package:niogu_ecommerce_v1/features/favorite/domain/entities/favorite.dart'; +import 'package:niogu_ecommerce_v1/features/favorite/presentation/providers/favorite_provider.dart'; +import 'package:niogu_ecommerce_v1/features/home/domain/entities/home.dart'; +import 'package:niogu_ecommerce_v1/features/home/presentation/providers/home_provider.dart'; +import 'package:niogu_ecommerce_v1/features/product/presentation/providers/product_provider.dart'; +import 'package:sizer/sizer.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_color.dart'; + +class SearchScreen extends ConsumerStatefulWidget { + final List categories; + const SearchScreen({super.key, required this.categories}); + + @override + ConsumerState createState() => _SearchScreenState(); +} + +class _SearchScreenState extends ConsumerState { + late final List _categories; + + final TextEditingController _searchController = TextEditingController(); + + Timer? _debounce; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + _categories = widget.categories; + } + + @override + void dispose() { + _searchController.dispose(); + _debounce?.cancel(); + super.dispose(); + } + + void _onSearchChanged(String query) { + if (_debounce?.isActive ?? false) _debounce?.cancel(); + + _debounce = Timer(const Duration(milliseconds: 800), () { + final processSerch = ref.read(processSearchStateProvider); + + if (processSerch != null) { + ref.read(processSearchStateProvider.notifier).state = null; + } + + ref.read(productSearchProvider.notifier).state = query; + }); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final productByNameState = ref.watch(productByNameProvider); + + final processSearchState = ref.watch(processSearchProvider); + + final currentOutletId = ref.watch(currentOutletIdProvider); + + final favoriteState = ref.watch(favoriteControllerProvider); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + appBar: AppBar( + backgroundColor: Colors.white, + elevation: 0.5, + leading: IconButton( + icon: Icon( + Icons.arrow_back, + size: 7.w, + color: AppColor.primaryColor, + ), + onPressed: () => context.pop(), + ), + title: Container( + height: 5.h, + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.circular(2.w), + ), + child: TextField( + controller: _searchController, + autofocus: true, + onChanged: _onSearchChanged, + style: TextStyle(fontSize: AppFontSize.small.sp), + decoration: InputDecoration( + hintText: "Ketik nama produk...", + hintStyle: TextStyle(fontSize: AppFontSize.small.sp), + prefixIcon: Icon(Icons.search, size: 5.w), + suffixIcon: _searchController.text.isNotEmpty + ? IconButton( + icon: Icon( + Icons.cancel, + color: Colors.grey, + size: 5.w, + ), + onPressed: () { + _searchController.clear(); + _onSearchChanged(""); + }, + ) + : null, + border: InputBorder.none, + contentPadding: EdgeInsets.symmetric(vertical: 1.h), + ), + ), + ), + ), + body: productByNameState.when( + data: (products) { + switch (processSearchState) { + case ProcessSearch.initial: + return _buildInitialRecommended(); + case ProcessSearch.suggestion: + return _buildSuggestionList(products); + case ProcessSearch.result: + return _buildProductResult( + products: products, + currentOutletId: currentOutletId!, + favorites: favoriteState, + ); + } + }, + error: (error, stackTrace) { + return SizedBox( + height: 80.h, + child: CustomEmptyScreen( + icon: Icons.cloud_off_outlined, + title: "Terjadi Kesalahan Koneksi", + subtitle: "Tarik ke bawah untuk mencoba lagi", + height: 80.h, + ), + ); + }, + loading: () => const Center( + child: CircularProgressIndicator(color: AppColor.primaryColor), + ), + ), + ), + ); + }, + ); + } + + Widget _buildInitialRecommended() { + return Padding( + padding: EdgeInsets.all(4.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Rekomendasi", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + ), + ), + SizedBox(height: 2.h), + GridView.builder( + shrinkWrap: true, + itemCount: _categories.length, + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 4, + mainAxisSpacing: 2.h, + childAspectRatio: 0.8, + ), + itemBuilder: (context, index) { + final category = _categories[index]; + return GestureDetector( + onTap: () { + context.pushNamed( + AppRoute.productCategoryScreen, + extra: category, + ); + }, + child: Padding( + padding: EdgeInsets.only(right: 5.w), + child: Column( + children: [ + CachedNetworkImage( + imageUrl: category.image ?? 'error', + imageBuilder: (context, imageProvider) { + return Container( + height: 18.w, + width: 18.w, + decoration: BoxDecoration( + color: Colors.white, + border: BoxBorder.all( + color: Colors.grey.shade300, + ), + borderRadius: BorderRadius.circular(2.5.w), + image: DecorationImage( + image: imageProvider, + fit: BoxFit.cover, + ), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + ), + ], + ), + ); + }, + errorWidget: (context, url, error) { + return Container( + height: 18.w, + width: 18.w, + decoration: BoxDecoration( + color: Colors.white, + border: BoxBorder.all( + color: Colors.grey.shade300, + ), + borderRadius: BorderRadius.circular(2.5.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + ), + ], + ), + child: Icon( + Icons.image_outlined, + size: 5.w, + color: Colors.grey.shade300, + ), + ); + }, + ), + + SizedBox(height: 1.h), + Text( + category.name, + style: TextStyle( + fontSize: (AppFontSize.small - 2).sp, + color: Color(0xFF102851), + ), + ), + ], + ), + ), + ); + }, + ), + ], + ), + ); + } + + Widget _buildSuggestionList(List products) { + if (products.isEmpty) { + return CustomEmptyScreen( + icon: Icons.search_off_outlined, + title: "Produk tidak tersedia", + height: 40.h, + ); + } + return ListView.builder( + itemCount: products.length, + itemBuilder: (context, index) { + final product = products[index]; + return ListTile( + leading: Icon(Icons.search, color: Colors.grey, size: 5.w), + title: Text( + product.name, + style: TextStyle( + color: Colors.grey.shade700, + fontSize: AppFontSize.small.sp, + ), + ), + trailing: Icon(Icons.north_west, color: Colors.grey, size: 5.w), + onTap: () { + ref.read(processSearchStateProvider.notifier).state = + ProcessSearch.result; + _searchController.text = product.name; + }, + ); + }, + ); + } + + Widget _buildProductResult({ + required List products, + required String currentOutletId, + required Map favorites, + }) { + return GridView.builder( + padding: EdgeInsets.all(4.w), + itemCount: products.length, + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 2, + childAspectRatio: 0.7, + crossAxisSpacing: 3.w, + mainAxisSpacing: 3.w, + ), + itemBuilder: (context, index) { + final product = products[index]; + + final isFavorite = favorites.containsKey( + "$currentOutletId-${product.id}", + ); + + return _buildProductCard(product, currentOutletId, isFavorite); + }, + ); + } + + Widget _buildProductCard( + ProductItem product, + String currentOutletId, + bool isFavorite, + ) { + return GestureDetector( + onTap: () async { + try { + final productDetail = await ref + .read(productRepositoryProvider) + .fetchProductById(product.id); + + if (productDetail == null) { + CustomSnackbar.showError(context, "Produk tidak ditemukan"); + ref.read(homeControllerProvider.notifier).refresh(); + return; + } + + context.pushNamed(AppRoute.productDetailScreen, extra: productDetail); + } on ServerException catch (e, st) { + LogMessage.log.i(e.toString(), error: e, stackTrace: st); + } + }, + child: Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.04), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 3, + child: CachedNetworkImage( + imageUrl: product.image ?? 'error', + imageBuilder: (context, imageProvider) { + return Container( + width: double.infinity, + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.vertical( + top: Radius.circular(2.5.w), + ), + image: DecorationImage( + image: imageProvider, + fit: BoxFit.cover, + ), + ), + child: Stack( + children: [ + Positioned( + top: 1.w, + right: 1.w, + child: GestureDetector( + onTap: () { + final currentOutletId = ref.read( + currentOutletIdProvider, + ); + ref + .read(favoriteControllerProvider.notifier) + .toggle(product, currentOutletId!); + }, + child: CircleAvatar( + radius: 14, + backgroundColor: Colors.white.withOpacity(0.9), + child: Icon( + isFavorite + ? Icons.favorite + : Icons.favorite_outline, + size: 5.w, + color: isFavorite ? Colors.red : Colors.grey, + ), + ), + ), + ), + ], + ), + ); + }, + errorWidget: (context, url, error) { + return Container( + width: double.infinity, + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.vertical( + top: Radius.circular(2.5.w), + ), + ), + child: Stack( + children: [ + Center( + child: Icon( + Icons.image_outlined, + color: Colors.grey.shade300, + size: 10.w, + ), + ), + Positioned( + top: 1.w, + right: 1.w, + child: GestureDetector( + onTap: () { + ref + .read(favoriteControllerProvider.notifier) + .toggle(product, currentOutletId); + }, + child: CircleAvatar( + radius: 14, + backgroundColor: Colors.white.withOpacity(0.9), + child: Icon( + isFavorite + ? Icons.favorite + : Icons.favorite_outline, + size: 5.w, + color: isFavorite ? Colors.red : Colors.grey, + ), + ), + ), + ), + ], + ), + ); + }, + ), + ), + + Expanded( + flex: 2, + child: Padding( + padding: EdgeInsets.all(3.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + product.name, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + color: const Color(0xFF102851), + ), + ), + + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "${product.totalSold.toCompact} Terjual", + style: TextStyle( + color: Colors.black87, + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + Row( + children: [ + Icon(Icons.star, color: Colors.orange, size: 3.5.w), + SizedBox(width: 1.w), + Text( + product.averageRating.toStringAsFixed(1), + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.grey.shade600, + ), + ), + ], + ), + ], + ), + + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + CurrencyFormat.formatToIdr(product.sellingPrice, 0), + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + color: AppColor.primaryColor, + ), + ), + Row( + children: [ + Icon( + Icons.thumb_up, + color: Colors.red, + size: 3.5.w, + ), + SizedBox(width: 1.w), + Text( + product.likes.toString(), + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.red, + ), + ), + ], + ), + ], + ), + ], + ), + ), + ), + ], + ), + ), + ); + } +} diff --git a/Mobile Commerce/lib/features/order/data/datasource/order_remote_datasource_impl.dart b/Mobile Commerce/lib/features/order/data/datasource/order_remote_datasource_impl.dart new file mode 100644 index 0000000..9a6da51 --- /dev/null +++ b/Mobile Commerce/lib/features/order/data/datasource/order_remote_datasource_impl.dart @@ -0,0 +1,111 @@ +import 'package:dio/dio.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_url.dart'; +import 'package:niogu_ecommerce_v1/core/models/api_response_model.dart'; +import 'package:niogu_ecommerce_v1/core/system/system_setting.dart'; +import 'package:niogu_ecommerce_v1/features/order/data/models/order_model.dart'; + +abstract class IOrderRemoteDatasource { + Future>> fetchOrders(); + + Future> fetchOrderById(String orderId); + + Future> cancelOrder(String orderId); + + Future> cancellationRequest(String orderId); + + Future>> + fetchProductReviewItem(String orderId); + + Future> reviewProduct( + String orderId, + List request, + ); +} + +class OrderRemoteDatasourceImpl implements IOrderRemoteDatasource { + final Dio _dio; + + OrderRemoteDatasourceImpl(this._dio); + + @override + Future>> fetchOrders() async { + final customerId = await SystemSetting.getCurrentCustomerId(); + + final response = await _dio.get("${AppUrl.ORDERS}/customer/$customerId"); + + return ApiResponseModel.fromJson( + response.data, + (json) => (json as List) + .map( + (item) => + OrderReportResponse.fromJson(item as Map), + ) + .toList(), + ); + } + + @override + Future> fetchOrderById( + String orderId, + ) async { + final customerId = await SystemSetting.getCurrentCustomerId(); + + final response = await _dio.get( + "${AppUrl.ORDERS}/customer/$customerId/$orderId", + ); + + return ApiResponseModel.fromJson( + response.data, + (json) => OrderInfoResponse.fromJson(json as Map), + ); + } + + @override + Future> cancelOrder(String orderId) async { + final customerId = await SystemSetting.getCurrentCustomerId(); + + final response = await _dio.patch( + "${AppUrl.ORDERS}/$customerId/$orderId/cancel", + ); + + return ApiResponseModel.fromJson(response.data, (json) => null); + } + + @override + Future> cancellationRequest(String orderId) async { + final customerId = await SystemSetting.getCurrentCustomerId(); + + final response = await _dio.patch( + "${AppUrl.ORDERS}/$customerId/$orderId/cancellation-request", + ); + + return ApiResponseModel.fromJson(response.data, (json) => null); + } + + @override + Future>> + fetchProductReviewItem(String orderId) async { + final response = await _dio.get("${AppUrl.REVIEW}/$orderId"); + + return ApiResponseModel.fromJson( + response.data, + (json) => (json as List) + .map((item) => ProductReviewItemResponse.fromJson(item)) + .toList(), + ); + } + + @override + Future> reviewProduct( + String orderId, + List request, + ) async { + final response = await _dio.post( + "${AppUrl.REVIEW}/$orderId", + data: request.map((item) => item.toJson()).toList(), + options: Options(contentType: Headers.jsonContentType), + ); + + return ApiResponseModel.fromJson(response.data, (json) => null); + } +} diff --git a/Mobile Commerce/lib/features/order/data/models/order_model.dart b/Mobile Commerce/lib/features/order/data/models/order_model.dart new file mode 100644 index 0000000..b603b5c --- /dev/null +++ b/Mobile Commerce/lib/features/order/data/models/order_model.dart @@ -0,0 +1,362 @@ +import 'package:json_annotation/json_annotation.dart'; +import 'package:niogu_ecommerce_v1/core/enums/approval_process.dart'; +import 'package:niogu_ecommerce_v1/core/enums/delivery_fee_type.dart'; +import 'package:niogu_ecommerce_v1/core/enums/delivery_type.dart'; +import 'package:niogu_ecommerce_v1/core/enums/order_status.dart'; +import 'package:niogu_ecommerce_v1/core/utils/converter.dart'; +import 'package:niogu_ecommerce_v1/features/checkout/domain/entities/checkout.dart'; +import 'package:niogu_ecommerce_v1/features/order/domain/entities/order.dart'; + +part 'order_model.g.dart'; + +@JsonSerializable() +class OrderReportResponse { + final String id; + + @JsonKey(name: 'order_number') + final String orderNumber; + + @JsonKey(name: 'total_items') + final int totalItems; + + @JsonKey(name: 'product_images') + final List productImages; + + @JsonKey(name: 'total_amount', fromJson: toDouble) + final double totalAmount; + + @JsonKey(name: 'order_status') + final String orderStatus; + + @JsonKey(name: 'delivery_type') + final String deliveryType; + + @JsonKey(name: 'has_been_assessed', defaultValue: false) + final bool hasBeenAssessed; + + @JsonKey(name: 'created_at') + final String createdAt; + + const OrderReportResponse({ + required this.id, + required this.orderNumber, + required this.productImages, + required this.totalItems, + required this.totalAmount, + required this.orderStatus, + required this.deliveryType, + required this.hasBeenAssessed, + required this.createdAt, + }); + + factory OrderReportResponse.fromJson(Map json) => + _$OrderReportResponseFromJson(json); + + Map toJson() => _$OrderReportResponseToJson(this); + + OrderReport toOrderReport() { + return OrderReport( + id: id, + orderNumber: orderNumber, + productImages: productImages, + totalItems: totalItems, + totalAmount: totalAmount, + orderStatus: OrderStatus.values.byName(orderStatus), + deliveryType: deliveryType, + hasBeenAssessed: hasBeenAssessed, + createdAt: DateTime.parse(createdAt), + ); + } +} + +@JsonSerializable() +class OrderInfoResponse { + final String id; + + @JsonKey(name: 'order_number') + final String orderNumber; + + @JsonKey(name: 'created_at') + final String createdAt; + + @JsonKey(name: 'order_status') + final String orderStatus; + + @JsonKey(name: 'is_cancellation') + final bool? isCancellation; + + @JsonKey(name: 'cancellation_accepted') + final bool? cancellationAccepted; + + @JsonKey(name: 'approval_process') + final String? approvalProcess; + + @JsonKey(name: 'delivery_type') + final String deliveryType; + + @JsonKey(name: 'delivery_preference') + final String deliveryPreference; + + @JsonKey(name: 'outlet_name_snapshot') + final String outletNameSnapshot; + + @JsonKey(name: 'outlet_address_snapshot') + final OutletAddressSnapshotResponse? outletAddressSnapshot; + + @JsonKey(name: 'customer_address_snapshot') + final CustomerAddressSnapshotResponse? customerAddressSnapshot; + + @JsonKey(name: 'order_items') + final List orderItems; + + @JsonKey(name: 'payment_method') + final String paymentMethod; + + @JsonKey(name: 'payment_proof_url') + final String? paymentProofUrl; + + @JsonKey(name: 'total_order', fromJson: toDouble) + final double totalOrder; + + @JsonKey(name: 'delivery_fee_type') + final String? deliveryFeeType; + + @JsonKey(name: 'delivery_fee') + final double deliveryFee; + + @JsonKey(name: 'total_delivery_fee', fromJson: toDouble) + final double totalDeliveryFee; + + @JsonKey(name: 'total_amount', fromJson: toDouble) + final double totalAmount; + + const OrderInfoResponse({ + required this.id, + required this.orderNumber, + required this.createdAt, + required this.orderStatus, + required this.isCancellation, + required this.cancellationAccepted, + required this.approvalProcess, + required this.deliveryType, + required this.deliveryPreference, + required this.outletNameSnapshot, + required this.outletAddressSnapshot, + required this.customerAddressSnapshot, + required this.orderItems, + required this.paymentMethod, + required this.paymentProofUrl, + required this.totalOrder, + required this.deliveryFeeType, + required this.deliveryFee, + required this.totalDeliveryFee, + required this.totalAmount, + }); + + factory OrderInfoResponse.fromJson(Map json) => + _$OrderInfoResponseFromJson(json); + + Map toJson() => _$OrderInfoResponseToJson(this); + + OrderInfo toOrderInfo() { + return OrderInfo( + id: id, + orderNumber: orderNumber, + createdAt: DateTime.parse(createdAt), + orderStatus: OrderStatus.values.byName(orderStatus), + isCancellation: isCancellation, + cancellationAccepted: cancellationAccepted, + approvalProcess: approvalProcess != null + ? ApprovalProcess.values.byName(approvalProcess!) + : null, + deliveryType: DeliveryType.values.byName(deliveryType), + deliveryPreference: deliveryPreference, + outletNameSnapshot: outletNameSnapshot, + outletAddressSnapshot: outletAddressSnapshot?.toOutletAdddressSnapshot(), + customerAddressSnapshot: customerAddressSnapshot + ?.toCustomerAddressSnapshot(), + orderItems: orderItems.map((item) => item.toOrderItemInfo()).toList(), + paymentMethod: paymentMethod, + paymentProofUrl: paymentProofUrl, + totalOrder: totalOrder, + deliveryFeeType: DeliveryFeeType.values.byName( + deliveryFeeType ?? 'fixed', + ), + deliveryFee: deliveryFee, + totalDeliveryFee: totalDeliveryFee, + totalAmount: totalAmount, + ); + } +} + +@JsonSerializable() +class OutletAddressSnapshotResponse { + @JsonKey(name: 'full_address') + final String fullAddress; + + @JsonKey(fromJson: toDouble) + final double latitude; + + @JsonKey(fromJson: toDouble) + final double longitude; + + const OutletAddressSnapshotResponse({ + required this.fullAddress, + required this.latitude, + required this.longitude, + }); + + factory OutletAddressSnapshotResponse.fromJson(Map json) => + _$OutletAddressSnapshotResponseFromJson(json); + + Map toJson() => _$OutletAddressSnapshotResponseToJson(this); + + OutletAddressSnapshot toOutletAdddressSnapshot() { + return OutletAddressSnapshot( + fullAddress: fullAddress, + latitude: latitude, + longitude: longitude, + ); + } +} + +@JsonSerializable() +class CustomerAddressSnapshotResponse { + final String label; + + @JsonKey(name: 'full_address') + final String fullAddress; + + @JsonKey(fromJson: toDouble) + final double latitude; + + @JsonKey(fromJson: toDouble) + final double longitude; + + const CustomerAddressSnapshotResponse({ + required this.label, + required this.fullAddress, + required this.latitude, + required this.longitude, + }); + + factory CustomerAddressSnapshotResponse.fromJson(Map json) => + _$CustomerAddressSnapshotResponseFromJson(json); + + Map toJson() => + _$CustomerAddressSnapshotResponseToJson(this); + + CustomerAddressSnapshot toCustomerAddressSnapshot() { + return CustomerAddressSnapshot( + label: label, + fullAddress: fullAddress, + latitude: latitude, + longitude: longitude, + ); + } +} + +@JsonSerializable() +class OrderItemInfoResponse { + final String id; + + @JsonKey(name: 'product_image_url_snapshot') + final String? productImageUrlSnapshot; + + @JsonKey(name: 'product_name_snapshot') + final String productNameSnapshot; + + @JsonKey(name: 'product_variant_name_snapshot') + final String? productVariantNameSnapshot; + + @JsonKey(name: 'selling_price_snapshot', fromJson: toDouble) + final double sellingPriceSnapshot; + + final int quantity; + + const OrderItemInfoResponse({ + required this.id, + required this.productImageUrlSnapshot, + required this.productNameSnapshot, + required this.productVariantNameSnapshot, + required this.sellingPriceSnapshot, + required this.quantity, + }); + + factory OrderItemInfoResponse.fromJson(Map json) => + _$OrderItemInfoResponseFromJson(json); + + Map toJson() => _$OrderItemInfoResponseToJson(this); + + OrderItemInfo toOrderItemInfo() { + return OrderItemInfo( + id: id, + productImageUrlSnapshot: productImageUrlSnapshot, + productNameSnapshot: productNameSnapshot, + productVariantNameSnapshot: productVariantNameSnapshot, + sellingPriceSnapshot: sellingPriceSnapshot, + quantity: quantity, + ); + } +} + +@JsonSerializable() +class ProductReviewItemResponse { + @JsonKey(name: 'product_variant_id') + final String productVariantId; + + @JsonKey(name: 'product_image_url_snapshot') + final String? productImageUrlSnapshot; + + @JsonKey(name: 'product_name_snapshot') + final String productNameSnapshot; + + @JsonKey(name: 'product_variant_name_snapshot') + final String? productVariantNameSnapshot; + + const ProductReviewItemResponse({ + required this.productVariantId, + this.productImageUrlSnapshot, + required this.productNameSnapshot, + this.productVariantNameSnapshot, + }); + + factory ProductReviewItemResponse.fromJson(Map json) => + _$ProductReviewItemResponseFromJson(json); + + Map toJson() => _$ProductReviewItemResponseToJson(this); + + ProductReviewItem toProductReviewItem() { + return ProductReviewItem( + id: productVariantId, + image: productImageUrlSnapshot, + name: productNameSnapshot, + variantName: productVariantNameSnapshot, + ); + } +} + +@JsonSerializable() +class ProductReviewRequest { + @JsonKey(name: 'customer_id') + final String customerId; + + @JsonKey(name: 'product_variant_id') + final String productVariantId; + + final int rating; + + final String? comment; + + const ProductReviewRequest({ + required this.customerId, + required this.productVariantId, + required this.rating, + this.comment, + }); + + factory ProductReviewRequest.fromJson(Map json) => + _$ProductReviewRequestFromJson(json); + + Map toJson() => _$ProductReviewRequestToJson(this); +} diff --git a/Mobile Commerce/lib/features/order/data/models/order_model.g.dart b/Mobile Commerce/lib/features/order/data/models/order_model.g.dart new file mode 100644 index 0000000..701d703 --- /dev/null +++ b/Mobile Commerce/lib/features/order/data/models/order_model.g.dart @@ -0,0 +1,186 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'order_model.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +OrderReportResponse _$OrderReportResponseFromJson(Map json) => + OrderReportResponse( + id: json['id'] as String, + orderNumber: json['order_number'] as String, + productImages: (json['product_images'] as List) + .map((e) => e as String?) + .toList(), + totalItems: (json['total_items'] as num).toInt(), + totalAmount: toDouble(json['total_amount']), + orderStatus: json['order_status'] as String, + deliveryType: json['delivery_type'] as String, + hasBeenAssessed: json['has_been_assessed'] as bool? ?? false, + createdAt: json['created_at'] as String, + ); + +Map _$OrderReportResponseToJson( + OrderReportResponse instance, +) => { + 'id': instance.id, + 'order_number': instance.orderNumber, + 'total_items': instance.totalItems, + 'product_images': instance.productImages, + 'total_amount': instance.totalAmount, + 'order_status': instance.orderStatus, + 'delivery_type': instance.deliveryType, + 'has_been_assessed': instance.hasBeenAssessed, + 'created_at': instance.createdAt, +}; + +OrderInfoResponse _$OrderInfoResponseFromJson(Map json) => + OrderInfoResponse( + id: json['id'] as String, + orderNumber: json['order_number'] as String, + createdAt: json['created_at'] as String, + orderStatus: json['order_status'] as String, + isCancellation: json['is_cancellation'] as bool?, + cancellationAccepted: json['cancellation_accepted'] as bool?, + approvalProcess: json['approval_process'] as String?, + deliveryType: json['delivery_type'] as String, + deliveryPreference: json['delivery_preference'] as String, + outletNameSnapshot: json['outlet_name_snapshot'] as String, + outletAddressSnapshot: json['outlet_address_snapshot'] == null + ? null + : OutletAddressSnapshotResponse.fromJson( + json['outlet_address_snapshot'] as Map, + ), + customerAddressSnapshot: json['customer_address_snapshot'] == null + ? null + : CustomerAddressSnapshotResponse.fromJson( + json['customer_address_snapshot'] as Map, + ), + orderItems: (json['order_items'] as List) + .map((e) => OrderItemInfoResponse.fromJson(e as Map)) + .toList(), + paymentMethod: json['payment_method'] as String, + paymentProofUrl: json['payment_proof_url'] as String?, + totalOrder: toDouble(json['total_order']), + deliveryFeeType: json['delivery_fee_type'] as String?, + deliveryFee: (json['delivery_fee'] as num).toDouble(), + totalDeliveryFee: toDouble(json['total_delivery_fee']), + totalAmount: toDouble(json['total_amount']), + ); + +Map _$OrderInfoResponseToJson(OrderInfoResponse instance) => + { + 'id': instance.id, + 'order_number': instance.orderNumber, + 'created_at': instance.createdAt, + 'order_status': instance.orderStatus, + 'is_cancellation': instance.isCancellation, + 'cancellation_accepted': instance.cancellationAccepted, + 'approval_process': instance.approvalProcess, + 'delivery_type': instance.deliveryType, + 'delivery_preference': instance.deliveryPreference, + 'outlet_name_snapshot': instance.outletNameSnapshot, + 'outlet_address_snapshot': instance.outletAddressSnapshot, + 'customer_address_snapshot': instance.customerAddressSnapshot, + 'order_items': instance.orderItems, + 'payment_method': instance.paymentMethod, + 'payment_proof_url': instance.paymentProofUrl, + 'total_order': instance.totalOrder, + 'delivery_fee_type': instance.deliveryFeeType, + 'delivery_fee': instance.deliveryFee, + 'total_delivery_fee': instance.totalDeliveryFee, + 'total_amount': instance.totalAmount, + }; + +OutletAddressSnapshotResponse _$OutletAddressSnapshotResponseFromJson( + Map json, +) => OutletAddressSnapshotResponse( + fullAddress: json['full_address'] as String, + latitude: toDouble(json['latitude']), + longitude: toDouble(json['longitude']), +); + +Map _$OutletAddressSnapshotResponseToJson( + OutletAddressSnapshotResponse instance, +) => { + 'full_address': instance.fullAddress, + 'latitude': instance.latitude, + 'longitude': instance.longitude, +}; + +CustomerAddressSnapshotResponse _$CustomerAddressSnapshotResponseFromJson( + Map json, +) => CustomerAddressSnapshotResponse( + label: json['label'] as String, + fullAddress: json['full_address'] as String, + latitude: toDouble(json['latitude']), + longitude: toDouble(json['longitude']), +); + +Map _$CustomerAddressSnapshotResponseToJson( + CustomerAddressSnapshotResponse instance, +) => { + 'label': instance.label, + 'full_address': instance.fullAddress, + 'latitude': instance.latitude, + 'longitude': instance.longitude, +}; + +OrderItemInfoResponse _$OrderItemInfoResponseFromJson( + Map json, +) => OrderItemInfoResponse( + id: json['id'] as String, + productImageUrlSnapshot: json['product_image_url_snapshot'] as String?, + productNameSnapshot: json['product_name_snapshot'] as String, + productVariantNameSnapshot: json['product_variant_name_snapshot'] as String?, + sellingPriceSnapshot: toDouble(json['selling_price_snapshot']), + quantity: (json['quantity'] as num).toInt(), +); + +Map _$OrderItemInfoResponseToJson( + OrderItemInfoResponse instance, +) => { + 'id': instance.id, + 'product_image_url_snapshot': instance.productImageUrlSnapshot, + 'product_name_snapshot': instance.productNameSnapshot, + 'product_variant_name_snapshot': instance.productVariantNameSnapshot, + 'selling_price_snapshot': instance.sellingPriceSnapshot, + 'quantity': instance.quantity, +}; + +ProductReviewItemResponse _$ProductReviewItemResponseFromJson( + Map json, +) => ProductReviewItemResponse( + productVariantId: json['product_variant_id'] as String, + productImageUrlSnapshot: json['product_image_url_snapshot'] as String?, + productNameSnapshot: json['product_name_snapshot'] as String, + productVariantNameSnapshot: json['product_variant_name_snapshot'] as String?, +); + +Map _$ProductReviewItemResponseToJson( + ProductReviewItemResponse instance, +) => { + 'product_variant_id': instance.productVariantId, + 'product_image_url_snapshot': instance.productImageUrlSnapshot, + 'product_name_snapshot': instance.productNameSnapshot, + 'product_variant_name_snapshot': instance.productVariantNameSnapshot, +}; + +ProductReviewRequest _$ProductReviewRequestFromJson( + Map json, +) => ProductReviewRequest( + customerId: json['customer_id'] as String, + productVariantId: json['product_variant_id'] as String, + rating: (json['rating'] as num).toInt(), + comment: json['comment'] as String?, +); + +Map _$ProductReviewRequestToJson( + ProductReviewRequest instance, +) => { + 'customer_id': instance.customerId, + 'product_variant_id': instance.productVariantId, + 'rating': instance.rating, + 'comment': instance.comment, +}; diff --git a/Mobile Commerce/lib/features/order/data/repositories/order_repository_impl.dart b/Mobile Commerce/lib/features/order/data/repositories/order_repository_impl.dart new file mode 100644 index 0000000..035eced --- /dev/null +++ b/Mobile Commerce/lib/features/order/data/repositories/order_repository_impl.dart @@ -0,0 +1,98 @@ +import 'package:dio/dio.dart'; +import 'package:niogu_ecommerce_v1/core/errors/exceptions.dart'; +import 'package:niogu_ecommerce_v1/core/utils/log_message.dart'; +import 'package:niogu_ecommerce_v1/features/order/data/datasource/order_remote_datasource_impl.dart'; +import 'package:niogu_ecommerce_v1/features/order/domain/entities/order.dart'; +import 'package:niogu_ecommerce_v1/features/order/domain/repositories/i_order_repository.dart'; + +class OrderRepositoryImpl implements IOrderRepository { + final IOrderRemoteDatasource _datasource; + + OrderRepositoryImpl(this._datasource); + + @override + Future> fetchOrders() async { + try { + final response = await _datasource.fetchOrders(); + + final data = response.data; + + if (response.status != 'success' || data == null) return []; + + if (data.isEmpty) return []; + + return data.map((order) => order.toOrderReport()).toList(); + } on DioException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + throw ServerException("Terjadi kesalahan koneksi"); + } + } + + @override + Future fetchOrderById(String orderId) async { + try { + final response = await _datasource.fetchOrderById(orderId); + + final order = response.data; + + if (response.status != 'success' || order == null) return null; + + return order.toOrderInfo(); + } on DioException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + throw ServerException("Terjadi kesalahan koneksi"); + } + } + + @override + Future cancelOrder(String orderId) async { + try { + await _datasource.cancelOrder(orderId); + } on DioException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + throw ServerException("Terjadi kesalahan koneksi"); + } + } + + @override + Future cancellationRequest(String orderId) async { + try { + await _datasource.cancellationRequest(orderId); + } on DioException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + throw ServerException("Terjadi kesalahan koneksi"); + } + } + + @override + Future> fetchProductReviewItem(String orderId) async { + try { + final response = await _datasource.fetchProductReviewItem(orderId); + + final products = response.data; + + if (response.status != 'success' || products == null) return []; + + return products.map((product) => product.toProductReviewItem()).toList(); + } on DioException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + throw ServerException("Terjadi kesalahan koneksi"); + } + } + + @override + Future reviewProduct( + String orderId, + List reviews, + ) async { + try { + await _datasource.reviewProduct( + orderId, + reviews.map((review) => review.toProductReviewRequest()).toList(), + ); + } on DioException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + throw ServerException("Terjadi kesalahan koneksi"); + } + } +} diff --git a/Mobile Commerce/lib/features/order/domain/entities/order.dart b/Mobile Commerce/lib/features/order/domain/entities/order.dart new file mode 100644 index 0000000..d629f18 --- /dev/null +++ b/Mobile Commerce/lib/features/order/domain/entities/order.dart @@ -0,0 +1,158 @@ +import 'package:niogu_ecommerce_v1/core/enums/approval_process.dart'; +import 'package:niogu_ecommerce_v1/core/enums/delivery_fee_type.dart'; +import 'package:niogu_ecommerce_v1/core/enums/delivery_type.dart'; +import 'package:niogu_ecommerce_v1/core/enums/order_status.dart'; +import 'package:niogu_ecommerce_v1/features/checkout/domain/entities/checkout.dart'; +import 'package:niogu_ecommerce_v1/features/order/data/models/order_model.dart'; + +class OrderReport { + final String id; + + final String orderNumber; + + final int totalItems; + + final List productImages; + + final double totalAmount; + + final OrderStatus orderStatus; + + final String deliveryType; + + final bool hasBeenAssessed; + + final DateTime createdAt; + + OrderReport({ + required this.id, + required this.orderNumber, + required this.productImages, + required this.totalItems, + required this.totalAmount, + required this.orderStatus, + required this.deliveryType, + required this.hasBeenAssessed, + required this.createdAt, + }); +} + +class OrderInfo { + final String id; + + final String orderNumber; + + final DateTime createdAt; + + final OrderStatus orderStatus; + + final bool? isCancellation; + + final bool? cancellationAccepted; + + final ApprovalProcess? approvalProcess; + + final DeliveryType deliveryType; + + final String deliveryPreference; + + final String outletNameSnapshot; + + final OutletAddressSnapshot? outletAddressSnapshot; + + final CustomerAddressSnapshot? customerAddressSnapshot; + + final List orderItems; + + final String paymentMethod; + + final String? paymentProofUrl; + + final double totalOrder; + + final DeliveryFeeType? deliveryFeeType; + + final double deliveryFee; + + final double totalDeliveryFee; + + final double totalAmount; + + const OrderInfo({ + required this.id, + required this.orderNumber, + required this.createdAt, + required this.orderStatus, + this.isCancellation, + this.cancellationAccepted, + this.approvalProcess, + required this.deliveryType, + required this.deliveryPreference, + required this.outletNameSnapshot, + this.outletAddressSnapshot, + this.customerAddressSnapshot, + required this.orderItems, + required this.paymentMethod, + required this.paymentProofUrl, + required this.totalOrder, + this.deliveryFeeType, + required this.deliveryFee, + required this.totalDeliveryFee, + required this.totalAmount, + }); +} + +class OrderItemInfo { + final String id; + final String? productImageUrlSnapshot; + final String productNameSnapshot; + final String? productVariantNameSnapshot; + final double sellingPriceSnapshot; + final int quantity; + + const OrderItemInfo({ + required this.id, + this.productImageUrlSnapshot, + required this.productNameSnapshot, + this.productVariantNameSnapshot, + required this.sellingPriceSnapshot, + required this.quantity, + }); +} + +class ProductReviewItem { + final String id; + final String? image; + final String name; + final String? variantName; + + const ProductReviewItem({ + required this.id, + this.image, + required this.name, + required this.variantName, + }); +} + +class ProductReview { + final String customerId; + final String productVariantId; + final int rating; + final String? comment; + + const ProductReview({ + required this.customerId, + required this.productVariantId, + required this.rating, + this.comment, + }); + + ProductReviewRequest toProductReviewRequest() { + return ProductReviewRequest( + customerId: customerId, + productVariantId: productVariantId, + rating: rating, + comment: comment, + ); + } +} diff --git a/Mobile Commerce/lib/features/order/domain/repositories/i_order_repository.dart b/Mobile Commerce/lib/features/order/domain/repositories/i_order_repository.dart new file mode 100644 index 0000000..10f799c --- /dev/null +++ b/Mobile Commerce/lib/features/order/domain/repositories/i_order_repository.dart @@ -0,0 +1,15 @@ +import 'package:niogu_ecommerce_v1/features/order/domain/entities/order.dart'; + +abstract class IOrderRepository { + Future> fetchOrders(); + + Future fetchOrderById(String orderId); + + Future cancelOrder(String orderId); + + Future cancellationRequest(String orderId); + + Future> fetchProductReviewItem(String orderId); + + Future reviewProduct(String orderId, List reviews); +} diff --git a/Mobile Commerce/lib/features/order/presentation/controllers/order_controller.dart b/Mobile Commerce/lib/features/order/presentation/controllers/order_controller.dart new file mode 100644 index 0000000..57fc10b --- /dev/null +++ b/Mobile Commerce/lib/features/order/presentation/controllers/order_controller.dart @@ -0,0 +1,68 @@ +import 'dart:async'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_ecommerce_v1/features/order/domain/entities/order.dart'; +import 'package:niogu_ecommerce_v1/features/order/domain/repositories/i_order_repository.dart'; +import 'package:niogu_ecommerce_v1/features/order/presentation/providers/order_provider.dart'; + +class OrderController extends AutoDisposeAsyncNotifier { + late final IOrderRepository _orderRepository; + + @override + FutureOr build() { + _orderRepository = ref.read(orderRepositoryProvider); + } + + Future cancelOrder(String orderId) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _orderRepository.cancelOrder(orderId); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } + + Future cancellationRequest(String orderId) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _orderRepository.cancellationRequest(orderId); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } + + Future reviewProduct(String orderId, List reviews) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _orderRepository.reviewProduct(orderId, reviews); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } +} + +class OrderReportController + extends AutoDisposeAsyncNotifier> { + @override + FutureOr> build() => _fetchOrders(); + + Future> _fetchOrders() async { + final orderRepository = ref.read(orderRepositoryProvider); + + return await orderRepository.fetchOrders(); + } + + Future refresh() async { + ref.invalidateSelf(); + + await future; + } +} diff --git a/Mobile Commerce/lib/features/order/presentation/providers/order_provider.dart b/Mobile Commerce/lib/features/order/presentation/providers/order_provider.dart new file mode 100644 index 0000000..b1c3cef --- /dev/null +++ b/Mobile Commerce/lib/features/order/presentation/providers/order_provider.dart @@ -0,0 +1,57 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_ecommerce_v1/core/enums/order_status.dart'; +import 'package:niogu_ecommerce_v1/core/providers/app_provider.dart'; +import 'package:niogu_ecommerce_v1/features/order/data/datasource/order_remote_datasource_impl.dart'; +import 'package:niogu_ecommerce_v1/features/order/data/repositories/order_repository_impl.dart'; +import 'package:niogu_ecommerce_v1/features/order/domain/entities/order.dart'; +import 'package:niogu_ecommerce_v1/features/order/domain/repositories/i_order_repository.dart'; +import 'package:niogu_ecommerce_v1/features/order/presentation/controllers/order_controller.dart'; + +final orderRemoteDatasourceProvider = + Provider.autoDispose((ref) { + final dio = ref.watch(dioProvider); + + return OrderRemoteDatasourceImpl(dio); + }); + +final orderRepositoryProvider = Provider.autoDispose((ref) { + final orderRemoteDatasource = ref.watch(orderRemoteDatasourceProvider); + + return OrderRepositoryImpl(orderRemoteDatasource); +}); + +final orderReportControllerProvider = + AsyncNotifierProvider.autoDispose>( + OrderReportController.new, + ); + +final orderControllerProvider = + AsyncNotifierProvider.autoDispose( + OrderController.new, + ); + +final orderProvider = Provider.family + .autoDispose>, List>(( + ref, + orderStatuses, + ) { + final isLoggedIn = ref.watch(currentStatusLoginProvider); + + if (!isLoggedIn) return AsyncValue.data([]); + + final orderState = ref.watch(orderReportControllerProvider); + + return orderState.when( + data: (orders) { + if (orders.isEmpty) return AsyncValue.data([]); + + final filteredOrders = orders + .where((order) => orderStatuses.contains(order.orderStatus)) + .toList(); + + return AsyncValue.data(filteredOrders); + }, + error: (error, st) => AsyncValue.error(error, st), + loading: () => const AsyncValue.loading(), + ); + }); diff --git a/Mobile Commerce/lib/features/order/presentation/screens/order_detail_screen.dart b/Mobile Commerce/lib/features/order/presentation/screens/order_detail_screen.dart new file mode 100644 index 0000000..9c98ccb --- /dev/null +++ b/Mobile Commerce/lib/features/order/presentation/screens/order_detail_screen.dart @@ -0,0 +1,1008 @@ +import 'dart:math'; +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_asset.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:niogu_ecommerce_v1/core/enums/action_type.dart'; +import 'package:niogu_ecommerce_v1/core/enums/approval_process.dart'; +import 'package:niogu_ecommerce_v1/core/enums/delivery_fee_type.dart'; +import 'package:niogu_ecommerce_v1/core/enums/delivery_type.dart'; +import 'package:niogu_ecommerce_v1/core/enums/order_status.dart'; +import 'package:niogu_ecommerce_v1/core/errors/exceptions.dart'; +import 'package:niogu_ecommerce_v1/core/router/app_route.dart'; +import 'package:niogu_ecommerce_v1/core/utils/currency_format.dart'; +import 'package:niogu_ecommerce_v1/core/utils/extenstion_format.dart'; +import 'package:niogu_ecommerce_v1/core/utils/log_message.dart'; +import 'package:niogu_ecommerce_v1/core/utils/time_zone.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_snackbar.dart'; +import 'package:niogu_ecommerce_v1/features/checkout/domain/entities/checkout.dart'; +import 'package:niogu_ecommerce_v1/features/home/presentation/providers/home_provider.dart'; +import 'package:niogu_ecommerce_v1/features/order/domain/entities/order.dart'; +import 'package:niogu_ecommerce_v1/features/order/presentation/providers/order_provider.dart'; +import 'package:sizer/sizer.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_color.dart'; + +class OrderDetailScreen extends ConsumerStatefulWidget { + final OrderInfo orderInfo; + const OrderDetailScreen({super.key, required this.orderInfo}); + + @override + ConsumerState createState() => _OrderDetailScreenState(); +} + +class _OrderDetailScreenState extends ConsumerState { + late final OrderInfo _orderInfo; + + final timeZone = TimeZone.getCurrentTimeZone(); + + @override + void initState() { + // TODO: implement initState + super.initState(); + + _orderInfo = widget.orderInfo; + } + + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + + double _calculateDistance( + double lat1, + double lon1, + double lat2, + double lon2, + ) { + final p = 0.017453292519943295; + final c = cos; + final a = + 0.5 - + c((lat2 - lat1) * p) / 2 + + c(lat1 * p) * c(lat2 * p) * (1 - c((lon2 - lon1) * p)) / 2; + return 12742 * asin(sqrt(a)); + } + + void _showPaymentProof() { + showDialog( + context: context, + useRootNavigator: true, + builder: (context) => Dialog( + insetPadding: EdgeInsets.symmetric(horizontal: 2.w, vertical: 2.h), + backgroundColor: Colors.transparent, + child: GestureDetector( + onTap: () => Navigator.pop(context), + child: CachedNetworkImage( + imageUrl: _orderInfo.paymentProofUrl ?? '', + imageBuilder: (context, imageProvider) { + return Container( + width: MediaQuery.of(context).size.width, + constraints: BoxConstraints(maxWidth: 85.w, maxHeight: 85.h), + decoration: BoxDecoration( + image: DecorationImage( + image: imageProvider, + fit: BoxFit.cover, + ), + ), + ); + }, + errorWidget: (context, url, error) { + return Container( + height: double.infinity, + width: MediaQuery.of(context).size.width, + color: Colors.white, + constraints: BoxConstraints(maxWidth: 85.w, maxHeight: 85.h), + child: Icon( + Icons.error_outline_outlined, + size: 10.w, + color: Colors.grey.shade500, + ), + ); + }, + errorListener: (value) => + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"), + ), + ), + ), + ); + } + + void _showCancelConfirmation(bool canAutmaticCancelled) { + showDialog( + context: context, + builder: (BuildContext context) { + return Dialog( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(4.5.w), + ), + elevation: 0, + backgroundColor: Colors.transparent, + constraints: BoxConstraints(maxHeight: 80.h, maxWidth: 80.w), + child: _buildCancelModalContent(canAutmaticCancelled), + ); + }, + ); + } + + Widget _buildCancelModalContent(bool canAutmaticCancelled) { + final orderStatus = _orderInfo.orderStatus == OrderStatus.confirmed + ? 'dikonfirmasi' + : 'dikirim'; + + return Container( + padding: EdgeInsets.all(6.w), + decoration: BoxDecoration( + color: Colors.white, + shape: BoxShape.rectangle, + borderRadius: BorderRadius.circular(4.5.w), + boxShadow: const [ + BoxShadow( + color: Colors.black26, + blurRadius: 10.0, + offset: Offset(0.0, 10.0), + ), + ], + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.red.shade50, + shape: BoxShape.circle, + ), + child: Icon(Icons.error_outline, color: Colors.red, size: 15.w), + ), + SizedBox(height: 3.h), + Text( + canAutmaticCancelled ? "Batalkan Pesanan?" : "Ajukan Pembatalan?", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(height: 1.5.h), + Text( + canAutmaticCancelled + ? "Apakah anda yakin ingin membatalkan pesanan ini? Tindakan ini tidak dapat dibatalkan." + : "Pesanan anda sudah $orderStatus. Permintaan pembatalan memerlukan persetujuan dari admin.", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.grey.shade700, + height: 1.4, + ), + ), + SizedBox(height: 4.h), + + Row( + children: [ + Expanded( + child: OutlinedButton( + onPressed: () => Navigator.pop(context), + style: OutlinedButton.styleFrom( + side: BorderSide(color: Colors.grey.shade300), + padding: EdgeInsets.symmetric(vertical: 1.5.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + child: Text( + "Kembali", + style: TextStyle( + color: Colors.black87, + fontSize: AppFontSize.small.sp, + ), + ), + ), + ), + SizedBox(width: 3.w), + + Expanded( + child: ElevatedButton( + onPressed: () async { + final orderId = _orderInfo.id; + + final orderNumber = _orderInfo.orderNumber; + if (canAutmaticCancelled) { + try { + await ref + .read(orderControllerProvider.notifier) + .cancelOrder(orderId); + } on ServerException catch (e, st) { + LogMessage.log.e( + e.toString(), + error: e, + stackTrace: st, + ); + CustomSnackbar.showError(context, e.toString()); + return; + } + + context.pushNamed( + AppRoute.customActionScreen, + extra: { + 'order_number': orderNumber, + 'type': ActionType.cancel, + }, + ); + } else { + try { + await ref + .read(orderControllerProvider.notifier) + .cancellationRequest(orderId); + } on ServerException catch (e, st) { + LogMessage.log.e( + e.toString(), + error: e, + stackTrace: st, + ); + CustomSnackbar.showError(context, e.toString()); + return; + } + + context.pushNamed( + AppRoute.customActionScreen, + extra: { + 'order_number': orderNumber, + 'type': ActionType.requestCancel, + }, + ); + } + }, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + elevation: 0, + padding: EdgeInsets.symmetric(vertical: 1.5.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + child: Text( + canAutmaticCancelled ? "Ya, Batalkan" : "Ajukan", + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ], + ), + ], + ), + ); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + int preparationTimeMinutes = 0; + + final configurationState = ref.watch(configurationControllerProvider); + + configurationState.whenData((configure) { + if (configure != null) { + preparationTimeMinutes = configure.preparationTimeMinutes ?? 0; + } + }); + + final orderControllerState = ref.watch(orderControllerProvider); + + final isLoading = orderControllerState.isLoading; + + final isCancellation = _orderInfo.isCancellation; + + final cancellationAccepted = _orderInfo.cancellationAccepted; + + final approvalProcess = _orderInfo.approvalProcess; + + bool isProcess = false; + + bool isAccepted = false; + + if (approvalProcess != null) { + isProcess = + (isCancellation ?? false) && + approvalProcess == ApprovalProcess.waiting; + + isAccepted = + (isCancellation ?? false) && + (cancellationAccepted ?? false) && + approvalProcess == ApprovalProcess.done; + } + + final outletAddress = _orderInfo.outletAddressSnapshot; + + final customerAddress = _orderInfo.customerAddressSnapshot; + + var distance = 0.0; + + var strDistance = ''; + + final isDelivery = _orderInfo.deliveryType == DeliveryType.delivery; + + if (isDelivery && outletAddress != null && customerAddress != null) { + distance = _calculateDistance( + outletAddress.latitude, + outletAddress.longitude, + customerAddress.latitude, + customerAddress.longitude, + ); + + strDistance = '${distance.toStringAsFixed(1)} Km'; + + if (distance < 1) + strDistance = '${(distance * 1000).toStringAsFixed(0)} meter'; + } + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF8F9FA), + appBar: AppBar( + backgroundColor: Colors.white, + elevation: 0, + leading: IconButton( + icon: Icon( + Icons.arrow_back, + color: AppColor.primaryColor, + size: 7.w, + ), + onPressed: () => context.canPop() + ? context.pop() + : context.goNamed(AppRoute.homeScreen), + ), + title: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + _orderInfo.orderNumber.toUniqueNumberCleaner(), + style: TextStyle( + color: Colors.black, + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + + SizedBox(height: 0.5.h), + + Text( + "${DateFormat('dd MMMM yyyy HH:mm').format(_orderInfo.createdAt)} $timeZone", + style: TextStyle( + color: Colors.grey.shade700, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + centerTitle: true, + ), + body: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _buildStatusHeader(preparationTimeMinutes), + + Padding( + padding: EdgeInsets.symmetric(horizontal: 4.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (approvalProcess != null) ...[ + SizedBox(height: 6.h), + _buildCancellationStatus(isProcess, isAccepted), + ], + SizedBox( + height: !(approvalProcess != null) ? 6.h : 3.h, + ), + _buildSectionTitle("Informasi Pengiriman"), + _buildDeliveryInfoCard( + outletAddress: outletAddress, + customerAddress: customerAddress, + isDelivery: isDelivery, + distance: distance, + strDistance: strDistance, + ), + + SizedBox(height: 3.h), + + _buildSectionTitle("Rincian Produk"), + _buildItemInfoCard(), + + SizedBox(height: 3.h), + + _buildSectionTitle("Informasi Pembayaran"), + _buildPaymentInfoCard(), + + SizedBox(height: 3.h), + + _buildOrderSummaryCard(strDistance), + + SizedBox(height: 4.h), + ], + ), + ), + ], + ), + ), + bottomNavigationBar: + _orderInfo.orderStatus == OrderStatus.canceled || + _orderInfo.orderStatus == OrderStatus.completed + ? null + : _buildBottomAction(isLoading), + ), + ); + }, + ); + } + + Widget _buildSectionTitle(String title) { + return Padding( + padding: EdgeInsets.only(bottom: 1.5.h), + child: Text( + title, + style: TextStyle( + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + ); + } + + Widget _buildStatusHeader(int preparationTimeMinutes) { + final orderStatus = _orderInfo.orderStatus; + + final status = switch (orderStatus) { + OrderStatus.pending_payment => 'Diproses', + OrderStatus.pending_confirmation => 'Diproses', + OrderStatus.confirmed => 'Dikonfirmasi', + OrderStatus.in_progress => 'Dikirim', + OrderStatus.completed => 'Selesai', + OrderStatus.canceled => 'Dibatalkan', + }; + + final animation = switch (orderStatus) { + OrderStatus.pending_payment => AppAsset.PENDING_ORDER, + OrderStatus.pending_confirmation => AppAsset.PENDING_ORDER, + OrderStatus.confirmed => AppAsset.PENDING_ORDER, + OrderStatus.in_progress => AppAsset.IN_PROGRESS_ORDER, + OrderStatus.completed => AppAsset.COMPLETED_ORDER, + OrderStatus.canceled => AppAsset.FAILED_ORDER, + }; + + return Stack( + clipBehavior: Clip.none, + alignment: Alignment.center, + children: [ + Container( + width: double.infinity, + height: 25.h, + color: orderStatus == OrderStatus.in_progress + ? Colors.white + : AppColor.primaryColor.withOpacity(0.05), + child: Center(child: Image.asset(animation)), + ), + Positioned( + bottom: -4.h, + child: Container( + width: 85.w, + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, 5), + ), + ], + ), + child: Column( + children: [ + Text( + orderStatus == OrderStatus.completed || + orderStatus == OrderStatus.canceled + ? "Pesanan $status" + : "Pesananmu Telah $status", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + ), + ), + + if ((_orderInfo.deliveryType == DeliveryType.delivery) && + orderStatus == OrderStatus.pending_payment || + orderStatus == OrderStatus.pending_confirmation || + orderStatus == OrderStatus.confirmed) ...[ + SizedBox(height: 1.h), + Text( + _orderInfo.deliveryPreference == "Hari ini (Segera)" + ? "Pesananmu segera dikirim" + : "Pesananmu dikirim pada ${_orderInfo.deliveryPreference}", + style: TextStyle( + color: Colors.black87, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + ] else if (orderStatus == OrderStatus.pending_payment || + orderStatus == OrderStatus.pending_confirmation) ...[ + SizedBox(height: 1.h), + Text( + _orderInfo.deliveryPreference == "Hari ini (Segera)" + ? "Dapat di ambil dalam $preparationTimeMinutes menit lagi" + : "Dapat di ambil ${_orderInfo.deliveryPreference}", + style: TextStyle( + color: Colors.black87, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + ], + ], + ), + ), + ), + ], + ); + } + + Widget _buildCancellationStatus(bool isProcess, bool isAccepted) { + Color primaryColor; + + IconData statusIcon; + + String title; + + if (isProcess) { + primaryColor = AppColor.primaryColor; + statusIcon = Icons.hourglass_empty; + title = "Permintaan pembatalan sedang diproses"; + } else if (isAccepted) { + primaryColor = Colors.red; + statusIcon = Icons.cancel_outlined; + title = "Permintaan pembatalan diterima"; + } else { + primaryColor = Colors.orange; + statusIcon = Icons.error_outline; + title = "Permintaan pembatalan ditolak"; + } + + return Container( + margin: EdgeInsets.only(top: 2.h), + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: primaryColor.withOpacity(0.05), + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: primaryColor.withOpacity(0.2)), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(statusIcon, color: primaryColor, size: 5.w), + SizedBox(width: 3.w), + + Text( + title, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + color: primaryColor, + ), + ), + ], + ), + ); + } + + Widget _buildDeliveryInfoCard({ + required OutletAddressSnapshot? outletAddress, + required CustomerAddressSnapshot? customerAddress, + required bool isDelivery, + required double distance, + required String strDistance, + }) { + return _buildWhiteCard( + child: Column( + children: [ + _buildLocationRow( + icon: Icons.location_on_outlined, + color: Colors.red, + label: isDelivery ? "Dari" : "Tempat Pengambilan", + place: _orderInfo.outletNameSnapshot, + address: outletAddress?.fullAddress, + ), + + if (distance > 0) + Padding( + padding: EdgeInsets.only(left: 2.5.w), + child: Row( + children: [ + Container(width: 1, height: 6.h, color: Colors.grey.shade300), + SizedBox(width: 4.w), + Container( + padding: EdgeInsets.symmetric( + horizontal: 2.w, + vertical: 0.5.h, + ), + decoration: BoxDecoration( + color: AppColor.primaryColor.withOpacity(0.1), + borderRadius: BorderRadius.circular(1.w), + ), + child: Text( + "Jarak : $strDistance", + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + color: AppColor.primaryColor, + ), + ), + ), + ], + ), + ), + if (isDelivery) ...[ + SizedBox(height: 3.h), + + _buildLocationRow( + icon: Icons.location_on, + color: Colors.green, + label: "Tujuan", + place: customerAddress!.label, + address: customerAddress.fullAddress, + ), + ], + ], + ), + ); + } + + Widget _buildLocationRow({ + required IconData icon, + required Color color, + required String label, + required String place, + String? address, + }) { + return Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Icon(icon, color: color, size: 5.w), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + label, + style: TextStyle( + color: Colors.grey.shade700, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + SizedBox(height: 0.5.h), + Text( + place, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + if (address != null) ...[ + SizedBox(height: 0.5.h), + Text( + address, + style: TextStyle( + color: Colors.black87, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + ], + ], + ), + ), + ], + ); + } + + Widget _buildItemInfoCard() { + return _buildWhiteCard( + child: ListView.separated( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemCount: _orderInfo.orderItems.length, + separatorBuilder: (context, index) => + Divider(height: 3.h, color: Colors.grey.shade100), + itemBuilder: (context, index) { + final item = _orderInfo.orderItems[index]; + return Row( + children: [ + CachedNetworkImage( + imageUrl: item.productImageUrlSnapshot ?? 'error', + imageBuilder: (context, imageProvider) { + return Container( + width: 15.w, + height: 15.w, + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.circular(2.w), + image: DecorationImage( + image: imageProvider, + fit: BoxFit.cover, + ), + ), + ); + }, + errorWidget: (context, url, error) { + return Container( + width: 15.w, + height: 15.w, + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.circular(2.w), + ), + child: Icon(Icons.image, color: Colors.grey.shade300), + ); + }, + ), + SizedBox(width: 4.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + item.productNameSnapshot, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + + if (item.productVariantNameSnapshot != null && + item.productVariantNameSnapshot!.isNotEmpty) ...[ + SizedBox(height: 0.75.h), + + Text( + item.productVariantNameSnapshot!, + style: TextStyle( + color: Colors.grey.shade700, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + ], + + SizedBox(height: 0.75.h), + + Text( + CurrencyFormat.formatToIdr(item.sellingPriceSnapshot, 0), + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + ), + Text( + "x ${item.quantity}", + style: TextStyle( + color: Colors.grey.shade700, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + ], + ); + }, + ), + ); + } + + Widget _buildPaymentInfoCard() { + final isPayOnTheSpot = + (_orderInfo.deliveryType == DeliveryType.delivery && + _orderInfo.paymentMethod == 'COD') || + (_orderInfo.deliveryType == DeliveryType.pick_up && + _orderInfo.paymentMethod == 'Bayar Ditoko'); + return Material( + color: Colors.transparent, + child: InkWell( + onTap: isPayOnTheSpot ? null : _showPaymentProof, + child: _buildWhiteCard( + child: Row( + children: [ + Container( + padding: EdgeInsets.all(2.w), + decoration: BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 5, + ), + ], + ), + child: Icon( + Icons.receipt_long_outlined, + color: AppColor.primaryColor, + size: 5.w, + ), + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + _orderInfo.paymentMethod, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + if (!isPayOnTheSpot) + Text( + "Ketuk untuk lihat bukti pembayaran", + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.grey.shade600, + ), + ), + ], + ), + ), + if (!isPayOnTheSpot) + Icon( + Icons.arrow_forward_ios, + size: 3.5.w, + color: Colors.grey.shade400, + ), + ], + ), + ), + ), + ); + } + + Widget _buildOrderSummaryCard(String distance) { + return _buildWhiteCard( + child: Column( + children: [ + _buildSummaryRow( + "Subtotal Pesanan", + CurrencyFormat.formatToIdr(_orderInfo.totalOrder, 0), + ), + if (_orderInfo.deliveryType == DeliveryType.delivery) ...[ + if (_orderInfo.deliveryFeeType == DeliveryFeeType.per_km) ...[ + _buildSummaryRow( + "Biaya Pengiriman Per Km", + CurrencyFormat.formatToIdr(_orderInfo.deliveryFee, 0), + ), + + _buildSummaryRow( + "Jarak Alamatmu Dengan Toko", + "\u00B1 $distance", + ), + ], + _buildSummaryRow( + "Subtotal Pengiriman", + CurrencyFormat.formatToIdr(_orderInfo.totalDeliveryFee, 0), + ), + ], + const Divider(), + _buildSummaryRow( + "Total Pembayaran", + CurrencyFormat.formatToIdr(_orderInfo.totalAmount, 0), + isTotal: true, + ), + ], + ), + ); + } + + Widget _buildSummaryRow(String label, String value, {bool isTotal = false}) { + return Padding( + padding: EdgeInsets.symmetric(vertical: 0.8.h), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + label, + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + fontWeight: isTotal ? FontWeight.bold : FontWeight.normal, + color: isTotal ? Colors.black : Colors.grey.shade700, + ), + ), + Text( + value, + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + fontWeight: isTotal ? FontWeight.bold : FontWeight.normal, + color: isTotal ? AppColor.primaryColor : Colors.black, + ), + ), + ], + ), + ); + } + + Widget _buildWhiteCard({required Widget child}) { + return Container( + width: double.infinity, + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.02), + blurRadius: 5, + offset: const Offset(0, 2), + ), + ], + ), + child: child, + ); + } + + Widget _buildBottomAction(bool isLoading) { + final canCanceled = + _orderInfo.orderStatus != OrderStatus.completed || + _orderInfo.orderStatus != OrderStatus.canceled; + + final canAutomaticCanceled = + _orderInfo.orderStatus == OrderStatus.pending_payment || + _orderInfo.orderStatus == OrderStatus.pending_confirmation; + + final approvalProcess = _orderInfo.approvalProcess; + + return Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: ElevatedButton( + onPressed: !canCanceled || (approvalProcess != null) || isLoading + ? null + : () => _showCancelConfirmation(canAutomaticCanceled), + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + elevation: 0, + minimumSize: Size(double.infinity, 6.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + canAutomaticCanceled ? "Batalkan Pesanan" : "Ajukan Pembatalan", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ); + } +} diff --git a/Mobile Commerce/lib/features/order/presentation/screens/order_screen.dart b/Mobile Commerce/lib/features/order/presentation/screens/order_screen.dart new file mode 100644 index 0000000..22c940a --- /dev/null +++ b/Mobile Commerce/lib/features/order/presentation/screens/order_screen.dart @@ -0,0 +1,548 @@ +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:niogu_ecommerce_v1/core/enums/delivery_type.dart'; +import 'package:niogu_ecommerce_v1/core/enums/order_status.dart'; +import 'package:niogu_ecommerce_v1/core/router/app_route.dart'; +import 'package:niogu_ecommerce_v1/core/utils/currency_format.dart'; +import 'package:niogu_ecommerce_v1/core/utils/extenstion_format.dart'; +import 'package:niogu_ecommerce_v1/core/utils/log_message.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_snackbar.dart'; +import 'package:niogu_ecommerce_v1/features/order/domain/entities/order.dart'; +import 'package:niogu_ecommerce_v1/features/order/presentation/providers/order_provider.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_color.dart'; + +class OrderScreen extends ConsumerStatefulWidget { + const OrderScreen({super.key}); + + @override + ConsumerState createState() => _OrderScreenState(); +} + +class _OrderScreenState extends ConsumerState + with SingleTickerProviderStateMixin { + late TabController _tabController; + + @override + void initState() { + super.initState(); + _tabController = TabController(length: 2, vsync: this); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final onGoingOrderState = ref.watch( + orderProvider([ + OrderStatus.pending_payment, + OrderStatus.pending_confirmation, + OrderStatus.confirmed, + OrderStatus.in_progress, + ]), + ); + + final historyOrderState = ref.watch( + orderProvider([OrderStatus.completed, OrderStatus.canceled]), + ); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + appBar: AppBar( + backgroundColor: Colors.white, + elevation: 0, + centerTitle: true, + title: Text( + "Pesanan Saya", + style: TextStyle( + color: Colors.black, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + body: Column( + children: [ + Container( + margin: EdgeInsets.all(4.w), + padding: EdgeInsets.all(1.5.w), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.5.w), + ), + child: TabBar( + controller: _tabController, + dividerColor: Colors.transparent, + indicatorSize: TabBarIndicatorSize.tab, + indicator: BoxDecoration( + color: AppColor.primaryColor, + borderRadius: BorderRadius.circular(2.w), + ), + labelColor: Colors.white, + unselectedLabelColor: Colors.grey, + labelStyle: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + ), + tabs: [ + Tab(text: "Berlangsung"), + Tab(text: "Riwayat"), + ], + ), + ), + + Expanded( + child: TabBarView( + controller: _tabController, + children: [ + RefreshIndicator( + onRefresh: () async { + await ref + .read(orderReportControllerProvider.notifier) + .refresh(); + }, + color: AppColor.primaryColor, + backgroundColor: Colors.white, + child: SingleChildScrollView( + physics: const AlwaysScrollableScrollPhysics(), + child: onGoingOrderState.when( + data: (orders) { + if (orders.isEmpty) { + return CustomEmptyScreen( + icon: Icons.hourglass_empty_outlined, + title: "Belum Ada Pesanan Berlangsung", + subtitle: "Yuk, buat pesanan pertamamu", + height: 40.h, + ); + } + return _buildOrderList(orders); + }, + error: (error, st) { + LogMessage.log.e( + error.toString(), + error: error, + stackTrace: st, + ); + return CustomEmptyScreen( + icon: Icons.cloud_off_outlined, + title: "Terjadi Kesalahan Koneksi", + subtitle: "Tarik ke bawah untuk mencoba lagi", + height: 40.h, + ); + }, + loading: () => _buildOrderItemShimmer(), + ), + ), + ), + RefreshIndicator( + onRefresh: () async { + await ref + .read(orderReportControllerProvider.notifier) + .refresh(); + }, + color: AppColor.primaryColor, + backgroundColor: Colors.white, + child: SingleChildScrollView( + physics: const AlwaysScrollableScrollPhysics(), + child: historyOrderState.when( + data: (orders) { + if (orders.isEmpty) { + return CustomEmptyScreen( + icon: Icons.history_outlined, + title: "Belum Ada Riwayat Pesanan", + subtitle: "Yuk, buat pesanan pertamamu", + height: 40.h, + ); + } + return _buildOrderList(orders); + }, + error: (error, st) { + return CustomEmptyScreen( + icon: Icons.cloud_off_outlined, + title: "Terjadi Kesalahan Koneksi", + subtitle: "Tarik ke bawah untuk mencoba lagi", + height: 40.h, + ); + }, + loading: () => _buildOrderItemShimmer(), + ), + ), + ), + ], + ), + ), + ], + ), + ), + ); + }, + ); + } + + Widget _buildOrderList(List orders) { + Map> groupedOrders = {}; + for (final order in orders) { + final date = DateFormat('dd MMMM yyyy').format(order.createdAt); + if (groupedOrders[date] == null) { + groupedOrders[date] = []; + } + groupedOrders[date]!.add(order); + } + + return Column( + children: groupedOrders.keys.map((date) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsets.fromLTRB(5.w, 2.h, 5.w, 1.h), + child: Text( + date, + style: TextStyle( + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.grey.shade600, + ), + ), + ), + + Container( + margin: EdgeInsets.symmetric(horizontal: 3.w), + child: Column( + children: List.generate(groupedOrders[date]!.length, (index) { + final order = groupedOrders[date]![index]; + return Column( + children: [ + _buildOrderItem(order), + if (index != groupedOrders[date]!.length - 1) + Divider( + height: 0, + indent: 4.w, + endIndent: 4.w, + color: Colors.grey.shade100, + ), + ], + ); + }), + ), + ), + SizedBox(height: 1.h), + ], + ); + }).toList(), + ); + } + + Widget _buildOrderItem(OrderReport order) { + final orderStatus = switch (order.orderStatus) { + OrderStatus.pending_payment => "Diproses", + OrderStatus.pending_confirmation => "Diproses", + OrderStatus.confirmed => "Dikonfirmasi", + OrderStatus.in_progress => "Dikirim", + OrderStatus.completed => "Selesai", + OrderStatus.canceled => "Dibatalkan", + }; + + final colorStatus = switch (order.orderStatus) { + OrderStatus.pending_payment => Colors.grey.shade700, + OrderStatus.pending_confirmation => Colors.grey.shade700, + OrderStatus.confirmed => Colors.blue.shade700, + OrderStatus.in_progress => Colors.orange.shade700, + OrderStatus.completed => Colors.green.shade700, + OrderStatus.canceled => Colors.red.shade700, + }; + + final type = DeliveryType.values.byName(order.deliveryType); + + final deliveryType = switch (type) { + DeliveryType.pick_up => "Ambil Ditoko", + DeliveryType.delivery => "Pengiriman", + }; + + return InkWell( + onTap: () async { + final orderInfo = await ref + .read(orderRepositoryProvider) + .fetchOrderById(order.id); + + if (orderInfo == null) { + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + return; + } + + context.pushNamed(AppRoute.orderDetailScreen, extra: orderInfo); + }, + borderRadius: BorderRadius.circular(2.5.w), + child: Padding( + padding: EdgeInsets.all(4.w), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _buildOrderImages(order.totalItems, order.productImages), + + SizedBox(width: 4.w), + + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + order.orderNumber.toUniqueNumberCleaner(), + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + color: AppColor.primaryColor, + ), + ), + SizedBox(height: 0.5.h), + Text( + "${order.totalItems} Produk", + style: TextStyle( + color: Colors.grey.shade700, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + SizedBox(height: 1.2.h), + Text( + CurrencyFormat.formatToIdr(order.totalAmount, 0), + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.black87, + ), + ), + ], + ), + ), + + Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Container( + padding: EdgeInsets.symmetric( + horizontal: 2.5.w, + vertical: 0.6.h, + ), + decoration: BoxDecoration( + color: colorStatus.withOpacity(0.1), + borderRadius: BorderRadius.circular(1.5.w), + ), + child: Text( + orderStatus, + style: TextStyle( + color: colorStatus, + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + ), + SizedBox(height: 2.h), + Text( + deliveryType, + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.black87, + ), + ), + if (order.orderStatus == OrderStatus.completed && + !order.hasBeenAssessed) ...[ + SizedBox(height: 2.h), + GestureDetector( + onTap: () async { + final products = await ref + .read(orderRepositoryProvider) + .fetchProductReviewItem(order.id); + + await Future.delayed(const Duration(milliseconds: 500)); + + context.pushNamed( + AppRoute.ratingScreen, + pathParameters: {'id': order.id}, + extra: products, + ); + }, + child: Container( + padding: EdgeInsets.symmetric( + horizontal: 2.5.w, + vertical: 0.6.h, + ), + decoration: BoxDecoration(color: AppColor.primaryColor), + child: Text( + "Nilai Pesanan", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + ), + ), + ], + ], + ), + ], + ), + ), + ); + } + + Widget _buildOrderImages(int totalItems, List productImages) { + if (productImages.isEmpty) { + return Container( + width: 12.w, + height: 12.w, + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.circular(2.w), + ), + child: Icon(Icons.image, color: Colors.grey.shade300, size: 5.w), + ); + } + if (totalItems > 1 && productImages.length > 1) { + return Row( + children: [ + _imageBox(productImages[0]), + SizedBox(width: 1.w), + _imageBox(productImages[1]), + ], + ); + } + return _imageBox(productImages[0]); + } + + Widget _imageBox(String? img) { + return CachedNetworkImage( + imageUrl: img ?? 'error', + imageBuilder: (context, imageProvider) { + return Container( + width: 12.w, + height: 12.w, + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.circular(2.w), + image: DecorationImage(image: imageProvider, fit: BoxFit.cover), + ), + ); + }, + errorWidget: (context, url, error) { + return Container( + width: 12.w, + height: 12.w, + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.circular(2.w), + ), + child: Icon(Icons.image, color: Colors.grey.shade300, size: 5.w), + ); + }, + ); + } + + Widget _buildOrderItemShimmer() { + return Container( + margin: EdgeInsets.symmetric(horizontal: 4.w, vertical: 1.h), + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(15), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.03), + blurRadius: 10, + offset: const Offset(0, 5), + ), + ], + ), + child: Shimmer.fromColors( + baseColor: Colors.grey.shade300, + highlightColor: Colors.grey.shade100, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Container( + width: 8.w, + height: 8.w, + decoration: BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + ), + ), + SizedBox(width: 3.w), + Container(width: 30.w, height: 2.h, color: Colors.white), + const Spacer(), + Container( + width: 20.w, + height: 3.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.5.w), + ), + ), + ], + ), + + Divider(height: 3.h, color: Colors.grey.shade200), + Row( + children: [ + Container( + width: 15.w, + height: 15.w, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + SizedBox(width: 4.w), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container(width: 40.w, height: 2.h, color: Colors.white), + SizedBox(height: 1.h), + Container(width: 25.w, height: 1.5.h, color: Colors.white), + ], + ), + ], + ), + + SizedBox(height: 2.h), + + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container(width: 20.w, height: 1.5.h, color: Colors.white), + SizedBox(height: 0.5.h), + // Skeleton Harga Total + Container(width: 30.w, height: 2.5.h, color: Colors.white), + ], + ), + Container( + width: 25.w, + height: 5.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + ], + ), + ], + ), + ), + ); + } +} diff --git a/Mobile Commerce/lib/features/order/presentation/screens/rating_screen.dart b/Mobile Commerce/lib/features/order/presentation/screens/rating_screen.dart new file mode 100644 index 0000000..1cc6624 --- /dev/null +++ b/Mobile Commerce/lib/features/order/presentation/screens/rating_screen.dart @@ -0,0 +1,337 @@ +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_color.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:niogu_ecommerce_v1/core/errors/exceptions.dart'; +import 'package:niogu_ecommerce_v1/core/providers/app_provider.dart'; +import 'package:niogu_ecommerce_v1/core/utils/log_message.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_snackbar.dart'; +import 'package:niogu_ecommerce_v1/features/home/presentation/providers/home_provider.dart'; +import 'package:niogu_ecommerce_v1/features/order/domain/entities/order.dart'; +import 'package:niogu_ecommerce_v1/features/order/presentation/providers/order_provider.dart'; +import 'package:sizer/sizer.dart'; + +class RatingScreen extends ConsumerStatefulWidget { + final String orderId; + final List products; + const RatingScreen({ + super.key, + required this.orderId, + required this.products, + }); + + @override + ConsumerState createState() => _RatingScreenState(); +} + +class _RatingScreenState extends ConsumerState { + late final List _products; + + final Map _ratings = {}; + + final Map _controllers = {}; + + @override + void initState() { + super.initState(); + _products = widget.products; + + for (int i = 0; i < _products.length; i++) { + _ratings[i] = 5; + _controllers[i] = TextEditingController(); + } + } + + @override + void dispose() { + // TODO: implement dispose + for (int i = 0; i < _products.length; i++) { + _controllers[i]?.dispose(); + } + super.dispose(); + } + + String _getRatingLabel(int rating) { + if (rating == 1) return "Sangat Buruk"; + if (rating == 2) return "Buruk"; + if (rating == 3) return "Cukup"; + if (rating == 4) return "Puas"; + return "Sangat Puas"; + } + + Future _reviewProduct() async { + final customerId = ref.read(currentCustomerIdProvider); + + final List reviews = []; + + for (int i = 0; i < _products.length; i++) { + final product = _products[i]; + + final rating = _ratings[i] ?? 5; + + final comment = _controllers[i]?.text; + + reviews.add( + ProductReview( + customerId: customerId!, + productVariantId: product.id, + rating: rating, + comment: comment, + ), + ); + } + + try { + await ref + .read(orderControllerProvider.notifier) + .reviewProduct(widget.orderId, reviews); + + if (!mounted) return; + + await ref.read(orderReportControllerProvider.notifier).refresh(); + + await ref.read(homeControllerProvider.notifier).refresh(); + + CustomSnackbar.showSuccess(context, "Berhasil menilai pesanan"); + + context.pop(); + } on ServerException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Terjadi kesalahan koneksi"); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final orderState = ref.watch(orderControllerProvider); + + final isLoading = orderState.isLoading; + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF8F9FA), + appBar: AppBar( + backgroundColor: Colors.white, + elevation: 0, + centerTitle: true, + leading: IconButton( + icon: Icon( + Icons.arrow_back, + size: 7.w, + color: AppColor.primaryColor, + ), + onPressed: () => context.pop(), + ), + title: Text( + "Nilai Produk", + style: TextStyle( + color: Colors.black, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + body: Column( + children: [ + Expanded( + child: ListView.builder( + padding: EdgeInsets.all(4.w), + itemCount: _products.length, + itemBuilder: (context, index) { + return _buildRatingCard(index); + }, + ), + ), + _buildSubmitButton(isLoading), + ], + ), + ), + ); + }, + ); + } + + Widget _buildRatingCard(int index) { + final controller = _controllers[index]; + + final product = _products[index]; + + final rating = _ratings[index]; + + return Container( + margin: EdgeInsets.only(bottom: 2.h), + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(3.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.03), + blurRadius: 10, + offset: const Offset(0, 5), + ), + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + CachedNetworkImage( + imageUrl: product.image ?? 'error', + imageBuilder: (context, imageProvider) { + return Container( + width: 15.w, + height: 15.w, + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.circular(2.w), + image: DecorationImage( + image: imageProvider, + fit: BoxFit.cover, + ), + ), + ); + }, + errorWidget: (context, url, error) { + return Container( + width: 15.w, + height: 15.w, + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.circular(2.w), + ), + child: Icon( + Icons.image, + color: Colors.grey.shade300, + size: 5.w, + ), + ); + }, + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + product.name, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + ), + maxLines: 1, + overflow: TextOverflow.ellipsis, + ), + + if (product.variantName != null) ...[ + SizedBox(height: 0.75.h), + Text( + product.variantName!, + style: TextStyle( + color: Colors.grey.shade700, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + ], + ], + ), + ), + ], + ), + Divider(height: 4.h, color: Colors.grey.shade300), + + Center( + child: Column( + children: [ + Text( + _getRatingLabel(rating!), + style: TextStyle( + fontWeight: FontWeight.bold, + color: AppColor.primaryColor, + fontSize: (AppFontSize.small + 1).sp, + ), + ), + SizedBox(height: 1.h), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: List.generate(5, (starIndex) { + return GestureDetector( + onTap: () => + setState(() => _ratings[index] = starIndex + 1), + child: Icon( + starIndex < rating ? Icons.star : Icons.star_border, + color: Colors.orange, + size: 7.w, + ), + ); + }), + ), + ], + ), + ), + + SizedBox(height: 3.h), + + TextField( + controller: controller, + maxLines: 6, + style: TextStyle(fontSize: (AppFontSize.small - 1.25).sp), + decoration: InputDecoration( + hintText: "Bagikan penilaianmu tentang produk ini...", + hintStyle: TextStyle(fontSize: (AppFontSize.small - 1.25).sp), + filled: true, + fillColor: Colors.grey.shade50, + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.w), + borderSide: BorderSide.none, + ), + ), + ), + ], + ), + ); + } + + Widget _buildSubmitButton(bool isLoading) { + return Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [BoxShadow(color: Colors.black12, blurRadius: 5)], + ), + child: SafeArea( + child: SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: isLoading ? null : _reviewProduct, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + padding: EdgeInsets.symmetric(vertical: 1.8.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Kirim Penilaian", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + color: Colors.white, + ), + ), + ), + ), + ), + ); + } +} diff --git a/Mobile Commerce/lib/features/product/data/datasource/product_datasource_remote_impl.dart b/Mobile Commerce/lib/features/product/data/datasource/product_datasource_remote_impl.dart new file mode 100644 index 0000000..5e83a6d --- /dev/null +++ b/Mobile Commerce/lib/features/product/data/datasource/product_datasource_remote_impl.dart @@ -0,0 +1,29 @@ +import 'package:dio/dio.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_url.dart'; +import 'package:niogu_ecommerce_v1/core/models/api_response_model.dart'; +import 'package:niogu_ecommerce_v1/features/product/data/models/product_response_model.dart'; + +abstract class IProductDatasourceRemote { + Future> fetchProductById( + String id, + ); +} + +class ProductDatasourceRemoteImpl implements IProductDatasourceRemote { + final Dio _dio; + + ProductDatasourceRemoteImpl(this._dio); + + @override + Future> fetchProductById( + String id, + ) async { + final response = await _dio.get('${AppUrl.PRODUCTS}/$id'); + + return ApiResponseModel.fromJson( + response.data, + (json) => + ProductDetailResponse.fromJson(json as Map), + ); + } +} diff --git a/Mobile Commerce/lib/features/product/data/models/product_response_model.dart b/Mobile Commerce/lib/features/product/data/models/product_response_model.dart new file mode 100644 index 0000000..48f7b7c --- /dev/null +++ b/Mobile Commerce/lib/features/product/data/models/product_response_model.dart @@ -0,0 +1,176 @@ +import 'package:json_annotation/json_annotation.dart'; +import 'package:niogu_ecommerce_v1/core/enums/review_display_policy.dart'; +import 'package:niogu_ecommerce_v1/core/enums/review_display_type.dart'; +import 'package:niogu_ecommerce_v1/core/enums/stock_type.dart'; +import 'package:niogu_ecommerce_v1/core/utils/converter.dart'; +import 'package:niogu_ecommerce_v1/features/product/domain/entities/product.dart'; + +part 'product_response_model.g.dart'; + +@JsonSerializable() +class ProductDetailResponse { + @JsonKey(name: 'review_display_type') + final String reviewDisplayType; + + @JsonKey(name: 'review_display_policy') + final String reviewDisplayPolicy; + + @JsonKey(name: 'product_info') + final ProductInfoResponse productInfo; + + const ProductDetailResponse({ + required this.reviewDisplayType, + required this.reviewDisplayPolicy, + required this.productInfo, + }); + + factory ProductDetailResponse.fromJson(Map json) => + _$ProductDetailResponseFromJson(json); + + Map toJson() => _$ProductDetailResponseToJson(this); + + ProductDetail toProductDetail() { + return ProductDetail( + reviewDisplayType: ReviewDisplayType.values.byName(reviewDisplayType), + reviewDisplayPolicy: ReviewDisplayPolicy.values.byName(reviewDisplayPolicy), + productInfo: productInfo.toProductInfo(), + ); + } +} + +@JsonSerializable() +class ProductInfoResponse { + final String id; + + @JsonKey(name: 'server_image_url') + final List serverImageUrls; + + final String name; + + @JsonKey(name: 'has_variant') + final bool hasVariant; + + final String unit; + + @JsonKey(name: 'variants') + final List variants; + + final String? description; + + const ProductInfoResponse({ + required this.id, + required this.serverImageUrls, + required this.name, + required this.hasVariant, + required this.unit, + required this.variants, + required this.description, + }); + + factory ProductInfoResponse.fromJson(Map json) => _$ProductInfoResponseFromJson(json); + + Map toJson() => _$ProductInfoResponseToJson(this); + + ProductInfo toProductInfo() { + return ProductInfo( + id: id, + images: serverImageUrls, + name: name, + hasVariant: hasVariant, + unit: unit, + variants: variants.map((v) => v.toProductVariant()).toList(), + description: description, + ); + } +} + +@JsonSerializable() +class ProductVariantResponse { + final String id; + + @JsonKey(name: 'server_image_url') + final String? serverImageUrl; + + final String name; + + @JsonKey(name: 'is_product_variant') + final bool isProductVariant; + + @JsonKey(name: 'selling_price') + final double sellingPrice; + + @JsonKey(name: 'stock_type') + final String stockType; + + @JsonKey(fromJson: toDouble) + final double stock; + + @JsonKey(name: 'total_sold', fromJson: toDouble) + final double totalSold; + + @JsonKey(name: 'reviews') + final List reviews; + + const ProductVariantResponse({ + required this.id, + required this.serverImageUrl, + required this.name, + required this.isProductVariant, + required this.sellingPrice, + required this.stockType, + required this.stock, + required this.totalSold, + required this.reviews, + }); + + factory ProductVariantResponse.fromJson(Map json) => _$ProductVariantResponseFromJson(json); + + Map toJson() => _$ProductVariantResponseToJson(this); + + ProductVariant toProductVariant() { + return ProductVariant( + id: id, + image: serverImageUrl, + name: name, + isProductVariant: isProductVariant, + sellingPrice: sellingPrice, + stockType: StockType.values.byName(stockType), + stock: stock, + totalSold: totalSold, + reviews: reviews.map((r) => r.toProductReview()).toList(), + ); + } +} + +@JsonSerializable() +class ProductReviewResponse { + final String id; + + @JsonKey(name: 'customer_name') + final String customerName; + + @JsonKey(name: 'rating_count') + final int ratingCount; + + final String? comment; + + const ProductReviewResponse({ + required this.id, + required this.customerName, + required this.ratingCount, + required this.comment, + }); + + factory ProductReviewResponse.fromJson(Map json) => _$ProductReviewResponseFromJson(json); + + Map toJson() => _$ProductReviewResponseToJson(this); + + ProductReview toProductReview() { + return ProductReview( + id: id, + customerName: customerName, + ratingCount: ratingCount, + comment: comment, + ); + } +} diff --git a/Mobile Commerce/lib/features/product/data/models/product_response_model.g.dart b/Mobile Commerce/lib/features/product/data/models/product_response_model.g.dart new file mode 100644 index 0000000..a2ef30d --- /dev/null +++ b/Mobile Commerce/lib/features/product/data/models/product_response_model.g.dart @@ -0,0 +1,102 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'product_response_model.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +ProductDetailResponse _$ProductDetailResponseFromJson( + Map json, +) => ProductDetailResponse( + reviewDisplayType: json['review_display_type'] as String, + reviewDisplayPolicy: json['review_display_policy'] as String, + productInfo: ProductInfoResponse.fromJson( + json['product_info'] as Map, + ), +); + +Map _$ProductDetailResponseToJson( + ProductDetailResponse instance, +) => { + 'review_display_type': instance.reviewDisplayType, + 'review_display_policy': instance.reviewDisplayPolicy, + 'product_info': instance.productInfo, +}; + +ProductInfoResponse _$ProductInfoResponseFromJson(Map json) => + ProductInfoResponse( + id: json['id'] as String, + serverImageUrls: (json['server_image_url'] as List) + .map((e) => e as String) + .toList(), + name: json['name'] as String, + hasVariant: json['has_variant'] as bool, + unit: json['unit'] as String, + variants: (json['variants'] as List) + .map( + (e) => ProductVariantResponse.fromJson(e as Map), + ) + .toList(), + description: json['description'] as String?, + ); + +Map _$ProductInfoResponseToJson( + ProductInfoResponse instance, +) => { + 'id': instance.id, + 'server_image_url': instance.serverImageUrls, + 'name': instance.name, + 'has_variant': instance.hasVariant, + 'unit': instance.unit, + 'variants': instance.variants, + 'description': instance.description, +}; + +ProductVariantResponse _$ProductVariantResponseFromJson( + Map json, +) => ProductVariantResponse( + id: json['id'] as String, + serverImageUrl: json['server_image_url'] as String?, + name: json['name'] as String, + isProductVariant: json['is_product_variant'] as bool, + sellingPrice: (json['selling_price'] as num).toDouble(), + stockType: json['stock_type'] as String, + stock: toDouble(json['stock']), + totalSold: toDouble(json['total_sold']), + reviews: (json['reviews'] as List) + .map((e) => ProductReviewResponse.fromJson(e as Map)) + .toList(), +); + +Map _$ProductVariantResponseToJson( + ProductVariantResponse instance, +) => { + 'id': instance.id, + 'server_image_url': instance.serverImageUrl, + 'name': instance.name, + 'is_product_variant': instance.isProductVariant, + 'selling_price': instance.sellingPrice, + 'stock_type': instance.stockType, + 'stock': instance.stock, + 'total_sold': instance.totalSold, + 'reviews': instance.reviews, +}; + +ProductReviewResponse _$ProductReviewResponseFromJson( + Map json, +) => ProductReviewResponse( + id: json['id'] as String, + customerName: json['customer_name'] as String, + ratingCount: (json['rating_count'] as num).toInt(), + comment: json['comment'] as String?, +); + +Map _$ProductReviewResponseToJson( + ProductReviewResponse instance, +) => { + 'id': instance.id, + 'customer_name': instance.customerName, + 'rating_count': instance.ratingCount, + 'comment': instance.comment, +}; diff --git a/Mobile Commerce/lib/features/product/data/repositories/product_repository_impl.dart b/Mobile Commerce/lib/features/product/data/repositories/product_repository_impl.dart new file mode 100644 index 0000000..5c2545e --- /dev/null +++ b/Mobile Commerce/lib/features/product/data/repositories/product_repository_impl.dart @@ -0,0 +1,29 @@ +import 'package:dio/dio.dart'; +import 'package:niogu_ecommerce_v1/core/errors/exceptions.dart'; +import 'package:niogu_ecommerce_v1/core/utils/log_message.dart'; +import 'package:niogu_ecommerce_v1/features/product/data/datasource/product_datasource_remote_impl.dart'; +import 'package:niogu_ecommerce_v1/features/product/domain/entities/product.dart'; +import 'package:niogu_ecommerce_v1/features/product/domain/repositories/i_product_repository.dart'; + +class ProductRepositoryImpl implements IProductRepository { + final IProductDatasourceRemote _datasource; + + ProductRepositoryImpl(this._datasource); + + @override + Future fetchProductById(String id) async { + try { + final response = await _datasource.fetchProductById(id); + + final productDetail = response.data; + + if (response.status != 'success' || productDetail == null) return null; + + return productDetail.toProductDetail(); + } on DioException catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + + throw ServerException("Terjadi kesalahan koneksi"); + } + } +} diff --git a/Mobile Commerce/lib/features/product/domain/entities/product.dart b/Mobile Commerce/lib/features/product/domain/entities/product.dart new file mode 100644 index 0000000..f58bee8 --- /dev/null +++ b/Mobile Commerce/lib/features/product/domain/entities/product.dart @@ -0,0 +1,73 @@ +import 'package:niogu_ecommerce_v1/core/enums/review_display_policy.dart'; +import 'package:niogu_ecommerce_v1/core/enums/review_display_type.dart'; +import 'package:niogu_ecommerce_v1/core/enums/stock_type.dart'; + +class ProductDetail { + final ReviewDisplayType reviewDisplayType; + final ReviewDisplayPolicy reviewDisplayPolicy; + final ProductInfo productInfo; + + const ProductDetail({ + required this.reviewDisplayType, + required this.reviewDisplayPolicy, + required this.productInfo, + }); +} + +class ProductInfo { + final String id; + final List images; + final String name; + final bool hasVariant; + final String unit; + final List variants; + final String? description; + + const ProductInfo({ + required this.id, + required this.images, + required this.name, + required this.hasVariant, + required this.unit, + required this.variants, + this.description, + }); +} + +class ProductVariant { + final String id; + final String? image; + final String name; + final bool isProductVariant; + final double sellingPrice; + final StockType stockType; + final double stock; + final double totalSold; + final List reviews; + + const ProductVariant({ + required this.id, + this.image, + required this.name, + required this.isProductVariant, + required this.sellingPrice, + required this.stockType, + required this.stock, + required this.totalSold, + required this.reviews, + }); +} + +class ProductReview { + final String id; + final String customerName; + final int ratingCount; + final String? comment; + + const ProductReview({ + required this.id, + required this.customerName, + required this.ratingCount, + this.comment, + }); +} \ No newline at end of file diff --git a/Mobile Commerce/lib/features/product/domain/repositories/i_product_repository.dart b/Mobile Commerce/lib/features/product/domain/repositories/i_product_repository.dart new file mode 100644 index 0000000..a9187d0 --- /dev/null +++ b/Mobile Commerce/lib/features/product/domain/repositories/i_product_repository.dart @@ -0,0 +1,5 @@ +import 'package:niogu_ecommerce_v1/features/product/domain/entities/product.dart'; + +abstract class IProductRepository { + Future fetchProductById(String id); +} \ No newline at end of file diff --git a/Mobile Commerce/lib/features/product/presentation/providers/product_provider.dart b/Mobile Commerce/lib/features/product/presentation/providers/product_provider.dart new file mode 100644 index 0000000..3b3f809 --- /dev/null +++ b/Mobile Commerce/lib/features/product/presentation/providers/product_provider.dart @@ -0,0 +1,20 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_ecommerce_v1/core/providers/app_provider.dart'; +import 'package:niogu_ecommerce_v1/features/product/data/datasource/product_datasource_remote_impl.dart'; +import 'package:niogu_ecommerce_v1/features/product/data/repositories/product_repository_impl.dart'; +import 'package:niogu_ecommerce_v1/features/product/domain/repositories/i_product_repository.dart'; + +final productRemoteDatasourceProvider = + Provider.autoDispose((ref) { + final dio = ref.watch(dioProvider); + + return ProductDatasourceRemoteImpl(dio); + }); + +final productRepositoryProvider = Provider.autoDispose(( + ref, +) { + final productRemoteDatasource = ref.watch(productRemoteDatasourceProvider); + + return ProductRepositoryImpl(productRemoteDatasource); +}); diff --git a/Mobile Commerce/lib/features/product/presentation/screens/product_detail_screen.dart b/Mobile Commerce/lib/features/product/presentation/screens/product_detail_screen.dart new file mode 100644 index 0000000..00c383f --- /dev/null +++ b/Mobile Commerce/lib/features/product/presentation/screens/product_detail_screen.dart @@ -0,0 +1,1065 @@ +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:niogu_ecommerce_v1/core/enums/review_display_policy.dart'; +import 'package:niogu_ecommerce_v1/core/enums/review_display_type.dart'; +import 'package:niogu_ecommerce_v1/core/enums/stock_type.dart'; +import 'package:niogu_ecommerce_v1/core/providers/app_provider.dart'; +import 'package:niogu_ecommerce_v1/core/router/app_route.dart'; +import 'package:niogu_ecommerce_v1/core/system/system_setting.dart'; +import 'package:niogu_ecommerce_v1/core/utils/currency_format.dart'; +import 'package:niogu_ecommerce_v1/core/utils/extenstion_format.dart'; +import 'package:niogu_ecommerce_v1/core/widgets/custom_snackbar.dart'; +import 'package:niogu_ecommerce_v1/features/account/presentation/widgets/login_auth_modal.dart'; +import 'package:niogu_ecommerce_v1/features/cart/domain/entities/cart.dart'; +import 'package:niogu_ecommerce_v1/features/cart/presentation/providers/cart_provider.dart'; +import 'package:niogu_ecommerce_v1/features/product/domain/entities/product.dart'; +import 'package:sizer/sizer.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_color.dart'; + +class ProductDetailScreen extends ConsumerStatefulWidget { + final ProductDetail productDetail; + const ProductDetailScreen({super.key, required this.productDetail}); + + @override + ConsumerState createState() => + _ProductDetailScreenState(); +} + +class _ProductDetailScreenState extends ConsumerState { + final PageController _imageController = PageController(); + + late final ProductDetail _productDetail; + + late final ReviewDisplayType _displayType; + + late final ReviewDisplayPolicy _displayPolicy; + + late final ProductInfo _productInfo; + + final List _productImages = []; + + final List _variants = []; + + final List _reviews = []; + + final List _allImages = []; + + double _totalSold = 0; + + bool _isDescriptionExpanded = false; + + int _selectedVariationIndex = 0; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + _productDetail = widget.productDetail; + + _displayType = _productDetail.reviewDisplayType; + + _displayPolicy = _productDetail.reviewDisplayPolicy; + + _productInfo = _productDetail.productInfo; + + _productImages.addAll(_productInfo.images); + + _variants.addAll(_productInfo.variants); + + _allImages.addAll(_productImages); + + for (final variant in _variants) { + _totalSold += variant.totalSold; + final image = variant.image; + if (image != null) { + _allImages.add(image); + } + + if (_displayPolicy == ReviewDisplayPolicy.all_rating) { + _reviews.addAll(variant.reviews); + } else { + for (final review in variant.reviews) { + if (review.ratingCount >= 4) { + _reviews.add(review); + } + } + } + } + } + + Future _checkoutOrAddToCart({ + required int tempQuantity, + required double sellingPrice, + required bool isBuyNow, + }) async { + final outletId = ref.read(currentOutletIdProvider); + + var image = _productInfo.hasVariant + ? _productInfo.variants[_selectedVariationIndex].image + : _productInfo.images.lastOrNull; + + if (image == null) { + image = _productInfo.images.lastOrNull; + } + + final stockType = _variants[_selectedVariationIndex].stockType; + + final stock = _variants[_selectedVariationIndex].stock; + + final unit = _productInfo.unit; + + final cartItem = CartItem( + id: _productInfo.variants[_selectedVariationIndex].id, + outletId: outletId!, + image: image, + name: _productInfo.name, + variantName: _variants[_selectedVariationIndex].name, + isProductVariant: _variants[_selectedVariationIndex].isProductVariant, + sellingPrice: sellingPrice, + stockType: stockType.type, + stock: stock, + unit: unit, + quantity: tempQuantity, + ); + + if (isBuyNow) { + final isLoggedIn = ref.read(currentStatusLoginProvider); + + if (!isLoggedIn) { + showModalBottomSheet( + context: context, + isScrollControlled: true, + backgroundColor: Colors.transparent, + constraints: BoxConstraints(maxWidth: double.infinity), + builder: (context) => const LoginAuthModal(), + ); + return; + } + + ref.read(cartItemControllerProvider.notifier).clear(); + ref + .read(cartItemControllerProvider.notifier) + .increment(cartItem, quantity: tempQuantity); + + final cartItems = ref.read(cartItemProvider); + + await SystemSetting.saveCartItemByOutlet(cartItems); + + context.pushNamed(AppRoute.checkoutScreen); + } else { + ref + .read(cartItemControllerProvider.notifier) + .increment(cartItem, quantity: tempQuantity); + + final cartItems = ref.read(cartItemProvider); + + await SystemSetting.saveCartItemByOutlet(cartItems); + + CustomSnackbar.showSuccess(context, "Berhasil ditambahkan ke keranjang"); + + context.goNamed(AppRoute.cartScreen); + } + } + + @override + void dispose() { + // TODO: implement dispose + _imageController.dispose(); + super.dispose(); + } + + void _showSelectedModal({required bool isBuyNow}) { + bool showLimitMessage = false; + + bool showMaksMessage = false; + + int tempQuantity = 1; + + final hasVariant = _productInfo.hasVariant; + + showModalBottomSheet( + context: context, + isScrollControlled: true, + backgroundColor: Colors.transparent, + constraints: BoxConstraints(maxWidth: double.infinity), + builder: (context) { + return StatefulBuilder( + builder: (context, setModalState) { + final image = hasVariant + ? _variants[_selectedVariationIndex].image + : _productInfo.images.firstOrNull; + + final sellingPrice = + _variants[_selectedVariationIndex].sellingPrice; + + final totalOrder = sellingPrice * tempQuantity; + + final stockType = _variants[_selectedVariationIndex].stockType; + + final stock = _variants[_selectedVariationIndex].stock; + + final isAvailable = + stockType == StockType.unlimited || + (stockType == StockType.fixed && stock > 0); + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical( + top: Radius.circular(4.5.w), + ), + ), + constraints: BoxConstraints(maxWidth: double.infinity), + padding: EdgeInsets.fromLTRB(4.w, 2.h, 4.w, 4.h), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + CachedNetworkImage( + imageUrl: image ?? '', + imageBuilder: (context, imageProvider) { + return Container( + width: 25.w, + height: 25.w, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.5.w), + image: DecorationImage( + image: imageProvider, + fit: BoxFit.cover, + ), + ), + ); + }, + errorWidget: (context, url, error) { + return Container( + width: 25.w, + height: 25.w, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.5.w), + ), + child: Center( + child: Icon( + Icons.image_outlined, + color: Colors.grey.shade300, + size: 25.w, + ), + ), + ); + }, + ), + + SizedBox(width: 4.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + CurrencyFormat.formatToIdr(totalOrder, 0), + style: TextStyle( + color: AppColor.primaryColor, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + + if (stockType == StockType.fixed) ...[ + SizedBox(height: 1.5.h), + + Text( + stock <= 0 + ? "Stok Habis" + : "Stok: " + + stock + .toStringWithoutTrailingZero() + + " ${_productInfo.unit}", + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.grey.shade700, + ), + ), + ], + ], + ), + ), + ], + ), + if (_productInfo.hasVariant) ...[ + Divider(height: 4.h), + Text( + "Varian", + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(height: 1.5.h), + Wrap( + spacing: 2.w, + runSpacing: 1.h, + children: List.generate(_variants.length, (index) { + final variant = _variants[index]; + final isSelected = _selectedVariationIndex == index; + return GestureDetector( + onTap: () { + setModalState( + () => _selectedVariationIndex = index, + ); + }, + child: Container( + padding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 1.5.h, + ), + decoration: BoxDecoration( + color: isSelected + ? AppColor.primaryColor.withOpacity(0.15) + : Colors.grey.shade100, + borderRadius: BorderRadius.circular(2.w), + ), + child: Text( + variant.name, + style: TextStyle( + color: isSelected + ? AppColor.primaryColor + : Colors.black87, + fontSize: (AppFontSize.small - 1.25).sp, + fontWeight: isSelected + ? FontWeight.bold + : FontWeight.normal, + ), + ), + ), + ); + }), + ), + ], + Divider(height: 4.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Jumlah", + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + ), + ), + Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Container( + decoration: BoxDecoration( + border: Border.all(color: Colors.grey.shade300), + borderRadius: BorderRadius.circular(1.5.w), + ), + child: Row( + children: [ + _buildQtyBtn(Icons.remove, () { + if (tempQuantity > 1) + setModalState(() { + if (showMaksMessage) { + showMaksMessage = false; + } + tempQuantity--; + }); + }), + Container( + width: 12.w, + alignment: Alignment.center, + child: Text( + "$tempQuantity", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + ), + _buildQtyBtn(Icons.add, () { + if (showMaksMessage) return; + + if (stockType == StockType.fixed && + tempQuantity >= stock) { + setModalState( + () => showMaksMessage = true, + ); + return; + } + setModalState(() => tempQuantity++); + }), + ], + ), + ), + if (showMaksMessage) ...[ + SizedBox(height: 0.75.h), + Text( + "Kuantitas mencapai batas maksimum", + style: TextStyle( + color: Colors.red, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + ], + ], + ), + ], + ), + if (showLimitMessage) ...[ + SizedBox(height: 1.h), + Text( + "Keranjang mencapai batas maksimum", + style: TextStyle( + color: Colors.red, + fontSize: (AppFontSize.small - 1.25).sp, + ), + ), + ], + SizedBox(height: 4.h), + + SizedBox( + width: double.infinity, + height: 6.h, + child: ElevatedButton( + onPressed: !isAvailable + ? null + : () async { + final cartItems = ref.read(cartItemProvider); + + final totalQuantity = cartItems.fold(0, ( + sum, + cartItem, + ) { + if (cartItem.id == + _variants[_selectedVariationIndex].id) { + return sum + cartItem.quantity; + } + return 0; + }); + + if (!isBuyNow && + stockType == StockType.fixed && + ((totalQuantity + tempQuantity) > stock)) { + setModalState(() => showLimitMessage = true); + return; + } + + await _checkoutOrAddToCart( + tempQuantity: tempQuantity, + sellingPrice: sellingPrice, + isBuyNow: isBuyNow, + ); + }, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(1.5.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + isBuyNow ? "Beli Sekarang" : "Masukkan Keranjang", + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ], + ), + ), + ); + }, + ); + }, + ); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF5F5F5), + body: Stack( + children: [ + SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _buildProductImageSlider(), + + Container( + color: Colors.white, + padding: EdgeInsets.all(4.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _buildPriceAndActions(), + SizedBox(height: 1.h), + Text( + _productInfo.name, + style: TextStyle( + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.w500, + height: 1.4, + ), + ), + ], + ), + ), + if (_productInfo.hasVariant) _buildVariationSection(), + + if (_productInfo.description != null && + _productInfo.description!.isNotEmpty) + _buildDescriptionSection(), + + _reviews.isEmpty + ? _buildEmptyReview() + : _buildReviewSection(), + SizedBox(height: 5.h), + ], + ), + ), + + _buildTopOverlayButtons(), + ], + ), + bottomNavigationBar: _buildBottomAppBar(), + ), + ); + }, + ); + } + + Widget _buildQtyBtn(IconData icon, VoidCallback onTap) { + return InkWell( + onTap: onTap, + child: Container( + padding: EdgeInsets.all(1.h), + child: Icon(icon, size: 5.w, color: Colors.grey.shade700), + ), + ); + } + + Widget _buildProductImageSlider() { + if (_allImages.isEmpty) { + return AspectRatio( + aspectRatio: 1 / 1, + child: Container( + color: Colors.grey.shade100, + child: Center( + child: Icon( + Icons.image_outlined, + color: Colors.grey.shade300, + size: 25.w, + ), + ), + ), + ); + } + + final stockType = _variants[_selectedVariationIndex].stockType; + + final stock = _variants[_selectedVariationIndex].stock; + + return AspectRatio( + aspectRatio: 1 / 1, + child: PageView.builder( + controller: _imageController, + itemCount: _allImages.length, + onPageChanged: (index) { + if (index >= _productImages.length) { + setState(() { + _selectedVariationIndex = index - _productImages.length; + }); + } + }, + itemBuilder: (context, index) { + return Stack( + children: [ + CachedNetworkImage( + imageUrl: _allImages[index], + imageBuilder: (context, imageProvider) { + return Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.5.w), + image: DecorationImage( + image: imageProvider, + fit: BoxFit.cover, + ), + ), + ); + }, + errorWidget: (context, url, error) { + return Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.5.w), + ), + child: Center( + child: Icon( + Icons.image_outlined, + color: Colors.grey.shade300, + size: 25.w, + ), + ), + ); + }, + ), + + if (stockType == StockType.fixed && stock <= 0) + Center( + child: Container( + width: 20.w, + height: 20.w, + decoration: BoxDecoration( + color: Colors.black.withOpacity(0.75), + shape: BoxShape.circle, + ), + alignment: Alignment.center, + child: Text( + "HABIS", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + letterSpacing: 1.5, + ), + ), + ), + ), + ], + ); + }, + ), + ); + } + + Widget _buildPriceAndActions() { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + CurrencyFormat.formatToIdr( + _productInfo.variants[_selectedVariationIndex].sellingPrice, + 0, + ), + style: TextStyle( + color: AppColor.primaryColor, + fontSize: AppFontSize.large.sp, + fontWeight: FontWeight.bold, + ), + ), + Text( + "${_totalSold.toCompact} Terjual", + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.grey.shade700, + ), + ), + ], + ); + } + + Widget _buildVariationSection() { + return Container( + color: Colors.white, + padding: EdgeInsets.all(4.w), + width: double.infinity, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Pilihan Variasi", + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(height: 2.h), + SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: Row( + children: List.generate(_variants.length, (index) { + final variant = _variants[index]; + final isSelected = _selectedVariationIndex == index; + return GestureDetector( + onTap: () { + setState(() => _selectedVariationIndex = index); + if (_variants[_selectedVariationIndex].image == null) + return; + _imageController.animateToPage( + _productImages.length + index, + duration: const Duration(milliseconds: 300), + curve: Curves.easeInOut, + ); + }, + child: _buildVariantCard(variant, isSelected), + ); + }), + ), + ), + ], + ), + ); + } + + Widget _buildVariantCard(ProductVariant variant, bool isSelected) { + return Container( + margin: EdgeInsets.only(right: 3.w), + padding: EdgeInsets.all(0.5.w), + decoration: BoxDecoration( + border: Border.all( + color: isSelected ? AppColor.primaryColor : Colors.grey.shade300, + width: 1, + ), + borderRadius: BorderRadius.circular(1.w), + ), + child: Row( + children: [ + CachedNetworkImage( + imageUrl: variant.image ?? '', + imageBuilder: (context, imageProvider) { + return Container( + width: 12.5.w, + height: 12.5.w, + decoration: BoxDecoration( + color: Colors.grey.shade100, + image: DecorationImage( + image: imageProvider, + fit: BoxFit.cover, + ), + ), + ); + }, + errorWidget: (context, url, error) { + return Container( + width: 12.5.w, + height: 12.5.w, + decoration: BoxDecoration(color: Colors.grey.shade100), + child: Center( + child: Icon( + Icons.image_outlined, + color: Colors.grey.shade300, + size: 5.w, + ), + ), + ); + }, + ), + SizedBox(width: 2.5.w), + Text( + variant.name, + style: TextStyle(fontSize: (AppFontSize.small - 1.25).sp), + ), + SizedBox(width: 2.5.w), + ], + ), + ); + } + + Widget _buildDescriptionSection() { + return Container( + color: Colors.white, + padding: EdgeInsets.all(4.w), + width: double.infinity, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Deskripsi Produk", + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(height: 1.h), + Text( + _productInfo.description ?? 'Deskripsi produk belum tersedia', + maxLines: _isDescriptionExpanded ? 100 : 3, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.black87, + height: 1.5, + ), + ), + if (_productInfo.description != null) + Center( + child: TextButton.icon( + style: TextButton.styleFrom(overlayColor: Colors.transparent), + onPressed: () => setState( + () => _isDescriptionExpanded = !_isDescriptionExpanded, + ), + icon: Icon( + _isDescriptionExpanded + ? Icons.keyboard_arrow_up + : Icons.keyboard_arrow_down, + size: 5.w, + color: AppColor.primaryColor, + ), + label: Text( + _isDescriptionExpanded ? "Tutup" : "Selengkapnya", + style: TextStyle( + color: AppColor.primaryColor, + fontSize: AppFontSize.small.sp, + ), + ), + ), + ), + ], + ), + ); + } + + Widget _buildReviewSection() { + return Container( + color: Colors.white, + padding: EdgeInsets.all(4.w), + width: double.infinity, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Penilaian Produk", + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + ), + ), + /** + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Penilaian Produk", + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + ), + ), + Text( + "Lihat Semua", + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: AppColor.primaryColor, + ), + ), + ], + ), + */ + ListView.separated( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemCount: _reviews.length, + separatorBuilder: (context, index) => + Divider(color: Colors.grey.shade200, thickness: 1), + itemBuilder: (context, index) { + final review = _reviews[index]; + return Padding( + padding: EdgeInsets.symmetric(vertical: 1.h), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + CircleAvatar( + radius: 5.w, + backgroundColor: Colors.grey.shade100, + child: Icon( + Icons.person, + color: Colors.grey.shade400, + size: 5.w, + ), + ), + SizedBox(width: 3.w), + + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + review.customerName, + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.w500, + ), + ), + SizedBox(height: 0.5.h), + + Row( + children: List.generate(5, (starIndex) { + return Icon( + Icons.star, + size: 3.w, + color: starIndex < review.ratingCount + ? Colors.orange + : Colors.grey.shade300, + ); + }), + ), + if (_displayType == + ReviewDisplayType.rating_and_review && + review.comment != null) ...[ + SizedBox(height: 1.h), + Text( + review.comment!, + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.black87, + height: 1.4, + ), + ), + ], + ], + ), + ), + ], + ), + ); + }, + ), + ], + ), + ); + } + + Widget _buildEmptyReview() { + return Container( + width: double.infinity, + padding: EdgeInsets.symmetric(vertical: 4.h, horizontal: 4.w), + decoration: BoxDecoration( + color: Colors.white, + border: Border(top: BorderSide(color: Colors.grey.shade100)), + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + Icons.rate_review_outlined, + size: AppFontSize.extraLarge.sp, + color: Colors.grey.shade300, + ), + SizedBox(height: 2.h), + Text( + "Belum ada penilaian untuk produk ini", + style: TextStyle( + fontSize: AppFontSize.small.sp, + color: Colors.grey.shade500, + fontWeight: FontWeight.w400, + ), + ), + SizedBox(height: 1.h), + Text( + "Jadilah yang pertama memberikan ulasan!", + style: TextStyle( + fontSize: (AppFontSize.small - 2).sp, + color: Colors.grey.shade500, + ), + ), + ], + ), + ); + } + + Widget _buildTopOverlayButtons() { + return SafeArea( + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 4.w, vertical: 1.h), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + CircleAvatar( + backgroundColor: Colors.black.withOpacity(0.3), + radius: 5.w, + child: IconButton( + icon: Icon(Icons.arrow_back, size: 5.w, color: Colors.white), + onPressed: () => context.pop(), + ), + ), + /** + Row( + children: [ + CircleAvatar( + backgroundColor: Colors.black.withOpacity(0.3), + radius: 5.w, + child: Icon(Icons.share, size: 5.w, color: Colors.white), + ), + SizedBox(width: 3.w), + CircleAvatar( + backgroundColor: Colors.black.withOpacity(0.3), + radius: 5.w, + child: Icon( + Icons.shopping_cart, + size: 5.w, + color: Colors.white, + ), + ), + ], + ), + */ + ], + ), + ), + ); + } + + Widget _buildBottomAppBar() { + return Container( + height: 8.h, + decoration: BoxDecoration( + color: Colors.white, + border: Border(top: BorderSide(color: Colors.grey.shade200)), + ), + child: Row( + children: [ + Expanded( + flex: 2, + child: InkWell( + onTap: () => _showSelectedModal(isBuyNow: false), + child: Icon( + Icons.add_shopping_cart, + color: AppColor.primaryColor, + size: 5.w, + ), + ), + ), + Container(width: 1, height: 5.h, color: Colors.grey.shade200), + Expanded( + flex: 3, + child: Container( + color: AppColor.primaryColor, + child: InkWell( + onTap: () => _showSelectedModal(isBuyNow: true), + child: Center( + child: Text( + "Beli Sekarang", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + ), + ), + ], + ), + ); + } +} diff --git a/Mobile Commerce/lib/features/splash/presentation/screens/splash_screen.dart b/Mobile Commerce/lib/features/splash/presentation/screens/splash_screen.dart new file mode 100644 index 0000000..6a72851 --- /dev/null +++ b/Mobile Commerce/lib/features/splash/presentation/screens/splash_screen.dart @@ -0,0 +1,175 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:latlong2/latlong.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_asset.dart'; +import 'package:niogu_ecommerce_v1/core/constant/app_font_size.dart'; +import 'package:niogu_ecommerce_v1/core/providers/app_provider.dart'; +import 'package:niogu_ecommerce_v1/core/router/app_route.dart'; +import 'package:niogu_ecommerce_v1/core/system/system_setting.dart'; +import 'package:niogu_ecommerce_v1/features/cart/presentation/providers/cart_provider.dart'; +import 'package:niogu_ecommerce_v1/features/home/domain/entities/home.dart'; +import 'package:niogu_ecommerce_v1/features/home/presentation/providers/home_provider.dart'; +import 'package:sizer/sizer.dart'; + +class SplashScreen extends ConsumerStatefulWidget { + const SplashScreen({super.key}); + + @override + ConsumerState createState() => _SplashScreenState(); +} + +class _SplashScreenState extends ConsumerState { + @override + void initState() { + super.initState(); + + WidgetsBinding.instance.addPostFrameCallback((_) async { + final currentOutlet = await _setCurrentOutlet(); + + _setCustomerInfo(); + + _setCartItems(); + + if (!mounted) return; + + if (currentOutlet == null) return; + + Future.delayed(const Duration(seconds: 3), () { + context.goNamed(AppRoute.homeScreen); + }); + }); + } + + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + + Future _setCurrentOutlet() async { + final mainOutlet = await ref.read(homeRepositoryProvider).fetchMainOutlet(); + + if (mainOutlet == null) return null; + + await SystemSetting.switchOutlet( + outletId: mainOutlet.uuid, + outletName: mainOutlet.name, + outletPhone: mainOutlet.phoneNumber, + outletLocation: mainOutlet.location, + outletCoordinate: LatLng( + mainOutlet.latitude ?? 0.0, + mainOutlet.longitude ?? 0.0, + ), + ); + + final currentOutletId = await SystemSetting.getCurrentOutletId(); + + final currentOutletName = await SystemSetting.getCurrentOutletName(); + + final currentOutletPhone = await SystemSetting.getCurrentOutletPhone(); + + final currentOutletLocation = + await SystemSetting.getCurrentOutletLocation(); + + final currentOutletCoordinate = + await SystemSetting.getCurrentOutletCoordinate(); + + ref.read(currentOutletIdProvider.notifier).state = currentOutletId; + + ref.read(currentOutletNameProvider.notifier).state = currentOutletName; + + ref.read(currentOutletPhoneProvider.notifier).state = currentOutletPhone; + + ref.read(currentOutletLocationProvider.notifier).state = + currentOutletLocation; + + ref.read(currentOutletCoordinateProvider.notifier).state = + currentOutletCoordinate; + + return mainOutlet; + } + + Future _setCustomerInfo() async { + final customerId = await SystemSetting.getCurrentCustomerId(); + + final customerName = await SystemSetting.getCurrentCustomerName(); + + final customerEmail = await SystemSetting.getCurrentCustomerEmail(); + + final customerPhone = await SystemSetting.getCurrentCustomerPhone(); + + final isLoggedIn = await SystemSetting.isLoggedIn(); + + ref.read(currentCustomerIdProvider.notifier).state = customerId; + + ref.read(currentCustomerNameProvider.notifier).state = customerName; + + ref.read(currentCustomerEmailProvider.notifier).state = customerEmail; + + ref.read(currentCustomerPhoneProvider.notifier).state = customerPhone; + + ref.read(currentStatusLoginProvider.notifier).state = isLoggedIn; + } + + Future _setCartItems() async { + final cartItems = await SystemSetting.getCartItemByOutlet(); + + ref.read(cartItemControllerProvider.notifier).hydrate(cartItems); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + body: Stack( + alignment: Alignment.center, + children: [ + Center( + child: Image.asset( + AppAsset.LOGO, + fit: BoxFit.cover, + height: 45.w, + width: 45.w, + ), + ), + + Positioned( + bottom: 5.h, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "powered by ", + style: TextStyle( + fontSize: (AppFontSize.small - 2).sp, + color: Colors.grey.shade500, + ), + ), + Text( + "Niogu", + style: TextStyle( + fontSize: (AppFontSize.small - 2).sp, + fontWeight: FontWeight.bold, + color: Colors.grey.shade500, + letterSpacing: 1, + ), + ), + ], + ), + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Commerce/lib/main_app.dart b/Mobile Commerce/lib/main_app.dart new file mode 100644 index 0000000..700f84e --- /dev/null +++ b/Mobile Commerce/lib/main_app.dart @@ -0,0 +1,63 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_localizations/flutter_localizations.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:intl/date_symbol_data_local.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_ecommerce_v1/core/router/app_route.dart'; +import 'package:sizer/sizer.dart'; + +void main(List args) async { + WidgetsFlutterBinding.ensureInitialized(); + + await initializeDateFormatting('id_ID', null); + + Intl.defaultLocale = "id_ID"; + + await SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); + + runApp(const MainApp()); +} + +class MainApp extends StatelessWidget { + const MainApp({super.key}); + + @override + Widget build(BuildContext context) { + return ProviderScope( + child: Sizer( + builder: (context, orientation, deviceType) { + return MaterialApp.router( + title: "Niogu", + localizationsDelegates: const [ + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + ], + supportedLocales: const [ + const Locale('id', 'ID'), + const Locale('en', 'US'), + ], + locale: const Locale('id', 'ID'), + debugShowCheckedModeBanner: false, + theme: ThemeData(fontFamily: "Poppins", useMaterial3: true), + builder: (context, child) { + final mediaQueryData = MediaQuery.of(context); + + final scale = mediaQueryData.textScaler.clamp( + minScaleFactor: 1.0, + maxScaleFactor: 1.1, + ); + + return MediaQuery( + data: mediaQueryData.copyWith(textScaler: scale), + child: child!, + ); + }, + routerConfig: AppRoute.router, + ); + }, + ), + ); + } +} diff --git a/Mobile Commerce/lib/main_wrapper.dart b/Mobile Commerce/lib/main_wrapper.dart new file mode 100644 index 0000000..d17ff14 --- /dev/null +++ b/Mobile Commerce/lib/main_wrapper.dart @@ -0,0 +1,48 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_ecommerce_v1/core/components/bottom_bar_app.dart'; + +class MainWrapper extends StatelessWidget { + final StatefulNavigationShell navigationShell; + + const MainWrapper({super.key, required this.navigationShell}); + + static final GlobalKey scaffoldKey = + GlobalKey(); + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Stack( + children: [ + Scaffold( + key: scaffoldKey, + extendBody: true, + resizeToAvoidBottomInset: false, + body: navigationShell, + bottomNavigationBar: navigationShell.currentIndex == 2 + ? null + : BottomBarApp( + currentIndex: navigationShell.currentIndex, + onTap: (index) { + navigationShell.goBranch( + index, + initialLocation: + index == navigationShell.currentIndex, + ); + }, + ), + ), + ], + ), + ); + }, + ); + } +} diff --git a/Mobile Commerce/linux/.gitignore b/Mobile Commerce/linux/.gitignore new file mode 100644 index 0000000..d3896c9 --- /dev/null +++ b/Mobile Commerce/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/Mobile Commerce/linux/CMakeLists.txt b/Mobile Commerce/linux/CMakeLists.txt new file mode 100644 index 0000000..7760e67 --- /dev/null +++ b/Mobile Commerce/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 "niogu_ecommerce_v1") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.niogu_ecommerce_v1") + +# 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/Mobile Commerce/linux/flutter/CMakeLists.txt b/Mobile Commerce/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..d5bd016 --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/linux/flutter/generated_plugin_registrant.cc b/Mobile Commerce/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..3ccd551 --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/linux/flutter/generated_plugin_registrant.h b/Mobile Commerce/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..e0f0a47 --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/linux/flutter/generated_plugins.cmake b/Mobile Commerce/linux/flutter/generated_plugins.cmake new file mode 100644 index 0000000..9ce94c4 --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/linux/runner/CMakeLists.txt b/Mobile Commerce/linux/runner/CMakeLists.txt new file mode 100644 index 0000000..e97dabc --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/linux/runner/main.cc b/Mobile Commerce/linux/runner/main.cc new file mode 100644 index 0000000..e7c5c54 --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/linux/runner/my_application.cc b/Mobile Commerce/linux/runner/my_application.cc new file mode 100644 index 0000000..60d026e --- /dev/null +++ b/Mobile Commerce/linux/runner/my_application.cc @@ -0,0 +1,148 @@ +#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) + +// Called when first Flutter frame received. +static void first_frame_cb(MyApplication* self, FlView* view) { + gtk_widget_show(gtk_widget_get_toplevel(GTK_WIDGET(view))); +} + +// 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, "niogu_ecommerce_v1"); + 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, "niogu_ecommerce_v1"); + } + + gtk_window_set_default_size(window, 1280, 720); + + 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); + GdkRGBA background_color; + // Background defaults to black, override it here if necessary, e.g. #00000000 + // for transparent. + gdk_rgba_parse(&background_color, "#000000"); + fl_view_set_background_color(view, &background_color); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + // Show the window when Flutter renders. + // Requires the view to be realized so we can start rendering. + g_signal_connect_swapped(view, "first-frame", G_CALLBACK(first_frame_cb), + self); + gtk_widget_realize(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/Mobile Commerce/linux/runner/my_application.h b/Mobile Commerce/linux/runner/my_application.h new file mode 100644 index 0000000..db16367 --- /dev/null +++ b/Mobile Commerce/linux/runner/my_application.h @@ -0,0 +1,21 @@ +#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/Mobile Commerce/macos/.gitignore b/Mobile Commerce/macos/.gitignore new file mode 100644 index 0000000..746adbb --- /dev/null +++ b/Mobile Commerce/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/Mobile Commerce/macos/Flutter/Flutter-Debug.xcconfig b/Mobile Commerce/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/Mobile Commerce/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/Mobile Commerce/macos/Flutter/Flutter-Release.xcconfig b/Mobile Commerce/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/Mobile Commerce/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/Mobile Commerce/macos/Flutter/GeneratedPluginRegistrant.swift b/Mobile Commerce/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..88714e0 --- /dev/null +++ b/Mobile Commerce/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,26 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import file_selector_macos +import flutter_secure_storage_darwin +import geolocator_apple +import package_info_plus +import path_provider_foundation +import shared_preferences_foundation +import sqflite_darwin +import url_launcher_macos + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin")) + FlutterSecureStorageDarwinPlugin.register(with: registry.registrar(forPlugin: "FlutterSecureStorageDarwinPlugin")) + GeolocatorPlugin.register(with: registry.registrar(forPlugin: "GeolocatorPlugin")) + FPPPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FPPPackageInfoPlusPlugin")) + PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) + SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) + SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) + UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) +} diff --git a/Mobile Commerce/macos/Runner.xcodeproj/project.pbxproj b/Mobile Commerce/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..235e28b --- /dev/null +++ b/Mobile Commerce/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 /* niogu_ecommerce_v1.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "niogu_ecommerce_v1.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 /* niogu_ecommerce_v1.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 /* niogu_ecommerce_v1.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.nioguEcommerceV1.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/niogu_ecommerce_v1.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/niogu_ecommerce_v1"; + }; + 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.nioguEcommerceV1.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/niogu_ecommerce_v1.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/niogu_ecommerce_v1"; + }; + 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.nioguEcommerceV1.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/niogu_ecommerce_v1.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/niogu_ecommerce_v1"; + }; + 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.15; + 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.15; + 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.15; + 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/Mobile Commerce/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Mobile Commerce/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Mobile Commerce/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Mobile Commerce/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/Mobile Commerce/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..de43c87 --- /dev/null +++ b/Mobile Commerce/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mobile Commerce/macos/Runner.xcworkspace/contents.xcworkspacedata b/Mobile Commerce/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/Mobile Commerce/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Mobile Commerce/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Mobile Commerce/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Mobile Commerce/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Mobile Commerce/macos/Runner/AppDelegate.swift b/Mobile Commerce/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..b3c1761 --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/Mobile Commerce/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/Mobile Commerce/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/Mobile Commerce/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/Mobile Commerce/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/Mobile Commerce/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/Mobile Commerce/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/Mobile Commerce/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/Mobile Commerce/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/Mobile Commerce/macos/Runner/Configs/AppInfo.xcconfig b/Mobile Commerce/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..4137eaf --- /dev/null +++ b/Mobile Commerce/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 = niogu_ecommerce_v1 + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.nioguEcommerceV1 + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2026 com.example. All rights reserved. diff --git a/Mobile Commerce/macos/Runner/Configs/Debug.xcconfig b/Mobile Commerce/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000..36b0fd9 --- /dev/null +++ b/Mobile Commerce/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/Mobile Commerce/macos/Runner/Configs/Release.xcconfig b/Mobile Commerce/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000..dff4f49 --- /dev/null +++ b/Mobile Commerce/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/Mobile Commerce/macos/Runner/Configs/Warnings.xcconfig b/Mobile Commerce/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000..42bcbf4 --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/macos/Runner/DebugProfile.entitlements b/Mobile Commerce/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..dddb8a3 --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/macos/Runner/Info.plist b/Mobile Commerce/macos/Runner/Info.plist new file mode 100644 index 0000000..4789daa --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/macos/Runner/MainFlutterWindow.swift b/Mobile Commerce/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..3cc05eb --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/macos/Runner/Release.entitlements b/Mobile Commerce/macos/Runner/Release.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/Mobile Commerce/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/Mobile Commerce/macos/RunnerTests/RunnerTests.swift b/Mobile Commerce/macos/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..61f3bd1 --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/pubspec.lock b/Mobile Commerce/pubspec.lock new file mode 100644 index 0000000..807814a --- /dev/null +++ b/Mobile Commerce/pubspec.lock @@ -0,0 +1,1359 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + sha256: "8d7ff3948166b8ec5da0fbb5962000926b8e02f2ed9b3e51d1738905fbd4c98d" + url: "https://pub.dev" + source: hosted + version: "93.0.0" + analyzer: + dependency: transitive + description: + name: analyzer + sha256: de7148ed2fcec579b19f122c1800933dfa028f6d9fd38a152b04b1516cec120b + url: "https://pub.dev" + source: hosted + version: "10.0.1" + args: + dependency: transitive + description: + name: args + sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04 + url: "https://pub.dev" + source: hosted + version: "2.7.0" + async: + dependency: transitive + description: + name: async + sha256: e2eb0491ba5ddb6177742d2da23904574082139b07c1e33b8503b9f46f3e1a37 + url: "https://pub.dev" + source: hosted + version: "2.13.1" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + build: + dependency: transitive + description: + name: build + sha256: aadd943f4f8cc946882c954c187e6115a84c98c81ad1d9c6cbf0895a8c85da9c + url: "https://pub.dev" + source: hosted + version: "4.0.5" + build_config: + dependency: transitive + description: + name: build_config + sha256: "4070d2a59f8eec34c97c86ceb44403834899075f66e8a9d59706f8e7834f6f71" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + build_daemon: + dependency: transitive + description: + name: build_daemon + sha256: bf05f6e12cfea92d3c09308d7bcdab1906cd8a179b023269eed00c071004b957 + url: "https://pub.dev" + source: hosted + version: "4.1.1" + build_runner: + dependency: "direct dev" + description: + name: build_runner + sha256: "521daf8d189deb79ba474e43a696b41c49fb3987818dbacf3308f1e03673a75e" + url: "https://pub.dev" + source: hosted + version: "2.13.1" + built_collection: + dependency: transitive + description: + name: built_collection + sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100" + url: "https://pub.dev" + source: hosted + version: "5.1.1" + built_value: + dependency: transitive + description: + name: built_value + sha256: "0730c18c770d05636a8f945c32a4d7d81cb6e0f0148c8db4ad12e7748f7e49af" + url: "https://pub.dev" + source: hosted + version: "8.12.5" + cached_network_image: + dependency: "direct main" + description: + name: cached_network_image + sha256: "7c1183e361e5c8b0a0f21a28401eecdbde252441106a9816400dd4c2b2424916" + url: "https://pub.dev" + source: hosted + version: "3.4.1" + cached_network_image_platform_interface: + dependency: transitive + description: + name: cached_network_image_platform_interface + sha256: "35814b016e37fbdc91f7ae18c8caf49ba5c88501813f73ce8a07027a395e2829" + url: "https://pub.dev" + source: hosted + version: "4.1.1" + cached_network_image_web: + dependency: transitive + description: + name: cached_network_image_web + sha256: "980842f4e8e2535b8dbd3d5ca0b1f0ba66bf61d14cc3a17a9b4788a3685ba062" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + carousel_slider: + dependency: "direct main" + description: + name: carousel_slider + sha256: febf4b0163e0242adc13d7a863b04965351f59e7dfea56675c7c2caa7bcd7476 + url: "https://pub.dev" + source: hosted + version: "5.1.2" + characters: + dependency: transitive + description: + name: characters + sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 + url: "https://pub.dev" + source: hosted + version: "1.4.0" + checked_yaml: + dependency: transitive + description: + name: checked_yaml + sha256: "959525d3162f249993882720d52b7e0c833978df229be20702b33d48d91de70f" + url: "https://pub.dev" + source: hosted + version: "2.0.4" + clock: + dependency: transitive + description: + name: clock + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b + url: "https://pub.dev" + source: hosted + version: "1.1.2" + code_builder: + dependency: transitive + description: + name: code_builder + sha256: "6a6cab2ba4680d6423f34a9b972a4c9a94ebe1b62ecec4e1a1f2cba91fd1319d" + url: "https://pub.dev" + source: hosted + version: "4.11.1" + collection: + dependency: transitive + description: + name: collection + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" + url: "https://pub.dev" + source: hosted + version: "1.19.1" + convert: + dependency: transitive + description: + name: convert + sha256: b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68 + url: "https://pub.dev" + source: hosted + version: "3.1.2" + cross_file: + dependency: transitive + description: + name: cross_file + sha256: "28bb3ae56f117b5aec029d702a90f57d285cd975c3c5c281eaca38dbc47c5937" + url: "https://pub.dev" + source: hosted + version: "0.3.5+2" + crypto: + dependency: transitive + description: + name: crypto + sha256: c8ea0233063ba03258fbcf2ca4d6dadfefe14f02fab57702265467a19f27fadf + url: "https://pub.dev" + source: hosted + version: "3.0.7" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: "41e005c33bd814be4d3096aff55b1908d419fde52ca656c8c47719ec745873cd" + url: "https://pub.dev" + source: hosted + version: "1.0.9" + dart_earcut: + dependency: transitive + description: + name: dart_earcut + sha256: e485001bfc05dcbc437d7bfb666316182e3522d4c3f9668048e004d0eb2ce43b + url: "https://pub.dev" + source: hosted + version: "1.2.0" + dart_polylabel2: + dependency: transitive + description: + name: dart_polylabel2 + sha256: "7eeab15ce72894e4bdba6a8765712231fc81be0bd95247de4ad9966abc57adc6" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + dart_style: + dependency: transitive + description: + name: dart_style + sha256: "29f7ecc274a86d32920b1d9cfc7502fa87220da41ec60b55f329559d5732e2b2" + url: "https://pub.dev" + source: hosted + version: "3.1.7" + dbus: + dependency: transitive + description: + name: dbus + sha256: d0c98dcd4f5169878b6cf8f6e0a52403a9dff371a3e2f019697accbf6f44a270 + url: "https://pub.dev" + source: hosted + version: "0.7.12" + dio: + dependency: "direct main" + description: + name: dio + sha256: aff32c08f92787a557dd5c0145ac91536481831a01b4648136373cddb0e64f8c + url: "https://pub.dev" + source: hosted + version: "5.9.2" + dio_web_adapter: + dependency: transitive + description: + name: dio_web_adapter + sha256: "2f9e64323a7c3c7ef69567d5c800424a11f8337b8b228bad02524c9fb3c1f340" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + 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: "6d7fd89431262d8f3125e81b50d3847a091d846eafcd4fdb88dd06f36d705a45" + url: "https://pub.dev" + source: hosted + version: "2.2.0" + file: + dependency: transitive + description: + name: file + sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 + url: "https://pub.dev" + source: hosted + version: "7.0.1" + file_selector_linux: + dependency: transitive + description: + name: file_selector_linux + sha256: "2567f398e06ac72dcf2e98a0c95df2a9edd03c2c2e0cacd4780f20cdf56263a0" + url: "https://pub.dev" + source: hosted + version: "0.9.4" + file_selector_macos: + dependency: transitive + description: + name: file_selector_macos + sha256: "5e0bbe9c312416f1787a68259ea1505b52f258c587f12920422671807c4d618a" + url: "https://pub.dev" + source: hosted + version: "0.9.5" + file_selector_platform_interface: + dependency: transitive + description: + name: file_selector_platform_interface + sha256: "35e0bd61ebcdb91a3505813b055b09b79dfdc7d0aee9c09a7ba59ae4bb13dc85" + url: "https://pub.dev" + source: hosted + version: "2.7.0" + file_selector_windows: + dependency: transitive + description: + name: file_selector_windows + sha256: "62197474ae75893a62df75939c777763d39c2bc5f73ce5b88497208bc269abfd" + url: "https://pub.dev" + source: hosted + version: "0.9.3+5" + fixnum: + dependency: transitive + description: + name: fixnum + sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be + url: "https://pub.dev" + source: hosted + version: "1.1.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_cache_manager: + dependency: transitive + description: + name: flutter_cache_manager + sha256: "400b6592f16a4409a7f2bb929a9a7e38c72cceb8ffb99ee57bbf2cb2cecf8386" + url: "https://pub.dev" + source: hosted + version: "3.4.1" + flutter_localizations: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_map: + dependency: "direct main" + description: + name: flutter_map + sha256: "391e7dc95cc3f5190748210a69d4cfeb5d8f84dcdfa9c3235d0a9d7742ccb3f8" + url: "https://pub.dev" + source: hosted + version: "8.2.2" + flutter_plugin_android_lifecycle: + dependency: transitive + description: + name: flutter_plugin_android_lifecycle + sha256: "38d1c268de9097ff59cf0e844ac38759fc78f76836d37edad06fa21e182055a0" + url: "https://pub.dev" + source: hosted + version: "2.0.34" + flutter_riverpod: + dependency: "direct main" + description: + name: flutter_riverpod + sha256: "9532ee6db4a943a1ed8383072a2e3eeda041db5657cdf6d2acecf3c21ecbe7e1" + url: "https://pub.dev" + source: hosted + version: "2.6.1" + flutter_secure_storage: + dependency: "direct main" + description: + name: flutter_secure_storage + sha256: da922f2aab2d733db7e011a6bcc4a825b844892d4edd6df83ff156b09a9b2e40 + url: "https://pub.dev" + source: hosted + version: "10.0.0" + flutter_secure_storage_darwin: + dependency: transitive + description: + name: flutter_secure_storage_darwin + sha256: "8878c25136a79def1668c75985e8e193d9d7d095453ec28730da0315dc69aee3" + url: "https://pub.dev" + source: hosted + version: "0.2.0" + flutter_secure_storage_linux: + dependency: transitive + description: + name: flutter_secure_storage_linux + sha256: "2b5c76dce569ab752d55a1cee6a2242bcc11fdba927078fb88c503f150767cda" + url: "https://pub.dev" + source: hosted + version: "3.0.0" + flutter_secure_storage_platform_interface: + dependency: transitive + description: + name: flutter_secure_storage_platform_interface + sha256: "8ceea1223bee3c6ac1a22dabd8feefc550e4729b3675de4b5900f55afcb435d6" + url: "https://pub.dev" + source: hosted + version: "2.0.1" + flutter_secure_storage_web: + dependency: transitive + description: + name: flutter_secure_storage_web + sha256: "6a1137df62b84b54261dca582c1c09ea72f4f9a4b2fcee21b025964132d5d0c3" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + flutter_secure_storage_windows: + dependency: transitive + description: + name: flutter_secure_storage_windows + sha256: "3b7c8e068875dfd46719ff57c90d8c459c87f2302ed6b00ff006b3c9fcad1613" + url: "https://pub.dev" + source: hosted + version: "4.1.0" + 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" + geoclue: + dependency: transitive + description: + name: geoclue + sha256: c2a998c77474fc57aa00c6baa2928e58f4b267649057a1c76738656e9dbd2a7f + url: "https://pub.dev" + source: hosted + version: "0.1.1" + geocoding: + dependency: "direct main" + description: + name: geocoding + sha256: "606be036287842d779d7ec4e2f6c9435fc29bbbd3c6da6589710f981d8852895" + url: "https://pub.dev" + source: hosted + version: "4.0.0" + geocoding_android: + dependency: transitive + description: + name: geocoding_android + sha256: ba810da90d6633cbb82bbab630e5b4a3b7d23503263c00ae7f1ef0316dcae5b9 + url: "https://pub.dev" + source: hosted + version: "4.0.1" + geocoding_ios: + dependency: transitive + description: + name: geocoding_ios + sha256: "18ab1c8369e2b0dcb3a8ccc907319334f35ee8cf4cfef4d9c8e23b13c65cb825" + url: "https://pub.dev" + source: hosted + version: "3.1.0" + geocoding_platform_interface: + dependency: transitive + description: + name: geocoding_platform_interface + sha256: "8c2c8226e5c276594c2e18bfe88b19110ed770aeb7c1ab50ede570be8b92229b" + url: "https://pub.dev" + source: hosted + version: "3.2.0" + geolocator: + dependency: "direct main" + description: + name: geolocator + sha256: "79939537046c9025be47ec645f35c8090ecadb6fe98eba146a0d25e8c1357516" + url: "https://pub.dev" + source: hosted + version: "14.0.2" + geolocator_android: + dependency: transitive + description: + name: geolocator_android + sha256: "179c3cb66dfa674fc9ccbf2be872a02658724d1c067634e2c427cf6df7df901a" + url: "https://pub.dev" + source: hosted + version: "5.0.2" + geolocator_apple: + dependency: transitive + description: + name: geolocator_apple + sha256: dbdd8789d5aaf14cf69f74d4925ad1336b4433a6efdf2fce91e8955dc921bf22 + url: "https://pub.dev" + source: hosted + version: "2.3.13" + geolocator_linux: + dependency: transitive + description: + name: geolocator_linux + sha256: d64112a205931926f4363bb6bd48f14cb38e7326833041d170615586cd143797 + url: "https://pub.dev" + source: hosted + version: "0.2.4" + geolocator_platform_interface: + dependency: transitive + description: + name: geolocator_platform_interface + sha256: "30cb64f0b9adcc0fb36f628b4ebf4f731a2961a0ebd849f4b56200205056fe67" + url: "https://pub.dev" + source: hosted + version: "4.2.6" + geolocator_web: + dependency: transitive + description: + name: geolocator_web + sha256: b1ae9bdfd90f861fde8fd4f209c37b953d65e92823cb73c7dee1fa021b06f172 + url: "https://pub.dev" + source: hosted + version: "4.1.3" + geolocator_windows: + dependency: transitive + description: + name: geolocator_windows + sha256: "175435404d20278ffd220de83c2ca293b73db95eafbdc8131fe8609be1421eb6" + url: "https://pub.dev" + source: hosted + version: "0.2.5" + glob: + dependency: transitive + description: + name: glob + sha256: c3f1ee72c96f8f78935e18aa8cecced9ab132419e8625dc187e1c2408efc20de + url: "https://pub.dev" + source: hosted + version: "2.1.3" + go_router: + dependency: "direct main" + description: + name: go_router + sha256: d8f590a69729f719177ea68eb1e598295e8dbc41bbc247fed78b2c8a25660d7c + url: "https://pub.dev" + source: hosted + version: "16.3.0" + graphs: + dependency: transitive + description: + name: graphs + sha256: "741bbf84165310a68ff28fe9e727332eef1407342fca52759cb21ad8177bb8d0" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + gsettings: + dependency: transitive + description: + name: gsettings + sha256: "1b0ce661f5436d2db1e51f3c4295a49849f03d304003a7ba177d01e3a858249c" + url: "https://pub.dev" + source: hosted + version: "0.2.8" + http: + dependency: transitive + description: + name: http + sha256: "87721a4a50b19c7f1d49001e51409bddc46303966ce89a65af4f4e6004896412" + url: "https://pub.dev" + source: hosted + version: "1.6.0" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + sha256: aa6199f908078bb1c5efb8d8638d4ae191aac11b311132c3ef48ce352fb52ef8 + url: "https://pub.dev" + source: hosted + version: "3.2.2" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" + url: "https://pub.dev" + source: hosted + version: "4.1.2" + image_picker: + dependency: "direct main" + description: + name: image_picker + sha256: "784210112be18ea55f69d7076e2c656a4e24949fa9e76429fe53af0c0f4fa320" + url: "https://pub.dev" + source: hosted + version: "1.2.1" + image_picker_android: + dependency: transitive + description: + name: image_picker_android + sha256: "66810af8e99b2657ee98e5c6f02064f69bb63f7a70e343937f70946c5f8c6622" + url: "https://pub.dev" + source: hosted + version: "0.8.13+16" + image_picker_for_web: + dependency: transitive + description: + name: image_picker_for_web + sha256: "66257a3191ab360d23a55c8241c91a6e329d31e94efa7be9cf7a212e65850214" + url: "https://pub.dev" + source: hosted + version: "3.1.1" + image_picker_ios: + dependency: transitive + description: + name: image_picker_ios + sha256: b9c4a438a9ff4f60808c9cf0039b93a42bb6c2211ef6ebb647394b2b3fa84588 + url: "https://pub.dev" + source: hosted + version: "0.8.13+6" + image_picker_linux: + dependency: transitive + description: + name: image_picker_linux + sha256: "1f81c5f2046b9ab724f85523e4af65be1d47b038160a8c8deed909762c308ed4" + url: "https://pub.dev" + source: hosted + version: "0.2.2" + image_picker_macos: + dependency: transitive + description: + name: image_picker_macos + sha256: "86f0f15a309de7e1a552c12df9ce5b59fe927e71385329355aec4776c6a8ec91" + url: "https://pub.dev" + source: hosted + version: "0.2.2+1" + image_picker_platform_interface: + dependency: transitive + description: + name: image_picker_platform_interface + sha256: "567e056716333a1647c64bb6bd873cff7622233a5c3f694be28a583d4715690c" + url: "https://pub.dev" + source: hosted + version: "2.11.1" + image_picker_windows: + dependency: transitive + description: + name: image_picker_windows + sha256: d248c86554a72b5495a31c56f060cf73a41c7ff541689327b1a7dbccc33adfae + url: "https://pub.dev" + source: hosted + version: "0.2.2" + intl: + dependency: "direct main" + description: + name: intl + sha256: "3df61194eb431efc39c4ceba583b95633a403f46c9fd341e550ce0bfa50e9aa5" + url: "https://pub.dev" + source: hosted + version: "0.20.2" + io: + dependency: transitive + description: + name: io + sha256: dfd5a80599cf0165756e3181807ed3e77daf6dd4137caaad72d0b7931597650b + url: "https://pub.dev" + source: hosted + version: "1.0.5" + json_annotation: + dependency: "direct main" + description: + name: json_annotation + sha256: cb09e7dac6210041fad964ed7fbee004f14258b4eca4040f72d1234062ace4c8 + url: "https://pub.dev" + source: hosted + version: "4.11.0" + json_serializable: + dependency: "direct dev" + description: + name: json_serializable + sha256: fbcf404b03520e6e795f6b9b39badb2b788407dfc0a50cf39158a6ae1ca78925 + url: "https://pub.dev" + source: hosted + version: "6.13.1" + laravel_echo_null: + dependency: "direct main" + description: + name: laravel_echo_null + sha256: "73f303fae15d203ada127500a2b2708422e83fa6d36307b652b709e25fa7f1d7" + url: "https://pub.dev" + source: hosted + version: "0.2.0" + latlong2: + dependency: "direct main" + description: + name: latlong2 + sha256: "98227922caf49e6056f91b6c56945ea1c7b166f28ffcd5fb8e72fc0b453cc8fe" + url: "https://pub.dev" + source: hosted + version: "0.9.1" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" + url: "https://pub.dev" + source: hosted + version: "11.0.2" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" + url: "https://pub.dev" + source: hosted + version: "3.0.10" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + lists: + dependency: transitive + description: + name: lists + sha256: "4ca5c19ae4350de036a7e996cdd1ee39c93ac0a2b840f4915459b7d0a7d4ab27" + url: "https://pub.dev" + source: hosted + version: "1.0.1" + logger: + dependency: "direct main" + description: + name: logger + sha256: "25aee487596a6257655a1e091ec2ae66bc30e7af663592cc3a27e6591e05035c" + url: "https://pub.dev" + source: hosted + version: "2.7.0" + logging: + dependency: transitive + description: + name: logging + sha256: c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61 + url: "https://pub.dev" + source: hosted + version: "1.3.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: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394" + url: "https://pub.dev" + source: hosted + version: "1.17.0" + mgrs_dart: + dependency: transitive + description: + name: mgrs_dart + sha256: fb89ae62f05fa0bb90f70c31fc870bcbcfd516c843fb554452ab3396f78586f7 + url: "https://pub.dev" + source: hosted + version: "2.0.0" + mime: + dependency: transitive + description: + name: mime + sha256: "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6" + url: "https://pub.dev" + source: hosted + version: "2.0.0" + octo_image: + dependency: transitive + description: + name: octo_image + sha256: "34faa6639a78c7e3cbe79be6f9f96535867e879748ade7d17c9b1ae7536293bd" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + package_config: + dependency: transitive + description: + name: package_config + sha256: f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc + url: "https://pub.dev" + source: hosted + version: "2.2.0" + package_info_plus: + dependency: transitive + description: + name: package_info_plus + sha256: "468c26b4254ab01979fa5e4a98cb343ea3631b9acee6f21028997419a80e1a20" + url: "https://pub.dev" + source: hosted + version: "9.0.1" + package_info_plus_platform_interface: + dependency: transitive + description: + name: package_info_plus_platform_interface + sha256: "202a487f08836a592a6bd4f901ac69b3a8f146af552bbd14407b6b41e1c3f086" + url: "https://pub.dev" + source: hosted + version: "3.2.1" + path: + dependency: "direct main" + description: + name: path + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" + url: "https://pub.dev" + source: hosted + version: "1.9.1" + path_provider: + dependency: transitive + 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: "149441ca6e4f38193b2e004c0ca6376a3d11f51fa5a77552d8bd4d2b0c0912ba" + url: "https://pub.dev" + source: hosted + version: "2.2.23" + path_provider_foundation: + dependency: transitive + description: + name: path_provider_foundation + sha256: "6d13aece7b3f5c5a9731eaf553ff9dcbc2eff41087fd2df587fd0fed9a3eb0c4" + url: "https://pub.dev" + source: hosted + version: "2.5.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: "91bd59303e9f769f108f8df05e371341b15d59e995e6806aefab827b58336675" + url: "https://pub.dev" + source: hosted + version: "7.0.2" + pinenacl: + dependency: transitive + description: + name: pinenacl + sha256: "57e907beaacbc3c024a098910b6240758e899674de07d6949a67b52fd984cbdf" + url: "https://pub.dev" + source: hosted + version: "0.6.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" + pool: + dependency: transitive + description: + name: pool + sha256: "978783255c543aa3586a1b3c21f6e9d720eb315376a915872c61ef8b5c20177d" + url: "https://pub.dev" + source: hosted + version: "1.5.2" + proj4dart: + dependency: transitive + description: + name: proj4dart + sha256: c8a659ac9b6864aa47c171e78d41bbe6f5e1d7bd790a5814249e6b68bc44324e + url: "https://pub.dev" + source: hosted + version: "2.1.0" + pub_semver: + dependency: transitive + description: + name: pub_semver + sha256: "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585" + url: "https://pub.dev" + source: hosted + version: "2.2.0" + pubspec_parse: + dependency: transitive + description: + name: pubspec_parse + sha256: "0560ba233314abbed0a48a2956f7f022cce7c3e1e73df540277da7544cad4082" + url: "https://pub.dev" + source: hosted + version: "1.5.0" + pusher_client_socket: + dependency: transitive + description: + name: pusher_client_socket + sha256: ad05f9419263c817ba27eaf96c1bd1c1916359f91edc18b5c67ac4acb0aa0145 + url: "https://pub.dev" + source: hosted + version: "0.0.7" + riverpod: + dependency: transitive + description: + name: riverpod + sha256: "59062512288d3056b2321804332a13ffdd1bf16df70dcc8e506e411280a72959" + url: "https://pub.dev" + source: hosted + version: "2.6.1" + rxdart: + dependency: transitive + description: + name: rxdart + sha256: "5c3004a4a8dbb94bd4bf5412a4def4acdaa12e12f269737a5751369e12d1a962" + url: "https://pub.dev" + source: hosted + version: "0.28.0" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + sha256: c3025c5534b01739267eb7d76959bbc25a6d10f6988e1c2a3036940133dd10bf + url: "https://pub.dev" + source: hosted + version: "2.5.5" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + sha256: e8d4762b1e2e8578fc4d0fd548cebf24afd24f49719c08974df92834565e2c53 + url: "https://pub.dev" + source: hosted + version: "2.4.23" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: "4e7eaffc2b17ba398759f1151415869a34771ba11ebbccd1b0145472a619a64f" + url: "https://pub.dev" + source: hosted + version: "2.5.6" + 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: "649dc798a33931919ea356c4305c2d1f81619ea6e92244070b520187b5140ef9" + url: "https://pub.dev" + source: hosted + version: "2.4.2" + 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" + shelf: + dependency: transitive + description: + name: shelf + sha256: e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12 + url: "https://pub.dev" + source: hosted + version: "1.4.2" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + sha256: "3632775c8e90d6c9712f883e633716432a27758216dfb61bd86a8321c0580925" + url: "https://pub.dev" + source: hosted + version: "3.0.0" + shimmer: + dependency: "direct main" + description: + name: shimmer + sha256: "5f88c883a22e9f9f299e5ba0e4f7e6054857224976a5d9f839d4ebdc94a14ac9" + url: "https://pub.dev" + source: hosted + version: "3.0.0" + sizer: + dependency: "direct main" + description: + name: sizer + sha256: "9963c89e4d30d7c2108de3eafc0a7e6a4a8009799376ea6be5ef0a9ad87cfbad" + url: "https://pub.dev" + source: hosted + version: "3.1.3" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + socket_io_client: + dependency: transitive + description: + name: socket_io_client + sha256: ef6c989e5eee8d04baf18482ec3d7699b91bc41e279794a99d8e3bef897b074a + url: "https://pub.dev" + source: hosted + version: "3.1.4" + socket_io_common: + dependency: transitive + description: + name: socket_io_common + sha256: "162fbaecbf4bf9a9372a62a341b3550b51dcef2f02f3e5830a297fd48203d45b" + url: "https://pub.dev" + source: hosted + version: "3.1.1" + source_gen: + dependency: transitive + description: + name: source_gen + sha256: "732792cfd197d2161a65bb029606a46e0a18ff30ef9e141a7a82172b05ea8ecd" + url: "https://pub.dev" + source: hosted + version: "4.2.2" + source_helper: + dependency: transitive + description: + name: source_helper + sha256: "1d3b229b2934034fb2e691fbb3d53e0f75a4af7b1407f88425ed8f209bcb1b8f" + url: "https://pub.dev" + source: hosted + version: "1.3.11" + source_span: + dependency: transitive + description: + name: source_span + sha256: "56a02f1f4cd1a2d96303c0144c93bd6d909eea6bee6bf5a0e0b685edbd4c47ab" + url: "https://pub.dev" + source: hosted + version: "1.10.2" + sqflite: + dependency: transitive + description: + name: sqflite + sha256: e2297b1da52f127bc7a3da11439985d9b536f75070f3325e62ada69a5c585d03 + url: "https://pub.dev" + source: hosted + version: "2.4.2" + sqflite_android: + dependency: transitive + description: + name: sqflite_android + sha256: "881e28efdcc9950fd8e9bb42713dcf1103e62a2e7168f23c9338d82db13dec40" + url: "https://pub.dev" + source: hosted + version: "2.4.2+3" + sqflite_common: + dependency: transitive + description: + name: sqflite_common + sha256: "6ef422a4525ecc601db6c0a2233ff448c731307906e92cabc9ba292afaae16a6" + url: "https://pub.dev" + source: hosted + version: "2.5.6" + sqflite_darwin: + dependency: transitive + description: + name: sqflite_darwin + sha256: "279832e5cde3fe99e8571879498c9211f3ca6391b0d818df4e17d9fff5c6ccb3" + url: "https://pub.dev" + source: hosted + version: "2.4.2" + sqflite_platform_interface: + dependency: transitive + description: + name: sqflite_platform_interface + sha256: "8dd4515c7bdcae0a785b0062859336de775e8c65db81ae33dd5445f35be61920" + url: "https://pub.dev" + source: hosted + version: "2.4.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" + url: "https://pub.dev" + source: hosted + version: "1.12.1" + state_notifier: + dependency: transitive + description: + name: state_notifier + sha256: b8677376aa54f2d7c58280d5a007f9e8774f1968d1fb1c096adcb4792fba29bb + url: "https://pub.dev" + source: hosted + version: "1.0.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + stream_transform: + dependency: transitive + description: + name: stream_transform + sha256: ad47125e588cfd37a9a7f86c7d6356dde8dfe89d071d293f80ca9e9273a33871 + url: "https://pub.dev" + source: hosted + version: "2.1.1" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" + url: "https://pub.dev" + source: hosted + version: "1.4.1" + synchronized: + dependency: transitive + description: + name: synchronized + sha256: c254ade258ec8282947a0acbbc90b9575b4f19673533ee46f2f6e9b3aeefd7c0 + url: "https://pub.dev" + source: hosted + version: "3.4.0" + 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: ab2726c1a94d3176a45960b6234466ec367179b87dd74f1611adb1f3b5fb9d55 + url: "https://pub.dev" + source: hosted + version: "0.7.7" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 + url: "https://pub.dev" + source: hosted + version: "1.4.0" + unicode: + dependency: transitive + description: + name: unicode + sha256: "0f69e46593d65245774d4f17125c6084d2c20b4e473a983f6e21b7d7762218f1" + url: "https://pub.dev" + source: hosted + version: "0.3.1" + 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: "3bb000251e55d4a209aa0e2e563309dc9bb2befea2295fd0cec1f51760aac572" + url: "https://pub.dev" + source: hosted + version: "6.3.29" + url_launcher_ios: + dependency: transitive + description: + name: url_launcher_ios + sha256: "580fe5dfb51671ae38191d316e027f6b76272b026370708c2d898799750a02b0" + url: "https://pub.dev" + source: hosted + version: "6.4.1" + url_launcher_linux: + dependency: transitive + description: + name: url_launcher_linux + sha256: d5e14138b3bc193a0f63c10a53c94b91d399df0512b1f29b94a043db7482384a + url: "https://pub.dev" + source: hosted + version: "3.2.2" + url_launcher_macos: + dependency: transitive + description: + name: url_launcher_macos + sha256: "368adf46f71ad3c21b8f06614adb38346f193f3a59ba8fe9a2fd74133070ba18" + url: "https://pub.dev" + source: hosted + version: "3.2.5" + 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: d0412fcf4c6b31ecfdb7762359b7206ffba3bbffd396c6d9f9c4616ece476c1f + url: "https://pub.dev" + source: hosted + version: "2.4.2" + url_launcher_windows: + dependency: transitive + description: + name: url_launcher_windows + sha256: "712c70ab1b99744ff066053cbe3e80c73332b38d46e5e945c98689b2e66fc15f" + url: "https://pub.dev" + source: hosted + version: "3.1.5" + uuid: + dependency: "direct main" + description: + name: uuid + sha256: "1fef9e8e11e2991bb773070d4656b7bd5d850967a2456cfc83cf47925ba79489" + url: "https://pub.dev" + source: hosted + version: "4.5.3" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b + url: "https://pub.dev" + source: hosted + version: "2.2.0" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "45caa6c5917fa127b5dbcfbd1fa60b14e583afdc08bfc96dda38886ca252eb60" + url: "https://pub.dev" + source: hosted + version: "15.0.2" + watcher: + dependency: transitive + description: + name: watcher + sha256: "1398c9f081a753f9226febe8900fce8f7d0a67163334e1c94a2438339d79d635" + url: "https://pub.dev" + source: hosted + version: "1.2.1" + web: + dependency: transitive + description: + name: web + sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" + url: "https://pub.dev" + source: hosted + version: "1.1.1" + web_socket: + dependency: transitive + description: + name: web_socket + sha256: "34d64019aa8e36bf9842ac014bb5d2f5586ca73df5e4d9bf5c936975cae6982c" + url: "https://pub.dev" + source: hosted + version: "1.0.1" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + sha256: d645757fb0f4773d602444000a8131ff5d48c9e47adfe9772652dd1a4f2d45c8 + url: "https://pub.dev" + source: hosted + version: "3.0.3" + web_socket_client: + dependency: transitive + description: + name: web_socket_client + sha256: "394789177aa3bc1b7b071622a1dbf52a4631d7ce23c555c39bb2523e92316b07" + url: "https://pub.dev" + source: hosted + version: "0.2.1" + win32: + dependency: transitive + description: + name: win32 + sha256: d7cb55e04cd34096cd3a79b3330245f54cb96a370a1c27adb3c84b917de8b08e + url: "https://pub.dev" + source: hosted + version: "5.15.0" + wkt_parser: + dependency: transitive + description: + name: wkt_parser + sha256: "8a555fc60de3116c00aad67891bcab20f81a958e4219cc106e3c037aa3937f13" + url: "https://pub.dev" + source: hosted + version: "2.0.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: "971043b3a0d3da28727e40ed3e0b5d18b742fa5a68665cca88e74b7876d5e025" + url: "https://pub.dev" + source: hosted + version: "6.6.1" + yaml: + dependency: transitive + description: + name: yaml + sha256: b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce + url: "https://pub.dev" + source: hosted + version: "3.1.3" +sdks: + dart: ">=3.10.1 <4.0.0" + flutter: ">=3.38.0" diff --git a/Mobile Commerce/pubspec.yaml b/Mobile Commerce/pubspec.yaml new file mode 100644 index 0000000..01842fd --- /dev/null +++ b/Mobile Commerce/pubspec.yaml @@ -0,0 +1,101 @@ +name: niogu_ecommerce_v1 +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.10.1 + +# 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 + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.8 + sizer: ^3.1.3 + carousel_slider: ^5.1.2 + go_router: ^16.1.0 + intl: ^0.20.2 + flutter_riverpod: ^2.6.1 + flutter_localizations: + sdk: flutter + logger: ^2.6.2 + cached_network_image: ^3.4.1 + dio: ^5.9.2 + json_annotation: ^4.11.0 + shared_preferences: ^2.5.4 + flutter_secure_storage: ^10.0.0 + image_picker: ^1.2.1 + path: ^1.9.0 + flutter_map: ^8.2.2 + latlong2: ^0.9.1 + geolocator: ^14.0.2 + geocoding: ^4.0.0 + shimmer: ^3.0.0 + uuid: ^4.5.2 + laravel_echo_null: ^0.2.0 + url_launcher: ^6.3.2 + +dev_dependencies: + flutter_test: + sdk: flutter + + # For information on the generic Dart part of this file, see the + # following page: https://dart.dev/tools/pub/pubspec + build_runner: ^2.4.15 + json_serializable: ^6.13.1 + +# The following section is specific to Flutter packages. +flutter: + # 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: + - assets/gifs/ + - assets/images/ + + # 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: Poppins + fonts: + - asset: assets/fonts/Poppins-Regular.ttf + - asset: assets/fonts/Poppins-Bold.ttf + weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/to/font-from-package diff --git a/Mobile Commerce/web/favicon.png b/Mobile Commerce/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/Mobile Commerce/web/icons/Icon-192.png b/Mobile Commerce/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/Mobile Commerce/web/icons/Icon-512.png b/Mobile Commerce/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/Mobile Commerce/web/icons/Icon-maskable-192.png b/Mobile Commerce/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/Mobile Commerce/web/icons/Icon-maskable-512.png b/Mobile Commerce/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/Mobile Commerce/web/index.html b/Mobile Commerce/web/index.html new file mode 100644 index 0000000..1ad9eda --- /dev/null +++ b/Mobile Commerce/web/index.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + niogu_ecommerce_v1 + + + + + + diff --git a/Mobile Commerce/web/manifest.json b/Mobile Commerce/web/manifest.json new file mode 100644 index 0000000..8ca778a --- /dev/null +++ b/Mobile Commerce/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "niogu_ecommerce_v1", + "short_name": "niogu_ecommerce_v1", + "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/Mobile Commerce/windows/.gitignore b/Mobile Commerce/windows/.gitignore new file mode 100644 index 0000000..d492d0d --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/windows/CMakeLists.txt b/Mobile Commerce/windows/CMakeLists.txt new file mode 100644 index 0000000..1965553 --- /dev/null +++ b/Mobile Commerce/windows/CMakeLists.txt @@ -0,0 +1,108 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(niogu_ecommerce_v1 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 "niogu_ecommerce_v1") + +# 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/Mobile Commerce/windows/flutter/CMakeLists.txt b/Mobile Commerce/windows/flutter/CMakeLists.txt new file mode 100644 index 0000000..903f489 --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/windows/flutter/generated_plugin_registrant.cc b/Mobile Commerce/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..b51ed9b --- /dev/null +++ b/Mobile Commerce/windows/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 +#include + +void RegisterPlugins(flutter::PluginRegistry* registry) { + FileSelectorWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FileSelectorWindows")); + FlutterSecureStorageWindowsPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FlutterSecureStorageWindowsPlugin")); + GeolocatorWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("GeolocatorWindows")); + UrlLauncherWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("UrlLauncherWindows")); +} diff --git a/Mobile Commerce/windows/flutter/generated_plugin_registrant.h b/Mobile Commerce/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..dc139d8 --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/windows/flutter/generated_plugins.cmake b/Mobile Commerce/windows/flutter/generated_plugins.cmake new file mode 100644 index 0000000..2ab2c6a --- /dev/null +++ b/Mobile Commerce/windows/flutter/generated_plugins.cmake @@ -0,0 +1,27 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + file_selector_windows + flutter_secure_storage_windows + geolocator_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/Mobile Commerce/windows/runner/CMakeLists.txt b/Mobile Commerce/windows/runner/CMakeLists.txt new file mode 100644 index 0000000..394917c --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/windows/runner/Runner.rc b/Mobile Commerce/windows/runner/Runner.rc new file mode 100644 index 0000000..caeba63 --- /dev/null +++ b/Mobile Commerce/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", "niogu_ecommerce_v1" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "niogu_ecommerce_v1" "\0" + VALUE "LegalCopyright", "Copyright (C) 2026 com.example. All rights reserved." "\0" + VALUE "OriginalFilename", "niogu_ecommerce_v1.exe" "\0" + VALUE "ProductName", "niogu_ecommerce_v1" "\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/Mobile Commerce/windows/runner/flutter_window.cpp b/Mobile Commerce/windows/runner/flutter_window.cpp new file mode 100644 index 0000000..955ee30 --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/windows/runner/flutter_window.h b/Mobile Commerce/windows/runner/flutter_window.h new file mode 100644 index 0000000..6da0652 --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/windows/runner/main.cpp b/Mobile Commerce/windows/runner/main.cpp new file mode 100644 index 0000000..b99d97b --- /dev/null +++ b/Mobile Commerce/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"niogu_ecommerce_v1", 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/Mobile Commerce/windows/runner/resource.h b/Mobile Commerce/windows/runner/resource.h new file mode 100644 index 0000000..66a65d1 --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/windows/runner/resources/app_icon.ico b/Mobile Commerce/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/Mobile Commerce/windows/runner/runner.exe.manifest b/Mobile Commerce/windows/runner/runner.exe.manifest new file mode 100644 index 0000000..153653e --- /dev/null +++ b/Mobile Commerce/windows/runner/runner.exe.manifest @@ -0,0 +1,14 @@ + + + + + PerMonitorV2 + + + + + + + + + diff --git a/Mobile Commerce/windows/runner/utils.cpp b/Mobile Commerce/windows/runner/utils.cpp new file mode 100644 index 0000000..3a0b465 --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/windows/runner/utils.h b/Mobile Commerce/windows/runner/utils.h new file mode 100644 index 0000000..3879d54 --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/windows/runner/win32_window.cpp b/Mobile Commerce/windows/runner/win32_window.cpp new file mode 100644 index 0000000..60608d0 --- /dev/null +++ b/Mobile Commerce/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/Mobile Commerce/windows/runner/win32_window.h b/Mobile Commerce/windows/runner/win32_window.h new file mode 100644 index 0000000..e901dde --- /dev/null +++ b/Mobile Commerce/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/Mobile Operasional/.gitignore b/Mobile Operasional/.gitignore new file mode 100644 index 0000000..3820a95 --- /dev/null +++ b/Mobile Operasional/.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-dependencies +.pub-cache/ +.pub/ +/build/ +/coverage/ + +# 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/Mobile Operasional/.metadata b/Mobile Operasional/.metadata new file mode 100644 index 0000000..e679346 --- /dev/null +++ b/Mobile Operasional/.metadata @@ -0,0 +1,30 @@ +# 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: "19074d12f7eaf6a8180cd4036a430c1d76de904e" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: 19074d12f7eaf6a8180cd4036a430c1d76de904e + base_revision: 19074d12f7eaf6a8180cd4036a430c1d76de904e + - platform: web + create_revision: 19074d12f7eaf6a8180cd4036a430c1d76de904e + base_revision: 19074d12f7eaf6a8180cd4036a430c1d76de904e + + # 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/Mobile Operasional/.vscode/settings.json b/Mobile Operasional/.vscode/settings.json new file mode 100644 index 0000000..385f27a --- /dev/null +++ b/Mobile Operasional/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "java.configuration.updateBuildConfiguration": "interactive" +} diff --git a/Mobile Operasional/README.md b/Mobile Operasional/README.md new file mode 100644 index 0000000..e69de29 diff --git a/Mobile Operasional/analysis_options.yaml b/Mobile Operasional/analysis_options.yaml new file mode 100644 index 0000000..6d17993 --- /dev/null +++ b/Mobile Operasional/analysis_options.yaml @@ -0,0 +1,24 @@ +# 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`. + +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/Mobile Operasional/android/.gitignore b/Mobile Operasional/android/.gitignore new file mode 100644 index 0000000..be3943c --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/android/app/build.gradle.kts b/Mobile Operasional/android/app/build.gradle.kts new file mode 100644 index 0000000..fa87329 --- /dev/null +++ b/Mobile Operasional/android/app/build.gradle.kts @@ -0,0 +1,44 @@ +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.niogu_app" + compileSdk = flutter.compileSdkVersion + ndkVersion = flutter.ndkVersion + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_17.toString() + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId = "com.example.niogu_app" + // 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/Mobile Operasional/android/app/src/debug/AndroidManifest.xml b/Mobile Operasional/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/Mobile Operasional/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/Mobile Operasional/android/app/src/main/AndroidManifest.xml b/Mobile Operasional/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..0b73d45 --- /dev/null +++ b/Mobile Operasional/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mobile Operasional/android/app/src/main/kotlin/com/example/niogu_app/MainActivity.kt b/Mobile Operasional/android/app/src/main/kotlin/com/example/niogu_app/MainActivity.kt new file mode 100644 index 0000000..dd5837b --- /dev/null +++ b/Mobile Operasional/android/app/src/main/kotlin/com/example/niogu_app/MainActivity.kt @@ -0,0 +1,5 @@ +package com.example.niogu_app + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity : FlutterActivity() diff --git a/Mobile Operasional/android/app/src/main/res/drawable-v21/launch_background.xml b/Mobile Operasional/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/Mobile Operasional/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/Mobile Operasional/android/app/src/main/res/drawable/launch_background.xml b/Mobile Operasional/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/Mobile Operasional/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/Mobile Operasional/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/Mobile Operasional/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/Mobile Operasional/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/Mobile Operasional/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/Mobile Operasional/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/Mobile Operasional/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/Mobile Operasional/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/Mobile Operasional/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/Mobile Operasional/android/app/src/main/res/values-night/styles.xml b/Mobile Operasional/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..06952be --- /dev/null +++ b/Mobile Operasional/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/Mobile Operasional/android/app/src/main/res/values/styles.xml b/Mobile Operasional/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/Mobile Operasional/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/Mobile Operasional/android/app/src/profile/AndroidManifest.xml b/Mobile Operasional/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/Mobile Operasional/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/Mobile Operasional/android/build.gradle.kts b/Mobile Operasional/android/build.gradle.kts new file mode 100644 index 0000000..dbee657 --- /dev/null +++ b/Mobile Operasional/android/build.gradle.kts @@ -0,0 +1,24 @@ +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) +} +subprojects { + project.evaluationDependsOn(":app") +} + +tasks.register("clean") { + delete(rootProject.layout.buildDirectory) +} diff --git a/Mobile Operasional/android/build/reports/problems/problems-report.html b/Mobile Operasional/android/build/reports/problems/problems-report.html new file mode 100644 index 0000000..9990879 --- /dev/null +++ b/Mobile Operasional/android/build/reports/problems/problems-report.html @@ -0,0 +1,663 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + + +
      + +
      + Loading... +
      + + + + + + diff --git a/Mobile Operasional/android/gradle.properties b/Mobile Operasional/android/gradle.properties new file mode 100644 index 0000000..fbee1d8 --- /dev/null +++ b/Mobile Operasional/android/gradle.properties @@ -0,0 +1,2 @@ +org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError +android.useAndroidX=true diff --git a/Mobile Operasional/android/gradle/wrapper/gradle-wrapper.properties b/Mobile Operasional/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..e4ef43f --- /dev/null +++ b/Mobile Operasional/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.14-all.zip diff --git a/Mobile Operasional/android/settings.gradle.kts b/Mobile Operasional/android/settings.gradle.kts new file mode 100644 index 0000000..ca7fe06 --- /dev/null +++ b/Mobile Operasional/android/settings.gradle.kts @@ -0,0 +1,26 @@ +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.11.1" apply false + id("org.jetbrains.kotlin.android") version "2.2.20" apply false +} + +include(":app") diff --git a/Mobile Operasional/assets/fonts/Poppins-Bold.ttf b/Mobile Operasional/assets/fonts/Poppins-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..00559eeb290fb8036f10633ff0640447d827b27c GIT binary patch literal 153944 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%0AC7VmlS@LZ-TEZV}oirP&oT11@@uCp8_l( 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 literal 0 HcmV?d00001 diff --git a/Mobile Operasional/assets/images/bri.png b/Mobile Operasional/assets/images/bri.png new file mode 100644 index 0000000000000000000000000000000000000000..cf524b0ac011c9a391fac77284fa55490710173d GIT binary patch literal 5909 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 b+HE#i&oPF5hEm$zAH-=BbK?p_x7hyzGGxfF literal 0 HcmV?d00001 diff --git a/Mobile Operasional/assets/images/dana.png b/Mobile Operasional/assets/images/dana.png new file mode 100644 index 0000000000000000000000000000000000000000..16845d82a908bc9d620a4d331ddd6535452fd9cd GIT binary patch literal 5577 zcmb_ec|4Tu-oFQ#vG1fL*;~vowrN7v>@$(<)G&j|HpUbt>qwR~QXx^+EG4p}AxjgH zLMqvkeMz=t-_PiI&U2pgzVG?#ynkHx{kwkG_xk?!&*zFgi!$V5Kfn$E0GF|mz9r+| z&sakcR>s$31Y*PZvAFA)>i|G0HF(qF4r4FjYGi2+0MR@E5YJfKj7t&P01y%c08=*r zKw}&LL|gqeq5=Sb9fsG_J8P_`CvleO>xTEj0f15SgX91!t8U@w548d0tTx3@qU1YJ z#qcGl#32@o{cf!L-vJGr=3X%c+WLHaAcI?(;h>x>qoNp>Bk~0od5n0^x+umK6kyME znFI#~&5w_-HrEdJxzGEr_Fm0+4h5vqhoP{2$xITdazkJ;;B8v~pmqpdpJ_bGIKXgHA%;bo{3F`nVfATx=<% z$3JMdFm_jQ25q12nJB-U0jR!%7=6oR8k^J#&*la32c7L-9^9OWfpCX$CNMXYA* z+ukfD#I7Z_-`o_N}Aj<_KIrV(iFyBMx|Ys{|{Sr%Ffbtb`!9fu0{P55I0zhj0PpSk$pB`vSfVVdOri z@M2x&4owfi`;^eAfd+^frSKWNi0fbjXAj%T^~hmWf>=81m37WCDHm=e{*$ zFjzbyqoEw49RuOA(BtG|9iglp;WIk%+E7g*%IKtJbcKYI5sb(os*{%(AkP^`$pJ;1GaRGB!(1l3Wpl1XMXKS z=?Lf;{jR>B^ZNCVbX$yu((pZ&R-~EI1du1>FRmOe+R*A!Y8zAp>f)Y`#<}e4VVVh@ zQJOh9BXLD+Q`oSvaHN$mM}vs*q(mQYRvm61Vf7QB1=R>TbNEKCHk2>)uJH$J)^UU} zpQdKW83~XeSFT;uWx^I;Lt$SP66iJNqunax9N8Uo_BUDL#L6;v^ zC^IEpWeqnhbNrP%#?^v9T64GZ?hV0nmm;l_I*%4&3hnT56@?WUq%u+|>CV#mDPz&1 z_{#V+P6ycw6VF-=QkB?sKW5U-+TK;TOMWNw4k4uXC5vn!P+-vMTd>_JYA4!@E6Xag zD?4B2jy3dvn5Rt`m}Vz+pgOL5%%{l1{On)bmAM+fzfG6%C&m$}M6oK}D(k9K#QE{5 zUp~KLf4v+(HFo%Drr?qglOSA(`WF`f7e_RRh3ai zt7h3hwXg51siu-+$PdX+Hl(;Hta?(`Ic7Nyu4m4j|7@ddQ*O6dC+vJ9OQ_^I`iYGv z%E9oI+10cw(JQ&sbZQEUiYjl{b1Ey2^ttczV9r}JUR)1mF&{o)9%4JFd)m3)WcNDA z>mvS@D&nHzGr`(U@=;&>w@(Y81$=F9o8>JSYKIk!k-yx>b;q7IS@8|5#o(NW`v?DnL zS5%aZIaJ!B?C|ym4(A=XlnXe+&M1w>srL2tl5>{v(*bJ9YD{SYYV|z_`eggmdQs4B zyLLP0`rua7H!9x7Q{4sqBBAm$_Vh^R#4A#Pf8a>L@Y^e1gml6ue-i?7V(E2nW9oeW zgvO-HXxYGc&GC^R!}j0%=4D5PN35q-dYry#w%7KCG&Q_-eb5|)uE>8e>GJ^t!@-hm za=KgDp9oFcECt@FiL5zZo3ZwN^JhqPFlJDw?rQMi;!gV(hu&fER?XJRn&z+W1@z*s z79cQm_^i-Rl@1j}^=Ila{DMNAf=jYJCu!1aIx#*min*t(;41J6B@(n%wMfMao3!wF z`AKo~@oWAKr=*_oW$|(Gl|T7rJ@2F`j_0%EJy~(a-Ms7m6HlQo*{7NUGNNzdk)k)L z+&6sUc3v&Hb}6~L*0?-&b+d&Qg%nMC8D0^+8t2-4blj}5?@e+Os;T$QY;0OwKnyG) zW1^aHyb30uA#jO*f`6MoK^iI@CG%W%^mfi2^a3_8w&tN=(%quF5mu3%l+Hwzw2E51 za4Bew#!itQ8}V3qUS|@mGzX-ZpQ8lWgBJ7}&fPzIwg*;$`SP=`%lwsdL?>qN8SBdm6|Zj2j$|vwPEB2j6}?@+9g( z>8VZA6Q?T;ZajP;)9yAxTUh!W!+bER-6?sSUZ;|JVVobb6@9Y z``1tGIBlM`YO)z9Bo<$KYW;Y?LNg#d> z(0k>1i0{&N;^#~GPukx;JbKa;krsAk*s;B;cd>9XAJ*u!f13Iul;HQ}%~ws3=5|UA z%&BT7bls)o+kSL&#TBk4vgA2Uw%J58zLOyecE=bqszBqAeH|NG`bFaeY-TO1bo=qLuzzjAwIr-K%cFKv3bdw1t^^ukvDSpK-cV}YA@-0tM(_via)Ic$4v z1^rlDpQ2FrR|&Pod8PVlSJ=uz+L-#Hf0Xa| zpm<1gVE3lh%ywh&1b8MoE`fabrB+ZFnRct@+0TQk*A_R`S&oV`o|$X}BRhWpfJ*Hx zP~fA}R{($+i?^~R*_xXnU46Zw7_6@g4jSl9V4xZA&eMSejH@S(B;kT{$NOl?&A+Ud zlfYv&+snrv8K^1w zn;6NE_tY>+Ee#^p4QZ)==1&A;rzz<{A`y@yyzb^Xga;WE+dw{5H|4CjUO#`%!^VM}0K-$)p}_g6LlEs#JA;h%9ZFi5?+k0KRmq%bPe@I1T zq@tR{Kl4}kjW`7WV0UAE9jid+*>4U$lE%E+AFr7&e8{tnRDW~&iHjDQUu67PL9jv7 zsCeO{M2E6zzHSRe>&>NLErBK4jz;z1t<71YeHf>IIt0}flWEVFD@HkJ$uO*BQ%KZLz|RL>H5U@PIV8#*@u-{S~F_~HuUhbyV*X&ICPAVRzg?z-VLU(iq@34p$bRNwLDCF9yotk zQi9sMsHRHml}oti*8Z(x$nBwuqUTN?i~2M+;*qGoym){79hMcN4>=x$PjX-nsRLq} ziDQzy9H?Kp;g*(*NBPq`TL1;=2~r?|Uk*iAd`rcJ`Vy=@A_0O`gTaBHu11i!idX5N154@C#dOeGkpn@qo&)Gxx<3!4 zFC+JBmy7!k$RL1b6>xVB`Bhw3kS}}j@(t#XD*M3ton;=6BR$u%wXMF;L5W|W>5qpl z)$boNHV2=lg9^@xIhub7w|S%~2nJ_5TM!K23# z(}#Im-mV13&YvT(h}^yYYQ>hP1c`82H1NkdoQQrQa)^G?U7<`txZyZAwa06bx9|R= zpAaaJkoeRtftsPBG#C1^W=H?xwgy{!fl*>m*}757XfBFnC1JeTJ zNu>Xx(UiAh5O!$_O|Y)~Dm<-sV3zAv%nr+B#G@=3_+S@DD~^!br6XHLa|Ea0_Y=69 z!`BA}9yykrp0$q-7(3n{DHDW|pz2GlXynhK^56B4!BCnQT0DH+;XEn8et|Vj%w?Iu8}D)_2}ctq1RZVd~C^P90Pw)H`(@eht*_ zmJW%pK3!G1sZZ!pb-m>|HyS@$WIzb~s75oKFRUEh!HSBN3^P^lXgG&ed?Y*8ZuJsc zI+9Oqd{aceXRZlIc$)rs18mYmK;Z{mWHizn_~|D{WXcqr+dUT(;i5rB{a5>Ani?d? z6`|>7UFwcwI*T=J8p?+p*@X`!_PTE*5?iK6W&C<8mJz91`%*a1q@-Un#I8iKLCb~3 z6W1+;9O2?lmf{StLc}4CxBt`38sr2k<*NkW;fObjM=MFvv@t~W^F9b0hbSZGb^8Lo zhXsdiN(0o(M0o@d!YkH6Pn=CQp`6-a1I?Tg6ASm2d0!w;yN%`?D#;!KYK}YUzM&_D zf`IzCNammDwqJ$p#Sbjr|D5kn{ z%$>LIqf3Ww4;h1Gq$e#^Xwt#NSL&Y@<;5NE6K=ms7WGHSATCylmOe_Qw;?eXCuYn! zpypbBjVf0s@>o*@9f8IyOjjN_<*p-SEf3d(`Y`FgU0PUtn#T#uvRKiWT;WBNF&6=^ z;M3$T(`BMW*wpapQb}}~M8dW?Y14!y`lF^1S8T@Hf-o zY|V;RGlJ+arp?5w<+arK{YN)$EEKgxRt?>z--uT_(H>D{_)b+^X|!~|y&JJX!LDvi z-hDeXZIB?E)~-ICh4Z1jhkQ5;E0sy0FQY01)X9)Q$@Q0N6n&BO~ieMn)3WIREP?v=;zi*7G1c#LjM1IR5SPkg%dRD(^(X zGL==Lx0NMMGuoWI&U~^D(8+0mPN>ko$j3)#{99o(T}hEyRf4CaLWKv98Lzdc3aO$3 zX)(xTTin3yFrMa61Aj$jZIgtRr zm0~H_eP@`n=zWo#n>H0kEqj`>>uXZa+4m;F2_w7lYc&T~KLb4aNjDn4@WA?S0-#Um zB|?sPa+f3lGRBd~wNr`V2$cQ-$;k%ev9Uymb7b)|207_Lqn}Omn#>%Aj?S z-2$e={c3FDUiv`FzSuJVNpo+uKSYvz=X}`)qX9B>La!Kv3hD5-BvlyfUkF3!HEZej zZh7!>kI)Mzu=Gars2M1aakA_4jWO-ST()NTY#{AJC$G-};Zlx%O@)%#)}vWG7?X+1 z9?Y$DTfB^LNwtf&79_8kai~T2OE4pOnhkWVB?P&RjRJUi_zjx}g)3Ok#+@y4uHgG2 z3}teSt~O*C)bSC#A9FKqx|7vBrm|M8itAJ-=NQ}0ZQ`stRxFQs`Nbb!Ey?uN#5Bs< zSEfB^1dI5sg3bn3{RCDn8zW9W=DCR-L`a*bg;VT>_K|1&V{CMLPRE>l{O?=tj7|#Cv%% zjnS{(Tvc7wT9pVE+ZQ(Ns+{Y`u9I2Cc<#n4^{CGd%rOTDkV9Jq-8lS-yPXZ2<9qxO zI&Br@@4{f*5FtVLwY#4C}z-*e34*AFqYx}kT}u>kh)7wbTrVmY&8^IGb>BU9#gQ99a2_R z*fit^Rm!f&G~270*1LQwUEu0PDYo8uawkd9_6E@|Ygn-oUg?A)HC8qj;Op^q_{{BV zE0;v7lAk2!a>C@?mumZsb5z+4hYHEoj(31}!un+UAVNkTio$FJDvXEyD-MT6oJ7XG z>Wk`~>aW#%BTao+EpnHPuM}quS`Oa!*|@6!3UKalsz+RUok5We#F22RII(8KX8Yy~ zxQ)e?ZQZI6T?A$)l+L9WU5SAbI=!Y~{46~86eTjJq3}Iq>?Y#rop}}dZP1r4|NT{aC z>XC!5CCv1Kd3bJc{7z|VUg}-TRLh0|BiH(BBIZ8k!MdMLvbYh*W+QsqBGPfjP|vOX z^3iQNviI>bYzR`B_7n4&*w>K)uDqbL)88{RNm!T07>kHXuE&QEc5WdX69n0dE( zD>-4gOLE`kc+9=b9qujV1n2y`QRd&R_DJoSpQT2K=8VrY>L)ITqBc-Ze7){$eJ%p{ z#0d|JXl$%sfIV@vbV4~B!>+-&z!jWPCaUu!^@)k`u#)enFCiM)8uYmW8tr4E6LJ$8 ziEiUrkS|r)f|0ka}~4OE2&hfrPn=*;m16Y##Pq;AJdyX}e>* zD`#VJNqgCIzJ7YKRcY??tn;Ud4Y_&YIs28JG1n=bf#>6q-JKnX2R)%yjpa|5F>m1@ zFHp8a$!I_OBcU%2+l0(kVyn{gg1t}sUn5&0;4?yP;Sp!5hn;(26dTxiLAsW&h>we};n9@+hO3S^iqDBxtI@>UV&wiKU!f7X$2tPCA}^Dn zA}OidNf^@47u$#tRc}PA=R?GGN9C%>s%5lkut+!w(WAI%-Zk+uyW6sR{N-9=E-54d zlvc3Rf>mk;31|!4;9ufDzi9-$(R4) zrqrhD3l6}L!1YgI<=>l56>_PbYSFxb?w^6Q^&;L6y@`F3m>cy9+^h5^{JAXpibEUj zXW2pBV{uq6hYb53Q|CwY(+_Ae>a{SzdjN+{A3h0nsugI zYyfi5sN2}K>)Sn=!o|*I%ylO1YihC>m-fVapATbWrNegbI5jzP%TtZTpZ$^YMe_mh zHn8b&<4Ey5mHc(D!M~*aG;}tycwc57`8vdT=Gs%63HFagJF7c6se7sE178Pj*(zBE zg^UL`Mfz_aroX>Y{%GJ;zM|F@NN!Z{tjj?2_*Ug|IjGC^c7` z3UX~;z4?b{jqOIWQm})idsB1RXVH1*o}kxX)*^)?{q!6U21oqIXKr?WHd(g#lIzOw znq`0+%IQX44EyrUujb?EMpY|VMNkbN0>Kd$l=s&co|lG$HoPYbqH0$pf52y@D@_;E zvcyLZD|QiI5*AOVt(3H&P)XgL8oUZHtF<=6wqedt9v-pdZ<=VgUM(Xs-L)>Ttc(*UY~fhrny zs$i(u&;25NL1O0Q#M{%-^R z8}5H${wpf9M5e{=@3cRzfxk<~3qz}y5L#h?fdXu_qLRcLJK}%oKF-=>KLU>Z2UP(> zRWv02<-f`)+zJ4|^5)V-13QA-+LSA97|N>;mqjYoo_4%3#*LO8{>p1EmZp=vVE-s; zz#+)}_T$z~2(v`#^X|p*yRDIu{GMC# zKl0=9utS=_q=fg%cGy^9+tRNc+E@8uF6lcXhp|bGB9P_CiROH4S9aR2PKefQD+pS> z1znkBGDSOX3FkjDz3kbU{S-Xw*%1n}>z{>B

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mobile Operasional/macos/Runner/Configs/AppInfo.xcconfig b/Mobile Operasional/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..5379d8b --- /dev/null +++ b/Mobile Operasional/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 = niogoo_app + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.niogooApp + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2025 com.example. All rights reserved. diff --git a/Mobile Operasional/macos/Runner/Configs/Debug.xcconfig b/Mobile Operasional/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000..36b0fd9 --- /dev/null +++ b/Mobile Operasional/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/Mobile Operasional/macos/Runner/Configs/Release.xcconfig b/Mobile Operasional/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000..dff4f49 --- /dev/null +++ b/Mobile Operasional/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/Mobile Operasional/macos/Runner/Configs/Warnings.xcconfig b/Mobile Operasional/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000..42bcbf4 --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/macos/Runner/DebugProfile.entitlements b/Mobile Operasional/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..dddb8a3 --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/macos/Runner/Info.plist b/Mobile Operasional/macos/Runner/Info.plist new file mode 100644 index 0000000..4789daa --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/macos/Runner/MainFlutterWindow.swift b/Mobile Operasional/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..3cc05eb --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/macos/Runner/Release.entitlements b/Mobile Operasional/macos/Runner/Release.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/Mobile Operasional/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/Mobile Operasional/macos/RunnerTests/RunnerTests.swift b/Mobile Operasional/macos/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..61f3bd1 --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/pubspec.lock b/Mobile Operasional/pubspec.lock new file mode 100644 index 0000000..198fb78 --- /dev/null +++ b/Mobile Operasional/pubspec.lock @@ -0,0 +1,1503 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + sha256: "8d7ff3948166b8ec5da0fbb5962000926b8e02f2ed9b3e51d1738905fbd4c98d" + url: "https://pub.dev" + source: hosted + version: "93.0.0" + analyzer: + dependency: transitive + description: + name: analyzer + sha256: de7148ed2fcec579b19f122c1800933dfa028f6d9fd38a152b04b1516cec120b + url: "https://pub.dev" + source: hosted + version: "10.0.1" + args: + dependency: transitive + description: + name: args + sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04 + url: "https://pub.dev" + source: hosted + version: "2.7.0" + async: + dependency: transitive + description: + name: async + sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb" + url: "https://pub.dev" + source: hosted + version: "2.13.0" + bcrypt: + dependency: "direct main" + description: + name: bcrypt + sha256: "6073a700cbbc59f1d4ab27cd532755e3de5e676c4941f535f351374df849270b" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + build: + dependency: transitive + description: + name: build + sha256: "275bf6bb2a00a9852c28d4e0b410da1d833a734d57d39d44f94bfc895a484ec3" + url: "https://pub.dev" + source: hosted + version: "4.0.4" + build_config: + dependency: transitive + description: + name: build_config + sha256: "4070d2a59f8eec34c97c86ceb44403834899075f66e8a9d59706f8e7834f6f71" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + build_daemon: + dependency: transitive + description: + name: build_daemon + sha256: bf05f6e12cfea92d3c09308d7bcdab1906cd8a179b023269eed00c071004b957 + url: "https://pub.dev" + source: hosted + version: "4.1.1" + build_runner: + dependency: "direct dev" + description: + name: build_runner + sha256: "7981eb922842c77033026eb4341d5af651562008cdb116bdfa31fc46516b6462" + url: "https://pub.dev" + source: hosted + version: "2.12.2" + built_collection: + dependency: transitive + description: + name: built_collection + sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100" + url: "https://pub.dev" + source: hosted + version: "5.1.1" + built_value: + dependency: transitive + description: + name: built_value + sha256: "6ae8a6435a8c6520c7077b107e77f1fb4ba7009633259a4d49a8afd8e7efc5e9" + url: "https://pub.dev" + source: hosted + version: "8.12.4" + calendar_date_picker2: + dependency: "direct main" + description: + name: calendar_date_picker2 + sha256: "9c9b5586fb512bf1181d7f3a6273bffa9e65a4e16689902e112771e7d71d063b" + url: "https://pub.dev" + source: hosted + version: "2.0.1" + characters: + dependency: transitive + description: + name: characters + sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 + url: "https://pub.dev" + source: hosted + version: "1.4.0" + charcode: + dependency: transitive + description: + name: charcode + sha256: fb0f1107cac15a5ea6ef0a6ef71a807b9e4267c713bb93e00e92d737cc8dbd8a + url: "https://pub.dev" + source: hosted + version: "1.4.0" + checked_yaml: + dependency: transitive + description: + name: checked_yaml + sha256: "959525d3162f249993882720d52b7e0c833978df229be20702b33d48d91de70f" + url: "https://pub.dev" + source: hosted + version: "2.0.4" + cli_util: + dependency: transitive + description: + name: cli_util + sha256: ff6785f7e9e3c38ac98b2fb035701789de90154024a75b6cb926445e83197d1c + url: "https://pub.dev" + source: hosted + version: "0.4.2" + clock: + dependency: transitive + description: + name: clock + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b + url: "https://pub.dev" + source: hosted + version: "1.1.2" + code_assets: + dependency: transitive + description: + name: code_assets + sha256: "83ccdaa064c980b5596c35dd64a8d3ecc68620174ab9b90b6343b753aa721687" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + code_builder: + dependency: transitive + description: + name: code_builder + sha256: "6a6cab2ba4680d6423f34a9b972a4c9a94ebe1b62ecec4e1a1f2cba91fd1319d" + url: "https://pub.dev" + source: hosted + version: "4.11.1" + collection: + dependency: transitive + description: + name: collection + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" + url: "https://pub.dev" + source: hosted + version: "1.19.1" + connectivity_plus: + dependency: "direct main" + description: + name: connectivity_plus + sha256: "33bae12a398f841c6cda09d1064212957265869104c478e5ad51e2fb26c3973c" + url: "https://pub.dev" + source: hosted + version: "7.0.0" + connectivity_plus_platform_interface: + dependency: transitive + description: + name: connectivity_plus_platform_interface + sha256: "42657c1715d48b167930d5f34d00222ac100475f73d10162ddf43e714932f204" + url: "https://pub.dev" + source: hosted + version: "2.0.1" + convert: + dependency: transitive + description: + name: convert + sha256: b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68 + url: "https://pub.dev" + source: hosted + version: "3.1.2" + cross_file: + dependency: transitive + description: + name: cross_file + sha256: "28bb3ae56f117b5aec029d702a90f57d285cd975c3c5c281eaca38dbc47c5937" + url: "https://pub.dev" + source: hosted + version: "0.3.5+2" + crypto: + dependency: transitive + description: + name: crypto + sha256: c8ea0233063ba03258fbcf2ca4d6dadfefe14f02fab57702265467a19f27fadf + url: "https://pub.dev" + source: hosted + version: "3.0.7" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 + url: "https://pub.dev" + source: hosted + version: "1.0.8" + dart_earcut: + dependency: transitive + description: + name: dart_earcut + sha256: e485001bfc05dcbc437d7bfb666316182e3522d4c3f9668048e004d0eb2ce43b + url: "https://pub.dev" + source: hosted + version: "1.2.0" + dart_polylabel2: + dependency: transitive + description: + name: dart_polylabel2 + sha256: "7eeab15ce72894e4bdba6a8765712231fc81be0bd95247de4ad9966abc57adc6" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + dart_style: + dependency: transitive + description: + name: dart_style + sha256: "29f7ecc274a86d32920b1d9cfc7502fa87220da41ec60b55f329559d5732e2b2" + url: "https://pub.dev" + source: hosted + version: "3.1.7" + dbus: + dependency: transitive + description: + name: dbus + sha256: d0c98dcd4f5169878b6cf8f6e0a52403a9dff371a3e2f019697accbf6f44a270 + url: "https://pub.dev" + source: hosted + version: "0.7.12" + device_frame: + dependency: transitive + description: + name: device_frame + sha256: "7b2ebb2a09d6cc0f086b51bd1412d7be83e0170056a7290349169be41164c86a" + url: "https://pub.dev" + source: hosted + version: "1.4.0" + device_preview: + dependency: "direct main" + description: + name: device_preview + sha256: "88aa1cc73ee9a8ec771b309dcbc4000cc66b5d8456b825980997640ab1195bf5" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + dio: + dependency: "direct main" + description: + name: dio + sha256: aff32c08f92787a557dd5c0145ac91536481831a01b4648136373cddb0e64f8c + url: "https://pub.dev" + source: hosted + version: "5.9.2" + dio_web_adapter: + dependency: transitive + description: + name: dio_web_adapter + sha256: "2f9e64323a7c3c7ef69567d5c800424a11f8337b8b228bad02524c9fb3c1f340" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + drift: + dependency: "direct main" + description: + name: drift + sha256: "61f876c0291b194980bafd203f48e85d5fb04e4a7334367d1a89f44004dbcb83" + url: "https://pub.dev" + source: hosted + version: "2.32.0" + drift_dev: + dependency: "direct dev" + description: + name: drift_dev + sha256: d687e955cc4b1706ad49b3860fcc1045c09bbf1d84c3c7383615f7f9c3320aa2 + url: "https://pub.dev" + source: hosted + version: "2.32.0" + 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: "6d7fd89431262d8f3125e81b50d3847a091d846eafcd4fdb88dd06f36d705a45" + url: "https://pub.dev" + source: hosted + version: "2.2.0" + file: + dependency: transitive + description: + name: file + sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 + url: "https://pub.dev" + source: hosted + version: "7.0.1" + file_selector_linux: + dependency: transitive + description: + name: file_selector_linux + sha256: "2567f398e06ac72dcf2e98a0c95df2a9edd03c2c2e0cacd4780f20cdf56263a0" + url: "https://pub.dev" + source: hosted + version: "0.9.4" + file_selector_macos: + dependency: transitive + description: + name: file_selector_macos + sha256: "5e0bbe9c312416f1787a68259ea1505b52f258c587f12920422671807c4d618a" + url: "https://pub.dev" + source: hosted + version: "0.9.5" + file_selector_platform_interface: + dependency: transitive + description: + name: file_selector_platform_interface + sha256: "35e0bd61ebcdb91a3505813b055b09b79dfdc7d0aee9c09a7ba59ae4bb13dc85" + url: "https://pub.dev" + source: hosted + version: "2.7.0" + file_selector_windows: + dependency: transitive + description: + name: file_selector_windows + sha256: "62197474ae75893a62df75939c777763d39c2bc5f73ce5b88497208bc269abfd" + url: "https://pub.dev" + source: hosted + version: "0.9.3+5" + fixnum: + dependency: transitive + description: + name: fixnum + sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be + url: "https://pub.dev" + source: hosted + version: "1.1.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_contacts: + dependency: "direct main" + description: + name: flutter_contacts + sha256: "388d32cd33f16640ee169570128c933b45f3259bddbfae7a100bb49e5ffea9ae" + url: "https://pub.dev" + source: hosted + version: "1.1.9+2" + flutter_localizations: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_map: + dependency: "direct main" + description: + name: flutter_map + sha256: "391e7dc95cc3f5190748210a69d4cfeb5d8f84dcdfa9c3235d0a9d7742ccb3f8" + url: "https://pub.dev" + source: hosted + version: "8.2.2" + flutter_plugin_android_lifecycle: + dependency: transitive + description: + name: flutter_plugin_android_lifecycle + sha256: ee8068e0e1cd16c4a82714119918efdeed33b3ba7772c54b5d094ab53f9b7fd1 + url: "https://pub.dev" + source: hosted + version: "2.0.33" + flutter_riverpod: + dependency: "direct main" + description: + name: flutter_riverpod + sha256: "9532ee6db4a943a1ed8383072a2e3eeda041db5657cdf6d2acecf3c21ecbe7e1" + url: "https://pub.dev" + source: hosted + version: "2.6.1" + flutter_secure_storage: + dependency: "direct main" + description: + name: flutter_secure_storage + sha256: da922f2aab2d733db7e011a6bcc4a825b844892d4edd6df83ff156b09a9b2e40 + url: "https://pub.dev" + source: hosted + version: "10.0.0" + flutter_secure_storage_darwin: + dependency: transitive + description: + name: flutter_secure_storage_darwin + sha256: "8878c25136a79def1668c75985e8e193d9d7d095453ec28730da0315dc69aee3" + url: "https://pub.dev" + source: hosted + version: "0.2.0" + flutter_secure_storage_linux: + dependency: transitive + description: + name: flutter_secure_storage_linux + sha256: "2b5c76dce569ab752d55a1cee6a2242bcc11fdba927078fb88c503f150767cda" + url: "https://pub.dev" + source: hosted + version: "3.0.0" + flutter_secure_storage_platform_interface: + dependency: transitive + description: + name: flutter_secure_storage_platform_interface + sha256: "8ceea1223bee3c6ac1a22dabd8feefc550e4729b3675de4b5900f55afcb435d6" + url: "https://pub.dev" + source: hosted + version: "2.0.1" + flutter_secure_storage_web: + dependency: transitive + description: + name: flutter_secure_storage_web + sha256: "6a1137df62b84b54261dca582c1c09ea72f4f9a4b2fcee21b025964132d5d0c3" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + flutter_secure_storage_windows: + dependency: transitive + description: + name: flutter_secure_storage_windows + sha256: "3b7c8e068875dfd46719ff57c90d8c459c87f2302ed6b00ff006b3c9fcad1613" + url: "https://pub.dev" + source: hosted + version: "4.1.0" + 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" + freezed_annotation: + dependency: transitive + description: + name: freezed_annotation + sha256: "7294967ff0a6d98638e7acb774aac3af2550777accd8149c90af5b014e6d44d8" + url: "https://pub.dev" + source: hosted + version: "3.1.0" + gal: + dependency: "direct main" + description: + name: gal + sha256: "969598f986789127fd407a750413249e1352116d4c2be66e81837ffeeaafdfee" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + geoclue: + dependency: transitive + description: + name: geoclue + sha256: c2a998c77474fc57aa00c6baa2928e58f4b267649057a1c76738656e9dbd2a7f + url: "https://pub.dev" + source: hosted + version: "0.1.1" + geocoding: + dependency: "direct main" + description: + name: geocoding + sha256: "606be036287842d779d7ec4e2f6c9435fc29bbbd3c6da6589710f981d8852895" + url: "https://pub.dev" + source: hosted + version: "4.0.0" + geocoding_android: + dependency: transitive + description: + name: geocoding_android + sha256: ba810da90d6633cbb82bbab630e5b4a3b7d23503263c00ae7f1ef0316dcae5b9 + url: "https://pub.dev" + source: hosted + version: "4.0.1" + geocoding_ios: + dependency: transitive + description: + name: geocoding_ios + sha256: "18ab1c8369e2b0dcb3a8ccc907319334f35ee8cf4cfef4d9c8e23b13c65cb825" + url: "https://pub.dev" + source: hosted + version: "3.1.0" + geocoding_platform_interface: + dependency: transitive + description: + name: geocoding_platform_interface + sha256: "8c2c8226e5c276594c2e18bfe88b19110ed770aeb7c1ab50ede570be8b92229b" + url: "https://pub.dev" + source: hosted + version: "3.2.0" + geolocator: + dependency: "direct main" + description: + name: geolocator + sha256: "79939537046c9025be47ec645f35c8090ecadb6fe98eba146a0d25e8c1357516" + url: "https://pub.dev" + source: hosted + version: "14.0.2" + geolocator_android: + dependency: transitive + description: + name: geolocator_android + sha256: "179c3cb66dfa674fc9ccbf2be872a02658724d1c067634e2c427cf6df7df901a" + url: "https://pub.dev" + source: hosted + version: "5.0.2" + geolocator_apple: + dependency: transitive + description: + name: geolocator_apple + sha256: dbdd8789d5aaf14cf69f74d4925ad1336b4433a6efdf2fce91e8955dc921bf22 + url: "https://pub.dev" + source: hosted + version: "2.3.13" + geolocator_linux: + dependency: transitive + description: + name: geolocator_linux + sha256: d64112a205931926f4363bb6bd48f14cb38e7326833041d170615586cd143797 + url: "https://pub.dev" + source: hosted + version: "0.2.4" + geolocator_platform_interface: + dependency: transitive + description: + name: geolocator_platform_interface + sha256: "30cb64f0b9adcc0fb36f628b4ebf4f731a2961a0ebd849f4b56200205056fe67" + url: "https://pub.dev" + source: hosted + version: "4.2.6" + geolocator_web: + dependency: transitive + description: + name: geolocator_web + sha256: b1ae9bdfd90f861fde8fd4f209c37b953d65e92823cb73c7dee1fa021b06f172 + url: "https://pub.dev" + source: hosted + version: "4.1.3" + geolocator_windows: + dependency: transitive + description: + name: geolocator_windows + sha256: "175435404d20278ffd220de83c2ca293b73db95eafbdc8131fe8609be1421eb6" + url: "https://pub.dev" + source: hosted + version: "0.2.5" + glob: + dependency: transitive + description: + name: glob + sha256: c3f1ee72c96f8f78935e18aa8cecced9ab132419e8625dc187e1c2408efc20de + url: "https://pub.dev" + source: hosted + version: "2.1.3" + go_router: + dependency: "direct main" + description: + name: go_router + sha256: d8f590a69729f719177ea68eb1e598295e8dbc41bbc247fed78b2c8a25660d7c + url: "https://pub.dev" + source: hosted + version: "16.3.0" + graphs: + dependency: transitive + description: + name: graphs + sha256: "741bbf84165310a68ff28fe9e727332eef1407342fca52759cb21ad8177bb8d0" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + gsettings: + dependency: transitive + description: + name: gsettings + sha256: "1b0ce661f5436d2db1e51f3c4295a49849f03d304003a7ba177d01e3a858249c" + url: "https://pub.dev" + source: hosted + version: "0.2.8" + hooks: + dependency: transitive + description: + name: hooks + sha256: e79ed1e8e1929bc6ecb6ec85f0cb519c887aa5b423705ded0d0f2d9226def388 + url: "https://pub.dev" + source: hosted + version: "1.0.2" + http: + dependency: transitive + description: + name: http + sha256: "87721a4a50b19c7f1d49001e51409bddc46303966ce89a65af4f4e6004896412" + url: "https://pub.dev" + source: hosted + version: "1.6.0" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + sha256: aa6199f908078bb1c5efb8d8638d4ae191aac11b311132c3ef48ce352fb52ef8 + url: "https://pub.dev" + source: hosted + version: "3.2.2" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" + url: "https://pub.dev" + source: hosted + version: "4.1.2" + image_picker: + dependency: "direct main" + description: + name: image_picker + sha256: "784210112be18ea55f69d7076e2c656a4e24949fa9e76429fe53af0c0f4fa320" + url: "https://pub.dev" + source: hosted + version: "1.2.1" + image_picker_android: + dependency: transitive + description: + name: image_picker_android + sha256: eda9b91b7e266d9041084a42d605a74937d996b87083395c5e47835916a86156 + url: "https://pub.dev" + source: hosted + version: "0.8.13+14" + image_picker_for_web: + dependency: transitive + description: + name: image_picker_for_web + sha256: "66257a3191ab360d23a55c8241c91a6e329d31e94efa7be9cf7a212e65850214" + url: "https://pub.dev" + source: hosted + version: "3.1.1" + image_picker_ios: + dependency: transitive + description: + name: image_picker_ios + sha256: b9c4a438a9ff4f60808c9cf0039b93a42bb6c2211ef6ebb647394b2b3fa84588 + url: "https://pub.dev" + source: hosted + version: "0.8.13+6" + image_picker_linux: + dependency: transitive + description: + name: image_picker_linux + sha256: "1f81c5f2046b9ab724f85523e4af65be1d47b038160a8c8deed909762c308ed4" + url: "https://pub.dev" + source: hosted + version: "0.2.2" + image_picker_macos: + dependency: transitive + description: + name: image_picker_macos + sha256: "86f0f15a309de7e1a552c12df9ce5b59fe927e71385329355aec4776c6a8ec91" + url: "https://pub.dev" + source: hosted + version: "0.2.2+1" + image_picker_platform_interface: + dependency: transitive + description: + name: image_picker_platform_interface + sha256: "567e056716333a1647c64bb6bd873cff7622233a5c3f694be28a583d4715690c" + url: "https://pub.dev" + source: hosted + version: "2.11.1" + image_picker_windows: + dependency: transitive + description: + name: image_picker_windows + sha256: d248c86554a72b5495a31c56f060cf73a41c7ff541689327b1a7dbccc33adfae + url: "https://pub.dev" + source: hosted + version: "0.2.2" + internet_connection_checker: + dependency: "direct main" + description: + name: internet_connection_checker + sha256: "1c683e63e89c9ac66a40748b1b20889fd9804980da732bf2b58d6d5456c8e876" + url: "https://pub.dev" + source: hosted + version: "1.0.0+1" + intl: + dependency: "direct main" + description: + name: intl + sha256: "3df61194eb431efc39c4ceba583b95633a403f46c9fd341e550ce0bfa50e9aa5" + url: "https://pub.dev" + source: hosted + version: "0.20.2" + io: + dependency: transitive + description: + name: io + sha256: dfd5a80599cf0165756e3181807ed3e77daf6dd4137caaad72d0b7931597650b + url: "https://pub.dev" + source: hosted + version: "1.0.5" + json_annotation: + dependency: "direct main" + description: + name: json_annotation + sha256: cb09e7dac6210041fad964ed7fbee004f14258b4eca4040f72d1234062ace4c8 + url: "https://pub.dev" + source: hosted + version: "4.11.0" + json_serializable: + dependency: "direct dev" + description: + name: json_serializable + sha256: fbcf404b03520e6e795f6b9b39badb2b788407dfc0a50cf39158a6ae1ca78925 + url: "https://pub.dev" + source: hosted + version: "6.13.1" + latlong2: + dependency: "direct main" + description: + name: latlong2 + sha256: "98227922caf49e6056f91b6c56945ea1c7b166f28ffcd5fb8e72fc0b453cc8fe" + url: "https://pub.dev" + source: hosted + version: "0.9.1" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" + url: "https://pub.dev" + source: hosted + version: "11.0.2" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" + url: "https://pub.dev" + source: hosted + version: "3.0.10" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + lists: + dependency: transitive + description: + name: lists + sha256: "4ca5c19ae4350de036a7e996cdd1ee39c93ac0a2b840f4915459b7d0a7d4ab27" + url: "https://pub.dev" + source: hosted + version: "1.0.1" + logger: + dependency: "direct main" + description: + name: logger + sha256: "25aee487596a6257655a1e091ec2ae66bc30e7af663592cc3a27e6591e05035c" + url: "https://pub.dev" + source: hosted + version: "2.7.0" + logging: + dependency: transitive + description: + name: logging + sha256: c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61 + url: "https://pub.dev" + source: hosted + version: "1.3.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: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394" + url: "https://pub.dev" + source: hosted + version: "1.17.0" + mgrs_dart: + dependency: transitive + description: + name: mgrs_dart + sha256: fb89ae62f05fa0bb90f70c31fc870bcbcfd516c843fb554452ab3396f78586f7 + url: "https://pub.dev" + source: hosted + version: "2.0.0" + mime: + dependency: transitive + description: + name: mime + sha256: "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6" + url: "https://pub.dev" + source: hosted + version: "2.0.0" + mocktail: + dependency: "direct dev" + description: + name: mocktail + sha256: "890df3f9688106f25755f26b1c60589a92b3ab91a22b8b224947ad041bf172d8" + url: "https://pub.dev" + source: hosted + version: "1.0.4" + native_toolchain_c: + dependency: transitive + description: + name: native_toolchain_c + sha256: "92b2ca62c8bd2b8d2f267cdfccf9bfbdb7322f778f8f91b3ce5b5cda23a3899f" + url: "https://pub.dev" + source: hosted + version: "0.17.5" + nested: + dependency: transitive + description: + name: nested + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + nm: + dependency: transitive + description: + name: nm + sha256: "2c9aae4127bdc8993206464fcc063611e0e36e72018696cd9631023a31b24254" + url: "https://pub.dev" + source: hosted + version: "0.5.0" + package_config: + dependency: transitive + description: + name: package_config + sha256: f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc + url: "https://pub.dev" + source: hosted + version: "2.2.0" + package_info_plus: + dependency: transitive + description: + name: package_info_plus + sha256: f69da0d3189a4b4ceaeb1a3defb0f329b3b352517f52bed4290f83d4f06bc08d + url: "https://pub.dev" + source: hosted + version: "9.0.0" + package_info_plus_platform_interface: + dependency: transitive + description: + name: package_info_plus_platform_interface + sha256: "202a487f08836a592a6bd4f901ac69b3a8f146af552bbd14407b6b41e1c3f086" + url: "https://pub.dev" + source: hosted + version: "3.2.1" + path: + dependency: "direct main" + 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: f2c65e21139ce2c3dad46922be8272bb5963516045659e71bb16e151c93b580e + url: "https://pub.dev" + source: hosted + version: "2.2.22" + path_provider_foundation: + dependency: transitive + description: + name: path_provider_foundation + sha256: "6d13aece7b3f5c5a9731eaf553ff9dcbc2eff41087fd2df587fd0fed9a3eb0c4" + url: "https://pub.dev" + source: hosted + version: "2.5.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" + permission_handler: + dependency: "direct main" + description: + name: permission_handler + sha256: bc917da36261b00137bbc8896bf1482169cd76f866282368948f032c8c1caae1 + url: "https://pub.dev" + source: hosted + version: "12.0.1" + permission_handler_android: + dependency: transitive + description: + name: permission_handler_android + sha256: "1e3bc410ca1bf84662104b100eb126e066cb55791b7451307f9708d4007350e6" + url: "https://pub.dev" + source: hosted + version: "13.0.1" + permission_handler_apple: + dependency: transitive + description: + name: permission_handler_apple + sha256: f000131e755c54cf4d84a5d8bd6e4149e262cc31c5a8b1d698de1ac85fa41023 + url: "https://pub.dev" + source: hosted + version: "9.4.7" + permission_handler_html: + dependency: transitive + description: + name: permission_handler_html + sha256: "38f000e83355abb3392140f6bc3030660cfaef189e1f87824facb76300b4ff24" + url: "https://pub.dev" + source: hosted + version: "0.1.3+5" + permission_handler_platform_interface: + dependency: transitive + description: + name: permission_handler_platform_interface + sha256: eb99b295153abce5d683cac8c02e22faab63e50679b937fa1bf67d58bb282878 + url: "https://pub.dev" + source: hosted + version: "4.3.0" + permission_handler_windows: + dependency: transitive + description: + name: permission_handler_windows + sha256: "1a790728016f79a41216d88672dbc5df30e686e811ad4e698bfc51f76ad91f1e" + url: "https://pub.dev" + source: hosted + version: "0.2.1" + petitparser: + dependency: transitive + description: + name: petitparser + sha256: "91bd59303e9f769f108f8df05e371341b15d59e995e6806aefab827b58336675" + url: "https://pub.dev" + source: hosted + version: "7.0.2" + pinput: + dependency: "direct main" + description: + name: pinput + sha256: "4c3f1b84768b47a56a1abdaca551bd7cef4ac673b882209039ecdf803a5d6e68" + url: "https://pub.dev" + source: hosted + version: "6.0.2" + 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" + pool: + dependency: transitive + description: + name: pool + sha256: "978783255c543aa3586a1b3c21f6e9d720eb315376a915872c61ef8b5c20177d" + url: "https://pub.dev" + source: hosted + version: "1.5.2" + proj4dart: + dependency: transitive + description: + name: proj4dart + sha256: c8a659ac9b6864aa47c171e78d41bbe6f5e1d7bd790a5814249e6b68bc44324e + url: "https://pub.dev" + source: hosted + version: "2.1.0" + provider: + dependency: transitive + description: + name: provider + sha256: "4e82183fa20e5ca25703ead7e05de9e4cceed1fbd1eadc1ac3cb6f565a09f272" + url: "https://pub.dev" + source: hosted + version: "6.1.5+1" + pub_semver: + dependency: transitive + description: + name: pub_semver + sha256: "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585" + url: "https://pub.dev" + source: hosted + version: "2.2.0" + pubspec_parse: + dependency: transitive + description: + name: pubspec_parse + sha256: "0560ba233314abbed0a48a2956f7f022cce7c3e1e73df540277da7544cad4082" + url: "https://pub.dev" + source: hosted + version: "1.5.0" + recase: + dependency: transitive + description: + name: recase + sha256: e4eb4ec2dcdee52dcf99cb4ceabaffc631d7424ee55e56f280bc039737f89213 + url: "https://pub.dev" + source: hosted + version: "4.1.0" + riverpod: + dependency: transitive + description: + name: riverpod + sha256: "59062512288d3056b2321804332a13ffdd1bf16df70dcc8e506e411280a72959" + url: "https://pub.dev" + source: hosted + version: "2.6.1" + riverpod_annotation: + dependency: "direct main" + description: + name: riverpod_annotation + sha256: e14b0bf45b71326654e2705d462f21b958f987087be850afd60578fcd502d1b8 + url: "https://pub.dev" + source: hosted + version: "2.6.1" + rxdart: + dependency: "direct main" + description: + name: rxdart + sha256: "5c3004a4a8dbb94bd4bf5412a4def4acdaa12e12f269737a5751369e12d1a962" + url: "https://pub.dev" + source: hosted + version: "0.28.0" + screenshot: + dependency: "direct main" + description: + name: screenshot + sha256: "63817697a7835e6ce82add4228e15d233b74d42975c143ad8cfe07009fab866b" + url: "https://pub.dev" + source: hosted + version: "3.0.0" + share_plus: + dependency: "direct main" + description: + name: share_plus + sha256: "14c8860d4de93d3a7e53af51bff479598c4e999605290756bbbe45cf65b37840" + url: "https://pub.dev" + source: hosted + version: "12.0.1" + share_plus_platform_interface: + dependency: transitive + description: + name: share_plus_platform_interface + sha256: "88023e53a13429bd65d8e85e11a9b484f49d4c190abbd96c7932b74d6927cc9a" + url: "https://pub.dev" + source: hosted + version: "6.1.0" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + sha256: "2939ae520c9024cb197fc20dee269cd8cdbf564c8b5746374ec6cacdc5169e64" + url: "https://pub.dev" + source: hosted + version: "2.5.4" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + sha256: "8374d6200ab33ac99031a852eba4c8eb2170c4bf20778b3e2c9eccb45384fb41" + url: "https://pub.dev" + source: hosted + version: "2.4.21" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: "4e7eaffc2b17ba398759f1151415869a34771ba11ebbccd1b0145472a619a64f" + url: "https://pub.dev" + source: hosted + version: "2.5.6" + 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" + shelf: + dependency: transitive + description: + name: shelf + sha256: e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12 + url: "https://pub.dev" + source: hosted + version: "1.4.2" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + sha256: "3632775c8e90d6c9712f883e633716432a27758216dfb61bd86a8321c0580925" + url: "https://pub.dev" + source: hosted + version: "3.0.0" + shimmer: + dependency: "direct main" + description: + name: shimmer + sha256: "5f88c883a22e9f9f299e5ba0e4f7e6054857224976a5d9f839d4ebdc94a14ac9" + url: "https://pub.dev" + source: hosted + version: "3.0.0" + sizer: + dependency: "direct main" + description: + name: sizer + sha256: "9963c89e4d30d7c2108de3eafc0a7e6a4a8009799376ea6be5ef0a9ad87cfbad" + url: "https://pub.dev" + source: hosted + version: "3.1.3" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + source_gen: + dependency: transitive + description: + name: source_gen + sha256: adc962c96fffb2de1728ef396a995aaedcafbe635abdca13d2a987ce17e57751 + url: "https://pub.dev" + source: hosted + version: "4.2.1" + source_helper: + dependency: transitive + description: + name: source_helper + sha256: "1d3b229b2934034fb2e691fbb3d53e0f75a4af7b1407f88425ed8f209bcb1b8f" + url: "https://pub.dev" + source: hosted + version: "1.3.11" + source_span: + dependency: transitive + description: + name: source_span + sha256: "56a02f1f4cd1a2d96303c0144c93bd6d909eea6bee6bf5a0e0b685edbd4c47ab" + url: "https://pub.dev" + source: hosted + version: "1.10.2" + sqlite3: + dependency: transitive + description: + name: sqlite3 + sha256: caa693ad15a587a2b4fde093b728131a1827903872171089dedb16f7665d3a91 + url: "https://pub.dev" + source: hosted + version: "3.2.0" + sqlite3_flutter_libs: + dependency: "direct main" + description: + name: sqlite3_flutter_libs + sha256: eeb9e3a45207649076b808f8a5a74d68770d0b7f26ccef6d5f43106eee5375ad + url: "https://pub.dev" + source: hosted + version: "0.5.42" + sqlparser: + dependency: transitive + description: + name: sqlparser + sha256: faebfaa581dde5b6b55c499f41532c4883943162ebc12d7138c70cfcead733dc + url: "https://pub.dev" + source: hosted + version: "0.44.2" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" + url: "https://pub.dev" + source: hosted + version: "1.12.1" + state_notifier: + dependency: transitive + description: + name: state_notifier + sha256: b8677376aa54f2d7c58280d5a007f9e8774f1968d1fb1c096adcb4792fba29bb + url: "https://pub.dev" + source: hosted + version: "1.0.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + stream_transform: + dependency: transitive + description: + name: stream_transform + sha256: ad47125e588cfd37a9a7f86c7d6356dde8dfe89d071d293f80ca9e9273a33871 + url: "https://pub.dev" + source: hosted + version: "2.1.1" + 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: ab2726c1a94d3176a45960b6234466ec367179b87dd74f1611adb1f3b5fb9d55 + url: "https://pub.dev" + source: hosted + version: "0.7.7" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 + url: "https://pub.dev" + source: hosted + version: "1.4.0" + unicode: + dependency: transitive + description: + name: unicode + sha256: "0f69e46593d65245774d4f17125c6084d2c20b4e473a983f6e21b7d7762218f1" + url: "https://pub.dev" + source: hosted + version: "0.3.1" + url_launcher_linux: + dependency: transitive + description: + name: url_launcher_linux + sha256: d5e14138b3bc193a0f63c10a53c94b91d399df0512b1f29b94a043db7482384a + 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: d0412fcf4c6b31ecfdb7762359b7206ffba3bbffd396c6d9f9c4616ece476c1f + url: "https://pub.dev" + source: hosted + version: "2.4.2" + url_launcher_windows: + dependency: transitive + description: + name: url_launcher_windows + sha256: "712c70ab1b99744ff066053cbe3e80c73332b38d46e5e945c98689b2e66fc15f" + url: "https://pub.dev" + source: hosted + version: "3.1.5" + uuid: + dependency: "direct main" + description: + name: uuid + sha256: "1fef9e8e11e2991bb773070d4656b7bd5d850967a2456cfc83cf47925ba79489" + url: "https://pub.dev" + source: hosted + version: "4.5.3" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b + url: "https://pub.dev" + source: hosted + version: "2.2.0" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "45caa6c5917fa127b5dbcfbd1fa60b14e583afdc08bfc96dda38886ca252eb60" + url: "https://pub.dev" + source: hosted + version: "15.0.2" + watcher: + dependency: transitive + description: + name: watcher + sha256: "1398c9f081a753f9226febe8900fce8f7d0a67163334e1c94a2438339d79d635" + url: "https://pub.dev" + source: hosted + version: "1.2.1" + web: + dependency: transitive + description: + name: web + sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" + url: "https://pub.dev" + source: hosted + version: "1.1.1" + web_socket: + dependency: transitive + description: + name: web_socket + sha256: "34d64019aa8e36bf9842ac014bb5d2f5586ca73df5e4d9bf5c936975cae6982c" + url: "https://pub.dev" + source: hosted + version: "1.0.1" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + sha256: d645757fb0f4773d602444000a8131ff5d48c9e47adfe9772652dd1a4f2d45c8 + url: "https://pub.dev" + source: hosted + version: "3.0.3" + win32: + dependency: transitive + description: + name: win32 + sha256: d7cb55e04cd34096cd3a79b3330245f54cb96a370a1c27adb3c84b917de8b08e + url: "https://pub.dev" + source: hosted + version: "5.15.0" + wkt_parser: + dependency: transitive + description: + name: wkt_parser + sha256: "8a555fc60de3116c00aad67891bcab20f81a958e4219cc106e3c037aa3937f13" + url: "https://pub.dev" + source: hosted + version: "2.0.0" + workmanager: + dependency: "direct main" + description: + name: workmanager + sha256: "065673b2a465865183093806925419d311a9a5e0995aa74ccf8920fd695e2d10" + url: "https://pub.dev" + source: hosted + version: "0.9.0+3" + workmanager_android: + dependency: transitive + description: + name: workmanager_android + sha256: "9ae744db4ef891f5fcd2fb8671fccc712f4f96489a487a1411e0c8675e5e8cb7" + url: "https://pub.dev" + source: hosted + version: "0.9.0+2" + workmanager_apple: + dependency: transitive + description: + name: workmanager_apple + sha256: "1cc12ae3cbf5535e72f7ba4fde0c12dd11b757caf493a28e22d684052701f2ca" + url: "https://pub.dev" + source: hosted + version: "0.9.1+2" + workmanager_platform_interface: + dependency: transitive + description: + name: workmanager_platform_interface + sha256: f40422f10b970c67abb84230b44da22b075147637532ac501729256fcea10a47 + url: "https://pub.dev" + source: hosted + version: "0.9.1+1" + 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: "971043b3a0d3da28727e40ed3e0b5d18b742fa5a68665cca88e74b7876d5e025" + url: "https://pub.dev" + source: hosted + version: "6.6.1" + yaml: + dependency: transitive + description: + name: yaml + sha256: b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce + url: "https://pub.dev" + source: hosted + version: "3.1.3" +sdks: + dart: ">=3.10.1 <4.0.0" + flutter: ">=3.38.0" diff --git a/Mobile Operasional/pubspec.yaml b/Mobile Operasional/pubspec.yaml new file mode 100644 index 0000000..f4867d6 --- /dev/null +++ b/Mobile Operasional/pubspec.yaml @@ -0,0 +1,116 @@ +name: niogu_app +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.10.1 + +# 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 + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.8 + path: ^1.9.0 + drift: ^2.29.0 + sizer: ^3.1.3 + uuid: ^4.5.2 + intl: ^0.20.2 + logger: ^2.6.2 + shimmer: ^3.0.0 + go_router: ^16.1.0 + image_picker: ^1.2.1 + path_provider: ^2.1.5 + device_preview: ^1.2.0 + flutter_riverpod: ^2.6.1 + riverpod_annotation: ^2.6.1 + sqlite3_flutter_libs: ^0.5.40 + permission_handler: ^12.0.1 + shared_preferences: ^2.5.4 + calendar_date_picker2: ^2.0.1 + flutter_localizations: + sdk: flutter + flutter_contacts: ^1.1.9+2 + flutter_map: ^8.2.2 + latlong2: ^0.9.1 + geolocator: ^14.0.2 + screenshot: ^3.0.0 + share_plus: ^12.0.1 + gal: ^2.3.2 + geocoding: ^4.0.0 + bcrypt: ^1.2.0 + pinput: ^6.0.2 + dio: ^5.9.2 + json_annotation: ^4.11.0 + flutter_secure_storage: ^10.0.0 + connectivity_plus: ^7.0.0 + workmanager: ^0.9.0+3 + rxdart: ^0.28.0 + internet_connection_checker: ^1.0.0+1 + +dev_dependencies: + flutter_test: + sdk: flutter + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + drift_dev: ^2.29.0 + build_runner: ^2.4.15 + mocktail: ^1.0.4 + json_serializable: ^6.13.1 + +# The following section is specific to Flutter packages. +flutter: + + # 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: + - assets/images/ + + # 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: Poppins + fonts: + - asset: assets/fonts/Poppins-Regular.ttf + - asset: assets/fonts/Poppins-Bold.ttf + weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/to/font-from-package diff --git a/Mobile Operasional/web/favicon.png b/Mobile Operasional/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/Mobile Operasional/web/icons/Icon-192.png b/Mobile Operasional/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/Mobile Operasional/web/icons/Icon-512.png b/Mobile Operasional/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/Mobile Operasional/web/icons/Icon-maskable-192.png b/Mobile Operasional/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9b4d76e525556d5d89141648c724331630325d GIT binary patch literal 5594 zcmdT|`#%%j|KDb2V@0DPm$^(Lx5}lO%Yv(=e*7hl@QqKS50#~#^IQPxBmuh|i9sXnt4ch@VT0F7% zMtrs@KWIOo+QV@lSs66A>2pz6-`9Jk=0vv&u?)^F@HZ)-6HT=B7LF;rdj zskUyBfbojcX#CS>WrIWo9D=DIwcXM8=I5D{SGf$~=gh-$LwY?*)cD%38%sCc?5OsX z-XfkyL-1`VavZ?>(pI-xp-kYq=1hsnyP^TLb%0vKRSo^~r{x?ISLY1i7KjSp z*0h&jG(Rkkq2+G_6eS>n&6>&Xk+ngOMcYrk<8KrukQHzfx675^^s$~<@d$9X{VBbg z2Fd4Z%g`!-P}d#`?B4#S-9x*eNlOVRnDrn#jY@~$jfQ-~3Od;A;x-BI1BEDdvr`pI z#D)d)!2_`GiZOUu1crb!hqH=ezs0qk<_xDm_Kkw?r*?0C3|Io6>$!kyDl;eH=aqg$B zsH_|ZD?jP2dc=)|L>DZmGyYKa06~5?C2Lc0#D%62p(YS;%_DRCB1k(+eLGXVMe+=4 zkKiJ%!N6^mxqM=wq`0+yoE#VHF%R<{mMamR9o_1JH8jfnJ?NPLs$9U!9!dq8 z0B{dI2!M|sYGH&9TAY34OlpIsQ4i5bnbG>?cWwat1I13|r|_inLE?FS@Hxdxn_YZN z3jfUO*X9Q@?HZ>Q{W0z60!bbGh557XIKu1?)u|cf%go`pwo}CD=0tau-}t@R2OrSH zQzZr%JfYa`>2!g??76=GJ$%ECbQh7Q2wLRp9QoyiRHP7VE^>JHm>9EqR3<$Y=Z1K^SHuwxCy-5@z3 zVM{XNNm}yM*pRdLKp??+_2&!bp#`=(Lh1vR{~j%n;cJv~9lXeMv)@}Odta)RnK|6* zC+IVSWumLo%{6bLDpn)Gz>6r&;Qs0^+Sz_yx_KNz9Dlt^ax`4>;EWrIT#(lJ_40<= z750fHZ7hI{}%%5`;lwkI4<_FJw@!U^vW;igL0k+mK)-j zYuCK#mCDK3F|SC}tC2>m$ZCqNB7ac-0UFBJ|8RxmG@4a4qdjvMzzS&h9pQmu^x&*= zGvapd1#K%Da&)8f?<9WN`2H^qpd@{7In6DNM&916TRqtF4;3`R|Nhwbw=(4|^Io@T zIjoR?tB8d*sO>PX4vaIHF|W;WVl6L1JvSmStgnRQq zTX4(>1f^5QOAH{=18Q2Vc1JI{V=yOr7yZJf4Vpfo zeHXdhBe{PyY;)yF;=ycMW@Kb>t;yE>;f79~AlJ8k`xWucCxJfsXf2P72bAavWL1G#W z;o%kdH(mYCM{$~yw4({KatNGim49O2HY6O07$B`*K7}MvgI=4x=SKdKVb8C$eJseA$tmSFOztFd*3W`J`yIB_~}k%Sd_bPBK8LxH)?8#jM{^%J_0|L z!gFI|68)G}ex5`Xh{5pB%GtlJ{Z5em*e0sH+sU1UVl7<5%Bq+YrHWL7?X?3LBi1R@_)F-_OqI1Zv`L zb6^Lq#H^2@d_(Z4E6xA9Z4o3kvf78ZDz!5W1#Mp|E;rvJz&4qj2pXVxKB8Vg0}ek%4erou@QM&2t7Cn5GwYqy%{>jI z)4;3SAgqVi#b{kqX#$Mt6L8NhZYgonb7>+r#BHje)bvaZ2c0nAvrN3gez+dNXaV;A zmyR0z@9h4@6~rJik-=2M-T+d`t&@YWhsoP_XP-NsVO}wmo!nR~QVWU?nVlQjNfgcTzE-PkfIX5G z1?&MwaeuzhF=u)X%Vpg_e@>d2yZwxl6-r3OMqDn8_6m^4z3zG##cK0Fsgq8fcvmhu z{73jseR%X%$85H^jRAcrhd&k!i^xL9FrS7qw2$&gwAS8AfAk#g_E_tP;x66fS`Mn@SNVrcn_N;EQm z`Mt3Z%rw%hDqTH-s~6SrIL$hIPKL5^7ejkLTBr46;pHTQDdoErS(B>``t;+1+M zvU&Se9@T_BeK;A^p|n^krIR+6rH~BjvRIugf`&EuX9u69`9C?9ANVL8l(rY6#mu^i z=*5Q)-%o*tWl`#b8p*ZH0I}hn#gV%|jt6V_JanDGuekR*-wF`u;amTCpGG|1;4A5$ zYbHF{?G1vv5;8Ph5%kEW)t|am2_4ik!`7q{ymfHoe^Z99c|$;FAL+NbxE-_zheYbV z3hb0`uZGTsgA5TG(X|GVDSJyJxsyR7V5PS_WSnYgwc_D60m7u*x4b2D79r5UgtL18 zcCHWk+K6N1Pg2c;0#r-)XpwGX?|Iv)^CLWqwF=a}fXUSM?n6E;cCeW5ER^om#{)Jr zJR81pkK?VoFm@N-s%hd7@hBS0xuCD0-UDVLDDkl7Ck=BAj*^ps`393}AJ+Ruq@fl9 z%R(&?5Nc3lnEKGaYMLmRzKXow1+Gh|O-LG7XiNxkG^uyv zpAtLINwMK}IWK65hOw&O>~EJ}x@lDBtB`yKeV1%GtY4PzT%@~wa1VgZn7QRwc7C)_ zpEF~upeDRg_<#w=dLQ)E?AzXUQpbKXYxkp>;c@aOr6A|dHA?KaZkL0svwB^U#zmx0 zzW4^&G!w7YeRxt<9;d@8H=u(j{6+Uj5AuTluvZZD4b+#+6Rp?(yJ`BC9EW9!b&KdPvzJYe5l7 zMJ9aC@S;sA0{F0XyVY{}FzW0Vh)0mPf_BX82E+CD&)wf2!x@{RO~XBYu80TONl3e+ zA7W$ra6LcDW_j4s-`3tI^VhG*sa5lLc+V6ONf=hO@q4|p`CinYqk1Ko*MbZ6_M05k zSwSwkvu;`|I*_Vl=zPd|dVD0lh&Ha)CSJJvV{AEdF{^Kn_Yfsd!{Pc1GNgw}(^~%)jk5~0L~ms|Rez1fiK~s5t(p1ci5Gq$JC#^JrXf?8 z-Y-Zi_Hvi>oBzV8DSRG!7dm|%IlZg3^0{5~;>)8-+Nk&EhAd(}s^7%MuU}lphNW9Q zT)DPo(ob{tB7_?u;4-qGDo!sh&7gHaJfkh43QwL|bbFVi@+oy;i;M zM&CP^v~lx1U`pi9PmSr&Mc<%HAq0DGH?Ft95)WY`P?~7O z`O^Nr{Py9M#Ls4Y7OM?e%Y*Mvrme%=DwQaye^Qut_1pOMrg^!5u(f9p(D%MR%1K>% zRGw%=dYvw@)o}Fw@tOtPjz`45mfpn;OT&V(;z75J*<$52{sB65$gDjwX3Xa!x_wE- z!#RpwHM#WrO*|~f7z}(}o7US(+0FYLM}6de>gQdtPazXz?OcNv4R^oYLJ_BQOd_l172oSK$6!1r@g+B@0ofJ4*{>_AIxfe-#xp>(1 z@Y3Nfd>fmqvjL;?+DmZk*KsfXJf<%~(gcLwEez%>1c6XSboURUh&k=B)MS>6kw9bY z{7vdev7;A}5fy*ZE23DS{J?8at~xwVk`pEwP5^k?XMQ7u64;KmFJ#POzdG#np~F&H ze-BUh@g54)dsS%nkBb}+GuUEKU~pHcYIg4vSo$J(J|U36bs0Use+3A&IMcR%6@jv$ z=+QI+@wW@?iu}Hpyzlvj-EYeop{f65GX0O%>w#0t|V z1-svWk`hU~m`|O$kw5?Yn5UhI%9P-<45A(v0ld1n+%Ziq&TVpBcV9n}L9Tus-TI)f zd_(g+nYCDR@+wYNQm1GwxhUN4tGMLCzDzPqY$~`l<47{+l<{FZ$L6(>J)|}!bi<)| zE35dl{a2)&leQ@LlDxLQOfUDS`;+ZQ4ozrleQwaR-K|@9T{#hB5Z^t#8 zC-d_G;B4;F#8A2EBL58s$zF-=SCr`P#z zNCTnHF&|X@q>SkAoYu>&s9v@zCpv9lLSH-UZzfhJh`EZA{X#%nqw@@aW^vPcfQrlPs(qQxmC|4tp^&sHy!H!2FH5eC{M@g;ElWNzlb-+ zxpfc0m4<}L){4|RZ>KReag2j%Ot_UKkgpJN!7Y_y3;Ssz{9 z!K3isRtaFtQII5^6}cm9RZd5nTp9psk&u1C(BY`(_tolBwzV_@0F*m%3G%Y?2utyS zY`xM0iDRT)yTyYukFeGQ&W@ReM+ADG1xu@ruq&^GK35`+2r}b^V!m1(VgH|QhIPDE X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! literal 0 HcmV?d00001 diff --git a/Mobile Operasional/web/icons/Icon-maskable-512.png b/Mobile Operasional/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/Mobile Operasional/web/index.html b/Mobile Operasional/web/index.html new file mode 100644 index 0000000..182aa52 --- /dev/null +++ b/Mobile Operasional/web/index.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + niogu_app + + + + + + diff --git a/Mobile Operasional/web/manifest.json b/Mobile Operasional/web/manifest.json new file mode 100644 index 0000000..0d0003e --- /dev/null +++ b/Mobile Operasional/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "niogoo_app", + "short_name": "niogoo_app", + "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/Mobile Operasional/windows/.gitignore b/Mobile Operasional/windows/.gitignore new file mode 100644 index 0000000..d492d0d --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/windows/CMakeLists.txt b/Mobile Operasional/windows/CMakeLists.txt new file mode 100644 index 0000000..7220bc1 --- /dev/null +++ b/Mobile Operasional/windows/CMakeLists.txt @@ -0,0 +1,108 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(niogoo_app 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 "niogoo_app") + +# 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/Mobile Operasional/windows/flutter/CMakeLists.txt b/Mobile Operasional/windows/flutter/CMakeLists.txt new file mode 100644 index 0000000..903f489 --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/windows/flutter/generated_plugin_registrant.cc b/Mobile Operasional/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..a9b640f --- /dev/null +++ b/Mobile Operasional/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,38 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +void RegisterPlugins(flutter::PluginRegistry* registry) { + ConnectivityPlusWindowsPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("ConnectivityPlusWindowsPlugin")); + FileSelectorWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FileSelectorWindows")); + FlutterSecureStorageWindowsPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FlutterSecureStorageWindowsPlugin")); + GalPluginCApiRegisterWithRegistrar( + registry->GetRegistrarForPlugin("GalPluginCApi")); + GeolocatorWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("GeolocatorWindows")); + PermissionHandlerWindowsPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("PermissionHandlerWindowsPlugin")); + SharePlusWindowsPluginCApiRegisterWithRegistrar( + registry->GetRegistrarForPlugin("SharePlusWindowsPluginCApi")); + Sqlite3FlutterLibsPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("Sqlite3FlutterLibsPlugin")); + UrlLauncherWindowsRegisterWithRegistrar( + registry->GetRegistrarForPlugin("UrlLauncherWindows")); +} diff --git a/Mobile Operasional/windows/flutter/generated_plugin_registrant.h b/Mobile Operasional/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..dc139d8 --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/windows/flutter/generated_plugins.cmake b/Mobile Operasional/windows/flutter/generated_plugins.cmake new file mode 100644 index 0000000..875c271 --- /dev/null +++ b/Mobile Operasional/windows/flutter/generated_plugins.cmake @@ -0,0 +1,32 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + connectivity_plus + file_selector_windows + flutter_secure_storage_windows + gal + geolocator_windows + permission_handler_windows + share_plus + sqlite3_flutter_libs + 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/Mobile Operasional/windows/runner/CMakeLists.txt b/Mobile Operasional/windows/runner/CMakeLists.txt new file mode 100644 index 0000000..394917c --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/windows/runner/Runner.rc b/Mobile Operasional/windows/runner/Runner.rc new file mode 100644 index 0000000..f064744 --- /dev/null +++ b/Mobile Operasional/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", "niogoo_app" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "niogoo_app" "\0" + VALUE "LegalCopyright", "Copyright (C) 2025 com.example. All rights reserved." "\0" + VALUE "OriginalFilename", "niogoo_app.exe" "\0" + VALUE "ProductName", "niogoo_app" "\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/Mobile Operasional/windows/runner/flutter_window.cpp b/Mobile Operasional/windows/runner/flutter_window.cpp new file mode 100644 index 0000000..955ee30 --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/windows/runner/flutter_window.h b/Mobile Operasional/windows/runner/flutter_window.h new file mode 100644 index 0000000..6da0652 --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/windows/runner/main.cpp b/Mobile Operasional/windows/runner/main.cpp new file mode 100644 index 0000000..e73e043 --- /dev/null +++ b/Mobile Operasional/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"niogoo_app", 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/Mobile Operasional/windows/runner/resource.h b/Mobile Operasional/windows/runner/resource.h new file mode 100644 index 0000000..66a65d1 --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/windows/runner/resources/app_icon.ico b/Mobile Operasional/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/Mobile Operasional/windows/runner/runner.exe.manifest b/Mobile Operasional/windows/runner/runner.exe.manifest new file mode 100644 index 0000000..153653e --- /dev/null +++ b/Mobile Operasional/windows/runner/runner.exe.manifest @@ -0,0 +1,14 @@ + + + + + PerMonitorV2 + + + + + + + + + diff --git a/Mobile Operasional/windows/runner/utils.cpp b/Mobile Operasional/windows/runner/utils.cpp new file mode 100644 index 0000000..3a0b465 --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/windows/runner/utils.h b/Mobile Operasional/windows/runner/utils.h new file mode 100644 index 0000000..3879d54 --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/windows/runner/win32_window.cpp b/Mobile Operasional/windows/runner/win32_window.cpp new file mode 100644 index 0000000..60608d0 --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/windows/runner/win32_window.h b/Mobile Operasional/windows/runner/win32_window.h new file mode 100644 index 0000000..e901dde --- /dev/null +++ b/Mobile Operasional/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_

      1LZaa$)kXESL=OoZ|H?Q|Idq>WC z++A!ys6k$HFrTT)mkgvhxhm`-HqYg-56sb1G=07M%&{ZF%mI#2*!y-KZ(PV(@VltO+EKpGa-Jp8s5t@}||J&|I7NnewK^+QYZo$&L%t%|xH(Q*fz? z+6dyT_&rqPTFm=aiNg31k<;RNBXIx+RNjYK3f-Q{c}U6yW(m}G&S~MvPnz7xYTs75 z*)R*In9nCeJB?x(YOS=%HX+RV9}^nRiB2YHvi8eFmc5M0yorbw%J7Drg8-H<#$>iK z0E90+2uPnnNqxUwOxXV!w4cES(u?wUH)KehiN|S?(REHKl_&U~G>cCCPA%>c23CW+ z9F{NR8K0&D>!rIw(3i18p3;qou81gnHGK`Ws4UK1NJfq-y?IzVLnG7Rg8|>HF$?K^LnbVJxKE!}VjX5Bq>LH`BRF z?&>BaM}nXB2>Ef!XKL%L#EasGRA=@l(PQ|!>F+6aOf34{C~VWBGi6G+VYm?|nkV0- z!Q<;LZ-$w$1!=o(dOiiuIfDVR!ivv|KpYJw6emHp|o|C*|U77WO!Ye zJc)OvsDwPmYONbSnh*ejSFG@pGP%UYhc7L&7G3lEGb%Q%R&sHD9~*wn*_btWvv>X3 z+V1>4?8&*cnHuSZvc2(gwq;a{kX+ss5&4<0KGoU6v-=Byr(8z3l4KAB4ADp|r+EKN z-qZGW$?R7{k3V{LP?9;*?lH0`NI~uig!b`?nUh3MQz%slLpmpPi(=t6#V}Ds2c=bE zNGOH@&nM=Rpti`$ZG91omF~C`z9ev2pGSbZnvjokcZ-_(wGb^8!yw2fHo1AQ3%N@P zb;B+!sX<;S#SpK!72y7fC`_PIGe(aTSt)cRR&FV`n?HYU^X%}6DQmH>e)_)Z!rWsr zVco!^?w*hv${*?YJRnxyT6U-h08eZJ->sJ&EAuT4jF7GTU6uWVkW z%NUPo8v1b4m61pjcEI1JWh0YX`_!2EI)3s}MbQ)$kQ{Jw(x&JIXMR3X zyeaTxo_xLrLvtJ}cb#!dkuK-@kWZuByRsKG4cEn)S^9<7OhnI;eR7EeOX7u7=`R$f zF@@@nX}<|lo?3LYRqQ(oxmYx3U!1Bsr@ij(Cw+|)x)AW5H)`e~@eyz=<5TX5l+nW* zs1hiorWNC<;j~k!NY2gx_SWaPg-#cY$lZ_G>fb6e$@X)AM74}LKSI2 zHfRwEZXcTVnkLfD*e8*X`)G%3~%!>hi+*5mwc@3t2;2n zTrWw~X#=n1KvbeDf$_SxR}^I>)d|J;8pZBP^)z{hVP&20kF`zi1B;y<5K4?J! z3$~XNHR&DYg1U`klw$l@YfZkPlbBejc|O>T5c(JND`23gi^x~zTTUi<@I{3$pki{dYK5>7jcL|tsi0DV%o(`j+BXr8ka)TCClQsY3y zWvuaLOtk%dZ(AU_I0CNEwFa&fb;-frdXX;TZKFe0TQR)V6+Fsie&~qQ%JDo2V!$g`+(xAfm^~89Uo$0TP;-bz}ECLu4;%o;W)Q2XB3|jx{}|7 z`y{DQfUKZwg(9Gf-qrQQCk8pjldrJ?m=x5qZP%c15fR3l&y#Khiw!TG%!Erne_d~? zC^sqkejxi?5%3+;QO&y%z%Zolo$3GUtsHuMkz-BH^QLGb}3|NsM_cj{IR5kykzlunW US!Z9*IKEq7GPb-}ZRip6AN;5$cK`qY literal 0 HcmV?d00001 diff --git a/Mobile Operasional/assets/images/mandiri.png b/Mobile Operasional/assets/images/mandiri.png new file mode 100644 index 0000000000000000000000000000000000000000..a333a95e43a3f2d80247f950c0f4265b7b5cb844 GIT binary patch literal 8899 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 ac!k5nUG1n(-&TXw4A4-~RjyIAjrbq(PB^Rp literal 0 HcmV?d00001 diff --git a/Mobile Operasional/assets/images/shopeepay.png b/Mobile Operasional/assets/images/shopeepay.png new file mode 100644 index 0000000000000000000000000000000000000000..50aedf466e238fb353671fe8dcddb50f35e253c1 GIT binary patch literal 5766 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 literal 0 HcmV?d00001 diff --git a/Mobile Operasional/devtools_options.yaml b/Mobile Operasional/devtools_options.yaml new file mode 100644 index 0000000..fa0b357 --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/ios/.gitignore b/Mobile Operasional/ios/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/ios/Flutter/AppFrameworkInfo.plist b/Mobile Operasional/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..1dc6cf7 --- /dev/null +++ b/Mobile Operasional/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 + 13.0 + + diff --git a/Mobile Operasional/ios/Flutter/Debug.xcconfig b/Mobile Operasional/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/Mobile Operasional/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/Mobile Operasional/ios/Flutter/Release.xcconfig b/Mobile Operasional/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/Mobile Operasional/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/Mobile Operasional/ios/Runner.xcodeproj/project.pbxproj b/Mobile Operasional/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..d902458 --- /dev/null +++ b/Mobile Operasional/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 = 13.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.niogooApp; + 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.niogooApp.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.niogooApp.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.niogooApp.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 = 13.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 = 13.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.niogooApp; + 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.niogooApp; + 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/Mobile Operasional/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Mobile Operasional/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/Mobile Operasional/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Mobile Operasional/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Mobile Operasional/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Mobile Operasional/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Mobile Operasional/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/Mobile Operasional/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/Mobile Operasional/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/Mobile Operasional/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/Mobile Operasional/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..e3773d4 --- /dev/null +++ b/Mobile Operasional/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mobile Operasional/ios/Runner.xcworkspace/contents.xcworkspacedata b/Mobile Operasional/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/Mobile Operasional/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Mobile Operasional/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Mobile Operasional/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Mobile Operasional/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Mobile Operasional/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/Mobile Operasional/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/Mobile Operasional/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/Mobile Operasional/ios/Runner/AppDelegate.swift b/Mobile Operasional/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..6266644 --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/Mobile Operasional/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/Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/Mobile Operasional/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/Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/Mobile Operasional/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/Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/Mobile Operasional/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/Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/Mobile Operasional/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/Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/Mobile Operasional/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/Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/Mobile Operasional/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/Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/Mobile Operasional/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/Mobile Operasional/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/Mobile Operasional/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/Mobile Operasional/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/Mobile Operasional/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/Mobile Operasional/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/Mobile Operasional/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/Mobile Operasional/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/Mobile Operasional/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/Mobile Operasional/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/Mobile Operasional/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/Mobile Operasional/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/ios/Runner/Base.lproj/LaunchScreen.storyboard b/Mobile Operasional/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/Mobile Operasional/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mobile Operasional/ios/Runner/Base.lproj/Main.storyboard b/Mobile Operasional/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/Mobile Operasional/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mobile Operasional/ios/Runner/Info.plist b/Mobile Operasional/ios/Runner/Info.plist new file mode 100644 index 0000000..ad27b70 --- /dev/null +++ b/Mobile Operasional/ios/Runner/Info.plist @@ -0,0 +1,53 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Niogoo App + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + niogoo_app + 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 + + NSPhotoLibraryUsageDescription + Izinkan aplikasi untuk mengakses galeri + NSCameraUsageDescription + Izinkan aplikasi untuk mengakses kamera + + diff --git a/Mobile Operasional/ios/Runner/Runner-Bridging-Header.h b/Mobile Operasional/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/Mobile Operasional/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/Mobile Operasional/ios/RunnerTests/RunnerTests.swift b/Mobile Operasional/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..86a7c3b --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/lib/core/.gitignore b/Mobile Operasional/lib/core/.gitignore new file mode 100644 index 0000000..3573899 --- /dev/null +++ b/Mobile Operasional/lib/core/.gitignore @@ -0,0 +1 @@ +/templates \ No newline at end of file diff --git a/Mobile Operasional/lib/core/components/app_bar_with_tab.dart b/Mobile Operasional/lib/core/components/app_bar_with_tab.dart new file mode 100644 index 0000000..f83ac3f --- /dev/null +++ b/Mobile Operasional/lib/core/components/app_bar_with_tab.dart @@ -0,0 +1,236 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/components/modal_outlet_bottom.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class AppBarWithTab extends StatelessWidget implements PreferredSizeWidget { + final String hintText; + final Color searchIconColor; + final bool canPop; + final VoidCallback? onPop; + final bool showSwitchOutlet; + final bool showNotifIcon; + final FocusNode searchFocusNode; + final TabController tabController; + final Function(int)? onTap; + final Function(String)? onSearchChanged; + final List tabs; + + const AppBarWithTab({ + super.key, + required this.hintText, + required this.searchIconColor, + this.canPop = false, + this.onPop, + this.showSwitchOutlet = true, + this.showNotifIcon = true, + required this.searchFocusNode, + required this.tabController, + required this.onTap, + required this.onSearchChanged, + required this.tabs, + }); + + @override + Size get preferredSize { + return Size.fromHeight(10.h + 8.h); + } + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + const greyColor = Color(0xFFF5F5F5); + + return AppBar( + backgroundColor: Colors.white, + surfaceTintColor: Colors.white, + elevation: 0, + titleSpacing: 0, + toolbarHeight: 10.h, + automaticallyImplyLeading: false, + title: Padding( + padding: EdgeInsets.symmetric(horizontal: 4.w), + child: Row( + children: [ + if (canPop) ...[ + Center( + child: Material( + color: Colors.transparent, + type: MaterialType.canvas, + child: InkWell( + onTap: onPop, + borderRadius: BorderRadius.circular(2.5.w), + child: Container( + width: 10.w, + height: 10.w, + decoration: BoxDecoration( + color: Colors.white, + border: Border.all(color: Colors.grey.shade200), + borderRadius: BorderRadius.circular(2.5.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 5, + offset: const Offset(0, 2), + ), + ], + ), + child: Icon( + Icons.arrow_back_ios_new_rounded, + color: Colors.black87, + size: 5.w, + ), + ), + ), + ), + ), + SizedBox(width: 3.w), + ] else if (showSwitchOutlet) ...[ + IconButton( + onPressed: () { + showModalBottomSheet( + context: context, + useRootNavigator: true, + isScrollControlled: true, + constraints: const BoxConstraints( + maxWidth: double.infinity, + ), + builder: (context) => const ModalOutletBottom(), + ); + }, + icon: Icon( + Icons.keyboard_arrow_down_rounded, + color: AppColor.primaryColor, + size: 7.w, + ), + padding: EdgeInsets.zero, + constraints: const BoxConstraints(), + ), + SizedBox(width: 3.w), + ], + + Expanded( + child: Container( + height: 6.h, + padding: isTablet + ? EdgeInsets.symmetric(vertical: 1.h, horizontal: 2.w) + : EdgeInsets.zero, + decoration: BoxDecoration( + color: greyColor, + borderRadius: BorderRadius.circular(2.5.w), + ), + child: TextField( + focusNode: searchFocusNode, + onChanged: onSearchChanged, + textAlignVertical: TextAlignVertical.center, + style: TextStyle( + color: Colors.black87, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + decoration: InputDecoration( + hintText: hintText, + hintStyle: TextStyle( + color: searchIconColor, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + prefixIcon: Icon( + Icons.search, + color: searchIconColor, + size: 5.w, + ), + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isDense: true, + ), + ), + ), + ), + + /** Notification + if (showNotifIcon) ...[ + SizedBox(width: 3.w), + Stack( + children: [ + IconButton( + onPressed: () {}, + icon: Icon( + Icons.notifications_outlined, + color: AppColor.primaryColor, + size: 7.w, + ), + padding: EdgeInsets.zero, + ), + Positioned( + right: isTablet + ? 10 + : 100.w > 360 + ? 12.5 + : 15, + top: isTablet + ? 10 + : 100.w > 360 + ? 12.5 + : 15, + child: Container( + padding: EdgeInsets.all(0.5.w), + decoration: const BoxDecoration( + color: Colors.red, + shape: BoxShape.circle, + ), + constraints: BoxConstraints( + minWidth: 2.5.w, + minHeight: 2.5.w, + ), + ), + ), + ], + ), + ], + */ + ], + ), + ), + bottom: PreferredSize( + preferredSize: Size.fromHeight(8.h), + child: Container( + height: 6.h, + margin: EdgeInsets.fromLTRB(4.w, 0, 4.w, 1.5.h), + decoration: BoxDecoration( + color: greyColor, + borderRadius: BorderRadius.circular(2.5.w), + ), + child: TabBar( + onTap: onTap, + controller: tabController, + indicator: BoxDecoration( + color: AppColor.primaryColor, + borderRadius: BorderRadius.circular(2.05.w), + boxShadow: [ + BoxShadow( + color: AppColor.primaryColor.withOpacity(0.3), + blurRadius: 4, + offset: const Offset(0, 2), + ), + ], + ), + indicatorSize: TabBarIndicatorSize.tab, + dividerColor: Colors.transparent, + labelColor: Colors.white, + unselectedLabelColor: Colors.grey[600], + labelStyle: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + padding: EdgeInsets.all(1.w), + tabs: tabs, + ), + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/core/components/bottom_bar_app.dart b/Mobile Operasional/lib/core/components/bottom_bar_app.dart new file mode 100644 index 0000000..26ad250 --- /dev/null +++ b/Mobile Operasional/lib/core/components/bottom_bar_app.dart @@ -0,0 +1,107 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class BottomBarApp extends StatelessWidget { + final int currentIndex; + final void Function(int) onTap; + + const BottomBarApp({ + super.key, + required this.currentIndex, + required this.onTap, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + final double height = isTablet ? 14.h : 12.h; + return Container( + height: height, + decoration: BoxDecoration( + color: Colors.white, + border: BoxBorder.fromLTRB( + top: BorderSide(color: Colors.grey.shade300), + ), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + _buildNavItem(Icons.grid_view_rounded, "Menu", 0), + _buildNavItem(Icons.inventory_2_rounded, "Barang", 1), + + _buildCenterPosButton(2), + + _buildNavItem(Icons.description_rounded, "Laporan", 3), + _buildNavItem(Icons.person_rounded, "Profil", 4), + ], + ), + ); + } + + Widget _buildNavItem(IconData icon, String label, int index) { + final bool isActive = currentIndex == index; + + return InkWell( + onTap: () => onTap(index), + borderRadius: BorderRadius.circular(2.5.w), + child: AnimatedContainer( + duration: const Duration(milliseconds: 200), + padding: EdgeInsets.symmetric(horizontal: 3.w, vertical: 1.h), + decoration: BoxDecoration( + color: isActive + ? AppColor.primaryColor.withOpacity(0.08) + : Colors.transparent, + borderRadius: BorderRadius.circular(2.5.w), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Icon( + icon, + color: isActive ? AppColor.primaryColor : Colors.grey, + size: 6.w, + ), + SizedBox(height: 0.5.h), + Text( + label, + style: TextStyle( + fontSize: AppFontSize.small.sp, + fontWeight: isActive ? FontWeight.bold : FontWeight.w500, + color: isActive ? AppColor.primaryColor : Colors.grey, + ), + ), + ], + ), + ), + ); + } + + Widget _buildCenterPosButton(int index) { + return InkWell( + onTap: () => onTap(index), + borderRadius: BorderRadius.circular(4.w), + child: Container( + width: 15.w, + height: 15.w, + decoration: BoxDecoration( + color: AppColor.primaryColor, + borderRadius: BorderRadius.circular(4.w), + boxShadow: [ + BoxShadow( + color: AppColor.primaryColor.withOpacity(0.3), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: Icon( + Icons.point_of_sale_rounded, + color: Colors.white, + size: 12.w, + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/core/components/modal_outlet_bottom.dart b/Mobile Operasional/lib/core/components/modal_outlet_bottom.dart new file mode 100644 index 0000000..013efa8 --- /dev/null +++ b/Mobile Operasional/lib/core/components/modal_outlet_bottom.dart @@ -0,0 +1,376 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/components/modal_outlet_bottom_shimmer.dart'; +import 'package:niogu_app/features/outlets/presentation/providers/outlet_provider.dart'; +import 'package:sizer/sizer.dart'; + +class ModalOutletBottom extends ConsumerStatefulWidget { + const ModalOutletBottom({super.key}); + + @override + ConsumerState createState() => _ModalOutletBottomState(); +} + +class _ModalOutletBottomState extends ConsumerState { + String? _activeOutletId; + + String? _tempSelectedId; + + String? _currentOutletName; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + Future.delayed(const Duration(milliseconds: 400), () { + initCurrentOutlet(); + }); + }); + } + + Future initCurrentOutlet() async { + _activeOutletId = await SystemSetting.getCurrentOutletId(); + + _currentOutletName = await SystemSetting.getCurrentOutletName(); + + setState(() { + _tempSelectedId = _activeOutletId; + }); + } + + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + + Future _handleSwicthOutlet() async { + await SystemSetting.switchOutlet( + outletId: _tempSelectedId!, + outletName: _currentOutletName!, + ); + + _activeOutletId = await SystemSetting.getCurrentOutletId(); + + _currentOutletName = await SystemSetting.getCurrentOutletName(); + + ref.read(currentOutletIdProvider.notifier).state = _activeOutletId; + + ref.read(currentOutletNameProvider.notifier).state = _currentOutletName; + + context.pop(); + + CustomSnackbar.showSuccess( + context, + "Berhasil masuk ke ${_currentOutletName!}", + ); + } + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + + final outletState = ref.watch(outletStreamProvider); + + return Container( + height: 85.h, + width: 100.w, + padding: EdgeInsets.fromLTRB(5.w, 2.h, 5.w, 5.h), + clipBehavior: Clip.hardEdge, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(6.w)), + ), + constraints: BoxConstraints(maxHeight: 85.h), + child: Material( + color: Colors.white, + type: MaterialType.card, + child: outletState.when( + data: (outlets) { + return Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Center( + child: Container( + width: 15.w, + height: 0.6.h, + decoration: BoxDecoration( + color: Colors.grey[300], + borderRadius: BorderRadius.circular(2.25.w), + ), + ), + ), + SizedBox(height: 3.h), + + Text( + "Pilih Outlet", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black, + ), + ), + SizedBox(height: 2.h), + + Expanded( + child: ListView.builder( + physics: const AlwaysScrollableScrollPhysics(), + itemCount: outlets.length, + itemBuilder: (context, index) { + final outlet = outlets[index]; + + final File imageFile = File( + outlet.photoPath ?? "image not found", + ); + + final bool imageFileExists = imageFile.existsSync(); + + final isSelected = outlet.id == _tempSelectedId; + + final isActiveReal = outlet.id == _activeOutletId; + + return Padding( + padding: EdgeInsets.only(bottom: 1.5.h), + child: InkWell( + onTap: () { + setState(() { + _tempSelectedId = outlet.id; + _currentOutletName = outlet.name; + }); + }, + borderRadius: BorderRadius.circular(2.5.w), + child: AnimatedContainer( + duration: const Duration(milliseconds: 200), + padding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 2.h, + ), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all( + color: isSelected + ? AppColor.primaryColor + : Colors.grey.shade300, + width: isSelected ? 2 : 1, + ), + boxShadow: isSelected + ? [ + BoxShadow( + color: AppColor.primaryColor.withValues( + alpha: 0.1, + ), + blurRadius: 8, + offset: Offset(0, 4), + ), + ] + : [], + ), + child: Row( + children: [ + Container( + width: 15.w, + height: 15.w, + clipBehavior: Clip.hardEdge, + + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all( + color: Colors.grey.shade300, + width: 1, + ), + ), + + child: Center( + child: imageFileExists + ? Image.file( + imageFile, + fit: BoxFit.cover, + width: double.infinity, + height: double.infinity, + errorBuilder: + (context, error, stackTrace) { + return Icon( + Icons.error, + color: Colors.grey, + size: 8.w, + ); + }, + ) + : Icon( + Icons.store_outlined, + color: Colors.grey, + size: 8.w, + ), + ), + ), + + SizedBox(width: 2.w), + + Expanded( + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + outlet.name, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: isSelected + ? FontWeight.bold + : FontWeight.normal, + color: isSelected + ? Colors.black87 + : Colors.grey[800], + ), + ), + + if (outlet.isMainOutlet) ...[ + SizedBox(height: 0.75.h), + Text( + "(Outlet Utama)", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 2).sp + : (AppFontSize.small - 2).sp, + fontWeight: isSelected + ? FontWeight.bold + : FontWeight.normal, + color: isSelected + ? Colors.black87 + : Colors.grey[800], + ), + ), + ], + + if (isActiveReal) ...[ + SizedBox(height: 0.75.h), + Container( + padding: EdgeInsets.symmetric( + horizontal: 2.w, + vertical: 0.2.h, + ), + decoration: BoxDecoration( + color: Colors.green, + borderRadius: BorderRadius.circular( + 4, + ), + ), + child: Text( + "Sedang Aktif", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.white, + ), + ), + ), + ], + + if (!outlet.isActive) ...[ + SizedBox(height: 0.75), + Row( + mainAxisAlignment: + MainAxisAlignment.end, + children: [ + Text( + "Non Aktif / Tutup", + style: TextStyle( + color: Colors.red, + fontSize: isTablet + ? (AppFontSize.medium - 2) + .sp + : (AppFontSize.small - 2) + .sp, + fontWeight: isSelected + ? FontWeight.bold + : FontWeight.normal, + ), + ), + ], + ), + ], + ], + ), + ), + if (isSelected) + Icon( + Icons.check_circle, + color: AppColor.primaryColor, + size: 6.w, + ), + ], + ), + ), + ), + ); + }, + ), + ), + + SizedBox(height: 1.h), + + SizedBox( + width: double.infinity, + height: 6.5.h, + child: ElevatedButton( + onPressed: + !(_tempSelectedId != null && + outlets + .firstWhere( + (outlet) => outlet.id == _tempSelectedId, + ) + .isActive) + ? null + : _handleSwicthOutlet, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 4, + ), + child: Text( + "Masuk Ke Outlet Ini", + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + + SizedBox(height: MediaQuery.of(context).padding.bottom), + ], + ); + }, + error: (error, stackTrace) { + return CustomErrorScreen( + message: "Ups, terjadi kesalahan", + onRefresh: () {}, + ); + }, + loading: () => const ModalOutletBottomShimmer(), + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/core/components/modal_outlet_bottom_shimmer.dart b/Mobile Operasional/lib/core/components/modal_outlet_bottom_shimmer.dart new file mode 100644 index 0000000..5c17296 --- /dev/null +++ b/Mobile Operasional/lib/core/components/modal_outlet_bottom_shimmer.dart @@ -0,0 +1,118 @@ +import 'package:flutter/material.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class ModalOutletBottomShimmer extends StatelessWidget { + const ModalOutletBottomShimmer({super.key}); + + @override + Widget build(BuildContext context) { + final baseColor = Colors.grey[300]!; + final highlightColor = Colors.grey[100]!; + + return Container( + decoration: const BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(25)), + ), + child: Shimmer.fromColors( + baseColor: baseColor, + highlightColor: highlightColor, + child: SingleChildScrollView( + padding: EdgeInsets.fromLTRB(5.w, 2.h, 5.w, 5.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + Center( + child: Container( + width: 15.w, + height: 0.6.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.25.w), + ), + ), + ), + SizedBox(height: 3.h), + + Container( + width: 35.w, + height: 2.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4), + ), + ), + SizedBox(height: 2.h), + + ...List.generate(4, (index) => _buildOutletCardShimmer()), + + SizedBox(height: 2.h), + + Container( + width: double.infinity, + height: 6.5.h, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.25.w), + border: Border.all(color: Colors.white, width: 2), + ), + ), + + SizedBox(height: 2.h), + ], + ), + ), + ), + ); + } + + Widget _buildOutletCardShimmer() { + return Container( + margin: EdgeInsets.only(bottom: 1.5.h), + padding: EdgeInsets.symmetric(horizontal: 4.w, vertical: 2.h), + decoration: BoxDecoration( + border: Border.all(color: Colors.white), + borderRadius: BorderRadius.circular(12), + ), + child: Row( + children: [ + Container( + width: 15.w, + height: 15.w, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.25.w), + ), + ), + SizedBox(width: 3.w), + + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 40.w, + height: 1.5.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.w), + ), + ), + SizedBox(height: 1.h), + Container( + width: 20.w, + height: 1.2.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.w), + ), + ), + ], + ), + ), + ], + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/components/top_back_bar_app.dart b/Mobile Operasional/lib/core/components/top_back_bar_app.dart new file mode 100644 index 0000000..d545254 --- /dev/null +++ b/Mobile Operasional/lib/core/components/top_back_bar_app.dart @@ -0,0 +1,83 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class TopBackBarApp extends StatelessWidget implements PreferredSizeWidget { + final String title; + final VoidCallback? onTap; + + const TopBackBarApp({super.key, required this.title, this.onTap}); + + @override + // TODO: implement preferredSize + Size get preferredSize => + Size.fromHeight(100.w >= 600 ? 5.h : kToolbarHeight); + + @override + Widget build(BuildContext context) { + return AppBar( + backgroundColor: Colors.white, + surfaceTintColor: Colors.white, + elevation: 0, + centerTitle: true, + leading: Center( + child: Material( + color: Colors.transparent, + type: MaterialType.canvas, + child: InkWell( + onTap: onTap, + borderRadius: BorderRadius.circular(2.5.w), + child: Container( + width: 10.w, + height: 10.w, + decoration: BoxDecoration( + color: Colors.white, + border: Border.all(color: Colors.grey.shade200), + borderRadius: BorderRadius.circular(2.5.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 5, + offset: const Offset(0, 2), + ), + ], + ), + child: Icon( + Icons.arrow_back_ios_new_rounded, + color: Colors.black87, + size: 5.w, + ), + ), + ), + ), + ), + leadingWidth: 18.w, + title: Text( + title, + style: TextStyle( + color: Colors.black87, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + letterSpacing: 0.5, + ), + ), + /** + actions: [ + IconButton( + onPressed: onPressed, + icon: Icon( + Icons.help_outline_rounded, + color: Colors.grey[400], + size: 4.w, + ), + ), + SizedBox(width: 3.w), + ], + */ + bottom: PreferredSize( + preferredSize: Size.fromHeight(2), + child: Container(color: Colors.grey.shade100, height: 1), + ), + ); + } +} diff --git a/Mobile Operasional/lib/core/constants/.gitignore b/Mobile Operasional/lib/core/constants/.gitignore new file mode 100644 index 0000000..c71d382 --- /dev/null +++ b/Mobile Operasional/lib/core/constants/.gitignore @@ -0,0 +1,2 @@ +app_temp.dart +app_debug.dart \ No newline at end of file diff --git a/Mobile Operasional/lib/core/constants/app_asset.dart b/Mobile Operasional/lib/core/constants/app_asset.dart new file mode 100644 index 0000000..f2fed2b --- /dev/null +++ b/Mobile Operasional/lib/core/constants/app_asset.dart @@ -0,0 +1,11 @@ +class AppAsset { + static const String LOGO = 'assets/images/Niogu_Logo.png'; + static const String LOGO_UPDATE = 'assets/images/Niogu_Logo_Update_1.0.png'; + static const String SHOPEEPAY_LOGO = 'assets/images/shopeepay.png'; + static const String GOPAY_LOGO = 'assets/images/gopay.png'; + static const String DANA_LOGO = 'assets/images/dana.png'; + static const String BRI_LOGO = 'assets/images/bri.png'; + static const String MANDIRI_LOGO = 'assets/images/mandiri.png'; + static const String BNI_LOGO = 'assets/images/bni.png'; + static const String BCA_LOGO = 'assets/images/bca.png'; +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/constants/app_color.dart b/Mobile Operasional/lib/core/constants/app_color.dart new file mode 100644 index 0000000..bfeddf0 --- /dev/null +++ b/Mobile Operasional/lib/core/constants/app_color.dart @@ -0,0 +1,6 @@ +import 'package:flutter/material.dart'; + +class AppColor { + static const Color primaryColor = Color(0xFF000080); + static const Color secondaryColor = Color(0xFF009ADE); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/constants/app_config.dart b/Mobile Operasional/lib/core/constants/app_config.dart new file mode 100644 index 0000000..f8b7079 --- /dev/null +++ b/Mobile Operasional/lib/core/constants/app_config.dart @@ -0,0 +1,16 @@ +class AppConfig { + // Cukup ganti IP di sini sekali saja + static const String _localIp = "192.168.137.1"; + static const String _port = "8000"; + + // URL untuk Development (Laptop) + static const String _baseUrlDev = "http://$_localIp:$_port/api"; + + // URL untuk Production (Server asli nantinya) + static const String _baseUrlProd = "https://api.niogu.com/api"; + + // Gunakan flag untuk menentukan environment + static const bool _isDevelopment = true; + + static String get BASE_URL => _isDevelopment ? _baseUrlDev : _baseUrlProd; +} diff --git a/Mobile Operasional/lib/core/constants/app_font_size.dart b/Mobile Operasional/lib/core/constants/app_font_size.dart new file mode 100644 index 0000000..68d0f3b --- /dev/null +++ b/Mobile Operasional/lib/core/constants/app_font_size.dart @@ -0,0 +1,6 @@ +class AppFontSize { + static const double extraLarge = 40.0; + static const double large = 18.0; + static const double medium = 16.0; + static const double small = 14.0; +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/constants/app_generator.dart b/Mobile Operasional/lib/core/constants/app_generator.dart new file mode 100644 index 0000000..fba5cd3 --- /dev/null +++ b/Mobile Operasional/lib/core/constants/app_generator.dart @@ -0,0 +1,19 @@ +import 'dart:math'; + +class AppGenerator { + static String generateBusinessCode() { + const chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789'; + final random = Random.secure(); + + final String randomPart = List.generate( + 6, + (index) => chars[random.nextInt(chars.length)], + ).join(); + + final int ms = DateTime.now().millisecondsSinceEpoch; + final String timePart = + chars[ms % chars.length] + chars[(ms ~/ chars.length) % chars.length]; + + return randomPart + timePart; + } +} diff --git a/Mobile Operasional/lib/core/constants/app_key.dart b/Mobile Operasional/lib/core/constants/app_key.dart new file mode 100644 index 0000000..db8c6ab --- /dev/null +++ b/Mobile Operasional/lib/core/constants/app_key.dart @@ -0,0 +1,16 @@ +class AppKey { + static const String DATABASE_ENCRYPTION = 'database_encryption'; + static const String AUTH_TOKEN = 'auth_token'; + static const String TENANT_ID = 'tenant_id'; + static const String TENANT_CODE = 'tenant_code'; + static const String TENANT_NAME = 'tenant_name'; + static const String OUTLET_ID = 'outlet_id'; + static const String OUTLET_ID_BY_OWNER = 'outlet_id_by_owner'; + static const String OUTLET_NAME = 'outlet_name'; + static const String USER_ID = 'user_id'; + static const String USER_NAME = 'user_name'; + static const String USER_EMAIL = 'user_email'; + static const String USER_ROLE = 'user_role'; + static const String USER_PASSWORD = 'user_password'; + static const String USER_LOGIN = 'user_login'; +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/constants/app_url.dart b/Mobile Operasional/lib/core/constants/app_url.dart new file mode 100644 index 0000000..ec8971c --- /dev/null +++ b/Mobile Operasional/lib/core/constants/app_url.dart @@ -0,0 +1,6 @@ +class AppUrl { + static final String LOGIN = '/login'; + static final String REGISTER = '/register'; + static final String SYNC_UP = '/sync/batch'; + static final String UPLOAD_IMAGE = '/upload/image'; +} diff --git a/Mobile Operasional/lib/core/database/app_database.dart b/Mobile Operasional/lib/core/database/app_database.dart new file mode 100644 index 0000000..4a56707 --- /dev/null +++ b/Mobile Operasional/lib/core/database/app_database.dart @@ -0,0 +1,228 @@ +import 'dart:io'; + +import 'package:drift/drift.dart'; +import 'package:drift/native.dart'; +import 'package:flutter/foundation.dart'; +import 'package:niogu_app/core/database/daos/campaign_dao.dart'; +import 'package:niogu_app/core/database/daos/category_dao.dart'; +import 'package:niogu_app/core/database/daos/customer_address_dao.dart'; +import 'package:niogu_app/core/database/daos/customer_dao.dart'; +import 'package:niogu_app/core/database/daos/order_dao.dart'; +import 'package:niogu_app/core/database/daos/order_item_dao.dart'; +import 'package:niogu_app/core/database/daos/outlet_campaign_dao.dart'; +import 'package:niogu_app/core/database/daos/outlet_dao.dart'; +import 'package:niogu_app/core/database/daos/outlet_inventory_dao.dart'; +import 'package:niogu_app/core/database/daos/product_dao.dart'; +import 'package:niogu_app/core/database/daos/product_like_dao.dart'; +import 'package:niogu_app/core/database/daos/product_review_dao.dart'; +import 'package:niogu_app/core/database/daos/product_variant_dao.dart'; +import 'package:niogu_app/core/database/daos/purchase_dao.dart'; +import 'package:niogu_app/core/database/daos/purchase_item_dao.dart'; +import 'package:niogu_app/core/database/daos/raw_material_dao.dart'; +import 'package:niogu_app/core/database/daos/stock_card_dao.dart'; +import 'package:niogu_app/core/database/daos/supplier_dao.dart'; +import 'package:niogu_app/core/database/daos/sync_queue_dao.dart'; +import 'package:niogu_app/core/database/daos/tenant_dao.dart'; +import 'package:niogu_app/core/database/daos/tenant_payment_method_dao.dart'; +import 'package:niogu_app/core/database/daos/transaction_dao.dart'; +import 'package:niogu_app/core/database/daos/unit_dao.dart'; +import 'package:niogu_app/core/database/daos/receipt_item_dao.dart'; +import 'package:niogu_app/core/database/daos/user_dao.dart'; +import 'package:niogu_app/core/database/tables/campaigns.dart'; +import 'package:niogu_app/core/database/tables/categories.dart'; +import 'package:niogu_app/core/database/tables/customer_addresses.dart'; +import 'package:niogu_app/core/database/tables/customers.dart'; +import 'package:niogu_app/core/database/tables/order_items.dart'; +import 'package:niogu_app/core/database/tables/orders.dart'; +import 'package:niogu_app/core/database/tables/outlet_campaigns.dart'; +import 'package:niogu_app/core/database/tables/outlet_inventories.dart'; +import 'package:niogu_app/core/database/tables/outlets.dart'; +import 'package:niogu_app/core/database/tables/product_likes.dart'; +import 'package:niogu_app/core/database/tables/product_reviews.dart'; +import 'package:niogu_app/core/database/tables/product_variants.dart'; +import 'package:niogu_app/core/database/tables/products.dart'; +import 'package:niogu_app/core/database/tables/purchase_items.dart'; +import 'package:niogu_app/core/database/tables/purchases.dart'; +import 'package:niogu_app/core/database/tables/raw_materials.dart'; +import 'package:niogu_app/core/database/tables/receipt_items.dart'; +import 'package:niogu_app/core/database/tables/stock_cards.dart'; +import 'package:niogu_app/core/database/tables/suppliers.dart'; +import 'package:niogu_app/core/database/tables/sync_queues.dart'; +import 'package:niogu_app/core/database/tables/tenant_payment_methods.dart'; +import 'package:niogu_app/core/database/tables/tenants.dart'; +import 'package:niogu_app/core/database/tables/transactions.dart'; +import 'package:niogu_app/core/database/tables/units.dart'; +import 'package:niogu_app/core/database/tables/users.dart'; +import 'package:niogu_app/core/system/system_secure.dart'; +import 'package:niogu_app/core/utils/string_list_converter.dart'; +import 'package:niogu_app/core/utils/string_map_converter.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:path/path.dart' as path; +import 'package:path_provider/path_provider.dart'; +import 'package:uuid/uuid.dart'; + +part 'app_database.g.dart'; + +@DriftDatabase( + tables: [ + Tenants, + TenantPaymentMethods, + Users, + Customers, + CustomerAddresses, + Outlets, + Categories, + Units, + Products, + ProductVariants, + ProductReviews, + ProductLikes, + RawMaterials, + OutletInventories, + ReceiptItems, + StockCards, + Orders, + OrderItems, + Purchases, + PurchaseItems, + Suppliers, + Transactions, + Campaigns, + OutletCampaigns, + SyncQueues + ], + daos: [ + TenantDao, + TenantPaymentMethodDao, + UserDao, + CustomerDao, + CustomerAddressDao, + OutletDao, + CategoryDao, + UnitDao, + ProductDao, + ProductVariantDao, + ProductReviewDao, + ProductLikeDao, + RawMaterialDao, + OutletInventoryDao, + ReceiptItemDao, + StockCardDao, + OrderDao, + OrderItemDao, + SupplierDao, + PurchaseDao, + PurchaseItemDao, + TransactionDao, + CampaignDao, + OutletCampaignDao, + SyncQueueDao + ], +) +class AppDatabase extends _$AppDatabase { + AppDatabase() : super(_openConnection()); + + @override + // TODO: implement schemaVersion + int get schemaVersion => 1; + + TenantDao get tenantDao => TenantDao(this); + TenantPaymentMethodDao get tenantPaymentMethodDao => + TenantPaymentMethodDao(this); + UserDao get userDao => UserDao(this); + CustomerDao get customerDao => CustomerDao(this); + CustomerAddressDao get customerAddressDao => CustomerAddressDao(this); + OutletDao get outletDao => OutletDao(this); + CategoryDao get categoryDao => CategoryDao(this); + UnitDao get unitDao => UnitDao(this); + ProductDao get productDao => ProductDao(this); + ProductVariantDao get productVariantDao => ProductVariantDao(this); + ProductReviewDao get productReviewDao => ProductReviewDao(this); + ProductLikeDao get productLikeDao => ProductLikeDao(this); + RawMaterialDao get rawMaterialDao => RawMaterialDao(this); + OutletInventoryDao get outletInventoryDao => OutletInventoryDao(this); + ReceiptItemDao get receiptItemDao => ReceiptItemDao(this); + StockCardDao get stockCardDao => StockCardDao(this); + OrderDao get orderDao => OrderDao(this); + OrderItemDao get orderItemDao => OrderItemDao(this); + PurchaseDao get purchaseDao => PurchaseDao(this); + PurchaseItemDao get purchaseItemDao => PurchaseItemDao(this); + SupplierDao get supplierDao => SupplierDao(this); + CampaignDao get campaignDao => CampaignDao(this); + OutletCampaignDao get outletCampaignDao => OutletCampaignDao(this); + SyncQueueDao get syncQueueDao => SyncQueueDao(this); + + @override + // TODO: implement migration + MigrationStrategy get migration => MigrationStrategy( + onCreate: (m) async { + await m.createAll(); + + await customStatement( + 'CREATE UNIQUE INDEX outlet_email_unique_active ON outlets(email) WHERE deleted_at IS NULL', + ); + + await customStatement( + 'CREATE UNIQUE INDEX outlet_phone_unique_active ON outlets(phone_number) WHERE deleted_at IS NULL', + ); + + await customStatement( + 'CREATE UNIQUE INDEX users_email_unique_active ON users(email) WHERE deleted_at IS NULL', + ); + + await customStatement( + 'CREATE UNIQUE INDEX users_phone_unique_active ON users(phone_number) WHERE deleted_at IS NULL', + ); + + await customStatement( + 'CREATE INDEX IF NOT EXISTS idx_products_created_at ON products (created_at)', + ); + + await customStatement( + 'CREATE INDEX IF NOT EXISTS idx_products_deleted_at ON products (deleted_at)', + ); + + await customStatement( + 'CREATE INDEX IF NOT EXISTS idx_outlet_inventories_lookup ON outlet_inventories (item_type, item_id)', + ); + + await customStatement( + 'CREATE INDEX IF NOT EXISTS idx_outlet_inventories_deleted_at ON outlet_inventories (deleted_at)', + ); + + await customStatement( + 'CREATE INDEX IF NOT EXISTS idx_transaction_lookup ON transactions (reference_type, reference_id)', + ); + }, + onUpgrade: (m, from, to) async { + // Handle database upgrades if needed + }, + ); +} + +LazyDatabase _openConnection() { + return LazyDatabase(() async { + final tenantCode = await SystemSetting.getTenantCode(); + + final dbFolder = await getApplicationDocumentsDirectory(); + + final file = File(path.join(dbFolder.path, 'NIOGU_$tenantCode.sqlite')); + + var databaseKey = await SystemSecure.getDatabaseKey(tenantCode!); + + if (databaseKey == null) { + await SystemSecure.generateDatabaseKey(tenantCode); + + databaseKey = await SystemSecure.getDatabaseKey(tenantCode); + } + + return NativeDatabase.createInBackground( + file, + setup: (database) { + database.execute('PRAGMA foreign_keys = ON'); + database.execute("PRAGMA key = '$databaseKey';"); + }, + logStatements: kDebugMode, + ); + }); +} diff --git a/Mobile Operasional/lib/core/database/app_database.g.dart b/Mobile Operasional/lib/core/database/app_database.g.dart new file mode 100644 index 0000000..df7f0cd --- /dev/null +++ b/Mobile Operasional/lib/core/database/app_database.g.dart @@ -0,0 +1,37375 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'app_database.dart'; + +// ignore_for_file: type=lint +class $TenantsTable extends Tenants with TableInfo<$TenantsTable, Tenant> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $TenantsTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _localIdMeta = const VerificationMeta( + 'localId', + ); + @override + late final GeneratedColumn localId = GeneratedColumn( + 'local_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + clientDefault: () => const Uuid().v7().toString(), + ); + static const VerificationMeta _serverIdMeta = const VerificationMeta( + 'serverId', + ); + @override + late final GeneratedColumn serverId = GeneratedColumn( + 'server_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _businessCodeMeta = const VerificationMeta( + 'businessCode', + ); + @override + late final GeneratedColumn businessCode = GeneratedColumn( + 'business_code', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), + ); + static const VerificationMeta _businessNameMeta = const VerificationMeta( + 'businessName', + ); + @override + late final GeneratedColumn businessName = GeneratedColumn( + 'business_name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _businessEmailMeta = const VerificationMeta( + 'businessEmail', + ); + @override + late final GeneratedColumn businessEmail = GeneratedColumn( + 'business_email', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), + ); + static const VerificationMeta _businessPhoneMeta = const VerificationMeta( + 'businessPhone', + ); + @override + late final GeneratedColumn businessPhone = GeneratedColumn( + 'business_phone', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), + ); + static const VerificationMeta _businessTypeMeta = const VerificationMeta( + 'businessType', + ); + @override + late final GeneratedColumn businessType = GeneratedColumn( + 'business_type', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _localLogoPathMeta = const VerificationMeta( + 'localLogoPath', + ); + @override + late final GeneratedColumn localLogoPath = GeneratedColumn( + 'local_logo_path', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _serverLogoUrlMeta = const VerificationMeta( + 'serverLogoUrl', + ); + @override + late final GeneratedColumn serverLogoUrl = GeneratedColumn( + 'server_logo_url', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _subdomainMeta = const VerificationMeta( + 'subdomain', + ); + @override + late final GeneratedColumn subdomain = GeneratedColumn( + 'subdomain', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), + ); + static const VerificationMeta _onlinStoreNameMeta = const VerificationMeta( + 'onlinStoreName', + ); + @override + late final GeneratedColumn onlinStoreName = GeneratedColumn( + 'onlin_store_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _onlineOpenTimeMeta = const VerificationMeta( + 'onlineOpenTime', + ); + @override + late final GeneratedColumn onlineOpenTime = GeneratedColumn( + 'online_open_time', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _onlineCloseTimeMeta = const VerificationMeta( + 'onlineCloseTime', + ); + @override + late final GeneratedColumn onlineCloseTime = GeneratedColumn( + 'online_close_time', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _isCloseServiceMeta = const VerificationMeta( + 'isCloseService', + ); + @override + late final GeneratedColumn isCloseService = GeneratedColumn( + 'is_close_service', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_close_service" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _preparationTimeMinutesMeta = + const VerificationMeta('preparationTimeMinutes'); + @override + late final GeneratedColumn preparationTimeMinutes = GeneratedColumn( + 'preparation_time_minutes', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _orderIntervalMinutesMeta = + const VerificationMeta('orderIntervalMinutes'); + @override + late final GeneratedColumn orderIntervalMinutes = GeneratedColumn( + 'order_interval_minutes', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _allowCodMeta = const VerificationMeta( + 'allowCod', + ); + @override + late final GeneratedColumn allowCod = GeneratedColumn( + 'allow_cod', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("allow_cod" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _maxDeliveryRadiusKmMeta = + const VerificationMeta('maxDeliveryRadiusKm'); + @override + late final GeneratedColumn maxDeliveryRadiusKm = + GeneratedColumn( + 'max_delivery_radius_km', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _deliveryFeeTypeMeta = const VerificationMeta( + 'deliveryFeeType', + ); + @override + late final GeneratedColumn deliveryFeeType = GeneratedColumn( + 'delivery_fee_type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('fixed'), + ); + static const VerificationMeta _deliveryFlatFeeMeta = const VerificationMeta( + 'deliveryFlatFee', + ); + @override + late final GeneratedColumn deliveryFlatFee = GeneratedColumn( + 'delivery_flat_fee', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _deliveryFeePerKmMeta = const VerificationMeta( + 'deliveryFeePerKm', + ); + @override + late final GeneratedColumn deliveryFeePerKm = GeneratedColumn( + 'delivery_fee_per_km', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _deliveryBaseFeeMeta = const VerificationMeta( + 'deliveryBaseFee', + ); + @override + late final GeneratedColumn deliveryBaseFee = GeneratedColumn( + 'delivery_base_fee', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _reviewDisplayTypeMeta = const VerificationMeta( + 'reviewDisplayType', + ); + @override + late final GeneratedColumn reviewDisplayType = + GeneratedColumn( + 'review_display_type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('rating_only'), + ); + static const VerificationMeta _reviewDisplayPolicyMeta = + const VerificationMeta('reviewDisplayPolicy'); + @override + late final GeneratedColumn reviewDisplayPolicy = + GeneratedColumn( + 'review_display_policy', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('four_and_five_star_only'), + ); + static const VerificationMeta _subscriptionLevelMeta = const VerificationMeta( + 'subscriptionLevel', + ); + @override + late final GeneratedColumn subscriptionLevel = + GeneratedColumn( + 'subscription_level', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('standart'), + ); + static const VerificationMeta _limitOutletMeta = const VerificationMeta( + 'limitOutlet', + ); + @override + late final GeneratedColumn limitOutlet = GeneratedColumn( + 'limit_outlet', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(5), + ); + static const VerificationMeta _subscriptionExpiresAtMeta = + const VerificationMeta('subscriptionExpiresAt'); + @override + late final GeneratedColumn subscriptionExpiresAt = + GeneratedColumn( + 'subscription_expires_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + static const VerificationMeta _syncStatusMeta = const VerificationMeta( + 'syncStatus', + ); + @override + late final GeneratedColumn syncStatus = GeneratedColumn( + 'sync_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('dirty'), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); + @override + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); + @override + late final GeneratedColumn updatedAt = GeneratedColumn( + 'updated_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + @override + List get $columns => [ + localId, + serverId, + businessCode, + businessName, + businessEmail, + businessPhone, + businessType, + localLogoPath, + serverLogoUrl, + subdomain, + onlinStoreName, + onlineOpenTime, + onlineCloseTime, + isCloseService, + preparationTimeMinutes, + orderIntervalMinutes, + allowCod, + maxDeliveryRadiusKm, + deliveryFeeType, + deliveryFlatFee, + deliveryFeePerKm, + deliveryBaseFee, + reviewDisplayType, + reviewDisplayPolicy, + subscriptionLevel, + limitOutlet, + subscriptionExpiresAt, + syncStatus, + createdAt, + updatedAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'tenants'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('local_id')) { + context.handle( + _localIdMeta, + localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), + ); + } + if (data.containsKey('server_id')) { + context.handle( + _serverIdMeta, + serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), + ); + } + if (data.containsKey('business_code')) { + context.handle( + _businessCodeMeta, + businessCode.isAcceptableOrUnknown( + data['business_code']!, + _businessCodeMeta, + ), + ); + } else if (isInserting) { + context.missing(_businessCodeMeta); + } + if (data.containsKey('business_name')) { + context.handle( + _businessNameMeta, + businessName.isAcceptableOrUnknown( + data['business_name']!, + _businessNameMeta, + ), + ); + } else if (isInserting) { + context.missing(_businessNameMeta); + } + if (data.containsKey('business_email')) { + context.handle( + _businessEmailMeta, + businessEmail.isAcceptableOrUnknown( + data['business_email']!, + _businessEmailMeta, + ), + ); + } + if (data.containsKey('business_phone')) { + context.handle( + _businessPhoneMeta, + businessPhone.isAcceptableOrUnknown( + data['business_phone']!, + _businessPhoneMeta, + ), + ); + } + if (data.containsKey('business_type')) { + context.handle( + _businessTypeMeta, + businessType.isAcceptableOrUnknown( + data['business_type']!, + _businessTypeMeta, + ), + ); + } + if (data.containsKey('local_logo_path')) { + context.handle( + _localLogoPathMeta, + localLogoPath.isAcceptableOrUnknown( + data['local_logo_path']!, + _localLogoPathMeta, + ), + ); + } + if (data.containsKey('server_logo_url')) { + context.handle( + _serverLogoUrlMeta, + serverLogoUrl.isAcceptableOrUnknown( + data['server_logo_url']!, + _serverLogoUrlMeta, + ), + ); + } + if (data.containsKey('subdomain')) { + context.handle( + _subdomainMeta, + subdomain.isAcceptableOrUnknown(data['subdomain']!, _subdomainMeta), + ); + } + if (data.containsKey('onlin_store_name')) { + context.handle( + _onlinStoreNameMeta, + onlinStoreName.isAcceptableOrUnknown( + data['onlin_store_name']!, + _onlinStoreNameMeta, + ), + ); + } + if (data.containsKey('online_open_time')) { + context.handle( + _onlineOpenTimeMeta, + onlineOpenTime.isAcceptableOrUnknown( + data['online_open_time']!, + _onlineOpenTimeMeta, + ), + ); + } + if (data.containsKey('online_close_time')) { + context.handle( + _onlineCloseTimeMeta, + onlineCloseTime.isAcceptableOrUnknown( + data['online_close_time']!, + _onlineCloseTimeMeta, + ), + ); + } + if (data.containsKey('is_close_service')) { + context.handle( + _isCloseServiceMeta, + isCloseService.isAcceptableOrUnknown( + data['is_close_service']!, + _isCloseServiceMeta, + ), + ); + } + if (data.containsKey('preparation_time_minutes')) { + context.handle( + _preparationTimeMinutesMeta, + preparationTimeMinutes.isAcceptableOrUnknown( + data['preparation_time_minutes']!, + _preparationTimeMinutesMeta, + ), + ); + } + if (data.containsKey('order_interval_minutes')) { + context.handle( + _orderIntervalMinutesMeta, + orderIntervalMinutes.isAcceptableOrUnknown( + data['order_interval_minutes']!, + _orderIntervalMinutesMeta, + ), + ); + } + if (data.containsKey('allow_cod')) { + context.handle( + _allowCodMeta, + allowCod.isAcceptableOrUnknown(data['allow_cod']!, _allowCodMeta), + ); + } + if (data.containsKey('max_delivery_radius_km')) { + context.handle( + _maxDeliveryRadiusKmMeta, + maxDeliveryRadiusKm.isAcceptableOrUnknown( + data['max_delivery_radius_km']!, + _maxDeliveryRadiusKmMeta, + ), + ); + } + if (data.containsKey('delivery_fee_type')) { + context.handle( + _deliveryFeeTypeMeta, + deliveryFeeType.isAcceptableOrUnknown( + data['delivery_fee_type']!, + _deliveryFeeTypeMeta, + ), + ); + } + if (data.containsKey('delivery_flat_fee')) { + context.handle( + _deliveryFlatFeeMeta, + deliveryFlatFee.isAcceptableOrUnknown( + data['delivery_flat_fee']!, + _deliveryFlatFeeMeta, + ), + ); + } + if (data.containsKey('delivery_fee_per_km')) { + context.handle( + _deliveryFeePerKmMeta, + deliveryFeePerKm.isAcceptableOrUnknown( + data['delivery_fee_per_km']!, + _deliveryFeePerKmMeta, + ), + ); + } + if (data.containsKey('delivery_base_fee')) { + context.handle( + _deliveryBaseFeeMeta, + deliveryBaseFee.isAcceptableOrUnknown( + data['delivery_base_fee']!, + _deliveryBaseFeeMeta, + ), + ); + } + if (data.containsKey('review_display_type')) { + context.handle( + _reviewDisplayTypeMeta, + reviewDisplayType.isAcceptableOrUnknown( + data['review_display_type']!, + _reviewDisplayTypeMeta, + ), + ); + } + if (data.containsKey('review_display_policy')) { + context.handle( + _reviewDisplayPolicyMeta, + reviewDisplayPolicy.isAcceptableOrUnknown( + data['review_display_policy']!, + _reviewDisplayPolicyMeta, + ), + ); + } + if (data.containsKey('subscription_level')) { + context.handle( + _subscriptionLevelMeta, + subscriptionLevel.isAcceptableOrUnknown( + data['subscription_level']!, + _subscriptionLevelMeta, + ), + ); + } + if (data.containsKey('limit_outlet')) { + context.handle( + _limitOutletMeta, + limitOutlet.isAcceptableOrUnknown( + data['limit_outlet']!, + _limitOutletMeta, + ), + ); + } + if (data.containsKey('subscription_expires_at')) { + context.handle( + _subscriptionExpiresAtMeta, + subscriptionExpiresAt.isAcceptableOrUnknown( + data['subscription_expires_at']!, + _subscriptionExpiresAtMeta, + ), + ); + } + if (data.containsKey('sync_status')) { + context.handle( + _syncStatusMeta, + syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), + ); + } + if (data.containsKey('created_at')) { + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); + } + if (data.containsKey('updated_at')) { + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {localId}; + @override + Tenant map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return Tenant( + localId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_id'], + )!, + serverId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_id'], + ), + businessCode: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}business_code'], + )!, + businessName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}business_name'], + )!, + businessEmail: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}business_email'], + ), + businessPhone: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}business_phone'], + ), + businessType: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}business_type'], + ), + localLogoPath: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_logo_path'], + ), + serverLogoUrl: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_logo_url'], + ), + subdomain: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}subdomain'], + ), + onlinStoreName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}onlin_store_name'], + ), + onlineOpenTime: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}online_open_time'], + ), + onlineCloseTime: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}online_close_time'], + ), + isCloseService: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_close_service'], + )!, + preparationTimeMinutes: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}preparation_time_minutes'], + )!, + orderIntervalMinutes: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}order_interval_minutes'], + )!, + allowCod: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}allow_cod'], + )!, + maxDeliveryRadiusKm: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}max_delivery_radius_km'], + )!, + deliveryFeeType: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}delivery_fee_type'], + )!, + deliveryFlatFee: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}delivery_flat_fee'], + )!, + deliveryFeePerKm: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}delivery_fee_per_km'], + )!, + deliveryBaseFee: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}delivery_base_fee'], + )!, + reviewDisplayType: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}review_display_type'], + )!, + reviewDisplayPolicy: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}review_display_policy'], + )!, + subscriptionLevel: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}subscription_level'], + )!, + limitOutlet: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}limit_outlet'], + )!, + subscriptionExpiresAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}subscription_expires_at'], + ), + syncStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}sync_status'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, + ); + } + + @override + $TenantsTable createAlias(String alias) { + return $TenantsTable(attachedDatabase, alias); + } +} + +class Tenant extends DataClass implements Insertable { + final String localId; + final String? serverId; + final String businessCode; + final String businessName; + final String? businessEmail; + final String? businessPhone; + final String? businessType; + final String? localLogoPath; + final String? serverLogoUrl; + final String? subdomain; + final String? onlinStoreName; + final String? onlineOpenTime; + final String? onlineCloseTime; + final bool isCloseService; + final int preparationTimeMinutes; + final int orderIntervalMinutes; + final bool allowCod; + final double maxDeliveryRadiusKm; + final String deliveryFeeType; + final double deliveryFlatFee; + final double deliveryFeePerKm; + final double deliveryBaseFee; + final String reviewDisplayType; + final String reviewDisplayPolicy; + final String subscriptionLevel; + final int limitOutlet; + final DateTime? subscriptionExpiresAt; + final String syncStatus; + final DateTime createdAt; + final DateTime updatedAt; + const Tenant({ + required this.localId, + this.serverId, + required this.businessCode, + required this.businessName, + this.businessEmail, + this.businessPhone, + this.businessType, + this.localLogoPath, + this.serverLogoUrl, + this.subdomain, + this.onlinStoreName, + this.onlineOpenTime, + this.onlineCloseTime, + required this.isCloseService, + required this.preparationTimeMinutes, + required this.orderIntervalMinutes, + required this.allowCod, + required this.maxDeliveryRadiusKm, + required this.deliveryFeeType, + required this.deliveryFlatFee, + required this.deliveryFeePerKm, + required this.deliveryBaseFee, + required this.reviewDisplayType, + required this.reviewDisplayPolicy, + required this.subscriptionLevel, + required this.limitOutlet, + this.subscriptionExpiresAt, + required this.syncStatus, + required this.createdAt, + required this.updatedAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['local_id'] = Variable(localId); + if (!nullToAbsent || serverId != null) { + map['server_id'] = Variable(serverId); + } + map['business_code'] = Variable(businessCode); + map['business_name'] = Variable(businessName); + if (!nullToAbsent || businessEmail != null) { + map['business_email'] = Variable(businessEmail); + } + if (!nullToAbsent || businessPhone != null) { + map['business_phone'] = Variable(businessPhone); + } + if (!nullToAbsent || businessType != null) { + map['business_type'] = Variable(businessType); + } + if (!nullToAbsent || localLogoPath != null) { + map['local_logo_path'] = Variable(localLogoPath); + } + if (!nullToAbsent || serverLogoUrl != null) { + map['server_logo_url'] = Variable(serverLogoUrl); + } + if (!nullToAbsent || subdomain != null) { + map['subdomain'] = Variable(subdomain); + } + if (!nullToAbsent || onlinStoreName != null) { + map['onlin_store_name'] = Variable(onlinStoreName); + } + if (!nullToAbsent || onlineOpenTime != null) { + map['online_open_time'] = Variable(onlineOpenTime); + } + if (!nullToAbsent || onlineCloseTime != null) { + map['online_close_time'] = Variable(onlineCloseTime); + } + map['is_close_service'] = Variable(isCloseService); + map['preparation_time_minutes'] = Variable(preparationTimeMinutes); + map['order_interval_minutes'] = Variable(orderIntervalMinutes); + map['allow_cod'] = Variable(allowCod); + map['max_delivery_radius_km'] = Variable(maxDeliveryRadiusKm); + map['delivery_fee_type'] = Variable(deliveryFeeType); + map['delivery_flat_fee'] = Variable(deliveryFlatFee); + map['delivery_fee_per_km'] = Variable(deliveryFeePerKm); + map['delivery_base_fee'] = Variable(deliveryBaseFee); + map['review_display_type'] = Variable(reviewDisplayType); + map['review_display_policy'] = Variable(reviewDisplayPolicy); + map['subscription_level'] = Variable(subscriptionLevel); + map['limit_outlet'] = Variable(limitOutlet); + if (!nullToAbsent || subscriptionExpiresAt != null) { + map['subscription_expires_at'] = Variable( + subscriptionExpiresAt, + ); + } + map['sync_status'] = Variable(syncStatus); + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); + return map; + } + + TenantsCompanion toCompanion(bool nullToAbsent) { + return TenantsCompanion( + localId: Value(localId), + serverId: serverId == null && nullToAbsent + ? const Value.absent() + : Value(serverId), + businessCode: Value(businessCode), + businessName: Value(businessName), + businessEmail: businessEmail == null && nullToAbsent + ? const Value.absent() + : Value(businessEmail), + businessPhone: businessPhone == null && nullToAbsent + ? const Value.absent() + : Value(businessPhone), + businessType: businessType == null && nullToAbsent + ? const Value.absent() + : Value(businessType), + localLogoPath: localLogoPath == null && nullToAbsent + ? const Value.absent() + : Value(localLogoPath), + serverLogoUrl: serverLogoUrl == null && nullToAbsent + ? const Value.absent() + : Value(serverLogoUrl), + subdomain: subdomain == null && nullToAbsent + ? const Value.absent() + : Value(subdomain), + onlinStoreName: onlinStoreName == null && nullToAbsent + ? const Value.absent() + : Value(onlinStoreName), + onlineOpenTime: onlineOpenTime == null && nullToAbsent + ? const Value.absent() + : Value(onlineOpenTime), + onlineCloseTime: onlineCloseTime == null && nullToAbsent + ? const Value.absent() + : Value(onlineCloseTime), + isCloseService: Value(isCloseService), + preparationTimeMinutes: Value(preparationTimeMinutes), + orderIntervalMinutes: Value(orderIntervalMinutes), + allowCod: Value(allowCod), + maxDeliveryRadiusKm: Value(maxDeliveryRadiusKm), + deliveryFeeType: Value(deliveryFeeType), + deliveryFlatFee: Value(deliveryFlatFee), + deliveryFeePerKm: Value(deliveryFeePerKm), + deliveryBaseFee: Value(deliveryBaseFee), + reviewDisplayType: Value(reviewDisplayType), + reviewDisplayPolicy: Value(reviewDisplayPolicy), + subscriptionLevel: Value(subscriptionLevel), + limitOutlet: Value(limitOutlet), + subscriptionExpiresAt: subscriptionExpiresAt == null && nullToAbsent + ? const Value.absent() + : Value(subscriptionExpiresAt), + syncStatus: Value(syncStatus), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt), + ); + } + + factory Tenant.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return Tenant( + localId: serializer.fromJson(json['localId']), + serverId: serializer.fromJson(json['serverId']), + businessCode: serializer.fromJson(json['businessCode']), + businessName: serializer.fromJson(json['businessName']), + businessEmail: serializer.fromJson(json['businessEmail']), + businessPhone: serializer.fromJson(json['businessPhone']), + businessType: serializer.fromJson(json['businessType']), + localLogoPath: serializer.fromJson(json['localLogoPath']), + serverLogoUrl: serializer.fromJson(json['serverLogoUrl']), + subdomain: serializer.fromJson(json['subdomain']), + onlinStoreName: serializer.fromJson(json['onlinStoreName']), + onlineOpenTime: serializer.fromJson(json['onlineOpenTime']), + onlineCloseTime: serializer.fromJson(json['onlineCloseTime']), + isCloseService: serializer.fromJson(json['isCloseService']), + preparationTimeMinutes: serializer.fromJson( + json['preparationTimeMinutes'], + ), + orderIntervalMinutes: serializer.fromJson( + json['orderIntervalMinutes'], + ), + allowCod: serializer.fromJson(json['allowCod']), + maxDeliveryRadiusKm: serializer.fromJson( + json['maxDeliveryRadiusKm'], + ), + deliveryFeeType: serializer.fromJson(json['deliveryFeeType']), + deliveryFlatFee: serializer.fromJson(json['deliveryFlatFee']), + deliveryFeePerKm: serializer.fromJson(json['deliveryFeePerKm']), + deliveryBaseFee: serializer.fromJson(json['deliveryBaseFee']), + reviewDisplayType: serializer.fromJson(json['reviewDisplayType']), + reviewDisplayPolicy: serializer.fromJson( + json['reviewDisplayPolicy'], + ), + subscriptionLevel: serializer.fromJson(json['subscriptionLevel']), + limitOutlet: serializer.fromJson(json['limitOutlet']), + subscriptionExpiresAt: serializer.fromJson( + json['subscriptionExpiresAt'], + ), + syncStatus: serializer.fromJson(json['syncStatus']), + createdAt: serializer.fromJson(json['createdAt']), + updatedAt: serializer.fromJson(json['updatedAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'localId': serializer.toJson(localId), + 'serverId': serializer.toJson(serverId), + 'businessCode': serializer.toJson(businessCode), + 'businessName': serializer.toJson(businessName), + 'businessEmail': serializer.toJson(businessEmail), + 'businessPhone': serializer.toJson(businessPhone), + 'businessType': serializer.toJson(businessType), + 'localLogoPath': serializer.toJson(localLogoPath), + 'serverLogoUrl': serializer.toJson(serverLogoUrl), + 'subdomain': serializer.toJson(subdomain), + 'onlinStoreName': serializer.toJson(onlinStoreName), + 'onlineOpenTime': serializer.toJson(onlineOpenTime), + 'onlineCloseTime': serializer.toJson(onlineCloseTime), + 'isCloseService': serializer.toJson(isCloseService), + 'preparationTimeMinutes': serializer.toJson(preparationTimeMinutes), + 'orderIntervalMinutes': serializer.toJson(orderIntervalMinutes), + 'allowCod': serializer.toJson(allowCod), + 'maxDeliveryRadiusKm': serializer.toJson(maxDeliveryRadiusKm), + 'deliveryFeeType': serializer.toJson(deliveryFeeType), + 'deliveryFlatFee': serializer.toJson(deliveryFlatFee), + 'deliveryFeePerKm': serializer.toJson(deliveryFeePerKm), + 'deliveryBaseFee': serializer.toJson(deliveryBaseFee), + 'reviewDisplayType': serializer.toJson(reviewDisplayType), + 'reviewDisplayPolicy': serializer.toJson(reviewDisplayPolicy), + 'subscriptionLevel': serializer.toJson(subscriptionLevel), + 'limitOutlet': serializer.toJson(limitOutlet), + 'subscriptionExpiresAt': serializer.toJson( + subscriptionExpiresAt, + ), + 'syncStatus': serializer.toJson(syncStatus), + 'createdAt': serializer.toJson(createdAt), + 'updatedAt': serializer.toJson(updatedAt), + }; + } + + Tenant copyWith({ + String? localId, + Value serverId = const Value.absent(), + String? businessCode, + String? businessName, + Value businessEmail = const Value.absent(), + Value businessPhone = const Value.absent(), + Value businessType = const Value.absent(), + Value localLogoPath = const Value.absent(), + Value serverLogoUrl = const Value.absent(), + Value subdomain = const Value.absent(), + Value onlinStoreName = const Value.absent(), + Value onlineOpenTime = const Value.absent(), + Value onlineCloseTime = const Value.absent(), + bool? isCloseService, + int? preparationTimeMinutes, + int? orderIntervalMinutes, + bool? allowCod, + double? maxDeliveryRadiusKm, + String? deliveryFeeType, + double? deliveryFlatFee, + double? deliveryFeePerKm, + double? deliveryBaseFee, + String? reviewDisplayType, + String? reviewDisplayPolicy, + String? subscriptionLevel, + int? limitOutlet, + Value subscriptionExpiresAt = const Value.absent(), + String? syncStatus, + DateTime? createdAt, + DateTime? updatedAt, + }) => Tenant( + localId: localId ?? this.localId, + serverId: serverId.present ? serverId.value : this.serverId, + businessCode: businessCode ?? this.businessCode, + businessName: businessName ?? this.businessName, + businessEmail: businessEmail.present + ? businessEmail.value + : this.businessEmail, + businessPhone: businessPhone.present + ? businessPhone.value + : this.businessPhone, + businessType: businessType.present ? businessType.value : this.businessType, + localLogoPath: localLogoPath.present + ? localLogoPath.value + : this.localLogoPath, + serverLogoUrl: serverLogoUrl.present + ? serverLogoUrl.value + : this.serverLogoUrl, + subdomain: subdomain.present ? subdomain.value : this.subdomain, + onlinStoreName: onlinStoreName.present + ? onlinStoreName.value + : this.onlinStoreName, + onlineOpenTime: onlineOpenTime.present + ? onlineOpenTime.value + : this.onlineOpenTime, + onlineCloseTime: onlineCloseTime.present + ? onlineCloseTime.value + : this.onlineCloseTime, + isCloseService: isCloseService ?? this.isCloseService, + preparationTimeMinutes: + preparationTimeMinutes ?? this.preparationTimeMinutes, + orderIntervalMinutes: orderIntervalMinutes ?? this.orderIntervalMinutes, + allowCod: allowCod ?? this.allowCod, + maxDeliveryRadiusKm: maxDeliveryRadiusKm ?? this.maxDeliveryRadiusKm, + deliveryFeeType: deliveryFeeType ?? this.deliveryFeeType, + deliveryFlatFee: deliveryFlatFee ?? this.deliveryFlatFee, + deliveryFeePerKm: deliveryFeePerKm ?? this.deliveryFeePerKm, + deliveryBaseFee: deliveryBaseFee ?? this.deliveryBaseFee, + reviewDisplayType: reviewDisplayType ?? this.reviewDisplayType, + reviewDisplayPolicy: reviewDisplayPolicy ?? this.reviewDisplayPolicy, + subscriptionLevel: subscriptionLevel ?? this.subscriptionLevel, + limitOutlet: limitOutlet ?? this.limitOutlet, + subscriptionExpiresAt: subscriptionExpiresAt.present + ? subscriptionExpiresAt.value + : this.subscriptionExpiresAt, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + ); + Tenant copyWithCompanion(TenantsCompanion data) { + return Tenant( + localId: data.localId.present ? data.localId.value : this.localId, + serverId: data.serverId.present ? data.serverId.value : this.serverId, + businessCode: data.businessCode.present + ? data.businessCode.value + : this.businessCode, + businessName: data.businessName.present + ? data.businessName.value + : this.businessName, + businessEmail: data.businessEmail.present + ? data.businessEmail.value + : this.businessEmail, + businessPhone: data.businessPhone.present + ? data.businessPhone.value + : this.businessPhone, + businessType: data.businessType.present + ? data.businessType.value + : this.businessType, + localLogoPath: data.localLogoPath.present + ? data.localLogoPath.value + : this.localLogoPath, + serverLogoUrl: data.serverLogoUrl.present + ? data.serverLogoUrl.value + : this.serverLogoUrl, + subdomain: data.subdomain.present ? data.subdomain.value : this.subdomain, + onlinStoreName: data.onlinStoreName.present + ? data.onlinStoreName.value + : this.onlinStoreName, + onlineOpenTime: data.onlineOpenTime.present + ? data.onlineOpenTime.value + : this.onlineOpenTime, + onlineCloseTime: data.onlineCloseTime.present + ? data.onlineCloseTime.value + : this.onlineCloseTime, + isCloseService: data.isCloseService.present + ? data.isCloseService.value + : this.isCloseService, + preparationTimeMinutes: data.preparationTimeMinutes.present + ? data.preparationTimeMinutes.value + : this.preparationTimeMinutes, + orderIntervalMinutes: data.orderIntervalMinutes.present + ? data.orderIntervalMinutes.value + : this.orderIntervalMinutes, + allowCod: data.allowCod.present ? data.allowCod.value : this.allowCod, + maxDeliveryRadiusKm: data.maxDeliveryRadiusKm.present + ? data.maxDeliveryRadiusKm.value + : this.maxDeliveryRadiusKm, + deliveryFeeType: data.deliveryFeeType.present + ? data.deliveryFeeType.value + : this.deliveryFeeType, + deliveryFlatFee: data.deliveryFlatFee.present + ? data.deliveryFlatFee.value + : this.deliveryFlatFee, + deliveryFeePerKm: data.deliveryFeePerKm.present + ? data.deliveryFeePerKm.value + : this.deliveryFeePerKm, + deliveryBaseFee: data.deliveryBaseFee.present + ? data.deliveryBaseFee.value + : this.deliveryBaseFee, + reviewDisplayType: data.reviewDisplayType.present + ? data.reviewDisplayType.value + : this.reviewDisplayType, + reviewDisplayPolicy: data.reviewDisplayPolicy.present + ? data.reviewDisplayPolicy.value + : this.reviewDisplayPolicy, + subscriptionLevel: data.subscriptionLevel.present + ? data.subscriptionLevel.value + : this.subscriptionLevel, + limitOutlet: data.limitOutlet.present + ? data.limitOutlet.value + : this.limitOutlet, + subscriptionExpiresAt: data.subscriptionExpiresAt.present + ? data.subscriptionExpiresAt.value + : this.subscriptionExpiresAt, + syncStatus: data.syncStatus.present + ? data.syncStatus.value + : this.syncStatus, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, + ); + } + + @override + String toString() { + return (StringBuffer('Tenant(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('businessCode: $businessCode, ') + ..write('businessName: $businessName, ') + ..write('businessEmail: $businessEmail, ') + ..write('businessPhone: $businessPhone, ') + ..write('businessType: $businessType, ') + ..write('localLogoPath: $localLogoPath, ') + ..write('serverLogoUrl: $serverLogoUrl, ') + ..write('subdomain: $subdomain, ') + ..write('onlinStoreName: $onlinStoreName, ') + ..write('onlineOpenTime: $onlineOpenTime, ') + ..write('onlineCloseTime: $onlineCloseTime, ') + ..write('isCloseService: $isCloseService, ') + ..write('preparationTimeMinutes: $preparationTimeMinutes, ') + ..write('orderIntervalMinutes: $orderIntervalMinutes, ') + ..write('allowCod: $allowCod, ') + ..write('maxDeliveryRadiusKm: $maxDeliveryRadiusKm, ') + ..write('deliveryFeeType: $deliveryFeeType, ') + ..write('deliveryFlatFee: $deliveryFlatFee, ') + ..write('deliveryFeePerKm: $deliveryFeePerKm, ') + ..write('deliveryBaseFee: $deliveryBaseFee, ') + ..write('reviewDisplayType: $reviewDisplayType, ') + ..write('reviewDisplayPolicy: $reviewDisplayPolicy, ') + ..write('subscriptionLevel: $subscriptionLevel, ') + ..write('limitOutlet: $limitOutlet, ') + ..write('subscriptionExpiresAt: $subscriptionExpiresAt, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hashAll([ + localId, + serverId, + businessCode, + businessName, + businessEmail, + businessPhone, + businessType, + localLogoPath, + serverLogoUrl, + subdomain, + onlinStoreName, + onlineOpenTime, + onlineCloseTime, + isCloseService, + preparationTimeMinutes, + orderIntervalMinutes, + allowCod, + maxDeliveryRadiusKm, + deliveryFeeType, + deliveryFlatFee, + deliveryFeePerKm, + deliveryBaseFee, + reviewDisplayType, + reviewDisplayPolicy, + subscriptionLevel, + limitOutlet, + subscriptionExpiresAt, + syncStatus, + createdAt, + updatedAt, + ]); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is Tenant && + other.localId == this.localId && + other.serverId == this.serverId && + other.businessCode == this.businessCode && + other.businessName == this.businessName && + other.businessEmail == this.businessEmail && + other.businessPhone == this.businessPhone && + other.businessType == this.businessType && + other.localLogoPath == this.localLogoPath && + other.serverLogoUrl == this.serverLogoUrl && + other.subdomain == this.subdomain && + other.onlinStoreName == this.onlinStoreName && + other.onlineOpenTime == this.onlineOpenTime && + other.onlineCloseTime == this.onlineCloseTime && + other.isCloseService == this.isCloseService && + other.preparationTimeMinutes == this.preparationTimeMinutes && + other.orderIntervalMinutes == this.orderIntervalMinutes && + other.allowCod == this.allowCod && + other.maxDeliveryRadiusKm == this.maxDeliveryRadiusKm && + other.deliveryFeeType == this.deliveryFeeType && + other.deliveryFlatFee == this.deliveryFlatFee && + other.deliveryFeePerKm == this.deliveryFeePerKm && + other.deliveryBaseFee == this.deliveryBaseFee && + other.reviewDisplayType == this.reviewDisplayType && + other.reviewDisplayPolicy == this.reviewDisplayPolicy && + other.subscriptionLevel == this.subscriptionLevel && + other.limitOutlet == this.limitOutlet && + other.subscriptionExpiresAt == this.subscriptionExpiresAt && + other.syncStatus == this.syncStatus && + other.createdAt == this.createdAt && + other.updatedAt == this.updatedAt); +} + +class TenantsCompanion extends UpdateCompanion { + final Value localId; + final Value serverId; + final Value businessCode; + final Value businessName; + final Value businessEmail; + final Value businessPhone; + final Value businessType; + final Value localLogoPath; + final Value serverLogoUrl; + final Value subdomain; + final Value onlinStoreName; + final Value onlineOpenTime; + final Value onlineCloseTime; + final Value isCloseService; + final Value preparationTimeMinutes; + final Value orderIntervalMinutes; + final Value allowCod; + final Value maxDeliveryRadiusKm; + final Value deliveryFeeType; + final Value deliveryFlatFee; + final Value deliveryFeePerKm; + final Value deliveryBaseFee; + final Value reviewDisplayType; + final Value reviewDisplayPolicy; + final Value subscriptionLevel; + final Value limitOutlet; + final Value subscriptionExpiresAt; + final Value syncStatus; + final Value createdAt; + final Value updatedAt; + final Value rowid; + const TenantsCompanion({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.businessCode = const Value.absent(), + this.businessName = const Value.absent(), + this.businessEmail = const Value.absent(), + this.businessPhone = const Value.absent(), + this.businessType = const Value.absent(), + this.localLogoPath = const Value.absent(), + this.serverLogoUrl = const Value.absent(), + this.subdomain = const Value.absent(), + this.onlinStoreName = const Value.absent(), + this.onlineOpenTime = const Value.absent(), + this.onlineCloseTime = const Value.absent(), + this.isCloseService = const Value.absent(), + this.preparationTimeMinutes = const Value.absent(), + this.orderIntervalMinutes = const Value.absent(), + this.allowCod = const Value.absent(), + this.maxDeliveryRadiusKm = const Value.absent(), + this.deliveryFeeType = const Value.absent(), + this.deliveryFlatFee = const Value.absent(), + this.deliveryFeePerKm = const Value.absent(), + this.deliveryBaseFee = const Value.absent(), + this.reviewDisplayType = const Value.absent(), + this.reviewDisplayPolicy = const Value.absent(), + this.subscriptionLevel = const Value.absent(), + this.limitOutlet = const Value.absent(), + this.subscriptionExpiresAt = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + TenantsCompanion.insert({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + required String businessCode, + required String businessName, + this.businessEmail = const Value.absent(), + this.businessPhone = const Value.absent(), + this.businessType = const Value.absent(), + this.localLogoPath = const Value.absent(), + this.serverLogoUrl = const Value.absent(), + this.subdomain = const Value.absent(), + this.onlinStoreName = const Value.absent(), + this.onlineOpenTime = const Value.absent(), + this.onlineCloseTime = const Value.absent(), + this.isCloseService = const Value.absent(), + this.preparationTimeMinutes = const Value.absent(), + this.orderIntervalMinutes = const Value.absent(), + this.allowCod = const Value.absent(), + this.maxDeliveryRadiusKm = const Value.absent(), + this.deliveryFeeType = const Value.absent(), + this.deliveryFlatFee = const Value.absent(), + this.deliveryFeePerKm = const Value.absent(), + this.deliveryBaseFee = const Value.absent(), + this.reviewDisplayType = const Value.absent(), + this.reviewDisplayPolicy = const Value.absent(), + this.subscriptionLevel = const Value.absent(), + this.limitOutlet = const Value.absent(), + this.subscriptionExpiresAt = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : businessCode = Value(businessCode), + businessName = Value(businessName); + static Insertable custom({ + Expression? localId, + Expression? serverId, + Expression? businessCode, + Expression? businessName, + Expression? businessEmail, + Expression? businessPhone, + Expression? businessType, + Expression? localLogoPath, + Expression? serverLogoUrl, + Expression? subdomain, + Expression? onlinStoreName, + Expression? onlineOpenTime, + Expression? onlineCloseTime, + Expression? isCloseService, + Expression? preparationTimeMinutes, + Expression? orderIntervalMinutes, + Expression? allowCod, + Expression? maxDeliveryRadiusKm, + Expression? deliveryFeeType, + Expression? deliveryFlatFee, + Expression? deliveryFeePerKm, + Expression? deliveryBaseFee, + Expression? reviewDisplayType, + Expression? reviewDisplayPolicy, + Expression? subscriptionLevel, + Expression? limitOutlet, + Expression? subscriptionExpiresAt, + Expression? syncStatus, + Expression? createdAt, + Expression? updatedAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (localId != null) 'local_id': localId, + if (serverId != null) 'server_id': serverId, + if (businessCode != null) 'business_code': businessCode, + if (businessName != null) 'business_name': businessName, + if (businessEmail != null) 'business_email': businessEmail, + if (businessPhone != null) 'business_phone': businessPhone, + if (businessType != null) 'business_type': businessType, + if (localLogoPath != null) 'local_logo_path': localLogoPath, + if (serverLogoUrl != null) 'server_logo_url': serverLogoUrl, + if (subdomain != null) 'subdomain': subdomain, + if (onlinStoreName != null) 'onlin_store_name': onlinStoreName, + if (onlineOpenTime != null) 'online_open_time': onlineOpenTime, + if (onlineCloseTime != null) 'online_close_time': onlineCloseTime, + if (isCloseService != null) 'is_close_service': isCloseService, + if (preparationTimeMinutes != null) + 'preparation_time_minutes': preparationTimeMinutes, + if (orderIntervalMinutes != null) + 'order_interval_minutes': orderIntervalMinutes, + if (allowCod != null) 'allow_cod': allowCod, + if (maxDeliveryRadiusKm != null) + 'max_delivery_radius_km': maxDeliveryRadiusKm, + if (deliveryFeeType != null) 'delivery_fee_type': deliveryFeeType, + if (deliveryFlatFee != null) 'delivery_flat_fee': deliveryFlatFee, + if (deliveryFeePerKm != null) 'delivery_fee_per_km': deliveryFeePerKm, + if (deliveryBaseFee != null) 'delivery_base_fee': deliveryBaseFee, + if (reviewDisplayType != null) 'review_display_type': reviewDisplayType, + if (reviewDisplayPolicy != null) + 'review_display_policy': reviewDisplayPolicy, + if (subscriptionLevel != null) 'subscription_level': subscriptionLevel, + if (limitOutlet != null) 'limit_outlet': limitOutlet, + if (subscriptionExpiresAt != null) + 'subscription_expires_at': subscriptionExpiresAt, + if (syncStatus != null) 'sync_status': syncStatus, + if (createdAt != null) 'created_at': createdAt, + if (updatedAt != null) 'updated_at': updatedAt, + if (rowid != null) 'rowid': rowid, + }); + } + + TenantsCompanion copyWith({ + Value? localId, + Value? serverId, + Value? businessCode, + Value? businessName, + Value? businessEmail, + Value? businessPhone, + Value? businessType, + Value? localLogoPath, + Value? serverLogoUrl, + Value? subdomain, + Value? onlinStoreName, + Value? onlineOpenTime, + Value? onlineCloseTime, + Value? isCloseService, + Value? preparationTimeMinutes, + Value? orderIntervalMinutes, + Value? allowCod, + Value? maxDeliveryRadiusKm, + Value? deliveryFeeType, + Value? deliveryFlatFee, + Value? deliveryFeePerKm, + Value? deliveryBaseFee, + Value? reviewDisplayType, + Value? reviewDisplayPolicy, + Value? subscriptionLevel, + Value? limitOutlet, + Value? subscriptionExpiresAt, + Value? syncStatus, + Value? createdAt, + Value? updatedAt, + Value? rowid, + }) { + return TenantsCompanion( + localId: localId ?? this.localId, + serverId: serverId ?? this.serverId, + businessCode: businessCode ?? this.businessCode, + businessName: businessName ?? this.businessName, + businessEmail: businessEmail ?? this.businessEmail, + businessPhone: businessPhone ?? this.businessPhone, + businessType: businessType ?? this.businessType, + localLogoPath: localLogoPath ?? this.localLogoPath, + serverLogoUrl: serverLogoUrl ?? this.serverLogoUrl, + subdomain: subdomain ?? this.subdomain, + onlinStoreName: onlinStoreName ?? this.onlinStoreName, + onlineOpenTime: onlineOpenTime ?? this.onlineOpenTime, + onlineCloseTime: onlineCloseTime ?? this.onlineCloseTime, + isCloseService: isCloseService ?? this.isCloseService, + preparationTimeMinutes: + preparationTimeMinutes ?? this.preparationTimeMinutes, + orderIntervalMinutes: orderIntervalMinutes ?? this.orderIntervalMinutes, + allowCod: allowCod ?? this.allowCod, + maxDeliveryRadiusKm: maxDeliveryRadiusKm ?? this.maxDeliveryRadiusKm, + deliveryFeeType: deliveryFeeType ?? this.deliveryFeeType, + deliveryFlatFee: deliveryFlatFee ?? this.deliveryFlatFee, + deliveryFeePerKm: deliveryFeePerKm ?? this.deliveryFeePerKm, + deliveryBaseFee: deliveryBaseFee ?? this.deliveryBaseFee, + reviewDisplayType: reviewDisplayType ?? this.reviewDisplayType, + reviewDisplayPolicy: reviewDisplayPolicy ?? this.reviewDisplayPolicy, + subscriptionLevel: subscriptionLevel ?? this.subscriptionLevel, + limitOutlet: limitOutlet ?? this.limitOutlet, + subscriptionExpiresAt: + subscriptionExpiresAt ?? this.subscriptionExpiresAt, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (localId.present) { + map['local_id'] = Variable(localId.value); + } + if (serverId.present) { + map['server_id'] = Variable(serverId.value); + } + if (businessCode.present) { + map['business_code'] = Variable(businessCode.value); + } + if (businessName.present) { + map['business_name'] = Variable(businessName.value); + } + if (businessEmail.present) { + map['business_email'] = Variable(businessEmail.value); + } + if (businessPhone.present) { + map['business_phone'] = Variable(businessPhone.value); + } + if (businessType.present) { + map['business_type'] = Variable(businessType.value); + } + if (localLogoPath.present) { + map['local_logo_path'] = Variable(localLogoPath.value); + } + if (serverLogoUrl.present) { + map['server_logo_url'] = Variable(serverLogoUrl.value); + } + if (subdomain.present) { + map['subdomain'] = Variable(subdomain.value); + } + if (onlinStoreName.present) { + map['onlin_store_name'] = Variable(onlinStoreName.value); + } + if (onlineOpenTime.present) { + map['online_open_time'] = Variable(onlineOpenTime.value); + } + if (onlineCloseTime.present) { + map['online_close_time'] = Variable(onlineCloseTime.value); + } + if (isCloseService.present) { + map['is_close_service'] = Variable(isCloseService.value); + } + if (preparationTimeMinutes.present) { + map['preparation_time_minutes'] = Variable( + preparationTimeMinutes.value, + ); + } + if (orderIntervalMinutes.present) { + map['order_interval_minutes'] = Variable(orderIntervalMinutes.value); + } + if (allowCod.present) { + map['allow_cod'] = Variable(allowCod.value); + } + if (maxDeliveryRadiusKm.present) { + map['max_delivery_radius_km'] = Variable( + maxDeliveryRadiusKm.value, + ); + } + if (deliveryFeeType.present) { + map['delivery_fee_type'] = Variable(deliveryFeeType.value); + } + if (deliveryFlatFee.present) { + map['delivery_flat_fee'] = Variable(deliveryFlatFee.value); + } + if (deliveryFeePerKm.present) { + map['delivery_fee_per_km'] = Variable(deliveryFeePerKm.value); + } + if (deliveryBaseFee.present) { + map['delivery_base_fee'] = Variable(deliveryBaseFee.value); + } + if (reviewDisplayType.present) { + map['review_display_type'] = Variable(reviewDisplayType.value); + } + if (reviewDisplayPolicy.present) { + map['review_display_policy'] = Variable( + reviewDisplayPolicy.value, + ); + } + if (subscriptionLevel.present) { + map['subscription_level'] = Variable(subscriptionLevel.value); + } + if (limitOutlet.present) { + map['limit_outlet'] = Variable(limitOutlet.value); + } + if (subscriptionExpiresAt.present) { + map['subscription_expires_at'] = Variable( + subscriptionExpiresAt.value, + ); + } + if (syncStatus.present) { + map['sync_status'] = Variable(syncStatus.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (updatedAt.present) { + map['updated_at'] = Variable(updatedAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('TenantsCompanion(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('businessCode: $businessCode, ') + ..write('businessName: $businessName, ') + ..write('businessEmail: $businessEmail, ') + ..write('businessPhone: $businessPhone, ') + ..write('businessType: $businessType, ') + ..write('localLogoPath: $localLogoPath, ') + ..write('serverLogoUrl: $serverLogoUrl, ') + ..write('subdomain: $subdomain, ') + ..write('onlinStoreName: $onlinStoreName, ') + ..write('onlineOpenTime: $onlineOpenTime, ') + ..write('onlineCloseTime: $onlineCloseTime, ') + ..write('isCloseService: $isCloseService, ') + ..write('preparationTimeMinutes: $preparationTimeMinutes, ') + ..write('orderIntervalMinutes: $orderIntervalMinutes, ') + ..write('allowCod: $allowCod, ') + ..write('maxDeliveryRadiusKm: $maxDeliveryRadiusKm, ') + ..write('deliveryFeeType: $deliveryFeeType, ') + ..write('deliveryFlatFee: $deliveryFlatFee, ') + ..write('deliveryFeePerKm: $deliveryFeePerKm, ') + ..write('deliveryBaseFee: $deliveryBaseFee, ') + ..write('reviewDisplayType: $reviewDisplayType, ') + ..write('reviewDisplayPolicy: $reviewDisplayPolicy, ') + ..write('subscriptionLevel: $subscriptionLevel, ') + ..write('limitOutlet: $limitOutlet, ') + ..write('subscriptionExpiresAt: $subscriptionExpiresAt, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $TenantPaymentMethodsTable extends TenantPaymentMethods + with TableInfo<$TenantPaymentMethodsTable, TenantPaymentMethod> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $TenantPaymentMethodsTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _localIdMeta = const VerificationMeta( + 'localId', + ); + @override + late final GeneratedColumn localId = GeneratedColumn( + 'local_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + clientDefault: () => const Uuid().v7().toString(), + ); + static const VerificationMeta _serverIdMeta = const VerificationMeta( + 'serverId', + ); + @override + late final GeneratedColumn serverId = GeneratedColumn( + 'server_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _sourceNameMeta = const VerificationMeta( + 'sourceName', + ); + @override + late final GeneratedColumn sourceName = GeneratedColumn( + 'source_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _accountNumberMeta = const VerificationMeta( + 'accountNumber', + ); + @override + late final GeneratedColumn accountNumber = GeneratedColumn( + 'account_number', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _receipentNameMeta = const VerificationMeta( + 'receipentName', + ); + @override + late final GeneratedColumn receipentName = GeneratedColumn( + 'receipent_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _syncStatusMeta = const VerificationMeta( + 'syncStatus', + ); + @override + late final GeneratedColumn syncStatus = GeneratedColumn( + 'sync_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('dirty'), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); + @override + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); + @override + late final GeneratedColumn updatedAt = GeneratedColumn( + 'updated_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + @override + List get $columns => [ + localId, + serverId, + sourceName, + accountNumber, + receipentName, + syncStatus, + createdAt, + updatedAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'tenant_payment_methods'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('local_id')) { + context.handle( + _localIdMeta, + localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), + ); + } + if (data.containsKey('server_id')) { + context.handle( + _serverIdMeta, + serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), + ); + } + if (data.containsKey('source_name')) { + context.handle( + _sourceNameMeta, + sourceName.isAcceptableOrUnknown(data['source_name']!, _sourceNameMeta), + ); + } + if (data.containsKey('account_number')) { + context.handle( + _accountNumberMeta, + accountNumber.isAcceptableOrUnknown( + data['account_number']!, + _accountNumberMeta, + ), + ); + } + if (data.containsKey('receipent_name')) { + context.handle( + _receipentNameMeta, + receipentName.isAcceptableOrUnknown( + data['receipent_name']!, + _receipentNameMeta, + ), + ); + } + if (data.containsKey('sync_status')) { + context.handle( + _syncStatusMeta, + syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), + ); + } + if (data.containsKey('created_at')) { + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); + } + if (data.containsKey('updated_at')) { + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {localId}; + @override + TenantPaymentMethod map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return TenantPaymentMethod( + localId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_id'], + )!, + serverId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_id'], + ), + sourceName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}source_name'], + ), + accountNumber: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}account_number'], + ), + receipentName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}receipent_name'], + ), + syncStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}sync_status'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, + ); + } + + @override + $TenantPaymentMethodsTable createAlias(String alias) { + return $TenantPaymentMethodsTable(attachedDatabase, alias); + } +} + +class TenantPaymentMethod extends DataClass + implements Insertable { + final String localId; + final String? serverId; + final String? sourceName; + final String? accountNumber; + final String? receipentName; + final String syncStatus; + final DateTime createdAt; + final DateTime updatedAt; + const TenantPaymentMethod({ + required this.localId, + this.serverId, + this.sourceName, + this.accountNumber, + this.receipentName, + required this.syncStatus, + required this.createdAt, + required this.updatedAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['local_id'] = Variable(localId); + if (!nullToAbsent || serverId != null) { + map['server_id'] = Variable(serverId); + } + if (!nullToAbsent || sourceName != null) { + map['source_name'] = Variable(sourceName); + } + if (!nullToAbsent || accountNumber != null) { + map['account_number'] = Variable(accountNumber); + } + if (!nullToAbsent || receipentName != null) { + map['receipent_name'] = Variable(receipentName); + } + map['sync_status'] = Variable(syncStatus); + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); + return map; + } + + TenantPaymentMethodsCompanion toCompanion(bool nullToAbsent) { + return TenantPaymentMethodsCompanion( + localId: Value(localId), + serverId: serverId == null && nullToAbsent + ? const Value.absent() + : Value(serverId), + sourceName: sourceName == null && nullToAbsent + ? const Value.absent() + : Value(sourceName), + accountNumber: accountNumber == null && nullToAbsent + ? const Value.absent() + : Value(accountNumber), + receipentName: receipentName == null && nullToAbsent + ? const Value.absent() + : Value(receipentName), + syncStatus: Value(syncStatus), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt), + ); + } + + factory TenantPaymentMethod.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return TenantPaymentMethod( + localId: serializer.fromJson(json['localId']), + serverId: serializer.fromJson(json['serverId']), + sourceName: serializer.fromJson(json['sourceName']), + accountNumber: serializer.fromJson(json['accountNumber']), + receipentName: serializer.fromJson(json['receipentName']), + syncStatus: serializer.fromJson(json['syncStatus']), + createdAt: serializer.fromJson(json['createdAt']), + updatedAt: serializer.fromJson(json['updatedAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'localId': serializer.toJson(localId), + 'serverId': serializer.toJson(serverId), + 'sourceName': serializer.toJson(sourceName), + 'accountNumber': serializer.toJson(accountNumber), + 'receipentName': serializer.toJson(receipentName), + 'syncStatus': serializer.toJson(syncStatus), + 'createdAt': serializer.toJson(createdAt), + 'updatedAt': serializer.toJson(updatedAt), + }; + } + + TenantPaymentMethod copyWith({ + String? localId, + Value serverId = const Value.absent(), + Value sourceName = const Value.absent(), + Value accountNumber = const Value.absent(), + Value receipentName = const Value.absent(), + String? syncStatus, + DateTime? createdAt, + DateTime? updatedAt, + }) => TenantPaymentMethod( + localId: localId ?? this.localId, + serverId: serverId.present ? serverId.value : this.serverId, + sourceName: sourceName.present ? sourceName.value : this.sourceName, + accountNumber: accountNumber.present + ? accountNumber.value + : this.accountNumber, + receipentName: receipentName.present + ? receipentName.value + : this.receipentName, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + ); + TenantPaymentMethod copyWithCompanion(TenantPaymentMethodsCompanion data) { + return TenantPaymentMethod( + localId: data.localId.present ? data.localId.value : this.localId, + serverId: data.serverId.present ? data.serverId.value : this.serverId, + sourceName: data.sourceName.present + ? data.sourceName.value + : this.sourceName, + accountNumber: data.accountNumber.present + ? data.accountNumber.value + : this.accountNumber, + receipentName: data.receipentName.present + ? data.receipentName.value + : this.receipentName, + syncStatus: data.syncStatus.present + ? data.syncStatus.value + : this.syncStatus, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, + ); + } + + @override + String toString() { + return (StringBuffer('TenantPaymentMethod(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('sourceName: $sourceName, ') + ..write('accountNumber: $accountNumber, ') + ..write('receipentName: $receipentName, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + localId, + serverId, + sourceName, + accountNumber, + receipentName, + syncStatus, + createdAt, + updatedAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is TenantPaymentMethod && + other.localId == this.localId && + other.serverId == this.serverId && + other.sourceName == this.sourceName && + other.accountNumber == this.accountNumber && + other.receipentName == this.receipentName && + other.syncStatus == this.syncStatus && + other.createdAt == this.createdAt && + other.updatedAt == this.updatedAt); +} + +class TenantPaymentMethodsCompanion + extends UpdateCompanion { + final Value localId; + final Value serverId; + final Value sourceName; + final Value accountNumber; + final Value receipentName; + final Value syncStatus; + final Value createdAt; + final Value updatedAt; + final Value rowid; + const TenantPaymentMethodsCompanion({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.sourceName = const Value.absent(), + this.accountNumber = const Value.absent(), + this.receipentName = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + TenantPaymentMethodsCompanion.insert({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.sourceName = const Value.absent(), + this.accountNumber = const Value.absent(), + this.receipentName = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + static Insertable custom({ + Expression? localId, + Expression? serverId, + Expression? sourceName, + Expression? accountNumber, + Expression? receipentName, + Expression? syncStatus, + Expression? createdAt, + Expression? updatedAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (localId != null) 'local_id': localId, + if (serverId != null) 'server_id': serverId, + if (sourceName != null) 'source_name': sourceName, + if (accountNumber != null) 'account_number': accountNumber, + if (receipentName != null) 'receipent_name': receipentName, + if (syncStatus != null) 'sync_status': syncStatus, + if (createdAt != null) 'created_at': createdAt, + if (updatedAt != null) 'updated_at': updatedAt, + if (rowid != null) 'rowid': rowid, + }); + } + + TenantPaymentMethodsCompanion copyWith({ + Value? localId, + Value? serverId, + Value? sourceName, + Value? accountNumber, + Value? receipentName, + Value? syncStatus, + Value? createdAt, + Value? updatedAt, + Value? rowid, + }) { + return TenantPaymentMethodsCompanion( + localId: localId ?? this.localId, + serverId: serverId ?? this.serverId, + sourceName: sourceName ?? this.sourceName, + accountNumber: accountNumber ?? this.accountNumber, + receipentName: receipentName ?? this.receipentName, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (localId.present) { + map['local_id'] = Variable(localId.value); + } + if (serverId.present) { + map['server_id'] = Variable(serverId.value); + } + if (sourceName.present) { + map['source_name'] = Variable(sourceName.value); + } + if (accountNumber.present) { + map['account_number'] = Variable(accountNumber.value); + } + if (receipentName.present) { + map['receipent_name'] = Variable(receipentName.value); + } + if (syncStatus.present) { + map['sync_status'] = Variable(syncStatus.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (updatedAt.present) { + map['updated_at'] = Variable(updatedAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('TenantPaymentMethodsCompanion(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('sourceName: $sourceName, ') + ..write('accountNumber: $accountNumber, ') + ..write('receipentName: $receipentName, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $OutletsTable extends Outlets with TableInfo<$OutletsTable, Outlet> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $OutletsTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _localIdMeta = const VerificationMeta( + 'localId', + ); + @override + late final GeneratedColumn localId = GeneratedColumn( + 'local_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + clientDefault: () => const Uuid().v7().toString(), + ); + static const VerificationMeta _serverIdMeta = const VerificationMeta( + 'serverId', + ); + @override + late final GeneratedColumn serverId = GeneratedColumn( + 'server_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _nameMeta = const VerificationMeta('name'); + @override + late final GeneratedColumn name = GeneratedColumn( + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _emailMeta = const VerificationMeta('email'); + @override + late final GeneratedColumn email = GeneratedColumn( + 'email', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _phoneNumberMeta = const VerificationMeta( + 'phoneNumber', + ); + @override + late final GeneratedColumn phoneNumber = GeneratedColumn( + 'phone_number', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _fullAddressMeta = const VerificationMeta( + 'fullAddress', + ); + @override + late final GeneratedColumn fullAddress = GeneratedColumn( + 'full_address', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _latitudeMeta = const VerificationMeta( + 'latitude', + ); + @override + late final GeneratedColumn latitude = GeneratedColumn( + 'latitude', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _longitudeMeta = const VerificationMeta( + 'longitude', + ); + @override + late final GeneratedColumn longitude = GeneratedColumn( + 'longitude', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _localPhotoPathMeta = const VerificationMeta( + 'localPhotoPath', + ); + @override + late final GeneratedColumn localPhotoPath = GeneratedColumn( + 'local_photo_path', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _localBannerPathMeta = const VerificationMeta( + 'localBannerPath', + ); + @override + late final GeneratedColumn localBannerPath = GeneratedColumn( + 'local_banner_path', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _serverPhotoUrlMeta = const VerificationMeta( + 'serverPhotoUrl', + ); + @override + late final GeneratedColumn serverPhotoUrl = GeneratedColumn( + 'server_photo_url', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _serverBannerUrlMeta = const VerificationMeta( + 'serverBannerUrl', + ); + @override + late final GeneratedColumn serverBannerUrl = GeneratedColumn( + 'server_banner_url', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _isMainOutletMeta = const VerificationMeta( + 'isMainOutlet', + ); + @override + late final GeneratedColumn isMainOutlet = GeneratedColumn( + 'is_main_outlet', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_main_outlet" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _isActiveMeta = const VerificationMeta( + 'isActive', + ); + @override + late final GeneratedColumn isActive = GeneratedColumn( + 'is_active', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_active" IN (0, 1))', + ), + defaultValue: const Constant(true), + ); + static const VerificationMeta _syncStatusMeta = const VerificationMeta( + 'syncStatus', + ); + @override + late final GeneratedColumn syncStatus = GeneratedColumn( + 'sync_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('dirty'), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); + @override + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); + @override + late final GeneratedColumn updatedAt = GeneratedColumn( + 'updated_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _deletedAtMeta = const VerificationMeta( + 'deletedAt', + ); + @override + late final GeneratedColumn deletedAt = GeneratedColumn( + 'deleted_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + @override + List get $columns => [ + localId, + serverId, + name, + email, + phoneNumber, + fullAddress, + latitude, + longitude, + localPhotoPath, + localBannerPath, + serverPhotoUrl, + serverBannerUrl, + isMainOutlet, + isActive, + syncStatus, + createdAt, + updatedAt, + deletedAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'outlets'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('local_id')) { + context.handle( + _localIdMeta, + localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), + ); + } + if (data.containsKey('server_id')) { + context.handle( + _serverIdMeta, + serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), + ); + } + if (data.containsKey('name')) { + context.handle( + _nameMeta, + name.isAcceptableOrUnknown(data['name']!, _nameMeta), + ); + } else if (isInserting) { + context.missing(_nameMeta); + } + if (data.containsKey('email')) { + context.handle( + _emailMeta, + email.isAcceptableOrUnknown(data['email']!, _emailMeta), + ); + } + if (data.containsKey('phone_number')) { + context.handle( + _phoneNumberMeta, + phoneNumber.isAcceptableOrUnknown( + data['phone_number']!, + _phoneNumberMeta, + ), + ); + } + if (data.containsKey('full_address')) { + context.handle( + _fullAddressMeta, + fullAddress.isAcceptableOrUnknown( + data['full_address']!, + _fullAddressMeta, + ), + ); + } + if (data.containsKey('latitude')) { + context.handle( + _latitudeMeta, + latitude.isAcceptableOrUnknown(data['latitude']!, _latitudeMeta), + ); + } + if (data.containsKey('longitude')) { + context.handle( + _longitudeMeta, + longitude.isAcceptableOrUnknown(data['longitude']!, _longitudeMeta), + ); + } + if (data.containsKey('local_photo_path')) { + context.handle( + _localPhotoPathMeta, + localPhotoPath.isAcceptableOrUnknown( + data['local_photo_path']!, + _localPhotoPathMeta, + ), + ); + } + if (data.containsKey('local_banner_path')) { + context.handle( + _localBannerPathMeta, + localBannerPath.isAcceptableOrUnknown( + data['local_banner_path']!, + _localBannerPathMeta, + ), + ); + } + if (data.containsKey('server_photo_url')) { + context.handle( + _serverPhotoUrlMeta, + serverPhotoUrl.isAcceptableOrUnknown( + data['server_photo_url']!, + _serverPhotoUrlMeta, + ), + ); + } + if (data.containsKey('server_banner_url')) { + context.handle( + _serverBannerUrlMeta, + serverBannerUrl.isAcceptableOrUnknown( + data['server_banner_url']!, + _serverBannerUrlMeta, + ), + ); + } + if (data.containsKey('is_main_outlet')) { + context.handle( + _isMainOutletMeta, + isMainOutlet.isAcceptableOrUnknown( + data['is_main_outlet']!, + _isMainOutletMeta, + ), + ); + } + if (data.containsKey('is_active')) { + context.handle( + _isActiveMeta, + isActive.isAcceptableOrUnknown(data['is_active']!, _isActiveMeta), + ); + } + if (data.containsKey('sync_status')) { + context.handle( + _syncStatusMeta, + syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), + ); + } + if (data.containsKey('created_at')) { + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); + } + if (data.containsKey('updated_at')) { + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); + } + if (data.containsKey('deleted_at')) { + context.handle( + _deletedAtMeta, + deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {localId}; + @override + Outlet map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return Outlet( + localId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_id'], + )!, + serverId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_id'], + ), + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + email: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}email'], + ), + phoneNumber: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}phone_number'], + ), + fullAddress: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}full_address'], + ), + latitude: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}latitude'], + ), + longitude: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}longitude'], + ), + localPhotoPath: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_photo_path'], + ), + localBannerPath: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_banner_path'], + ), + serverPhotoUrl: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_photo_url'], + ), + serverBannerUrl: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_banner_url'], + ), + isMainOutlet: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_main_outlet'], + )!, + isActive: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_active'], + )!, + syncStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}sync_status'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, + deletedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}deleted_at'], + ), + ); + } + + @override + $OutletsTable createAlias(String alias) { + return $OutletsTable(attachedDatabase, alias); + } +} + +class Outlet extends DataClass implements Insertable { + final String localId; + final String? serverId; + final String name; + final String? email; + final String? phoneNumber; + final String? fullAddress; + final double? latitude; + final double? longitude; + final String? localPhotoPath; + final String? localBannerPath; + final String? serverPhotoUrl; + final String? serverBannerUrl; + final bool isMainOutlet; + final bool isActive; + final String syncStatus; + final DateTime createdAt; + final DateTime updatedAt; + final DateTime? deletedAt; + const Outlet({ + required this.localId, + this.serverId, + required this.name, + this.email, + this.phoneNumber, + this.fullAddress, + this.latitude, + this.longitude, + this.localPhotoPath, + this.localBannerPath, + this.serverPhotoUrl, + this.serverBannerUrl, + required this.isMainOutlet, + required this.isActive, + required this.syncStatus, + required this.createdAt, + required this.updatedAt, + this.deletedAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['local_id'] = Variable(localId); + if (!nullToAbsent || serverId != null) { + map['server_id'] = Variable(serverId); + } + map['name'] = Variable(name); + if (!nullToAbsent || email != null) { + map['email'] = Variable(email); + } + if (!nullToAbsent || phoneNumber != null) { + map['phone_number'] = Variable(phoneNumber); + } + if (!nullToAbsent || fullAddress != null) { + map['full_address'] = Variable(fullAddress); + } + if (!nullToAbsent || latitude != null) { + map['latitude'] = Variable(latitude); + } + if (!nullToAbsent || longitude != null) { + map['longitude'] = Variable(longitude); + } + if (!nullToAbsent || localPhotoPath != null) { + map['local_photo_path'] = Variable(localPhotoPath); + } + if (!nullToAbsent || localBannerPath != null) { + map['local_banner_path'] = Variable(localBannerPath); + } + if (!nullToAbsent || serverPhotoUrl != null) { + map['server_photo_url'] = Variable(serverPhotoUrl); + } + if (!nullToAbsent || serverBannerUrl != null) { + map['server_banner_url'] = Variable(serverBannerUrl); + } + map['is_main_outlet'] = Variable(isMainOutlet); + map['is_active'] = Variable(isActive); + map['sync_status'] = Variable(syncStatus); + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); + if (!nullToAbsent || deletedAt != null) { + map['deleted_at'] = Variable(deletedAt); + } + return map; + } + + OutletsCompanion toCompanion(bool nullToAbsent) { + return OutletsCompanion( + localId: Value(localId), + serverId: serverId == null && nullToAbsent + ? const Value.absent() + : Value(serverId), + name: Value(name), + email: email == null && nullToAbsent + ? const Value.absent() + : Value(email), + phoneNumber: phoneNumber == null && nullToAbsent + ? const Value.absent() + : Value(phoneNumber), + fullAddress: fullAddress == null && nullToAbsent + ? const Value.absent() + : Value(fullAddress), + latitude: latitude == null && nullToAbsent + ? const Value.absent() + : Value(latitude), + longitude: longitude == null && nullToAbsent + ? const Value.absent() + : Value(longitude), + localPhotoPath: localPhotoPath == null && nullToAbsent + ? const Value.absent() + : Value(localPhotoPath), + localBannerPath: localBannerPath == null && nullToAbsent + ? const Value.absent() + : Value(localBannerPath), + serverPhotoUrl: serverPhotoUrl == null && nullToAbsent + ? const Value.absent() + : Value(serverPhotoUrl), + serverBannerUrl: serverBannerUrl == null && nullToAbsent + ? const Value.absent() + : Value(serverBannerUrl), + isMainOutlet: Value(isMainOutlet), + isActive: Value(isActive), + syncStatus: Value(syncStatus), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt), + deletedAt: deletedAt == null && nullToAbsent + ? const Value.absent() + : Value(deletedAt), + ); + } + + factory Outlet.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return Outlet( + localId: serializer.fromJson(json['localId']), + serverId: serializer.fromJson(json['serverId']), + name: serializer.fromJson(json['name']), + email: serializer.fromJson(json['email']), + phoneNumber: serializer.fromJson(json['phoneNumber']), + fullAddress: serializer.fromJson(json['fullAddress']), + latitude: serializer.fromJson(json['latitude']), + longitude: serializer.fromJson(json['longitude']), + localPhotoPath: serializer.fromJson(json['localPhotoPath']), + localBannerPath: serializer.fromJson(json['localBannerPath']), + serverPhotoUrl: serializer.fromJson(json['serverPhotoUrl']), + serverBannerUrl: serializer.fromJson(json['serverBannerUrl']), + isMainOutlet: serializer.fromJson(json['isMainOutlet']), + isActive: serializer.fromJson(json['isActive']), + syncStatus: serializer.fromJson(json['syncStatus']), + createdAt: serializer.fromJson(json['createdAt']), + updatedAt: serializer.fromJson(json['updatedAt']), + deletedAt: serializer.fromJson(json['deletedAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'localId': serializer.toJson(localId), + 'serverId': serializer.toJson(serverId), + 'name': serializer.toJson(name), + 'email': serializer.toJson(email), + 'phoneNumber': serializer.toJson(phoneNumber), + 'fullAddress': serializer.toJson(fullAddress), + 'latitude': serializer.toJson(latitude), + 'longitude': serializer.toJson(longitude), + 'localPhotoPath': serializer.toJson(localPhotoPath), + 'localBannerPath': serializer.toJson(localBannerPath), + 'serverPhotoUrl': serializer.toJson(serverPhotoUrl), + 'serverBannerUrl': serializer.toJson(serverBannerUrl), + 'isMainOutlet': serializer.toJson(isMainOutlet), + 'isActive': serializer.toJson(isActive), + 'syncStatus': serializer.toJson(syncStatus), + 'createdAt': serializer.toJson(createdAt), + 'updatedAt': serializer.toJson(updatedAt), + 'deletedAt': serializer.toJson(deletedAt), + }; + } + + Outlet copyWith({ + String? localId, + Value serverId = const Value.absent(), + String? name, + Value email = const Value.absent(), + Value phoneNumber = const Value.absent(), + Value fullAddress = const Value.absent(), + Value latitude = const Value.absent(), + Value longitude = const Value.absent(), + Value localPhotoPath = const Value.absent(), + Value localBannerPath = const Value.absent(), + Value serverPhotoUrl = const Value.absent(), + Value serverBannerUrl = const Value.absent(), + bool? isMainOutlet, + bool? isActive, + String? syncStatus, + DateTime? createdAt, + DateTime? updatedAt, + Value deletedAt = const Value.absent(), + }) => Outlet( + localId: localId ?? this.localId, + serverId: serverId.present ? serverId.value : this.serverId, + name: name ?? this.name, + email: email.present ? email.value : this.email, + phoneNumber: phoneNumber.present ? phoneNumber.value : this.phoneNumber, + fullAddress: fullAddress.present ? fullAddress.value : this.fullAddress, + latitude: latitude.present ? latitude.value : this.latitude, + longitude: longitude.present ? longitude.value : this.longitude, + localPhotoPath: localPhotoPath.present + ? localPhotoPath.value + : this.localPhotoPath, + localBannerPath: localBannerPath.present + ? localBannerPath.value + : this.localBannerPath, + serverPhotoUrl: serverPhotoUrl.present + ? serverPhotoUrl.value + : this.serverPhotoUrl, + serverBannerUrl: serverBannerUrl.present + ? serverBannerUrl.value + : this.serverBannerUrl, + isMainOutlet: isMainOutlet ?? this.isMainOutlet, + isActive: isActive ?? this.isActive, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, + ); + Outlet copyWithCompanion(OutletsCompanion data) { + return Outlet( + localId: data.localId.present ? data.localId.value : this.localId, + serverId: data.serverId.present ? data.serverId.value : this.serverId, + name: data.name.present ? data.name.value : this.name, + email: data.email.present ? data.email.value : this.email, + phoneNumber: data.phoneNumber.present + ? data.phoneNumber.value + : this.phoneNumber, + fullAddress: data.fullAddress.present + ? data.fullAddress.value + : this.fullAddress, + latitude: data.latitude.present ? data.latitude.value : this.latitude, + longitude: data.longitude.present ? data.longitude.value : this.longitude, + localPhotoPath: data.localPhotoPath.present + ? data.localPhotoPath.value + : this.localPhotoPath, + localBannerPath: data.localBannerPath.present + ? data.localBannerPath.value + : this.localBannerPath, + serverPhotoUrl: data.serverPhotoUrl.present + ? data.serverPhotoUrl.value + : this.serverPhotoUrl, + serverBannerUrl: data.serverBannerUrl.present + ? data.serverBannerUrl.value + : this.serverBannerUrl, + isMainOutlet: data.isMainOutlet.present + ? data.isMainOutlet.value + : this.isMainOutlet, + isActive: data.isActive.present ? data.isActive.value : this.isActive, + syncStatus: data.syncStatus.present + ? data.syncStatus.value + : this.syncStatus, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, + deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, + ); + } + + @override + String toString() { + return (StringBuffer('Outlet(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('name: $name, ') + ..write('email: $email, ') + ..write('phoneNumber: $phoneNumber, ') + ..write('fullAddress: $fullAddress, ') + ..write('latitude: $latitude, ') + ..write('longitude: $longitude, ') + ..write('localPhotoPath: $localPhotoPath, ') + ..write('localBannerPath: $localBannerPath, ') + ..write('serverPhotoUrl: $serverPhotoUrl, ') + ..write('serverBannerUrl: $serverBannerUrl, ') + ..write('isMainOutlet: $isMainOutlet, ') + ..write('isActive: $isActive, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('deletedAt: $deletedAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + localId, + serverId, + name, + email, + phoneNumber, + fullAddress, + latitude, + longitude, + localPhotoPath, + localBannerPath, + serverPhotoUrl, + serverBannerUrl, + isMainOutlet, + isActive, + syncStatus, + createdAt, + updatedAt, + deletedAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is Outlet && + other.localId == this.localId && + other.serverId == this.serverId && + other.name == this.name && + other.email == this.email && + other.phoneNumber == this.phoneNumber && + other.fullAddress == this.fullAddress && + other.latitude == this.latitude && + other.longitude == this.longitude && + other.localPhotoPath == this.localPhotoPath && + other.localBannerPath == this.localBannerPath && + other.serverPhotoUrl == this.serverPhotoUrl && + other.serverBannerUrl == this.serverBannerUrl && + other.isMainOutlet == this.isMainOutlet && + other.isActive == this.isActive && + other.syncStatus == this.syncStatus && + other.createdAt == this.createdAt && + other.updatedAt == this.updatedAt && + other.deletedAt == this.deletedAt); +} + +class OutletsCompanion extends UpdateCompanion { + final Value localId; + final Value serverId; + final Value name; + final Value email; + final Value phoneNumber; + final Value fullAddress; + final Value latitude; + final Value longitude; + final Value localPhotoPath; + final Value localBannerPath; + final Value serverPhotoUrl; + final Value serverBannerUrl; + final Value isMainOutlet; + final Value isActive; + final Value syncStatus; + final Value createdAt; + final Value updatedAt; + final Value deletedAt; + final Value rowid; + const OutletsCompanion({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.name = const Value.absent(), + this.email = const Value.absent(), + this.phoneNumber = const Value.absent(), + this.fullAddress = const Value.absent(), + this.latitude = const Value.absent(), + this.longitude = const Value.absent(), + this.localPhotoPath = const Value.absent(), + this.localBannerPath = const Value.absent(), + this.serverPhotoUrl = const Value.absent(), + this.serverBannerUrl = const Value.absent(), + this.isMainOutlet = const Value.absent(), + this.isActive = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.deletedAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + OutletsCompanion.insert({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + required String name, + this.email = const Value.absent(), + this.phoneNumber = const Value.absent(), + this.fullAddress = const Value.absent(), + this.latitude = const Value.absent(), + this.longitude = const Value.absent(), + this.localPhotoPath = const Value.absent(), + this.localBannerPath = const Value.absent(), + this.serverPhotoUrl = const Value.absent(), + this.serverBannerUrl = const Value.absent(), + this.isMainOutlet = const Value.absent(), + this.isActive = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.deletedAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : name = Value(name); + static Insertable custom({ + Expression? localId, + Expression? serverId, + Expression? name, + Expression? email, + Expression? phoneNumber, + Expression? fullAddress, + Expression? latitude, + Expression? longitude, + Expression? localPhotoPath, + Expression? localBannerPath, + Expression? serverPhotoUrl, + Expression? serverBannerUrl, + Expression? isMainOutlet, + Expression? isActive, + Expression? syncStatus, + Expression? createdAt, + Expression? updatedAt, + Expression? deletedAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (localId != null) 'local_id': localId, + if (serverId != null) 'server_id': serverId, + if (name != null) 'name': name, + if (email != null) 'email': email, + if (phoneNumber != null) 'phone_number': phoneNumber, + if (fullAddress != null) 'full_address': fullAddress, + if (latitude != null) 'latitude': latitude, + if (longitude != null) 'longitude': longitude, + if (localPhotoPath != null) 'local_photo_path': localPhotoPath, + if (localBannerPath != null) 'local_banner_path': localBannerPath, + if (serverPhotoUrl != null) 'server_photo_url': serverPhotoUrl, + if (serverBannerUrl != null) 'server_banner_url': serverBannerUrl, + if (isMainOutlet != null) 'is_main_outlet': isMainOutlet, + if (isActive != null) 'is_active': isActive, + if (syncStatus != null) 'sync_status': syncStatus, + if (createdAt != null) 'created_at': createdAt, + if (updatedAt != null) 'updated_at': updatedAt, + if (deletedAt != null) 'deleted_at': deletedAt, + if (rowid != null) 'rowid': rowid, + }); + } + + OutletsCompanion copyWith({ + Value? localId, + Value? serverId, + Value? name, + Value? email, + Value? phoneNumber, + Value? fullAddress, + Value? latitude, + Value? longitude, + Value? localPhotoPath, + Value? localBannerPath, + Value? serverPhotoUrl, + Value? serverBannerUrl, + Value? isMainOutlet, + Value? isActive, + Value? syncStatus, + Value? createdAt, + Value? updatedAt, + Value? deletedAt, + Value? rowid, + }) { + return OutletsCompanion( + localId: localId ?? this.localId, + serverId: serverId ?? this.serverId, + name: name ?? this.name, + email: email ?? this.email, + phoneNumber: phoneNumber ?? this.phoneNumber, + fullAddress: fullAddress ?? this.fullAddress, + latitude: latitude ?? this.latitude, + longitude: longitude ?? this.longitude, + localPhotoPath: localPhotoPath ?? this.localPhotoPath, + localBannerPath: localBannerPath ?? this.localBannerPath, + serverPhotoUrl: serverPhotoUrl ?? this.serverPhotoUrl, + serverBannerUrl: serverBannerUrl ?? this.serverBannerUrl, + isMainOutlet: isMainOutlet ?? this.isMainOutlet, + isActive: isActive ?? this.isActive, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + deletedAt: deletedAt ?? this.deletedAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (localId.present) { + map['local_id'] = Variable(localId.value); + } + if (serverId.present) { + map['server_id'] = Variable(serverId.value); + } + if (name.present) { + map['name'] = Variable(name.value); + } + if (email.present) { + map['email'] = Variable(email.value); + } + if (phoneNumber.present) { + map['phone_number'] = Variable(phoneNumber.value); + } + if (fullAddress.present) { + map['full_address'] = Variable(fullAddress.value); + } + if (latitude.present) { + map['latitude'] = Variable(latitude.value); + } + if (longitude.present) { + map['longitude'] = Variable(longitude.value); + } + if (localPhotoPath.present) { + map['local_photo_path'] = Variable(localPhotoPath.value); + } + if (localBannerPath.present) { + map['local_banner_path'] = Variable(localBannerPath.value); + } + if (serverPhotoUrl.present) { + map['server_photo_url'] = Variable(serverPhotoUrl.value); + } + if (serverBannerUrl.present) { + map['server_banner_url'] = Variable(serverBannerUrl.value); + } + if (isMainOutlet.present) { + map['is_main_outlet'] = Variable(isMainOutlet.value); + } + if (isActive.present) { + map['is_active'] = Variable(isActive.value); + } + if (syncStatus.present) { + map['sync_status'] = Variable(syncStatus.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (updatedAt.present) { + map['updated_at'] = Variable(updatedAt.value); + } + if (deletedAt.present) { + map['deleted_at'] = Variable(deletedAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('OutletsCompanion(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('name: $name, ') + ..write('email: $email, ') + ..write('phoneNumber: $phoneNumber, ') + ..write('fullAddress: $fullAddress, ') + ..write('latitude: $latitude, ') + ..write('longitude: $longitude, ') + ..write('localPhotoPath: $localPhotoPath, ') + ..write('localBannerPath: $localBannerPath, ') + ..write('serverPhotoUrl: $serverPhotoUrl, ') + ..write('serverBannerUrl: $serverBannerUrl, ') + ..write('isMainOutlet: $isMainOutlet, ') + ..write('isActive: $isActive, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('deletedAt: $deletedAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $UsersTable extends Users with TableInfo<$UsersTable, User> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $UsersTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _localIdMeta = const VerificationMeta( + 'localId', + ); + @override + late final GeneratedColumn localId = GeneratedColumn( + 'local_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + clientDefault: () => const Uuid().v7().toString(), + ); + static const VerificationMeta _serverIdMeta = const VerificationMeta( + 'serverId', + ); + @override + late final GeneratedColumn serverId = GeneratedColumn( + 'server_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _outletIdMeta = const VerificationMeta( + 'outletId', + ); + @override + late final GeneratedColumn outletId = GeneratedColumn( + 'outlet_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES outlets (local_id)', + ), + ); + static const VerificationMeta _nameMeta = const VerificationMeta('name'); + @override + late final GeneratedColumn name = GeneratedColumn( + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _emailMeta = const VerificationMeta('email'); + @override + late final GeneratedColumn email = GeneratedColumn( + 'email', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _phoneNumberMeta = const VerificationMeta( + 'phoneNumber', + ); + @override + late final GeneratedColumn phoneNumber = GeneratedColumn( + 'phone_number', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _passwordHashMeta = const VerificationMeta( + 'passwordHash', + ); + @override + late final GeneratedColumn passwordHash = GeneratedColumn( + 'password_hash', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _roleMeta = const VerificationMeta('role'); + @override + late final GeneratedColumn role = GeneratedColumn( + 'role', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _placeOfBirthMeta = const VerificationMeta( + 'placeOfBirth', + ); + @override + late final GeneratedColumn placeOfBirth = GeneratedColumn( + 'place_of_birth', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _dateOfBirthMeta = const VerificationMeta( + 'dateOfBirth', + ); + @override + late final GeneratedColumn dateOfBirth = GeneratedColumn( + 'date_of_birth', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _shiftNameMeta = const VerificationMeta( + 'shiftName', + ); + @override + late final GeneratedColumn shiftName = GeneratedColumn( + 'shift_name', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _shiftStartTimeMeta = const VerificationMeta( + 'shiftStartTime', + ); + @override + late final GeneratedColumn shiftStartTime = GeneratedColumn( + 'shift_start_time', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _shiftEndTimeMeta = const VerificationMeta( + 'shiftEndTime', + ); + @override + late final GeneratedColumn shiftEndTime = GeneratedColumn( + 'shift_end_time', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _isActiveMeta = const VerificationMeta( + 'isActive', + ); + @override + late final GeneratedColumn isActive = GeneratedColumn( + 'is_active', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_active" IN (0, 1))', + ), + defaultValue: const Constant(true), + ); + static const VerificationMeta _syncStatusMeta = const VerificationMeta( + 'syncStatus', + ); + @override + late final GeneratedColumn syncStatus = GeneratedColumn( + 'sync_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('dirty'), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); + @override + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); + @override + late final GeneratedColumn updatedAt = GeneratedColumn( + 'updated_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _deletedAtMeta = const VerificationMeta( + 'deletedAt', + ); + @override + late final GeneratedColumn deletedAt = GeneratedColumn( + 'deleted_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + @override + List get $columns => [ + localId, + serverId, + outletId, + name, + email, + phoneNumber, + passwordHash, + role, + placeOfBirth, + dateOfBirth, + shiftName, + shiftStartTime, + shiftEndTime, + isActive, + syncStatus, + createdAt, + updatedAt, + deletedAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'users'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('local_id')) { + context.handle( + _localIdMeta, + localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), + ); + } + if (data.containsKey('server_id')) { + context.handle( + _serverIdMeta, + serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), + ); + } + if (data.containsKey('outlet_id')) { + context.handle( + _outletIdMeta, + outletId.isAcceptableOrUnknown(data['outlet_id']!, _outletIdMeta), + ); + } else if (isInserting) { + context.missing(_outletIdMeta); + } + if (data.containsKey('name')) { + context.handle( + _nameMeta, + name.isAcceptableOrUnknown(data['name']!, _nameMeta), + ); + } else if (isInserting) { + context.missing(_nameMeta); + } + if (data.containsKey('email')) { + context.handle( + _emailMeta, + email.isAcceptableOrUnknown(data['email']!, _emailMeta), + ); + } + if (data.containsKey('phone_number')) { + context.handle( + _phoneNumberMeta, + phoneNumber.isAcceptableOrUnknown( + data['phone_number']!, + _phoneNumberMeta, + ), + ); + } + if (data.containsKey('password_hash')) { + context.handle( + _passwordHashMeta, + passwordHash.isAcceptableOrUnknown( + data['password_hash']!, + _passwordHashMeta, + ), + ); + } + if (data.containsKey('role')) { + context.handle( + _roleMeta, + role.isAcceptableOrUnknown(data['role']!, _roleMeta), + ); + } else if (isInserting) { + context.missing(_roleMeta); + } + if (data.containsKey('place_of_birth')) { + context.handle( + _placeOfBirthMeta, + placeOfBirth.isAcceptableOrUnknown( + data['place_of_birth']!, + _placeOfBirthMeta, + ), + ); + } + if (data.containsKey('date_of_birth')) { + context.handle( + _dateOfBirthMeta, + dateOfBirth.isAcceptableOrUnknown( + data['date_of_birth']!, + _dateOfBirthMeta, + ), + ); + } + if (data.containsKey('shift_name')) { + context.handle( + _shiftNameMeta, + shiftName.isAcceptableOrUnknown(data['shift_name']!, _shiftNameMeta), + ); + } + if (data.containsKey('shift_start_time')) { + context.handle( + _shiftStartTimeMeta, + shiftStartTime.isAcceptableOrUnknown( + data['shift_start_time']!, + _shiftStartTimeMeta, + ), + ); + } + if (data.containsKey('shift_end_time')) { + context.handle( + _shiftEndTimeMeta, + shiftEndTime.isAcceptableOrUnknown( + data['shift_end_time']!, + _shiftEndTimeMeta, + ), + ); + } + if (data.containsKey('is_active')) { + context.handle( + _isActiveMeta, + isActive.isAcceptableOrUnknown(data['is_active']!, _isActiveMeta), + ); + } + if (data.containsKey('sync_status')) { + context.handle( + _syncStatusMeta, + syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), + ); + } + if (data.containsKey('created_at')) { + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); + } + if (data.containsKey('updated_at')) { + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); + } + if (data.containsKey('deleted_at')) { + context.handle( + _deletedAtMeta, + deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {localId}; + @override + User map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return User( + localId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_id'], + )!, + serverId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_id'], + ), + outletId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}outlet_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + email: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}email'], + ), + phoneNumber: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}phone_number'], + ), + passwordHash: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}password_hash'], + ), + role: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}role'], + )!, + placeOfBirth: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}place_of_birth'], + ), + dateOfBirth: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}date_of_birth'], + ), + shiftName: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}shift_name'], + ), + shiftStartTime: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}shift_start_time'], + ), + shiftEndTime: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}shift_end_time'], + ), + isActive: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_active'], + )!, + syncStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}sync_status'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, + deletedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}deleted_at'], + ), + ); + } + + @override + $UsersTable createAlias(String alias) { + return $UsersTable(attachedDatabase, alias); + } +} + +class User extends DataClass implements Insertable { + final String localId; + final String? serverId; + final String outletId; + final String name; + final String? email; + final String? phoneNumber; + final String? passwordHash; + final String role; + final String? placeOfBirth; + final String? dateOfBirth; + final String? shiftName; + final String? shiftStartTime; + final String? shiftEndTime; + final bool isActive; + final String syncStatus; + final DateTime createdAt; + final DateTime updatedAt; + final DateTime? deletedAt; + const User({ + required this.localId, + this.serverId, + required this.outletId, + required this.name, + this.email, + this.phoneNumber, + this.passwordHash, + required this.role, + this.placeOfBirth, + this.dateOfBirth, + this.shiftName, + this.shiftStartTime, + this.shiftEndTime, + required this.isActive, + required this.syncStatus, + required this.createdAt, + required this.updatedAt, + this.deletedAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['local_id'] = Variable(localId); + if (!nullToAbsent || serverId != null) { + map['server_id'] = Variable(serverId); + } + map['outlet_id'] = Variable(outletId); + map['name'] = Variable(name); + if (!nullToAbsent || email != null) { + map['email'] = Variable(email); + } + if (!nullToAbsent || phoneNumber != null) { + map['phone_number'] = Variable(phoneNumber); + } + if (!nullToAbsent || passwordHash != null) { + map['password_hash'] = Variable(passwordHash); + } + map['role'] = Variable(role); + if (!nullToAbsent || placeOfBirth != null) { + map['place_of_birth'] = Variable(placeOfBirth); + } + if (!nullToAbsent || dateOfBirth != null) { + map['date_of_birth'] = Variable(dateOfBirth); + } + if (!nullToAbsent || shiftName != null) { + map['shift_name'] = Variable(shiftName); + } + if (!nullToAbsent || shiftStartTime != null) { + map['shift_start_time'] = Variable(shiftStartTime); + } + if (!nullToAbsent || shiftEndTime != null) { + map['shift_end_time'] = Variable(shiftEndTime); + } + map['is_active'] = Variable(isActive); + map['sync_status'] = Variable(syncStatus); + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); + if (!nullToAbsent || deletedAt != null) { + map['deleted_at'] = Variable(deletedAt); + } + return map; + } + + UsersCompanion toCompanion(bool nullToAbsent) { + return UsersCompanion( + localId: Value(localId), + serverId: serverId == null && nullToAbsent + ? const Value.absent() + : Value(serverId), + outletId: Value(outletId), + name: Value(name), + email: email == null && nullToAbsent + ? const Value.absent() + : Value(email), + phoneNumber: phoneNumber == null && nullToAbsent + ? const Value.absent() + : Value(phoneNumber), + passwordHash: passwordHash == null && nullToAbsent + ? const Value.absent() + : Value(passwordHash), + role: Value(role), + placeOfBirth: placeOfBirth == null && nullToAbsent + ? const Value.absent() + : Value(placeOfBirth), + dateOfBirth: dateOfBirth == null && nullToAbsent + ? const Value.absent() + : Value(dateOfBirth), + shiftName: shiftName == null && nullToAbsent + ? const Value.absent() + : Value(shiftName), + shiftStartTime: shiftStartTime == null && nullToAbsent + ? const Value.absent() + : Value(shiftStartTime), + shiftEndTime: shiftEndTime == null && nullToAbsent + ? const Value.absent() + : Value(shiftEndTime), + isActive: Value(isActive), + syncStatus: Value(syncStatus), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt), + deletedAt: deletedAt == null && nullToAbsent + ? const Value.absent() + : Value(deletedAt), + ); + } + + factory User.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return User( + localId: serializer.fromJson(json['localId']), + serverId: serializer.fromJson(json['serverId']), + outletId: serializer.fromJson(json['outletId']), + name: serializer.fromJson(json['name']), + email: serializer.fromJson(json['email']), + phoneNumber: serializer.fromJson(json['phoneNumber']), + passwordHash: serializer.fromJson(json['passwordHash']), + role: serializer.fromJson(json['role']), + placeOfBirth: serializer.fromJson(json['placeOfBirth']), + dateOfBirth: serializer.fromJson(json['dateOfBirth']), + shiftName: serializer.fromJson(json['shiftName']), + shiftStartTime: serializer.fromJson(json['shiftStartTime']), + shiftEndTime: serializer.fromJson(json['shiftEndTime']), + isActive: serializer.fromJson(json['isActive']), + syncStatus: serializer.fromJson(json['syncStatus']), + createdAt: serializer.fromJson(json['createdAt']), + updatedAt: serializer.fromJson(json['updatedAt']), + deletedAt: serializer.fromJson(json['deletedAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'localId': serializer.toJson(localId), + 'serverId': serializer.toJson(serverId), + 'outletId': serializer.toJson(outletId), + 'name': serializer.toJson(name), + 'email': serializer.toJson(email), + 'phoneNumber': serializer.toJson(phoneNumber), + 'passwordHash': serializer.toJson(passwordHash), + 'role': serializer.toJson(role), + 'placeOfBirth': serializer.toJson(placeOfBirth), + 'dateOfBirth': serializer.toJson(dateOfBirth), + 'shiftName': serializer.toJson(shiftName), + 'shiftStartTime': serializer.toJson(shiftStartTime), + 'shiftEndTime': serializer.toJson(shiftEndTime), + 'isActive': serializer.toJson(isActive), + 'syncStatus': serializer.toJson(syncStatus), + 'createdAt': serializer.toJson(createdAt), + 'updatedAt': serializer.toJson(updatedAt), + 'deletedAt': serializer.toJson(deletedAt), + }; + } + + User copyWith({ + String? localId, + Value serverId = const Value.absent(), + String? outletId, + String? name, + Value email = const Value.absent(), + Value phoneNumber = const Value.absent(), + Value passwordHash = const Value.absent(), + String? role, + Value placeOfBirth = const Value.absent(), + Value dateOfBirth = const Value.absent(), + Value shiftName = const Value.absent(), + Value shiftStartTime = const Value.absent(), + Value shiftEndTime = const Value.absent(), + bool? isActive, + String? syncStatus, + DateTime? createdAt, + DateTime? updatedAt, + Value deletedAt = const Value.absent(), + }) => User( + localId: localId ?? this.localId, + serverId: serverId.present ? serverId.value : this.serverId, + outletId: outletId ?? this.outletId, + name: name ?? this.name, + email: email.present ? email.value : this.email, + phoneNumber: phoneNumber.present ? phoneNumber.value : this.phoneNumber, + passwordHash: passwordHash.present ? passwordHash.value : this.passwordHash, + role: role ?? this.role, + placeOfBirth: placeOfBirth.present ? placeOfBirth.value : this.placeOfBirth, + dateOfBirth: dateOfBirth.present ? dateOfBirth.value : this.dateOfBirth, + shiftName: shiftName.present ? shiftName.value : this.shiftName, + shiftStartTime: shiftStartTime.present + ? shiftStartTime.value + : this.shiftStartTime, + shiftEndTime: shiftEndTime.present ? shiftEndTime.value : this.shiftEndTime, + isActive: isActive ?? this.isActive, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, + ); + User copyWithCompanion(UsersCompanion data) { + return User( + localId: data.localId.present ? data.localId.value : this.localId, + serverId: data.serverId.present ? data.serverId.value : this.serverId, + outletId: data.outletId.present ? data.outletId.value : this.outletId, + name: data.name.present ? data.name.value : this.name, + email: data.email.present ? data.email.value : this.email, + phoneNumber: data.phoneNumber.present + ? data.phoneNumber.value + : this.phoneNumber, + passwordHash: data.passwordHash.present + ? data.passwordHash.value + : this.passwordHash, + role: data.role.present ? data.role.value : this.role, + placeOfBirth: data.placeOfBirth.present + ? data.placeOfBirth.value + : this.placeOfBirth, + dateOfBirth: data.dateOfBirth.present + ? data.dateOfBirth.value + : this.dateOfBirth, + shiftName: data.shiftName.present ? data.shiftName.value : this.shiftName, + shiftStartTime: data.shiftStartTime.present + ? data.shiftStartTime.value + : this.shiftStartTime, + shiftEndTime: data.shiftEndTime.present + ? data.shiftEndTime.value + : this.shiftEndTime, + isActive: data.isActive.present ? data.isActive.value : this.isActive, + syncStatus: data.syncStatus.present + ? data.syncStatus.value + : this.syncStatus, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, + deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, + ); + } + + @override + String toString() { + return (StringBuffer('User(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('outletId: $outletId, ') + ..write('name: $name, ') + ..write('email: $email, ') + ..write('phoneNumber: $phoneNumber, ') + ..write('passwordHash: $passwordHash, ') + ..write('role: $role, ') + ..write('placeOfBirth: $placeOfBirth, ') + ..write('dateOfBirth: $dateOfBirth, ') + ..write('shiftName: $shiftName, ') + ..write('shiftStartTime: $shiftStartTime, ') + ..write('shiftEndTime: $shiftEndTime, ') + ..write('isActive: $isActive, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('deletedAt: $deletedAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + localId, + serverId, + outletId, + name, + email, + phoneNumber, + passwordHash, + role, + placeOfBirth, + dateOfBirth, + shiftName, + shiftStartTime, + shiftEndTime, + isActive, + syncStatus, + createdAt, + updatedAt, + deletedAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is User && + other.localId == this.localId && + other.serverId == this.serverId && + other.outletId == this.outletId && + other.name == this.name && + other.email == this.email && + other.phoneNumber == this.phoneNumber && + other.passwordHash == this.passwordHash && + other.role == this.role && + other.placeOfBirth == this.placeOfBirth && + other.dateOfBirth == this.dateOfBirth && + other.shiftName == this.shiftName && + other.shiftStartTime == this.shiftStartTime && + other.shiftEndTime == this.shiftEndTime && + other.isActive == this.isActive && + other.syncStatus == this.syncStatus && + other.createdAt == this.createdAt && + other.updatedAt == this.updatedAt && + other.deletedAt == this.deletedAt); +} + +class UsersCompanion extends UpdateCompanion { + final Value localId; + final Value serverId; + final Value outletId; + final Value name; + final Value email; + final Value phoneNumber; + final Value passwordHash; + final Value role; + final Value placeOfBirth; + final Value dateOfBirth; + final Value shiftName; + final Value shiftStartTime; + final Value shiftEndTime; + final Value isActive; + final Value syncStatus; + final Value createdAt; + final Value updatedAt; + final Value deletedAt; + final Value rowid; + const UsersCompanion({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.outletId = const Value.absent(), + this.name = const Value.absent(), + this.email = const Value.absent(), + this.phoneNumber = const Value.absent(), + this.passwordHash = const Value.absent(), + this.role = const Value.absent(), + this.placeOfBirth = const Value.absent(), + this.dateOfBirth = const Value.absent(), + this.shiftName = const Value.absent(), + this.shiftStartTime = const Value.absent(), + this.shiftEndTime = const Value.absent(), + this.isActive = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.deletedAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + UsersCompanion.insert({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + required String outletId, + required String name, + this.email = const Value.absent(), + this.phoneNumber = const Value.absent(), + this.passwordHash = const Value.absent(), + required String role, + this.placeOfBirth = const Value.absent(), + this.dateOfBirth = const Value.absent(), + this.shiftName = const Value.absent(), + this.shiftStartTime = const Value.absent(), + this.shiftEndTime = const Value.absent(), + this.isActive = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.deletedAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : outletId = Value(outletId), + name = Value(name), + role = Value(role); + static Insertable custom({ + Expression? localId, + Expression? serverId, + Expression? outletId, + Expression? name, + Expression? email, + Expression? phoneNumber, + Expression? passwordHash, + Expression? role, + Expression? placeOfBirth, + Expression? dateOfBirth, + Expression? shiftName, + Expression? shiftStartTime, + Expression? shiftEndTime, + Expression? isActive, + Expression? syncStatus, + Expression? createdAt, + Expression? updatedAt, + Expression? deletedAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (localId != null) 'local_id': localId, + if (serverId != null) 'server_id': serverId, + if (outletId != null) 'outlet_id': outletId, + if (name != null) 'name': name, + if (email != null) 'email': email, + if (phoneNumber != null) 'phone_number': phoneNumber, + if (passwordHash != null) 'password_hash': passwordHash, + if (role != null) 'role': role, + if (placeOfBirth != null) 'place_of_birth': placeOfBirth, + if (dateOfBirth != null) 'date_of_birth': dateOfBirth, + if (shiftName != null) 'shift_name': shiftName, + if (shiftStartTime != null) 'shift_start_time': shiftStartTime, + if (shiftEndTime != null) 'shift_end_time': shiftEndTime, + if (isActive != null) 'is_active': isActive, + if (syncStatus != null) 'sync_status': syncStatus, + if (createdAt != null) 'created_at': createdAt, + if (updatedAt != null) 'updated_at': updatedAt, + if (deletedAt != null) 'deleted_at': deletedAt, + if (rowid != null) 'rowid': rowid, + }); + } + + UsersCompanion copyWith({ + Value? localId, + Value? serverId, + Value? outletId, + Value? name, + Value? email, + Value? phoneNumber, + Value? passwordHash, + Value? role, + Value? placeOfBirth, + Value? dateOfBirth, + Value? shiftName, + Value? shiftStartTime, + Value? shiftEndTime, + Value? isActive, + Value? syncStatus, + Value? createdAt, + Value? updatedAt, + Value? deletedAt, + Value? rowid, + }) { + return UsersCompanion( + localId: localId ?? this.localId, + serverId: serverId ?? this.serverId, + outletId: outletId ?? this.outletId, + name: name ?? this.name, + email: email ?? this.email, + phoneNumber: phoneNumber ?? this.phoneNumber, + passwordHash: passwordHash ?? this.passwordHash, + role: role ?? this.role, + placeOfBirth: placeOfBirth ?? this.placeOfBirth, + dateOfBirth: dateOfBirth ?? this.dateOfBirth, + shiftName: shiftName ?? this.shiftName, + shiftStartTime: shiftStartTime ?? this.shiftStartTime, + shiftEndTime: shiftEndTime ?? this.shiftEndTime, + isActive: isActive ?? this.isActive, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + deletedAt: deletedAt ?? this.deletedAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (localId.present) { + map['local_id'] = Variable(localId.value); + } + if (serverId.present) { + map['server_id'] = Variable(serverId.value); + } + if (outletId.present) { + map['outlet_id'] = Variable(outletId.value); + } + if (name.present) { + map['name'] = Variable(name.value); + } + if (email.present) { + map['email'] = Variable(email.value); + } + if (phoneNumber.present) { + map['phone_number'] = Variable(phoneNumber.value); + } + if (passwordHash.present) { + map['password_hash'] = Variable(passwordHash.value); + } + if (role.present) { + map['role'] = Variable(role.value); + } + if (placeOfBirth.present) { + map['place_of_birth'] = Variable(placeOfBirth.value); + } + if (dateOfBirth.present) { + map['date_of_birth'] = Variable(dateOfBirth.value); + } + if (shiftName.present) { + map['shift_name'] = Variable(shiftName.value); + } + if (shiftStartTime.present) { + map['shift_start_time'] = Variable(shiftStartTime.value); + } + if (shiftEndTime.present) { + map['shift_end_time'] = Variable(shiftEndTime.value); + } + if (isActive.present) { + map['is_active'] = Variable(isActive.value); + } + if (syncStatus.present) { + map['sync_status'] = Variable(syncStatus.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (updatedAt.present) { + map['updated_at'] = Variable(updatedAt.value); + } + if (deletedAt.present) { + map['deleted_at'] = Variable(deletedAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('UsersCompanion(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('outletId: $outletId, ') + ..write('name: $name, ') + ..write('email: $email, ') + ..write('phoneNumber: $phoneNumber, ') + ..write('passwordHash: $passwordHash, ') + ..write('role: $role, ') + ..write('placeOfBirth: $placeOfBirth, ') + ..write('dateOfBirth: $dateOfBirth, ') + ..write('shiftName: $shiftName, ') + ..write('shiftStartTime: $shiftStartTime, ') + ..write('shiftEndTime: $shiftEndTime, ') + ..write('isActive: $isActive, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('deletedAt: $deletedAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $CustomersTable extends Customers + with TableInfo<$CustomersTable, Customer> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $CustomersTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _localIdMeta = const VerificationMeta( + 'localId', + ); + @override + late final GeneratedColumn localId = GeneratedColumn( + 'local_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + clientDefault: () => const Uuid().v7().toString(), + ); + static const VerificationMeta _serverIdMeta = const VerificationMeta( + 'serverId', + ); + @override + late final GeneratedColumn serverId = GeneratedColumn( + 'server_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _outletIdMeta = const VerificationMeta( + 'outletId', + ); + @override + late final GeneratedColumn outletId = GeneratedColumn( + 'outlet_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES outlets (local_id)', + ), + ); + static const VerificationMeta _nameMeta = const VerificationMeta('name'); + @override + late final GeneratedColumn name = GeneratedColumn( + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _emailMeta = const VerificationMeta('email'); + @override + late final GeneratedColumn email = GeneratedColumn( + 'email', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _phoneNumberMeta = const VerificationMeta( + 'phoneNumber', + ); + @override + late final GeneratedColumn phoneNumber = GeneratedColumn( + 'phone_number', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _passwordHashMeta = const VerificationMeta( + 'passwordHash', + ); + @override + late final GeneratedColumn passwordHash = GeneratedColumn( + 'password_hash', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _sourceMeta = const VerificationMeta('source'); + @override + late final GeneratedColumn source = GeneratedColumn( + 'source', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _syncStatusMeta = const VerificationMeta( + 'syncStatus', + ); + @override + late final GeneratedColumn syncStatus = GeneratedColumn( + 'sync_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('dirty'), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); + @override + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); + @override + late final GeneratedColumn updatedAt = GeneratedColumn( + 'updated_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _deletedAtMeta = const VerificationMeta( + 'deletedAt', + ); + @override + late final GeneratedColumn deletedAt = GeneratedColumn( + 'deleted_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + @override + List get $columns => [ + localId, + serverId, + outletId, + name, + email, + phoneNumber, + passwordHash, + source, + syncStatus, + createdAt, + updatedAt, + deletedAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'customers'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('local_id')) { + context.handle( + _localIdMeta, + localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), + ); + } + if (data.containsKey('server_id')) { + context.handle( + _serverIdMeta, + serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), + ); + } + if (data.containsKey('outlet_id')) { + context.handle( + _outletIdMeta, + outletId.isAcceptableOrUnknown(data['outlet_id']!, _outletIdMeta), + ); + } else if (isInserting) { + context.missing(_outletIdMeta); + } + if (data.containsKey('name')) { + context.handle( + _nameMeta, + name.isAcceptableOrUnknown(data['name']!, _nameMeta), + ); + } else if (isInserting) { + context.missing(_nameMeta); + } + if (data.containsKey('email')) { + context.handle( + _emailMeta, + email.isAcceptableOrUnknown(data['email']!, _emailMeta), + ); + } + if (data.containsKey('phone_number')) { + context.handle( + _phoneNumberMeta, + phoneNumber.isAcceptableOrUnknown( + data['phone_number']!, + _phoneNumberMeta, + ), + ); + } + if (data.containsKey('password_hash')) { + context.handle( + _passwordHashMeta, + passwordHash.isAcceptableOrUnknown( + data['password_hash']!, + _passwordHashMeta, + ), + ); + } + if (data.containsKey('source')) { + context.handle( + _sourceMeta, + source.isAcceptableOrUnknown(data['source']!, _sourceMeta), + ); + } else if (isInserting) { + context.missing(_sourceMeta); + } + if (data.containsKey('sync_status')) { + context.handle( + _syncStatusMeta, + syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), + ); + } + if (data.containsKey('created_at')) { + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); + } + if (data.containsKey('updated_at')) { + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); + } + if (data.containsKey('deleted_at')) { + context.handle( + _deletedAtMeta, + deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {localId}; + @override + Customer map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return Customer( + localId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_id'], + )!, + serverId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_id'], + ), + outletId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}outlet_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + email: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}email'], + ), + phoneNumber: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}phone_number'], + ), + passwordHash: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}password_hash'], + ), + source: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}source'], + )!, + syncStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}sync_status'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, + deletedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}deleted_at'], + ), + ); + } + + @override + $CustomersTable createAlias(String alias) { + return $CustomersTable(attachedDatabase, alias); + } +} + +class Customer extends DataClass implements Insertable { + final String localId; + final String? serverId; + final String outletId; + final String name; + final String? email; + final String? phoneNumber; + final String? passwordHash; + final String source; + final String syncStatus; + final DateTime createdAt; + final DateTime updatedAt; + final DateTime? deletedAt; + const Customer({ + required this.localId, + this.serverId, + required this.outletId, + required this.name, + this.email, + this.phoneNumber, + this.passwordHash, + required this.source, + required this.syncStatus, + required this.createdAt, + required this.updatedAt, + this.deletedAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['local_id'] = Variable(localId); + if (!nullToAbsent || serverId != null) { + map['server_id'] = Variable(serverId); + } + map['outlet_id'] = Variable(outletId); + map['name'] = Variable(name); + if (!nullToAbsent || email != null) { + map['email'] = Variable(email); + } + if (!nullToAbsent || phoneNumber != null) { + map['phone_number'] = Variable(phoneNumber); + } + if (!nullToAbsent || passwordHash != null) { + map['password_hash'] = Variable(passwordHash); + } + map['source'] = Variable(source); + map['sync_status'] = Variable(syncStatus); + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); + if (!nullToAbsent || deletedAt != null) { + map['deleted_at'] = Variable(deletedAt); + } + return map; + } + + CustomersCompanion toCompanion(bool nullToAbsent) { + return CustomersCompanion( + localId: Value(localId), + serverId: serverId == null && nullToAbsent + ? const Value.absent() + : Value(serverId), + outletId: Value(outletId), + name: Value(name), + email: email == null && nullToAbsent + ? const Value.absent() + : Value(email), + phoneNumber: phoneNumber == null && nullToAbsent + ? const Value.absent() + : Value(phoneNumber), + passwordHash: passwordHash == null && nullToAbsent + ? const Value.absent() + : Value(passwordHash), + source: Value(source), + syncStatus: Value(syncStatus), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt), + deletedAt: deletedAt == null && nullToAbsent + ? const Value.absent() + : Value(deletedAt), + ); + } + + factory Customer.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return Customer( + localId: serializer.fromJson(json['localId']), + serverId: serializer.fromJson(json['serverId']), + outletId: serializer.fromJson(json['outletId']), + name: serializer.fromJson(json['name']), + email: serializer.fromJson(json['email']), + phoneNumber: serializer.fromJson(json['phoneNumber']), + passwordHash: serializer.fromJson(json['passwordHash']), + source: serializer.fromJson(json['source']), + syncStatus: serializer.fromJson(json['syncStatus']), + createdAt: serializer.fromJson(json['createdAt']), + updatedAt: serializer.fromJson(json['updatedAt']), + deletedAt: serializer.fromJson(json['deletedAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'localId': serializer.toJson(localId), + 'serverId': serializer.toJson(serverId), + 'outletId': serializer.toJson(outletId), + 'name': serializer.toJson(name), + 'email': serializer.toJson(email), + 'phoneNumber': serializer.toJson(phoneNumber), + 'passwordHash': serializer.toJson(passwordHash), + 'source': serializer.toJson(source), + 'syncStatus': serializer.toJson(syncStatus), + 'createdAt': serializer.toJson(createdAt), + 'updatedAt': serializer.toJson(updatedAt), + 'deletedAt': serializer.toJson(deletedAt), + }; + } + + Customer copyWith({ + String? localId, + Value serverId = const Value.absent(), + String? outletId, + String? name, + Value email = const Value.absent(), + Value phoneNumber = const Value.absent(), + Value passwordHash = const Value.absent(), + String? source, + String? syncStatus, + DateTime? createdAt, + DateTime? updatedAt, + Value deletedAt = const Value.absent(), + }) => Customer( + localId: localId ?? this.localId, + serverId: serverId.present ? serverId.value : this.serverId, + outletId: outletId ?? this.outletId, + name: name ?? this.name, + email: email.present ? email.value : this.email, + phoneNumber: phoneNumber.present ? phoneNumber.value : this.phoneNumber, + passwordHash: passwordHash.present ? passwordHash.value : this.passwordHash, + source: source ?? this.source, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, + ); + Customer copyWithCompanion(CustomersCompanion data) { + return Customer( + localId: data.localId.present ? data.localId.value : this.localId, + serverId: data.serverId.present ? data.serverId.value : this.serverId, + outletId: data.outletId.present ? data.outletId.value : this.outletId, + name: data.name.present ? data.name.value : this.name, + email: data.email.present ? data.email.value : this.email, + phoneNumber: data.phoneNumber.present + ? data.phoneNumber.value + : this.phoneNumber, + passwordHash: data.passwordHash.present + ? data.passwordHash.value + : this.passwordHash, + source: data.source.present ? data.source.value : this.source, + syncStatus: data.syncStatus.present + ? data.syncStatus.value + : this.syncStatus, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, + deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, + ); + } + + @override + String toString() { + return (StringBuffer('Customer(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('outletId: $outletId, ') + ..write('name: $name, ') + ..write('email: $email, ') + ..write('phoneNumber: $phoneNumber, ') + ..write('passwordHash: $passwordHash, ') + ..write('source: $source, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('deletedAt: $deletedAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + localId, + serverId, + outletId, + name, + email, + phoneNumber, + passwordHash, + source, + syncStatus, + createdAt, + updatedAt, + deletedAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is Customer && + other.localId == this.localId && + other.serverId == this.serverId && + other.outletId == this.outletId && + other.name == this.name && + other.email == this.email && + other.phoneNumber == this.phoneNumber && + other.passwordHash == this.passwordHash && + other.source == this.source && + other.syncStatus == this.syncStatus && + other.createdAt == this.createdAt && + other.updatedAt == this.updatedAt && + other.deletedAt == this.deletedAt); +} + +class CustomersCompanion extends UpdateCompanion { + final Value localId; + final Value serverId; + final Value outletId; + final Value name; + final Value email; + final Value phoneNumber; + final Value passwordHash; + final Value source; + final Value syncStatus; + final Value createdAt; + final Value updatedAt; + final Value deletedAt; + final Value rowid; + const CustomersCompanion({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.outletId = const Value.absent(), + this.name = const Value.absent(), + this.email = const Value.absent(), + this.phoneNumber = const Value.absent(), + this.passwordHash = const Value.absent(), + this.source = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.deletedAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + CustomersCompanion.insert({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + required String outletId, + required String name, + this.email = const Value.absent(), + this.phoneNumber = const Value.absent(), + this.passwordHash = const Value.absent(), + required String source, + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.deletedAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : outletId = Value(outletId), + name = Value(name), + source = Value(source); + static Insertable custom({ + Expression? localId, + Expression? serverId, + Expression? outletId, + Expression? name, + Expression? email, + Expression? phoneNumber, + Expression? passwordHash, + Expression? source, + Expression? syncStatus, + Expression? createdAt, + Expression? updatedAt, + Expression? deletedAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (localId != null) 'local_id': localId, + if (serverId != null) 'server_id': serverId, + if (outletId != null) 'outlet_id': outletId, + if (name != null) 'name': name, + if (email != null) 'email': email, + if (phoneNumber != null) 'phone_number': phoneNumber, + if (passwordHash != null) 'password_hash': passwordHash, + if (source != null) 'source': source, + if (syncStatus != null) 'sync_status': syncStatus, + if (createdAt != null) 'created_at': createdAt, + if (updatedAt != null) 'updated_at': updatedAt, + if (deletedAt != null) 'deleted_at': deletedAt, + if (rowid != null) 'rowid': rowid, + }); + } + + CustomersCompanion copyWith({ + Value? localId, + Value? serverId, + Value? outletId, + Value? name, + Value? email, + Value? phoneNumber, + Value? passwordHash, + Value? source, + Value? syncStatus, + Value? createdAt, + Value? updatedAt, + Value? deletedAt, + Value? rowid, + }) { + return CustomersCompanion( + localId: localId ?? this.localId, + serverId: serverId ?? this.serverId, + outletId: outletId ?? this.outletId, + name: name ?? this.name, + email: email ?? this.email, + phoneNumber: phoneNumber ?? this.phoneNumber, + passwordHash: passwordHash ?? this.passwordHash, + source: source ?? this.source, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + deletedAt: deletedAt ?? this.deletedAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (localId.present) { + map['local_id'] = Variable(localId.value); + } + if (serverId.present) { + map['server_id'] = Variable(serverId.value); + } + if (outletId.present) { + map['outlet_id'] = Variable(outletId.value); + } + if (name.present) { + map['name'] = Variable(name.value); + } + if (email.present) { + map['email'] = Variable(email.value); + } + if (phoneNumber.present) { + map['phone_number'] = Variable(phoneNumber.value); + } + if (passwordHash.present) { + map['password_hash'] = Variable(passwordHash.value); + } + if (source.present) { + map['source'] = Variable(source.value); + } + if (syncStatus.present) { + map['sync_status'] = Variable(syncStatus.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (updatedAt.present) { + map['updated_at'] = Variable(updatedAt.value); + } + if (deletedAt.present) { + map['deleted_at'] = Variable(deletedAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('CustomersCompanion(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('outletId: $outletId, ') + ..write('name: $name, ') + ..write('email: $email, ') + ..write('phoneNumber: $phoneNumber, ') + ..write('passwordHash: $passwordHash, ') + ..write('source: $source, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('deletedAt: $deletedAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $CustomerAddressesTable extends CustomerAddresses + with TableInfo<$CustomerAddressesTable, CustomerAddressesData> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $CustomerAddressesTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _localIdMeta = const VerificationMeta( + 'localId', + ); + @override + late final GeneratedColumn localId = GeneratedColumn( + 'local_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + clientDefault: () => const Uuid().v7().toString(), + ); + static const VerificationMeta _serverIdMeta = const VerificationMeta( + 'serverId', + ); + @override + late final GeneratedColumn serverId = GeneratedColumn( + 'server_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _customerIdMeta = const VerificationMeta( + 'customerId', + ); + @override + late final GeneratedColumn customerId = GeneratedColumn( + 'customer_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES customers (local_id)', + ), + ); + static const VerificationMeta _labelMeta = const VerificationMeta('label'); + @override + late final GeneratedColumn label = GeneratedColumn( + 'label', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _fullAddressMeta = const VerificationMeta( + 'fullAddress', + ); + @override + late final GeneratedColumn fullAddress = GeneratedColumn( + 'full_address', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _latitudeMeta = const VerificationMeta( + 'latitude', + ); + @override + late final GeneratedColumn latitude = GeneratedColumn( + 'latitude', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _longitudeMeta = const VerificationMeta( + 'longitude', + ); + @override + late final GeneratedColumn longitude = GeneratedColumn( + 'longitude', + aliasedName, + true, + type: DriftSqlType.double, + requiredDuringInsert: false, + ); + static const VerificationMeta _notesMeta = const VerificationMeta('notes'); + @override + late final GeneratedColumn notes = GeneratedColumn( + 'notes', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _syncStatusMeta = const VerificationMeta( + 'syncStatus', + ); + @override + late final GeneratedColumn syncStatus = GeneratedColumn( + 'sync_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('dirty'), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); + @override + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); + @override + late final GeneratedColumn updatedAt = GeneratedColumn( + 'updated_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _deletedAtMeta = const VerificationMeta( + 'deletedAt', + ); + @override + late final GeneratedColumn deletedAt = GeneratedColumn( + 'deleted_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + @override + List get $columns => [ + localId, + serverId, + customerId, + label, + fullAddress, + latitude, + longitude, + notes, + syncStatus, + createdAt, + updatedAt, + deletedAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'customer_addresses'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('local_id')) { + context.handle( + _localIdMeta, + localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), + ); + } + if (data.containsKey('server_id')) { + context.handle( + _serverIdMeta, + serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), + ); + } + if (data.containsKey('customer_id')) { + context.handle( + _customerIdMeta, + customerId.isAcceptableOrUnknown(data['customer_id']!, _customerIdMeta), + ); + } else if (isInserting) { + context.missing(_customerIdMeta); + } + if (data.containsKey('label')) { + context.handle( + _labelMeta, + label.isAcceptableOrUnknown(data['label']!, _labelMeta), + ); + } + if (data.containsKey('full_address')) { + context.handle( + _fullAddressMeta, + fullAddress.isAcceptableOrUnknown( + data['full_address']!, + _fullAddressMeta, + ), + ); + } + if (data.containsKey('latitude')) { + context.handle( + _latitudeMeta, + latitude.isAcceptableOrUnknown(data['latitude']!, _latitudeMeta), + ); + } + if (data.containsKey('longitude')) { + context.handle( + _longitudeMeta, + longitude.isAcceptableOrUnknown(data['longitude']!, _longitudeMeta), + ); + } + if (data.containsKey('notes')) { + context.handle( + _notesMeta, + notes.isAcceptableOrUnknown(data['notes']!, _notesMeta), + ); + } + if (data.containsKey('sync_status')) { + context.handle( + _syncStatusMeta, + syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), + ); + } + if (data.containsKey('created_at')) { + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); + } + if (data.containsKey('updated_at')) { + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); + } + if (data.containsKey('deleted_at')) { + context.handle( + _deletedAtMeta, + deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {localId}; + @override + CustomerAddressesData map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return CustomerAddressesData( + localId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_id'], + )!, + serverId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_id'], + ), + customerId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}customer_id'], + )!, + label: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}label'], + ), + fullAddress: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}full_address'], + ), + latitude: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}latitude'], + ), + longitude: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}longitude'], + ), + notes: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}notes'], + ), + syncStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}sync_status'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, + deletedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}deleted_at'], + ), + ); + } + + @override + $CustomerAddressesTable createAlias(String alias) { + return $CustomerAddressesTable(attachedDatabase, alias); + } +} + +class CustomerAddressesData extends DataClass + implements Insertable { + final String localId; + final String? serverId; + final String customerId; + final String? label; + final String? fullAddress; + final double? latitude; + final double? longitude; + final String? notes; + final String syncStatus; + final DateTime createdAt; + final DateTime updatedAt; + final DateTime? deletedAt; + const CustomerAddressesData({ + required this.localId, + this.serverId, + required this.customerId, + this.label, + this.fullAddress, + this.latitude, + this.longitude, + this.notes, + required this.syncStatus, + required this.createdAt, + required this.updatedAt, + this.deletedAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['local_id'] = Variable(localId); + if (!nullToAbsent || serverId != null) { + map['server_id'] = Variable(serverId); + } + map['customer_id'] = Variable(customerId); + if (!nullToAbsent || label != null) { + map['label'] = Variable(label); + } + if (!nullToAbsent || fullAddress != null) { + map['full_address'] = Variable(fullAddress); + } + if (!nullToAbsent || latitude != null) { + map['latitude'] = Variable(latitude); + } + if (!nullToAbsent || longitude != null) { + map['longitude'] = Variable(longitude); + } + if (!nullToAbsent || notes != null) { + map['notes'] = Variable(notes); + } + map['sync_status'] = Variable(syncStatus); + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); + if (!nullToAbsent || deletedAt != null) { + map['deleted_at'] = Variable(deletedAt); + } + return map; + } + + CustomerAddressesCompanion toCompanion(bool nullToAbsent) { + return CustomerAddressesCompanion( + localId: Value(localId), + serverId: serverId == null && nullToAbsent + ? const Value.absent() + : Value(serverId), + customerId: Value(customerId), + label: label == null && nullToAbsent + ? const Value.absent() + : Value(label), + fullAddress: fullAddress == null && nullToAbsent + ? const Value.absent() + : Value(fullAddress), + latitude: latitude == null && nullToAbsent + ? const Value.absent() + : Value(latitude), + longitude: longitude == null && nullToAbsent + ? const Value.absent() + : Value(longitude), + notes: notes == null && nullToAbsent + ? const Value.absent() + : Value(notes), + syncStatus: Value(syncStatus), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt), + deletedAt: deletedAt == null && nullToAbsent + ? const Value.absent() + : Value(deletedAt), + ); + } + + factory CustomerAddressesData.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return CustomerAddressesData( + localId: serializer.fromJson(json['localId']), + serverId: serializer.fromJson(json['serverId']), + customerId: serializer.fromJson(json['customerId']), + label: serializer.fromJson(json['label']), + fullAddress: serializer.fromJson(json['fullAddress']), + latitude: serializer.fromJson(json['latitude']), + longitude: serializer.fromJson(json['longitude']), + notes: serializer.fromJson(json['notes']), + syncStatus: serializer.fromJson(json['syncStatus']), + createdAt: serializer.fromJson(json['createdAt']), + updatedAt: serializer.fromJson(json['updatedAt']), + deletedAt: serializer.fromJson(json['deletedAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'localId': serializer.toJson(localId), + 'serverId': serializer.toJson(serverId), + 'customerId': serializer.toJson(customerId), + 'label': serializer.toJson(label), + 'fullAddress': serializer.toJson(fullAddress), + 'latitude': serializer.toJson(latitude), + 'longitude': serializer.toJson(longitude), + 'notes': serializer.toJson(notes), + 'syncStatus': serializer.toJson(syncStatus), + 'createdAt': serializer.toJson(createdAt), + 'updatedAt': serializer.toJson(updatedAt), + 'deletedAt': serializer.toJson(deletedAt), + }; + } + + CustomerAddressesData copyWith({ + String? localId, + Value serverId = const Value.absent(), + String? customerId, + Value label = const Value.absent(), + Value fullAddress = const Value.absent(), + Value latitude = const Value.absent(), + Value longitude = const Value.absent(), + Value notes = const Value.absent(), + String? syncStatus, + DateTime? createdAt, + DateTime? updatedAt, + Value deletedAt = const Value.absent(), + }) => CustomerAddressesData( + localId: localId ?? this.localId, + serverId: serverId.present ? serverId.value : this.serverId, + customerId: customerId ?? this.customerId, + label: label.present ? label.value : this.label, + fullAddress: fullAddress.present ? fullAddress.value : this.fullAddress, + latitude: latitude.present ? latitude.value : this.latitude, + longitude: longitude.present ? longitude.value : this.longitude, + notes: notes.present ? notes.value : this.notes, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, + ); + CustomerAddressesData copyWithCompanion(CustomerAddressesCompanion data) { + return CustomerAddressesData( + localId: data.localId.present ? data.localId.value : this.localId, + serverId: data.serverId.present ? data.serverId.value : this.serverId, + customerId: data.customerId.present + ? data.customerId.value + : this.customerId, + label: data.label.present ? data.label.value : this.label, + fullAddress: data.fullAddress.present + ? data.fullAddress.value + : this.fullAddress, + latitude: data.latitude.present ? data.latitude.value : this.latitude, + longitude: data.longitude.present ? data.longitude.value : this.longitude, + notes: data.notes.present ? data.notes.value : this.notes, + syncStatus: data.syncStatus.present + ? data.syncStatus.value + : this.syncStatus, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, + deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, + ); + } + + @override + String toString() { + return (StringBuffer('CustomerAddressesData(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('customerId: $customerId, ') + ..write('label: $label, ') + ..write('fullAddress: $fullAddress, ') + ..write('latitude: $latitude, ') + ..write('longitude: $longitude, ') + ..write('notes: $notes, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('deletedAt: $deletedAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + localId, + serverId, + customerId, + label, + fullAddress, + latitude, + longitude, + notes, + syncStatus, + createdAt, + updatedAt, + deletedAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is CustomerAddressesData && + other.localId == this.localId && + other.serverId == this.serverId && + other.customerId == this.customerId && + other.label == this.label && + other.fullAddress == this.fullAddress && + other.latitude == this.latitude && + other.longitude == this.longitude && + other.notes == this.notes && + other.syncStatus == this.syncStatus && + other.createdAt == this.createdAt && + other.updatedAt == this.updatedAt && + other.deletedAt == this.deletedAt); +} + +class CustomerAddressesCompanion + extends UpdateCompanion { + final Value localId; + final Value serverId; + final Value customerId; + final Value label; + final Value fullAddress; + final Value latitude; + final Value longitude; + final Value notes; + final Value syncStatus; + final Value createdAt; + final Value updatedAt; + final Value deletedAt; + final Value rowid; + const CustomerAddressesCompanion({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.customerId = const Value.absent(), + this.label = const Value.absent(), + this.fullAddress = const Value.absent(), + this.latitude = const Value.absent(), + this.longitude = const Value.absent(), + this.notes = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.deletedAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + CustomerAddressesCompanion.insert({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + required String customerId, + this.label = const Value.absent(), + this.fullAddress = const Value.absent(), + this.latitude = const Value.absent(), + this.longitude = const Value.absent(), + this.notes = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.deletedAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : customerId = Value(customerId); + static Insertable custom({ + Expression? localId, + Expression? serverId, + Expression? customerId, + Expression? label, + Expression? fullAddress, + Expression? latitude, + Expression? longitude, + Expression? notes, + Expression? syncStatus, + Expression? createdAt, + Expression? updatedAt, + Expression? deletedAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (localId != null) 'local_id': localId, + if (serverId != null) 'server_id': serverId, + if (customerId != null) 'customer_id': customerId, + if (label != null) 'label': label, + if (fullAddress != null) 'full_address': fullAddress, + if (latitude != null) 'latitude': latitude, + if (longitude != null) 'longitude': longitude, + if (notes != null) 'notes': notes, + if (syncStatus != null) 'sync_status': syncStatus, + if (createdAt != null) 'created_at': createdAt, + if (updatedAt != null) 'updated_at': updatedAt, + if (deletedAt != null) 'deleted_at': deletedAt, + if (rowid != null) 'rowid': rowid, + }); + } + + CustomerAddressesCompanion copyWith({ + Value? localId, + Value? serverId, + Value? customerId, + Value? label, + Value? fullAddress, + Value? latitude, + Value? longitude, + Value? notes, + Value? syncStatus, + Value? createdAt, + Value? updatedAt, + Value? deletedAt, + Value? rowid, + }) { + return CustomerAddressesCompanion( + localId: localId ?? this.localId, + serverId: serverId ?? this.serverId, + customerId: customerId ?? this.customerId, + label: label ?? this.label, + fullAddress: fullAddress ?? this.fullAddress, + latitude: latitude ?? this.latitude, + longitude: longitude ?? this.longitude, + notes: notes ?? this.notes, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + deletedAt: deletedAt ?? this.deletedAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (localId.present) { + map['local_id'] = Variable(localId.value); + } + if (serverId.present) { + map['server_id'] = Variable(serverId.value); + } + if (customerId.present) { + map['customer_id'] = Variable(customerId.value); + } + if (label.present) { + map['label'] = Variable(label.value); + } + if (fullAddress.present) { + map['full_address'] = Variable(fullAddress.value); + } + if (latitude.present) { + map['latitude'] = Variable(latitude.value); + } + if (longitude.present) { + map['longitude'] = Variable(longitude.value); + } + if (notes.present) { + map['notes'] = Variable(notes.value); + } + if (syncStatus.present) { + map['sync_status'] = Variable(syncStatus.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (updatedAt.present) { + map['updated_at'] = Variable(updatedAt.value); + } + if (deletedAt.present) { + map['deleted_at'] = Variable(deletedAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('CustomerAddressesCompanion(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('customerId: $customerId, ') + ..write('label: $label, ') + ..write('fullAddress: $fullAddress, ') + ..write('latitude: $latitude, ') + ..write('longitude: $longitude, ') + ..write('notes: $notes, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('deletedAt: $deletedAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $CategoriesTable extends Categories + with TableInfo<$CategoriesTable, Category> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $CategoriesTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _localIdMeta = const VerificationMeta( + 'localId', + ); + @override + late final GeneratedColumn localId = GeneratedColumn( + 'local_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + clientDefault: () => const Uuid().v7().toString(), + ); + static const VerificationMeta _serverIdMeta = const VerificationMeta( + 'serverId', + ); + @override + late final GeneratedColumn serverId = GeneratedColumn( + 'server_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _nameMeta = const VerificationMeta('name'); + @override + late final GeneratedColumn name = GeneratedColumn( + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), + ); + static const VerificationMeta _localImagePathMeta = const VerificationMeta( + 'localImagePath', + ); + @override + late final GeneratedColumn localImagePath = GeneratedColumn( + 'local_image_path', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _serverImageUrlMeta = const VerificationMeta( + 'serverImageUrl', + ); + @override + late final GeneratedColumn serverImageUrl = GeneratedColumn( + 'server_image_url', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _syncStatusMeta = const VerificationMeta( + 'syncStatus', + ); + @override + late final GeneratedColumn syncStatus = GeneratedColumn( + 'sync_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('dirty'), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); + @override + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); + @override + late final GeneratedColumn updatedAt = GeneratedColumn( + 'updated_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + @override + List get $columns => [ + localId, + serverId, + name, + localImagePath, + serverImageUrl, + syncStatus, + createdAt, + updatedAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'categories'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('local_id')) { + context.handle( + _localIdMeta, + localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), + ); + } + if (data.containsKey('server_id')) { + context.handle( + _serverIdMeta, + serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), + ); + } + if (data.containsKey('name')) { + context.handle( + _nameMeta, + name.isAcceptableOrUnknown(data['name']!, _nameMeta), + ); + } else if (isInserting) { + context.missing(_nameMeta); + } + if (data.containsKey('local_image_path')) { + context.handle( + _localImagePathMeta, + localImagePath.isAcceptableOrUnknown( + data['local_image_path']!, + _localImagePathMeta, + ), + ); + } + if (data.containsKey('server_image_url')) { + context.handle( + _serverImageUrlMeta, + serverImageUrl.isAcceptableOrUnknown( + data['server_image_url']!, + _serverImageUrlMeta, + ), + ); + } + if (data.containsKey('sync_status')) { + context.handle( + _syncStatusMeta, + syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), + ); + } + if (data.containsKey('created_at')) { + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); + } + if (data.containsKey('updated_at')) { + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {localId}; + @override + Category map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return Category( + localId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_id'], + )!, + serverId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_id'], + ), + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + localImagePath: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_image_path'], + ), + serverImageUrl: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_image_url'], + ), + syncStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}sync_status'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, + ); + } + + @override + $CategoriesTable createAlias(String alias) { + return $CategoriesTable(attachedDatabase, alias); + } +} + +class Category extends DataClass implements Insertable { + final String localId; + final String? serverId; + final String name; + final String? localImagePath; + final String? serverImageUrl; + final String syncStatus; + final DateTime createdAt; + final DateTime updatedAt; + const Category({ + required this.localId, + this.serverId, + required this.name, + this.localImagePath, + this.serverImageUrl, + required this.syncStatus, + required this.createdAt, + required this.updatedAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['local_id'] = Variable(localId); + if (!nullToAbsent || serverId != null) { + map['server_id'] = Variable(serverId); + } + map['name'] = Variable(name); + if (!nullToAbsent || localImagePath != null) { + map['local_image_path'] = Variable(localImagePath); + } + if (!nullToAbsent || serverImageUrl != null) { + map['server_image_url'] = Variable(serverImageUrl); + } + map['sync_status'] = Variable(syncStatus); + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); + return map; + } + + CategoriesCompanion toCompanion(bool nullToAbsent) { + return CategoriesCompanion( + localId: Value(localId), + serverId: serverId == null && nullToAbsent + ? const Value.absent() + : Value(serverId), + name: Value(name), + localImagePath: localImagePath == null && nullToAbsent + ? const Value.absent() + : Value(localImagePath), + serverImageUrl: serverImageUrl == null && nullToAbsent + ? const Value.absent() + : Value(serverImageUrl), + syncStatus: Value(syncStatus), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt), + ); + } + + factory Category.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return Category( + localId: serializer.fromJson(json['localId']), + serverId: serializer.fromJson(json['serverId']), + name: serializer.fromJson(json['name']), + localImagePath: serializer.fromJson(json['localImagePath']), + serverImageUrl: serializer.fromJson(json['serverImageUrl']), + syncStatus: serializer.fromJson(json['syncStatus']), + createdAt: serializer.fromJson(json['createdAt']), + updatedAt: serializer.fromJson(json['updatedAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'localId': serializer.toJson(localId), + 'serverId': serializer.toJson(serverId), + 'name': serializer.toJson(name), + 'localImagePath': serializer.toJson(localImagePath), + 'serverImageUrl': serializer.toJson(serverImageUrl), + 'syncStatus': serializer.toJson(syncStatus), + 'createdAt': serializer.toJson(createdAt), + 'updatedAt': serializer.toJson(updatedAt), + }; + } + + Category copyWith({ + String? localId, + Value serverId = const Value.absent(), + String? name, + Value localImagePath = const Value.absent(), + Value serverImageUrl = const Value.absent(), + String? syncStatus, + DateTime? createdAt, + DateTime? updatedAt, + }) => Category( + localId: localId ?? this.localId, + serverId: serverId.present ? serverId.value : this.serverId, + name: name ?? this.name, + localImagePath: localImagePath.present + ? localImagePath.value + : this.localImagePath, + serverImageUrl: serverImageUrl.present + ? serverImageUrl.value + : this.serverImageUrl, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + ); + Category copyWithCompanion(CategoriesCompanion data) { + return Category( + localId: data.localId.present ? data.localId.value : this.localId, + serverId: data.serverId.present ? data.serverId.value : this.serverId, + name: data.name.present ? data.name.value : this.name, + localImagePath: data.localImagePath.present + ? data.localImagePath.value + : this.localImagePath, + serverImageUrl: data.serverImageUrl.present + ? data.serverImageUrl.value + : this.serverImageUrl, + syncStatus: data.syncStatus.present + ? data.syncStatus.value + : this.syncStatus, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, + ); + } + + @override + String toString() { + return (StringBuffer('Category(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('name: $name, ') + ..write('localImagePath: $localImagePath, ') + ..write('serverImageUrl: $serverImageUrl, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + localId, + serverId, + name, + localImagePath, + serverImageUrl, + syncStatus, + createdAt, + updatedAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is Category && + other.localId == this.localId && + other.serverId == this.serverId && + other.name == this.name && + other.localImagePath == this.localImagePath && + other.serverImageUrl == this.serverImageUrl && + other.syncStatus == this.syncStatus && + other.createdAt == this.createdAt && + other.updatedAt == this.updatedAt); +} + +class CategoriesCompanion extends UpdateCompanion { + final Value localId; + final Value serverId; + final Value name; + final Value localImagePath; + final Value serverImageUrl; + final Value syncStatus; + final Value createdAt; + final Value updatedAt; + final Value rowid; + const CategoriesCompanion({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.name = const Value.absent(), + this.localImagePath = const Value.absent(), + this.serverImageUrl = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + CategoriesCompanion.insert({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + required String name, + this.localImagePath = const Value.absent(), + this.serverImageUrl = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : name = Value(name); + static Insertable custom({ + Expression? localId, + Expression? serverId, + Expression? name, + Expression? localImagePath, + Expression? serverImageUrl, + Expression? syncStatus, + Expression? createdAt, + Expression? updatedAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (localId != null) 'local_id': localId, + if (serverId != null) 'server_id': serverId, + if (name != null) 'name': name, + if (localImagePath != null) 'local_image_path': localImagePath, + if (serverImageUrl != null) 'server_image_url': serverImageUrl, + if (syncStatus != null) 'sync_status': syncStatus, + if (createdAt != null) 'created_at': createdAt, + if (updatedAt != null) 'updated_at': updatedAt, + if (rowid != null) 'rowid': rowid, + }); + } + + CategoriesCompanion copyWith({ + Value? localId, + Value? serverId, + Value? name, + Value? localImagePath, + Value? serverImageUrl, + Value? syncStatus, + Value? createdAt, + Value? updatedAt, + Value? rowid, + }) { + return CategoriesCompanion( + localId: localId ?? this.localId, + serverId: serverId ?? this.serverId, + name: name ?? this.name, + localImagePath: localImagePath ?? this.localImagePath, + serverImageUrl: serverImageUrl ?? this.serverImageUrl, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (localId.present) { + map['local_id'] = Variable(localId.value); + } + if (serverId.present) { + map['server_id'] = Variable(serverId.value); + } + if (name.present) { + map['name'] = Variable(name.value); + } + if (localImagePath.present) { + map['local_image_path'] = Variable(localImagePath.value); + } + if (serverImageUrl.present) { + map['server_image_url'] = Variable(serverImageUrl.value); + } + if (syncStatus.present) { + map['sync_status'] = Variable(syncStatus.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (updatedAt.present) { + map['updated_at'] = Variable(updatedAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('CategoriesCompanion(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('name: $name, ') + ..write('localImagePath: $localImagePath, ') + ..write('serverImageUrl: $serverImageUrl, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $UnitsTable extends Units with TableInfo<$UnitsTable, Unit> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $UnitsTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _localIdMeta = const VerificationMeta( + 'localId', + ); + @override + late final GeneratedColumn localId = GeneratedColumn( + 'local_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + clientDefault: () => const Uuid().v7().toString(), + ); + static const VerificationMeta _serverIdMeta = const VerificationMeta( + 'serverId', + ); + @override + late final GeneratedColumn serverId = GeneratedColumn( + 'server_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _nameMeta = const VerificationMeta('name'); + @override + late final GeneratedColumn name = GeneratedColumn( + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), + ); + static const VerificationMeta _syncStatusMeta = const VerificationMeta( + 'syncStatus', + ); + @override + late final GeneratedColumn syncStatus = GeneratedColumn( + 'sync_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('dirty'), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); + @override + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); + @override + late final GeneratedColumn updatedAt = GeneratedColumn( + 'updated_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + @override + List get $columns => [ + localId, + serverId, + name, + syncStatus, + createdAt, + updatedAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'units'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('local_id')) { + context.handle( + _localIdMeta, + localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), + ); + } + if (data.containsKey('server_id')) { + context.handle( + _serverIdMeta, + serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), + ); + } + if (data.containsKey('name')) { + context.handle( + _nameMeta, + name.isAcceptableOrUnknown(data['name']!, _nameMeta), + ); + } else if (isInserting) { + context.missing(_nameMeta); + } + if (data.containsKey('sync_status')) { + context.handle( + _syncStatusMeta, + syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), + ); + } + if (data.containsKey('created_at')) { + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); + } + if (data.containsKey('updated_at')) { + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {localId}; + @override + Unit map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return Unit( + localId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_id'], + )!, + serverId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_id'], + ), + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + syncStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}sync_status'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, + ); + } + + @override + $UnitsTable createAlias(String alias) { + return $UnitsTable(attachedDatabase, alias); + } +} + +class Unit extends DataClass implements Insertable { + final String localId; + final String? serverId; + final String name; + final String syncStatus; + final DateTime createdAt; + final DateTime updatedAt; + const Unit({ + required this.localId, + this.serverId, + required this.name, + required this.syncStatus, + required this.createdAt, + required this.updatedAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['local_id'] = Variable(localId); + if (!nullToAbsent || serverId != null) { + map['server_id'] = Variable(serverId); + } + map['name'] = Variable(name); + map['sync_status'] = Variable(syncStatus); + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); + return map; + } + + UnitsCompanion toCompanion(bool nullToAbsent) { + return UnitsCompanion( + localId: Value(localId), + serverId: serverId == null && nullToAbsent + ? const Value.absent() + : Value(serverId), + name: Value(name), + syncStatus: Value(syncStatus), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt), + ); + } + + factory Unit.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return Unit( + localId: serializer.fromJson(json['localId']), + serverId: serializer.fromJson(json['serverId']), + name: serializer.fromJson(json['name']), + syncStatus: serializer.fromJson(json['syncStatus']), + createdAt: serializer.fromJson(json['createdAt']), + updatedAt: serializer.fromJson(json['updatedAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'localId': serializer.toJson(localId), + 'serverId': serializer.toJson(serverId), + 'name': serializer.toJson(name), + 'syncStatus': serializer.toJson(syncStatus), + 'createdAt': serializer.toJson(createdAt), + 'updatedAt': serializer.toJson(updatedAt), + }; + } + + Unit copyWith({ + String? localId, + Value serverId = const Value.absent(), + String? name, + String? syncStatus, + DateTime? createdAt, + DateTime? updatedAt, + }) => Unit( + localId: localId ?? this.localId, + serverId: serverId.present ? serverId.value : this.serverId, + name: name ?? this.name, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + ); + Unit copyWithCompanion(UnitsCompanion data) { + return Unit( + localId: data.localId.present ? data.localId.value : this.localId, + serverId: data.serverId.present ? data.serverId.value : this.serverId, + name: data.name.present ? data.name.value : this.name, + syncStatus: data.syncStatus.present + ? data.syncStatus.value + : this.syncStatus, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, + ); + } + + @override + String toString() { + return (StringBuffer('Unit(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('name: $name, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => + Object.hash(localId, serverId, name, syncStatus, createdAt, updatedAt); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is Unit && + other.localId == this.localId && + other.serverId == this.serverId && + other.name == this.name && + other.syncStatus == this.syncStatus && + other.createdAt == this.createdAt && + other.updatedAt == this.updatedAt); +} + +class UnitsCompanion extends UpdateCompanion { + final Value localId; + final Value serverId; + final Value name; + final Value syncStatus; + final Value createdAt; + final Value updatedAt; + final Value rowid; + const UnitsCompanion({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.name = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + UnitsCompanion.insert({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + required String name, + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : name = Value(name); + static Insertable custom({ + Expression? localId, + Expression? serverId, + Expression? name, + Expression? syncStatus, + Expression? createdAt, + Expression? updatedAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (localId != null) 'local_id': localId, + if (serverId != null) 'server_id': serverId, + if (name != null) 'name': name, + if (syncStatus != null) 'sync_status': syncStatus, + if (createdAt != null) 'created_at': createdAt, + if (updatedAt != null) 'updated_at': updatedAt, + if (rowid != null) 'rowid': rowid, + }); + } + + UnitsCompanion copyWith({ + Value? localId, + Value? serverId, + Value? name, + Value? syncStatus, + Value? createdAt, + Value? updatedAt, + Value? rowid, + }) { + return UnitsCompanion( + localId: localId ?? this.localId, + serverId: serverId ?? this.serverId, + name: name ?? this.name, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (localId.present) { + map['local_id'] = Variable(localId.value); + } + if (serverId.present) { + map['server_id'] = Variable(serverId.value); + } + if (name.present) { + map['name'] = Variable(name.value); + } + if (syncStatus.present) { + map['sync_status'] = Variable(syncStatus.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (updatedAt.present) { + map['updated_at'] = Variable(updatedAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('UnitsCompanion(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('name: $name, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $ProductsTable extends Products with TableInfo<$ProductsTable, Product> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $ProductsTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _localIdMeta = const VerificationMeta( + 'localId', + ); + @override + late final GeneratedColumn localId = GeneratedColumn( + 'local_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + clientDefault: () => const Uuid().v7().toString(), + ); + static const VerificationMeta _serverIdMeta = const VerificationMeta( + 'serverId', + ); + @override + late final GeneratedColumn serverId = GeneratedColumn( + 'server_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _categoryIdMeta = const VerificationMeta( + 'categoryId', + ); + @override + late final GeneratedColumn categoryId = GeneratedColumn( + 'category_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES categories (local_id)', + ), + ); + static const VerificationMeta _unitIdMeta = const VerificationMeta('unitId'); + @override + late final GeneratedColumn unitId = GeneratedColumn( + 'unit_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES units (local_id)', + ), + ); + static const VerificationMeta _nameMeta = const VerificationMeta('name'); + @override + late final GeneratedColumn name = GeneratedColumn( + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + @override + late final GeneratedColumnWithTypeConverter?, String> + localImagePath = GeneratedColumn( + 'local_image_path', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ).withConverter?>($ProductsTable.$converterlocalImagePathn); + @override + late final GeneratedColumnWithTypeConverter?, String> + serverImageUrl = GeneratedColumn( + 'server_image_url', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ).withConverter?>($ProductsTable.$converterserverImageUrln); + static const VerificationMeta _hasVariantMeta = const VerificationMeta( + 'hasVariant', + ); + @override + late final GeneratedColumn hasVariant = GeneratedColumn( + 'has_variant', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("has_variant" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _syncStatusMeta = const VerificationMeta( + 'syncStatus', + ); + @override + late final GeneratedColumn syncStatus = GeneratedColumn( + 'sync_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('dirty'), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); + @override + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); + @override + late final GeneratedColumn updatedAt = GeneratedColumn( + 'updated_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _deletedAtMeta = const VerificationMeta( + 'deletedAt', + ); + @override + late final GeneratedColumn deletedAt = GeneratedColumn( + 'deleted_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + @override + List get $columns => [ + localId, + serverId, + categoryId, + unitId, + name, + localImagePath, + serverImageUrl, + hasVariant, + syncStatus, + createdAt, + updatedAt, + deletedAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'products'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('local_id')) { + context.handle( + _localIdMeta, + localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), + ); + } + if (data.containsKey('server_id')) { + context.handle( + _serverIdMeta, + serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), + ); + } + if (data.containsKey('category_id')) { + context.handle( + _categoryIdMeta, + categoryId.isAcceptableOrUnknown(data['category_id']!, _categoryIdMeta), + ); + } else if (isInserting) { + context.missing(_categoryIdMeta); + } + if (data.containsKey('unit_id')) { + context.handle( + _unitIdMeta, + unitId.isAcceptableOrUnknown(data['unit_id']!, _unitIdMeta), + ); + } else if (isInserting) { + context.missing(_unitIdMeta); + } + if (data.containsKey('name')) { + context.handle( + _nameMeta, + name.isAcceptableOrUnknown(data['name']!, _nameMeta), + ); + } else if (isInserting) { + context.missing(_nameMeta); + } + if (data.containsKey('has_variant')) { + context.handle( + _hasVariantMeta, + hasVariant.isAcceptableOrUnknown(data['has_variant']!, _hasVariantMeta), + ); + } + if (data.containsKey('sync_status')) { + context.handle( + _syncStatusMeta, + syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), + ); + } + if (data.containsKey('created_at')) { + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); + } + if (data.containsKey('updated_at')) { + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); + } + if (data.containsKey('deleted_at')) { + context.handle( + _deletedAtMeta, + deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {localId}; + @override + Product map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return Product( + localId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_id'], + )!, + serverId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_id'], + ), + categoryId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}category_id'], + )!, + unitId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}unit_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + localImagePath: $ProductsTable.$converterlocalImagePathn.fromSql( + attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_image_path'], + ), + ), + serverImageUrl: $ProductsTable.$converterserverImageUrln.fromSql( + attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_image_url'], + ), + ), + hasVariant: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}has_variant'], + )!, + syncStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}sync_status'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, + deletedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}deleted_at'], + ), + ); + } + + @override + $ProductsTable createAlias(String alias) { + return $ProductsTable(attachedDatabase, alias); + } + + static TypeConverter, String> $converterlocalImagePath = + StringListConverter(); + static TypeConverter?, String?> $converterlocalImagePathn = + NullAwareTypeConverter.wrap($converterlocalImagePath); + static TypeConverter, String> $converterserverImageUrl = + StringListConverter(); + static TypeConverter?, String?> $converterserverImageUrln = + NullAwareTypeConverter.wrap($converterserverImageUrl); +} + +class Product extends DataClass implements Insertable { + final String localId; + final String? serverId; + final String categoryId; + final String unitId; + final String name; + final List? localImagePath; + final List? serverImageUrl; + final bool hasVariant; + final String syncStatus; + final DateTime createdAt; + final DateTime updatedAt; + final DateTime? deletedAt; + const Product({ + required this.localId, + this.serverId, + required this.categoryId, + required this.unitId, + required this.name, + this.localImagePath, + this.serverImageUrl, + required this.hasVariant, + required this.syncStatus, + required this.createdAt, + required this.updatedAt, + this.deletedAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['local_id'] = Variable(localId); + if (!nullToAbsent || serverId != null) { + map['server_id'] = Variable(serverId); + } + map['category_id'] = Variable(categoryId); + map['unit_id'] = Variable(unitId); + map['name'] = Variable(name); + if (!nullToAbsent || localImagePath != null) { + map['local_image_path'] = Variable( + $ProductsTable.$converterlocalImagePathn.toSql(localImagePath), + ); + } + if (!nullToAbsent || serverImageUrl != null) { + map['server_image_url'] = Variable( + $ProductsTable.$converterserverImageUrln.toSql(serverImageUrl), + ); + } + map['has_variant'] = Variable(hasVariant); + map['sync_status'] = Variable(syncStatus); + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); + if (!nullToAbsent || deletedAt != null) { + map['deleted_at'] = Variable(deletedAt); + } + return map; + } + + ProductsCompanion toCompanion(bool nullToAbsent) { + return ProductsCompanion( + localId: Value(localId), + serverId: serverId == null && nullToAbsent + ? const Value.absent() + : Value(serverId), + categoryId: Value(categoryId), + unitId: Value(unitId), + name: Value(name), + localImagePath: localImagePath == null && nullToAbsent + ? const Value.absent() + : Value(localImagePath), + serverImageUrl: serverImageUrl == null && nullToAbsent + ? const Value.absent() + : Value(serverImageUrl), + hasVariant: Value(hasVariant), + syncStatus: Value(syncStatus), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt), + deletedAt: deletedAt == null && nullToAbsent + ? const Value.absent() + : Value(deletedAt), + ); + } + + factory Product.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return Product( + localId: serializer.fromJson(json['localId']), + serverId: serializer.fromJson(json['serverId']), + categoryId: serializer.fromJson(json['categoryId']), + unitId: serializer.fromJson(json['unitId']), + name: serializer.fromJson(json['name']), + localImagePath: serializer.fromJson?>( + json['localImagePath'], + ), + serverImageUrl: serializer.fromJson?>( + json['serverImageUrl'], + ), + hasVariant: serializer.fromJson(json['hasVariant']), + syncStatus: serializer.fromJson(json['syncStatus']), + createdAt: serializer.fromJson(json['createdAt']), + updatedAt: serializer.fromJson(json['updatedAt']), + deletedAt: serializer.fromJson(json['deletedAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'localId': serializer.toJson(localId), + 'serverId': serializer.toJson(serverId), + 'categoryId': serializer.toJson(categoryId), + 'unitId': serializer.toJson(unitId), + 'name': serializer.toJson(name), + 'localImagePath': serializer.toJson?>(localImagePath), + 'serverImageUrl': serializer.toJson?>(serverImageUrl), + 'hasVariant': serializer.toJson(hasVariant), + 'syncStatus': serializer.toJson(syncStatus), + 'createdAt': serializer.toJson(createdAt), + 'updatedAt': serializer.toJson(updatedAt), + 'deletedAt': serializer.toJson(deletedAt), + }; + } + + Product copyWith({ + String? localId, + Value serverId = const Value.absent(), + String? categoryId, + String? unitId, + String? name, + Value?> localImagePath = const Value.absent(), + Value?> serverImageUrl = const Value.absent(), + bool? hasVariant, + String? syncStatus, + DateTime? createdAt, + DateTime? updatedAt, + Value deletedAt = const Value.absent(), + }) => Product( + localId: localId ?? this.localId, + serverId: serverId.present ? serverId.value : this.serverId, + categoryId: categoryId ?? this.categoryId, + unitId: unitId ?? this.unitId, + name: name ?? this.name, + localImagePath: localImagePath.present + ? localImagePath.value + : this.localImagePath, + serverImageUrl: serverImageUrl.present + ? serverImageUrl.value + : this.serverImageUrl, + hasVariant: hasVariant ?? this.hasVariant, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, + ); + Product copyWithCompanion(ProductsCompanion data) { + return Product( + localId: data.localId.present ? data.localId.value : this.localId, + serverId: data.serverId.present ? data.serverId.value : this.serverId, + categoryId: data.categoryId.present + ? data.categoryId.value + : this.categoryId, + unitId: data.unitId.present ? data.unitId.value : this.unitId, + name: data.name.present ? data.name.value : this.name, + localImagePath: data.localImagePath.present + ? data.localImagePath.value + : this.localImagePath, + serverImageUrl: data.serverImageUrl.present + ? data.serverImageUrl.value + : this.serverImageUrl, + hasVariant: data.hasVariant.present + ? data.hasVariant.value + : this.hasVariant, + syncStatus: data.syncStatus.present + ? data.syncStatus.value + : this.syncStatus, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, + deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, + ); + } + + @override + String toString() { + return (StringBuffer('Product(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('categoryId: $categoryId, ') + ..write('unitId: $unitId, ') + ..write('name: $name, ') + ..write('localImagePath: $localImagePath, ') + ..write('serverImageUrl: $serverImageUrl, ') + ..write('hasVariant: $hasVariant, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('deletedAt: $deletedAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + localId, + serverId, + categoryId, + unitId, + name, + localImagePath, + serverImageUrl, + hasVariant, + syncStatus, + createdAt, + updatedAt, + deletedAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is Product && + other.localId == this.localId && + other.serverId == this.serverId && + other.categoryId == this.categoryId && + other.unitId == this.unitId && + other.name == this.name && + other.localImagePath == this.localImagePath && + other.serverImageUrl == this.serverImageUrl && + other.hasVariant == this.hasVariant && + other.syncStatus == this.syncStatus && + other.createdAt == this.createdAt && + other.updatedAt == this.updatedAt && + other.deletedAt == this.deletedAt); +} + +class ProductsCompanion extends UpdateCompanion { + final Value localId; + final Value serverId; + final Value categoryId; + final Value unitId; + final Value name; + final Value?> localImagePath; + final Value?> serverImageUrl; + final Value hasVariant; + final Value syncStatus; + final Value createdAt; + final Value updatedAt; + final Value deletedAt; + final Value rowid; + const ProductsCompanion({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.categoryId = const Value.absent(), + this.unitId = const Value.absent(), + this.name = const Value.absent(), + this.localImagePath = const Value.absent(), + this.serverImageUrl = const Value.absent(), + this.hasVariant = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.deletedAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + ProductsCompanion.insert({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + required String categoryId, + required String unitId, + required String name, + this.localImagePath = const Value.absent(), + this.serverImageUrl = const Value.absent(), + this.hasVariant = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.deletedAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : categoryId = Value(categoryId), + unitId = Value(unitId), + name = Value(name); + static Insertable custom({ + Expression? localId, + Expression? serverId, + Expression? categoryId, + Expression? unitId, + Expression? name, + Expression? localImagePath, + Expression? serverImageUrl, + Expression? hasVariant, + Expression? syncStatus, + Expression? createdAt, + Expression? updatedAt, + Expression? deletedAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (localId != null) 'local_id': localId, + if (serverId != null) 'server_id': serverId, + if (categoryId != null) 'category_id': categoryId, + if (unitId != null) 'unit_id': unitId, + if (name != null) 'name': name, + if (localImagePath != null) 'local_image_path': localImagePath, + if (serverImageUrl != null) 'server_image_url': serverImageUrl, + if (hasVariant != null) 'has_variant': hasVariant, + if (syncStatus != null) 'sync_status': syncStatus, + if (createdAt != null) 'created_at': createdAt, + if (updatedAt != null) 'updated_at': updatedAt, + if (deletedAt != null) 'deleted_at': deletedAt, + if (rowid != null) 'rowid': rowid, + }); + } + + ProductsCompanion copyWith({ + Value? localId, + Value? serverId, + Value? categoryId, + Value? unitId, + Value? name, + Value?>? localImagePath, + Value?>? serverImageUrl, + Value? hasVariant, + Value? syncStatus, + Value? createdAt, + Value? updatedAt, + Value? deletedAt, + Value? rowid, + }) { + return ProductsCompanion( + localId: localId ?? this.localId, + serverId: serverId ?? this.serverId, + categoryId: categoryId ?? this.categoryId, + unitId: unitId ?? this.unitId, + name: name ?? this.name, + localImagePath: localImagePath ?? this.localImagePath, + serverImageUrl: serverImageUrl ?? this.serverImageUrl, + hasVariant: hasVariant ?? this.hasVariant, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + deletedAt: deletedAt ?? this.deletedAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (localId.present) { + map['local_id'] = Variable(localId.value); + } + if (serverId.present) { + map['server_id'] = Variable(serverId.value); + } + if (categoryId.present) { + map['category_id'] = Variable(categoryId.value); + } + if (unitId.present) { + map['unit_id'] = Variable(unitId.value); + } + if (name.present) { + map['name'] = Variable(name.value); + } + if (localImagePath.present) { + map['local_image_path'] = Variable( + $ProductsTable.$converterlocalImagePathn.toSql(localImagePath.value), + ); + } + if (serverImageUrl.present) { + map['server_image_url'] = Variable( + $ProductsTable.$converterserverImageUrln.toSql(serverImageUrl.value), + ); + } + if (hasVariant.present) { + map['has_variant'] = Variable(hasVariant.value); + } + if (syncStatus.present) { + map['sync_status'] = Variable(syncStatus.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (updatedAt.present) { + map['updated_at'] = Variable(updatedAt.value); + } + if (deletedAt.present) { + map['deleted_at'] = Variable(deletedAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('ProductsCompanion(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('categoryId: $categoryId, ') + ..write('unitId: $unitId, ') + ..write('name: $name, ') + ..write('localImagePath: $localImagePath, ') + ..write('serverImageUrl: $serverImageUrl, ') + ..write('hasVariant: $hasVariant, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('deletedAt: $deletedAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $ProductVariantsTable extends ProductVariants + with TableInfo<$ProductVariantsTable, ProductVariant> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $ProductVariantsTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _localIdMeta = const VerificationMeta( + 'localId', + ); + @override + late final GeneratedColumn localId = GeneratedColumn( + 'local_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + clientDefault: () => const Uuid().v7().toString(), + ); + static const VerificationMeta _serverIdMeta = const VerificationMeta( + 'serverId', + ); + @override + late final GeneratedColumn serverId = GeneratedColumn( + 'server_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _productIdMeta = const VerificationMeta( + 'productId', + ); + @override + late final GeneratedColumn productId = GeneratedColumn( + 'product_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES products (local_id)', + ), + ); + static const VerificationMeta _nameMeta = const VerificationMeta('name'); + @override + late final GeneratedColumn name = GeneratedColumn( + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _localImagePathMeta = const VerificationMeta( + 'localImagePath', + ); + @override + late final GeneratedColumn localImagePath = GeneratedColumn( + 'local_image_path', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _serverImageUrlMeta = const VerificationMeta( + 'serverImageUrl', + ); + @override + late final GeneratedColumn serverImageUrl = GeneratedColumn( + 'server_image_url', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _isVisibleOnlineMeta = const VerificationMeta( + 'isVisibleOnline', + ); + @override + late final GeneratedColumn isVisibleOnline = GeneratedColumn( + 'is_visible_online', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_visible_online" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _totalRatingMeta = const VerificationMeta( + 'totalRating', + ); + @override + late final GeneratedColumn totalRating = GeneratedColumn( + 'total_rating', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _averageRatingMeta = const VerificationMeta( + 'averageRating', + ); + @override + late final GeneratedColumn averageRating = GeneratedColumn( + 'average_rating', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _totalSoldMeta = const VerificationMeta( + 'totalSold', + ); + @override + late final GeneratedColumn totalSold = GeneratedColumn( + 'total_sold', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _isProductVariantMeta = const VerificationMeta( + 'isProductVariant', + ); + @override + late final GeneratedColumn isProductVariant = GeneratedColumn( + 'is_product_variant', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_product_variant" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _syncStatusMeta = const VerificationMeta( + 'syncStatus', + ); + @override + late final GeneratedColumn syncStatus = GeneratedColumn( + 'sync_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('dirty'), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); + @override + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); + @override + late final GeneratedColumn updatedAt = GeneratedColumn( + 'updated_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _deletedAtMeta = const VerificationMeta( + 'deletedAt', + ); + @override + late final GeneratedColumn deletedAt = GeneratedColumn( + 'deleted_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + @override + List get $columns => [ + localId, + serverId, + productId, + name, + localImagePath, + serverImageUrl, + isVisibleOnline, + totalRating, + averageRating, + totalSold, + isProductVariant, + syncStatus, + createdAt, + updatedAt, + deletedAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'product_variants'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('local_id')) { + context.handle( + _localIdMeta, + localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), + ); + } + if (data.containsKey('server_id')) { + context.handle( + _serverIdMeta, + serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), + ); + } + if (data.containsKey('product_id')) { + context.handle( + _productIdMeta, + productId.isAcceptableOrUnknown(data['product_id']!, _productIdMeta), + ); + } else if (isInserting) { + context.missing(_productIdMeta); + } + if (data.containsKey('name')) { + context.handle( + _nameMeta, + name.isAcceptableOrUnknown(data['name']!, _nameMeta), + ); + } else if (isInserting) { + context.missing(_nameMeta); + } + if (data.containsKey('local_image_path')) { + context.handle( + _localImagePathMeta, + localImagePath.isAcceptableOrUnknown( + data['local_image_path']!, + _localImagePathMeta, + ), + ); + } + if (data.containsKey('server_image_url')) { + context.handle( + _serverImageUrlMeta, + serverImageUrl.isAcceptableOrUnknown( + data['server_image_url']!, + _serverImageUrlMeta, + ), + ); + } + if (data.containsKey('is_visible_online')) { + context.handle( + _isVisibleOnlineMeta, + isVisibleOnline.isAcceptableOrUnknown( + data['is_visible_online']!, + _isVisibleOnlineMeta, + ), + ); + } + if (data.containsKey('total_rating')) { + context.handle( + _totalRatingMeta, + totalRating.isAcceptableOrUnknown( + data['total_rating']!, + _totalRatingMeta, + ), + ); + } + if (data.containsKey('average_rating')) { + context.handle( + _averageRatingMeta, + averageRating.isAcceptableOrUnknown( + data['average_rating']!, + _averageRatingMeta, + ), + ); + } + if (data.containsKey('total_sold')) { + context.handle( + _totalSoldMeta, + totalSold.isAcceptableOrUnknown(data['total_sold']!, _totalSoldMeta), + ); + } + if (data.containsKey('is_product_variant')) { + context.handle( + _isProductVariantMeta, + isProductVariant.isAcceptableOrUnknown( + data['is_product_variant']!, + _isProductVariantMeta, + ), + ); + } + if (data.containsKey('sync_status')) { + context.handle( + _syncStatusMeta, + syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), + ); + } + if (data.containsKey('created_at')) { + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); + } + if (data.containsKey('updated_at')) { + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); + } + if (data.containsKey('deleted_at')) { + context.handle( + _deletedAtMeta, + deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {localId}; + @override + ProductVariant map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return ProductVariant( + localId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_id'], + )!, + serverId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_id'], + ), + productId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}product_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + localImagePath: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_image_path'], + ), + serverImageUrl: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_image_url'], + ), + isVisibleOnline: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_visible_online'], + )!, + totalRating: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}total_rating'], + )!, + averageRating: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}average_rating'], + )!, + totalSold: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}total_sold'], + )!, + isProductVariant: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_product_variant'], + )!, + syncStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}sync_status'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, + deletedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}deleted_at'], + ), + ); + } + + @override + $ProductVariantsTable createAlias(String alias) { + return $ProductVariantsTable(attachedDatabase, alias); + } +} + +class ProductVariant extends DataClass implements Insertable { + final String localId; + final String? serverId; + final String productId; + final String name; + final String? localImagePath; + final String? serverImageUrl; + final bool isVisibleOnline; + final int totalRating; + final double averageRating; + final double totalSold; + final bool isProductVariant; + final String syncStatus; + final DateTime createdAt; + final DateTime updatedAt; + final DateTime? deletedAt; + const ProductVariant({ + required this.localId, + this.serverId, + required this.productId, + required this.name, + this.localImagePath, + this.serverImageUrl, + required this.isVisibleOnline, + required this.totalRating, + required this.averageRating, + required this.totalSold, + required this.isProductVariant, + required this.syncStatus, + required this.createdAt, + required this.updatedAt, + this.deletedAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['local_id'] = Variable(localId); + if (!nullToAbsent || serverId != null) { + map['server_id'] = Variable(serverId); + } + map['product_id'] = Variable(productId); + map['name'] = Variable(name); + if (!nullToAbsent || localImagePath != null) { + map['local_image_path'] = Variable(localImagePath); + } + if (!nullToAbsent || serverImageUrl != null) { + map['server_image_url'] = Variable(serverImageUrl); + } + map['is_visible_online'] = Variable(isVisibleOnline); + map['total_rating'] = Variable(totalRating); + map['average_rating'] = Variable(averageRating); + map['total_sold'] = Variable(totalSold); + map['is_product_variant'] = Variable(isProductVariant); + map['sync_status'] = Variable(syncStatus); + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); + if (!nullToAbsent || deletedAt != null) { + map['deleted_at'] = Variable(deletedAt); + } + return map; + } + + ProductVariantsCompanion toCompanion(bool nullToAbsent) { + return ProductVariantsCompanion( + localId: Value(localId), + serverId: serverId == null && nullToAbsent + ? const Value.absent() + : Value(serverId), + productId: Value(productId), + name: Value(name), + localImagePath: localImagePath == null && nullToAbsent + ? const Value.absent() + : Value(localImagePath), + serverImageUrl: serverImageUrl == null && nullToAbsent + ? const Value.absent() + : Value(serverImageUrl), + isVisibleOnline: Value(isVisibleOnline), + totalRating: Value(totalRating), + averageRating: Value(averageRating), + totalSold: Value(totalSold), + isProductVariant: Value(isProductVariant), + syncStatus: Value(syncStatus), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt), + deletedAt: deletedAt == null && nullToAbsent + ? const Value.absent() + : Value(deletedAt), + ); + } + + factory ProductVariant.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return ProductVariant( + localId: serializer.fromJson(json['localId']), + serverId: serializer.fromJson(json['serverId']), + productId: serializer.fromJson(json['productId']), + name: serializer.fromJson(json['name']), + localImagePath: serializer.fromJson(json['localImagePath']), + serverImageUrl: serializer.fromJson(json['serverImageUrl']), + isVisibleOnline: serializer.fromJson(json['isVisibleOnline']), + totalRating: serializer.fromJson(json['totalRating']), + averageRating: serializer.fromJson(json['averageRating']), + totalSold: serializer.fromJson(json['totalSold']), + isProductVariant: serializer.fromJson(json['isProductVariant']), + syncStatus: serializer.fromJson(json['syncStatus']), + createdAt: serializer.fromJson(json['createdAt']), + updatedAt: serializer.fromJson(json['updatedAt']), + deletedAt: serializer.fromJson(json['deletedAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'localId': serializer.toJson(localId), + 'serverId': serializer.toJson(serverId), + 'productId': serializer.toJson(productId), + 'name': serializer.toJson(name), + 'localImagePath': serializer.toJson(localImagePath), + 'serverImageUrl': serializer.toJson(serverImageUrl), + 'isVisibleOnline': serializer.toJson(isVisibleOnline), + 'totalRating': serializer.toJson(totalRating), + 'averageRating': serializer.toJson(averageRating), + 'totalSold': serializer.toJson(totalSold), + 'isProductVariant': serializer.toJson(isProductVariant), + 'syncStatus': serializer.toJson(syncStatus), + 'createdAt': serializer.toJson(createdAt), + 'updatedAt': serializer.toJson(updatedAt), + 'deletedAt': serializer.toJson(deletedAt), + }; + } + + ProductVariant copyWith({ + String? localId, + Value serverId = const Value.absent(), + String? productId, + String? name, + Value localImagePath = const Value.absent(), + Value serverImageUrl = const Value.absent(), + bool? isVisibleOnline, + int? totalRating, + double? averageRating, + double? totalSold, + bool? isProductVariant, + String? syncStatus, + DateTime? createdAt, + DateTime? updatedAt, + Value deletedAt = const Value.absent(), + }) => ProductVariant( + localId: localId ?? this.localId, + serverId: serverId.present ? serverId.value : this.serverId, + productId: productId ?? this.productId, + name: name ?? this.name, + localImagePath: localImagePath.present + ? localImagePath.value + : this.localImagePath, + serverImageUrl: serverImageUrl.present + ? serverImageUrl.value + : this.serverImageUrl, + isVisibleOnline: isVisibleOnline ?? this.isVisibleOnline, + totalRating: totalRating ?? this.totalRating, + averageRating: averageRating ?? this.averageRating, + totalSold: totalSold ?? this.totalSold, + isProductVariant: isProductVariant ?? this.isProductVariant, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, + ); + ProductVariant copyWithCompanion(ProductVariantsCompanion data) { + return ProductVariant( + localId: data.localId.present ? data.localId.value : this.localId, + serverId: data.serverId.present ? data.serverId.value : this.serverId, + productId: data.productId.present ? data.productId.value : this.productId, + name: data.name.present ? data.name.value : this.name, + localImagePath: data.localImagePath.present + ? data.localImagePath.value + : this.localImagePath, + serverImageUrl: data.serverImageUrl.present + ? data.serverImageUrl.value + : this.serverImageUrl, + isVisibleOnline: data.isVisibleOnline.present + ? data.isVisibleOnline.value + : this.isVisibleOnline, + totalRating: data.totalRating.present + ? data.totalRating.value + : this.totalRating, + averageRating: data.averageRating.present + ? data.averageRating.value + : this.averageRating, + totalSold: data.totalSold.present ? data.totalSold.value : this.totalSold, + isProductVariant: data.isProductVariant.present + ? data.isProductVariant.value + : this.isProductVariant, + syncStatus: data.syncStatus.present + ? data.syncStatus.value + : this.syncStatus, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, + deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, + ); + } + + @override + String toString() { + return (StringBuffer('ProductVariant(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('productId: $productId, ') + ..write('name: $name, ') + ..write('localImagePath: $localImagePath, ') + ..write('serverImageUrl: $serverImageUrl, ') + ..write('isVisibleOnline: $isVisibleOnline, ') + ..write('totalRating: $totalRating, ') + ..write('averageRating: $averageRating, ') + ..write('totalSold: $totalSold, ') + ..write('isProductVariant: $isProductVariant, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('deletedAt: $deletedAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + localId, + serverId, + productId, + name, + localImagePath, + serverImageUrl, + isVisibleOnline, + totalRating, + averageRating, + totalSold, + isProductVariant, + syncStatus, + createdAt, + updatedAt, + deletedAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is ProductVariant && + other.localId == this.localId && + other.serverId == this.serverId && + other.productId == this.productId && + other.name == this.name && + other.localImagePath == this.localImagePath && + other.serverImageUrl == this.serverImageUrl && + other.isVisibleOnline == this.isVisibleOnline && + other.totalRating == this.totalRating && + other.averageRating == this.averageRating && + other.totalSold == this.totalSold && + other.isProductVariant == this.isProductVariant && + other.syncStatus == this.syncStatus && + other.createdAt == this.createdAt && + other.updatedAt == this.updatedAt && + other.deletedAt == this.deletedAt); +} + +class ProductVariantsCompanion extends UpdateCompanion { + final Value localId; + final Value serverId; + final Value productId; + final Value name; + final Value localImagePath; + final Value serverImageUrl; + final Value isVisibleOnline; + final Value totalRating; + final Value averageRating; + final Value totalSold; + final Value isProductVariant; + final Value syncStatus; + final Value createdAt; + final Value updatedAt; + final Value deletedAt; + final Value rowid; + const ProductVariantsCompanion({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.productId = const Value.absent(), + this.name = const Value.absent(), + this.localImagePath = const Value.absent(), + this.serverImageUrl = const Value.absent(), + this.isVisibleOnline = const Value.absent(), + this.totalRating = const Value.absent(), + this.averageRating = const Value.absent(), + this.totalSold = const Value.absent(), + this.isProductVariant = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.deletedAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + ProductVariantsCompanion.insert({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + required String productId, + required String name, + this.localImagePath = const Value.absent(), + this.serverImageUrl = const Value.absent(), + this.isVisibleOnline = const Value.absent(), + this.totalRating = const Value.absent(), + this.averageRating = const Value.absent(), + this.totalSold = const Value.absent(), + this.isProductVariant = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.deletedAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : productId = Value(productId), + name = Value(name); + static Insertable custom({ + Expression? localId, + Expression? serverId, + Expression? productId, + Expression? name, + Expression? localImagePath, + Expression? serverImageUrl, + Expression? isVisibleOnline, + Expression? totalRating, + Expression? averageRating, + Expression? totalSold, + Expression? isProductVariant, + Expression? syncStatus, + Expression? createdAt, + Expression? updatedAt, + Expression? deletedAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (localId != null) 'local_id': localId, + if (serverId != null) 'server_id': serverId, + if (productId != null) 'product_id': productId, + if (name != null) 'name': name, + if (localImagePath != null) 'local_image_path': localImagePath, + if (serverImageUrl != null) 'server_image_url': serverImageUrl, + if (isVisibleOnline != null) 'is_visible_online': isVisibleOnline, + if (totalRating != null) 'total_rating': totalRating, + if (averageRating != null) 'average_rating': averageRating, + if (totalSold != null) 'total_sold': totalSold, + if (isProductVariant != null) 'is_product_variant': isProductVariant, + if (syncStatus != null) 'sync_status': syncStatus, + if (createdAt != null) 'created_at': createdAt, + if (updatedAt != null) 'updated_at': updatedAt, + if (deletedAt != null) 'deleted_at': deletedAt, + if (rowid != null) 'rowid': rowid, + }); + } + + ProductVariantsCompanion copyWith({ + Value? localId, + Value? serverId, + Value? productId, + Value? name, + Value? localImagePath, + Value? serverImageUrl, + Value? isVisibleOnline, + Value? totalRating, + Value? averageRating, + Value? totalSold, + Value? isProductVariant, + Value? syncStatus, + Value? createdAt, + Value? updatedAt, + Value? deletedAt, + Value? rowid, + }) { + return ProductVariantsCompanion( + localId: localId ?? this.localId, + serverId: serverId ?? this.serverId, + productId: productId ?? this.productId, + name: name ?? this.name, + localImagePath: localImagePath ?? this.localImagePath, + serverImageUrl: serverImageUrl ?? this.serverImageUrl, + isVisibleOnline: isVisibleOnline ?? this.isVisibleOnline, + totalRating: totalRating ?? this.totalRating, + averageRating: averageRating ?? this.averageRating, + totalSold: totalSold ?? this.totalSold, + isProductVariant: isProductVariant ?? this.isProductVariant, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + deletedAt: deletedAt ?? this.deletedAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (localId.present) { + map['local_id'] = Variable(localId.value); + } + if (serverId.present) { + map['server_id'] = Variable(serverId.value); + } + if (productId.present) { + map['product_id'] = Variable(productId.value); + } + if (name.present) { + map['name'] = Variable(name.value); + } + if (localImagePath.present) { + map['local_image_path'] = Variable(localImagePath.value); + } + if (serverImageUrl.present) { + map['server_image_url'] = Variable(serverImageUrl.value); + } + if (isVisibleOnline.present) { + map['is_visible_online'] = Variable(isVisibleOnline.value); + } + if (totalRating.present) { + map['total_rating'] = Variable(totalRating.value); + } + if (averageRating.present) { + map['average_rating'] = Variable(averageRating.value); + } + if (totalSold.present) { + map['total_sold'] = Variable(totalSold.value); + } + if (isProductVariant.present) { + map['is_product_variant'] = Variable(isProductVariant.value); + } + if (syncStatus.present) { + map['sync_status'] = Variable(syncStatus.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (updatedAt.present) { + map['updated_at'] = Variable(updatedAt.value); + } + if (deletedAt.present) { + map['deleted_at'] = Variable(deletedAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('ProductVariantsCompanion(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('productId: $productId, ') + ..write('name: $name, ') + ..write('localImagePath: $localImagePath, ') + ..write('serverImageUrl: $serverImageUrl, ') + ..write('isVisibleOnline: $isVisibleOnline, ') + ..write('totalRating: $totalRating, ') + ..write('averageRating: $averageRating, ') + ..write('totalSold: $totalSold, ') + ..write('isProductVariant: $isProductVariant, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('deletedAt: $deletedAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $ProductReviewsTable extends ProductReviews + with TableInfo<$ProductReviewsTable, ProductReview> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $ProductReviewsTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _localIdMeta = const VerificationMeta( + 'localId', + ); + @override + late final GeneratedColumn localId = GeneratedColumn( + 'local_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + clientDefault: () => const Uuid().v7().toString(), + ); + static const VerificationMeta _serverIdMeta = const VerificationMeta( + 'serverId', + ); + @override + late final GeneratedColumn serverId = GeneratedColumn( + 'server_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _customerIdMeta = const VerificationMeta( + 'customerId', + ); + @override + late final GeneratedColumn customerId = GeneratedColumn( + 'customer_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES customers (local_id)', + ), + ); + static const VerificationMeta _productVariantIdMeta = const VerificationMeta( + 'productVariantId', + ); + @override + late final GeneratedColumn productVariantId = GeneratedColumn( + 'product_variant_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES product_variants (local_id)', + ), + ); + static const VerificationMeta _customerNameSnapshotMeta = + const VerificationMeta('customerNameSnapshot'); + @override + late final GeneratedColumn customerNameSnapshot = + GeneratedColumn( + 'customer_name_snapshot', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _ratingMeta = const VerificationMeta('rating'); + @override + late final GeneratedColumn rating = GeneratedColumn( + 'rating', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _commentMeta = const VerificationMeta( + 'comment', + ); + @override + late final GeneratedColumn comment = GeneratedColumn( + 'comment', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _syncStatusMeta = const VerificationMeta( + 'syncStatus', + ); + @override + late final GeneratedColumn syncStatus = GeneratedColumn( + 'sync_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('dirty'), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); + @override + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); + @override + late final GeneratedColumn updatedAt = GeneratedColumn( + 'updated_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + @override + List get $columns => [ + localId, + serverId, + customerId, + productVariantId, + customerNameSnapshot, + rating, + comment, + syncStatus, + createdAt, + updatedAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'product_reviews'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('local_id')) { + context.handle( + _localIdMeta, + localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), + ); + } + if (data.containsKey('server_id')) { + context.handle( + _serverIdMeta, + serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), + ); + } + if (data.containsKey('customer_id')) { + context.handle( + _customerIdMeta, + customerId.isAcceptableOrUnknown(data['customer_id']!, _customerIdMeta), + ); + } + if (data.containsKey('product_variant_id')) { + context.handle( + _productVariantIdMeta, + productVariantId.isAcceptableOrUnknown( + data['product_variant_id']!, + _productVariantIdMeta, + ), + ); + } else if (isInserting) { + context.missing(_productVariantIdMeta); + } + if (data.containsKey('customer_name_snapshot')) { + context.handle( + _customerNameSnapshotMeta, + customerNameSnapshot.isAcceptableOrUnknown( + data['customer_name_snapshot']!, + _customerNameSnapshotMeta, + ), + ); + } + if (data.containsKey('rating')) { + context.handle( + _ratingMeta, + rating.isAcceptableOrUnknown(data['rating']!, _ratingMeta), + ); + } + if (data.containsKey('comment')) { + context.handle( + _commentMeta, + comment.isAcceptableOrUnknown(data['comment']!, _commentMeta), + ); + } + if (data.containsKey('sync_status')) { + context.handle( + _syncStatusMeta, + syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), + ); + } + if (data.containsKey('created_at')) { + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); + } + if (data.containsKey('updated_at')) { + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {localId}; + @override + ProductReview map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return ProductReview( + localId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_id'], + )!, + serverId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_id'], + ), + customerId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}customer_id'], + ), + productVariantId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}product_variant_id'], + )!, + customerNameSnapshot: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}customer_name_snapshot'], + ), + rating: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}rating'], + )!, + comment: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}comment'], + ), + syncStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}sync_status'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, + ); + } + + @override + $ProductReviewsTable createAlias(String alias) { + return $ProductReviewsTable(attachedDatabase, alias); + } +} + +class ProductReview extends DataClass implements Insertable { + final String localId; + final String? serverId; + final String? customerId; + final String productVariantId; + final String? customerNameSnapshot; + final int rating; + final String? comment; + final String syncStatus; + final DateTime createdAt; + final DateTime updatedAt; + const ProductReview({ + required this.localId, + this.serverId, + this.customerId, + required this.productVariantId, + this.customerNameSnapshot, + required this.rating, + this.comment, + required this.syncStatus, + required this.createdAt, + required this.updatedAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['local_id'] = Variable(localId); + if (!nullToAbsent || serverId != null) { + map['server_id'] = Variable(serverId); + } + if (!nullToAbsent || customerId != null) { + map['customer_id'] = Variable(customerId); + } + map['product_variant_id'] = Variable(productVariantId); + if (!nullToAbsent || customerNameSnapshot != null) { + map['customer_name_snapshot'] = Variable(customerNameSnapshot); + } + map['rating'] = Variable(rating); + if (!nullToAbsent || comment != null) { + map['comment'] = Variable(comment); + } + map['sync_status'] = Variable(syncStatus); + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); + return map; + } + + ProductReviewsCompanion toCompanion(bool nullToAbsent) { + return ProductReviewsCompanion( + localId: Value(localId), + serverId: serverId == null && nullToAbsent + ? const Value.absent() + : Value(serverId), + customerId: customerId == null && nullToAbsent + ? const Value.absent() + : Value(customerId), + productVariantId: Value(productVariantId), + customerNameSnapshot: customerNameSnapshot == null && nullToAbsent + ? const Value.absent() + : Value(customerNameSnapshot), + rating: Value(rating), + comment: comment == null && nullToAbsent + ? const Value.absent() + : Value(comment), + syncStatus: Value(syncStatus), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt), + ); + } + + factory ProductReview.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return ProductReview( + localId: serializer.fromJson(json['localId']), + serverId: serializer.fromJson(json['serverId']), + customerId: serializer.fromJson(json['customerId']), + productVariantId: serializer.fromJson(json['productVariantId']), + customerNameSnapshot: serializer.fromJson( + json['customerNameSnapshot'], + ), + rating: serializer.fromJson(json['rating']), + comment: serializer.fromJson(json['comment']), + syncStatus: serializer.fromJson(json['syncStatus']), + createdAt: serializer.fromJson(json['createdAt']), + updatedAt: serializer.fromJson(json['updatedAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'localId': serializer.toJson(localId), + 'serverId': serializer.toJson(serverId), + 'customerId': serializer.toJson(customerId), + 'productVariantId': serializer.toJson(productVariantId), + 'customerNameSnapshot': serializer.toJson(customerNameSnapshot), + 'rating': serializer.toJson(rating), + 'comment': serializer.toJson(comment), + 'syncStatus': serializer.toJson(syncStatus), + 'createdAt': serializer.toJson(createdAt), + 'updatedAt': serializer.toJson(updatedAt), + }; + } + + ProductReview copyWith({ + String? localId, + Value serverId = const Value.absent(), + Value customerId = const Value.absent(), + String? productVariantId, + Value customerNameSnapshot = const Value.absent(), + int? rating, + Value comment = const Value.absent(), + String? syncStatus, + DateTime? createdAt, + DateTime? updatedAt, + }) => ProductReview( + localId: localId ?? this.localId, + serverId: serverId.present ? serverId.value : this.serverId, + customerId: customerId.present ? customerId.value : this.customerId, + productVariantId: productVariantId ?? this.productVariantId, + customerNameSnapshot: customerNameSnapshot.present + ? customerNameSnapshot.value + : this.customerNameSnapshot, + rating: rating ?? this.rating, + comment: comment.present ? comment.value : this.comment, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + ); + ProductReview copyWithCompanion(ProductReviewsCompanion data) { + return ProductReview( + localId: data.localId.present ? data.localId.value : this.localId, + serverId: data.serverId.present ? data.serverId.value : this.serverId, + customerId: data.customerId.present + ? data.customerId.value + : this.customerId, + productVariantId: data.productVariantId.present + ? data.productVariantId.value + : this.productVariantId, + customerNameSnapshot: data.customerNameSnapshot.present + ? data.customerNameSnapshot.value + : this.customerNameSnapshot, + rating: data.rating.present ? data.rating.value : this.rating, + comment: data.comment.present ? data.comment.value : this.comment, + syncStatus: data.syncStatus.present + ? data.syncStatus.value + : this.syncStatus, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, + ); + } + + @override + String toString() { + return (StringBuffer('ProductReview(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('customerId: $customerId, ') + ..write('productVariantId: $productVariantId, ') + ..write('customerNameSnapshot: $customerNameSnapshot, ') + ..write('rating: $rating, ') + ..write('comment: $comment, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + localId, + serverId, + customerId, + productVariantId, + customerNameSnapshot, + rating, + comment, + syncStatus, + createdAt, + updatedAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is ProductReview && + other.localId == this.localId && + other.serverId == this.serverId && + other.customerId == this.customerId && + other.productVariantId == this.productVariantId && + other.customerNameSnapshot == this.customerNameSnapshot && + other.rating == this.rating && + other.comment == this.comment && + other.syncStatus == this.syncStatus && + other.createdAt == this.createdAt && + other.updatedAt == this.updatedAt); +} + +class ProductReviewsCompanion extends UpdateCompanion { + final Value localId; + final Value serverId; + final Value customerId; + final Value productVariantId; + final Value customerNameSnapshot; + final Value rating; + final Value comment; + final Value syncStatus; + final Value createdAt; + final Value updatedAt; + final Value rowid; + const ProductReviewsCompanion({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.customerId = const Value.absent(), + this.productVariantId = const Value.absent(), + this.customerNameSnapshot = const Value.absent(), + this.rating = const Value.absent(), + this.comment = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + ProductReviewsCompanion.insert({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.customerId = const Value.absent(), + required String productVariantId, + this.customerNameSnapshot = const Value.absent(), + this.rating = const Value.absent(), + this.comment = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : productVariantId = Value(productVariantId); + static Insertable custom({ + Expression? localId, + Expression? serverId, + Expression? customerId, + Expression? productVariantId, + Expression? customerNameSnapshot, + Expression? rating, + Expression? comment, + Expression? syncStatus, + Expression? createdAt, + Expression? updatedAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (localId != null) 'local_id': localId, + if (serverId != null) 'server_id': serverId, + if (customerId != null) 'customer_id': customerId, + if (productVariantId != null) 'product_variant_id': productVariantId, + if (customerNameSnapshot != null) + 'customer_name_snapshot': customerNameSnapshot, + if (rating != null) 'rating': rating, + if (comment != null) 'comment': comment, + if (syncStatus != null) 'sync_status': syncStatus, + if (createdAt != null) 'created_at': createdAt, + if (updatedAt != null) 'updated_at': updatedAt, + if (rowid != null) 'rowid': rowid, + }); + } + + ProductReviewsCompanion copyWith({ + Value? localId, + Value? serverId, + Value? customerId, + Value? productVariantId, + Value? customerNameSnapshot, + Value? rating, + Value? comment, + Value? syncStatus, + Value? createdAt, + Value? updatedAt, + Value? rowid, + }) { + return ProductReviewsCompanion( + localId: localId ?? this.localId, + serverId: serverId ?? this.serverId, + customerId: customerId ?? this.customerId, + productVariantId: productVariantId ?? this.productVariantId, + customerNameSnapshot: customerNameSnapshot ?? this.customerNameSnapshot, + rating: rating ?? this.rating, + comment: comment ?? this.comment, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (localId.present) { + map['local_id'] = Variable(localId.value); + } + if (serverId.present) { + map['server_id'] = Variable(serverId.value); + } + if (customerId.present) { + map['customer_id'] = Variable(customerId.value); + } + if (productVariantId.present) { + map['product_variant_id'] = Variable(productVariantId.value); + } + if (customerNameSnapshot.present) { + map['customer_name_snapshot'] = Variable( + customerNameSnapshot.value, + ); + } + if (rating.present) { + map['rating'] = Variable(rating.value); + } + if (comment.present) { + map['comment'] = Variable(comment.value); + } + if (syncStatus.present) { + map['sync_status'] = Variable(syncStatus.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (updatedAt.present) { + map['updated_at'] = Variable(updatedAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('ProductReviewsCompanion(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('customerId: $customerId, ') + ..write('productVariantId: $productVariantId, ') + ..write('customerNameSnapshot: $customerNameSnapshot, ') + ..write('rating: $rating, ') + ..write('comment: $comment, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $ProductLikesTable extends ProductLikes + with TableInfo<$ProductLikesTable, ProductLike> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $ProductLikesTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _localIdMeta = const VerificationMeta( + 'localId', + ); + @override + late final GeneratedColumn localId = GeneratedColumn( + 'local_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + clientDefault: () => const Uuid().v7().toString(), + ); + static const VerificationMeta _serverIdMeta = const VerificationMeta( + 'serverId', + ); + @override + late final GeneratedColumn serverId = GeneratedColumn( + 'server_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _customerIdMeta = const VerificationMeta( + 'customerId', + ); + @override + late final GeneratedColumn customerId = GeneratedColumn( + 'customer_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES customers (local_id)', + ), + ); + static const VerificationMeta _productIdMeta = const VerificationMeta( + 'productId', + ); + @override + late final GeneratedColumn productId = GeneratedColumn( + 'product_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES products (local_id)', + ), + ); + static const VerificationMeta _isLikeMeta = const VerificationMeta('isLike'); + @override + late final GeneratedColumn isLike = GeneratedColumn( + 'is_like', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_like" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _syncStatusMeta = const VerificationMeta( + 'syncStatus', + ); + @override + late final GeneratedColumn syncStatus = GeneratedColumn( + 'sync_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('dirty'), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); + @override + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); + @override + late final GeneratedColumn updatedAt = GeneratedColumn( + 'updated_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + @override + List get $columns => [ + localId, + serverId, + customerId, + productId, + isLike, + syncStatus, + createdAt, + updatedAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'product_likes'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('local_id')) { + context.handle( + _localIdMeta, + localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), + ); + } + if (data.containsKey('server_id')) { + context.handle( + _serverIdMeta, + serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), + ); + } + if (data.containsKey('customer_id')) { + context.handle( + _customerIdMeta, + customerId.isAcceptableOrUnknown(data['customer_id']!, _customerIdMeta), + ); + } + if (data.containsKey('product_id')) { + context.handle( + _productIdMeta, + productId.isAcceptableOrUnknown(data['product_id']!, _productIdMeta), + ); + } else if (isInserting) { + context.missing(_productIdMeta); + } + if (data.containsKey('is_like')) { + context.handle( + _isLikeMeta, + isLike.isAcceptableOrUnknown(data['is_like']!, _isLikeMeta), + ); + } + if (data.containsKey('sync_status')) { + context.handle( + _syncStatusMeta, + syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), + ); + } + if (data.containsKey('created_at')) { + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); + } + if (data.containsKey('updated_at')) { + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {localId}; + @override + ProductLike map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return ProductLike( + localId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_id'], + )!, + serverId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_id'], + ), + customerId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}customer_id'], + ), + productId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}product_id'], + )!, + isLike: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_like'], + )!, + syncStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}sync_status'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, + ); + } + + @override + $ProductLikesTable createAlias(String alias) { + return $ProductLikesTable(attachedDatabase, alias); + } +} + +class ProductLike extends DataClass implements Insertable { + final String localId; + final String? serverId; + final String? customerId; + final String productId; + final bool isLike; + final String syncStatus; + final DateTime createdAt; + final DateTime updatedAt; + const ProductLike({ + required this.localId, + this.serverId, + this.customerId, + required this.productId, + required this.isLike, + required this.syncStatus, + required this.createdAt, + required this.updatedAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['local_id'] = Variable(localId); + if (!nullToAbsent || serverId != null) { + map['server_id'] = Variable(serverId); + } + if (!nullToAbsent || customerId != null) { + map['customer_id'] = Variable(customerId); + } + map['product_id'] = Variable(productId); + map['is_like'] = Variable(isLike); + map['sync_status'] = Variable(syncStatus); + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); + return map; + } + + ProductLikesCompanion toCompanion(bool nullToAbsent) { + return ProductLikesCompanion( + localId: Value(localId), + serverId: serverId == null && nullToAbsent + ? const Value.absent() + : Value(serverId), + customerId: customerId == null && nullToAbsent + ? const Value.absent() + : Value(customerId), + productId: Value(productId), + isLike: Value(isLike), + syncStatus: Value(syncStatus), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt), + ); + } + + factory ProductLike.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return ProductLike( + localId: serializer.fromJson(json['localId']), + serverId: serializer.fromJson(json['serverId']), + customerId: serializer.fromJson(json['customerId']), + productId: serializer.fromJson(json['productId']), + isLike: serializer.fromJson(json['isLike']), + syncStatus: serializer.fromJson(json['syncStatus']), + createdAt: serializer.fromJson(json['createdAt']), + updatedAt: serializer.fromJson(json['updatedAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'localId': serializer.toJson(localId), + 'serverId': serializer.toJson(serverId), + 'customerId': serializer.toJson(customerId), + 'productId': serializer.toJson(productId), + 'isLike': serializer.toJson(isLike), + 'syncStatus': serializer.toJson(syncStatus), + 'createdAt': serializer.toJson(createdAt), + 'updatedAt': serializer.toJson(updatedAt), + }; + } + + ProductLike copyWith({ + String? localId, + Value serverId = const Value.absent(), + Value customerId = const Value.absent(), + String? productId, + bool? isLike, + String? syncStatus, + DateTime? createdAt, + DateTime? updatedAt, + }) => ProductLike( + localId: localId ?? this.localId, + serverId: serverId.present ? serverId.value : this.serverId, + customerId: customerId.present ? customerId.value : this.customerId, + productId: productId ?? this.productId, + isLike: isLike ?? this.isLike, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + ); + ProductLike copyWithCompanion(ProductLikesCompanion data) { + return ProductLike( + localId: data.localId.present ? data.localId.value : this.localId, + serverId: data.serverId.present ? data.serverId.value : this.serverId, + customerId: data.customerId.present + ? data.customerId.value + : this.customerId, + productId: data.productId.present ? data.productId.value : this.productId, + isLike: data.isLike.present ? data.isLike.value : this.isLike, + syncStatus: data.syncStatus.present + ? data.syncStatus.value + : this.syncStatus, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, + ); + } + + @override + String toString() { + return (StringBuffer('ProductLike(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('customerId: $customerId, ') + ..write('productId: $productId, ') + ..write('isLike: $isLike, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + localId, + serverId, + customerId, + productId, + isLike, + syncStatus, + createdAt, + updatedAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is ProductLike && + other.localId == this.localId && + other.serverId == this.serverId && + other.customerId == this.customerId && + other.productId == this.productId && + other.isLike == this.isLike && + other.syncStatus == this.syncStatus && + other.createdAt == this.createdAt && + other.updatedAt == this.updatedAt); +} + +class ProductLikesCompanion extends UpdateCompanion { + final Value localId; + final Value serverId; + final Value customerId; + final Value productId; + final Value isLike; + final Value syncStatus; + final Value createdAt; + final Value updatedAt; + final Value rowid; + const ProductLikesCompanion({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.customerId = const Value.absent(), + this.productId = const Value.absent(), + this.isLike = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + ProductLikesCompanion.insert({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.customerId = const Value.absent(), + required String productId, + this.isLike = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : productId = Value(productId); + static Insertable custom({ + Expression? localId, + Expression? serverId, + Expression? customerId, + Expression? productId, + Expression? isLike, + Expression? syncStatus, + Expression? createdAt, + Expression? updatedAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (localId != null) 'local_id': localId, + if (serverId != null) 'server_id': serverId, + if (customerId != null) 'customer_id': customerId, + if (productId != null) 'product_id': productId, + if (isLike != null) 'is_like': isLike, + if (syncStatus != null) 'sync_status': syncStatus, + if (createdAt != null) 'created_at': createdAt, + if (updatedAt != null) 'updated_at': updatedAt, + if (rowid != null) 'rowid': rowid, + }); + } + + ProductLikesCompanion copyWith({ + Value? localId, + Value? serverId, + Value? customerId, + Value? productId, + Value? isLike, + Value? syncStatus, + Value? createdAt, + Value? updatedAt, + Value? rowid, + }) { + return ProductLikesCompanion( + localId: localId ?? this.localId, + serverId: serverId ?? this.serverId, + customerId: customerId ?? this.customerId, + productId: productId ?? this.productId, + isLike: isLike ?? this.isLike, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (localId.present) { + map['local_id'] = Variable(localId.value); + } + if (serverId.present) { + map['server_id'] = Variable(serverId.value); + } + if (customerId.present) { + map['customer_id'] = Variable(customerId.value); + } + if (productId.present) { + map['product_id'] = Variable(productId.value); + } + if (isLike.present) { + map['is_like'] = Variable(isLike.value); + } + if (syncStatus.present) { + map['sync_status'] = Variable(syncStatus.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (updatedAt.present) { + map['updated_at'] = Variable(updatedAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('ProductLikesCompanion(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('customerId: $customerId, ') + ..write('productId: $productId, ') + ..write('isLike: $isLike, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $RawMaterialsTable extends RawMaterials + with TableInfo<$RawMaterialsTable, RawMaterial> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $RawMaterialsTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _localIdMeta = const VerificationMeta( + 'localId', + ); + @override + late final GeneratedColumn localId = GeneratedColumn( + 'local_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + clientDefault: () => const Uuid().v7().toString(), + ); + static const VerificationMeta _serverIdMeta = const VerificationMeta( + 'serverId', + ); + @override + late final GeneratedColumn serverId = GeneratedColumn( + 'server_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _unitIdMeta = const VerificationMeta('unitId'); + @override + late final GeneratedColumn unitId = GeneratedColumn( + 'unit_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES units (local_id)', + ), + ); + static const VerificationMeta _nameMeta = const VerificationMeta('name'); + @override + late final GeneratedColumn name = GeneratedColumn( + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _syncStatusMeta = const VerificationMeta( + 'syncStatus', + ); + @override + late final GeneratedColumn syncStatus = GeneratedColumn( + 'sync_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('dirty'), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); + @override + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); + @override + late final GeneratedColumn updatedAt = GeneratedColumn( + 'updated_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _deletedAtMeta = const VerificationMeta( + 'deletedAt', + ); + @override + late final GeneratedColumn deletedAt = GeneratedColumn( + 'deleted_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + @override + List get $columns => [ + localId, + serverId, + unitId, + name, + syncStatus, + createdAt, + updatedAt, + deletedAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'raw_materials'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('local_id')) { + context.handle( + _localIdMeta, + localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), + ); + } + if (data.containsKey('server_id')) { + context.handle( + _serverIdMeta, + serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), + ); + } + if (data.containsKey('unit_id')) { + context.handle( + _unitIdMeta, + unitId.isAcceptableOrUnknown(data['unit_id']!, _unitIdMeta), + ); + } else if (isInserting) { + context.missing(_unitIdMeta); + } + if (data.containsKey('name')) { + context.handle( + _nameMeta, + name.isAcceptableOrUnknown(data['name']!, _nameMeta), + ); + } else if (isInserting) { + context.missing(_nameMeta); + } + if (data.containsKey('sync_status')) { + context.handle( + _syncStatusMeta, + syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), + ); + } + if (data.containsKey('created_at')) { + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); + } + if (data.containsKey('updated_at')) { + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); + } + if (data.containsKey('deleted_at')) { + context.handle( + _deletedAtMeta, + deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {localId}; + @override + RawMaterial map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return RawMaterial( + localId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_id'], + )!, + serverId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_id'], + ), + unitId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}unit_id'], + )!, + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + syncStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}sync_status'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, + deletedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}deleted_at'], + ), + ); + } + + @override + $RawMaterialsTable createAlias(String alias) { + return $RawMaterialsTable(attachedDatabase, alias); + } +} + +class RawMaterial extends DataClass implements Insertable { + final String localId; + final String? serverId; + final String unitId; + final String name; + final String syncStatus; + final DateTime createdAt; + final DateTime updatedAt; + final DateTime? deletedAt; + const RawMaterial({ + required this.localId, + this.serverId, + required this.unitId, + required this.name, + required this.syncStatus, + required this.createdAt, + required this.updatedAt, + this.deletedAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['local_id'] = Variable(localId); + if (!nullToAbsent || serverId != null) { + map['server_id'] = Variable(serverId); + } + map['unit_id'] = Variable(unitId); + map['name'] = Variable(name); + map['sync_status'] = Variable(syncStatus); + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); + if (!nullToAbsent || deletedAt != null) { + map['deleted_at'] = Variable(deletedAt); + } + return map; + } + + RawMaterialsCompanion toCompanion(bool nullToAbsent) { + return RawMaterialsCompanion( + localId: Value(localId), + serverId: serverId == null && nullToAbsent + ? const Value.absent() + : Value(serverId), + unitId: Value(unitId), + name: Value(name), + syncStatus: Value(syncStatus), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt), + deletedAt: deletedAt == null && nullToAbsent + ? const Value.absent() + : Value(deletedAt), + ); + } + + factory RawMaterial.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return RawMaterial( + localId: serializer.fromJson(json['localId']), + serverId: serializer.fromJson(json['serverId']), + unitId: serializer.fromJson(json['unitId']), + name: serializer.fromJson(json['name']), + syncStatus: serializer.fromJson(json['syncStatus']), + createdAt: serializer.fromJson(json['createdAt']), + updatedAt: serializer.fromJson(json['updatedAt']), + deletedAt: serializer.fromJson(json['deletedAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'localId': serializer.toJson(localId), + 'serverId': serializer.toJson(serverId), + 'unitId': serializer.toJson(unitId), + 'name': serializer.toJson(name), + 'syncStatus': serializer.toJson(syncStatus), + 'createdAt': serializer.toJson(createdAt), + 'updatedAt': serializer.toJson(updatedAt), + 'deletedAt': serializer.toJson(deletedAt), + }; + } + + RawMaterial copyWith({ + String? localId, + Value serverId = const Value.absent(), + String? unitId, + String? name, + String? syncStatus, + DateTime? createdAt, + DateTime? updatedAt, + Value deletedAt = const Value.absent(), + }) => RawMaterial( + localId: localId ?? this.localId, + serverId: serverId.present ? serverId.value : this.serverId, + unitId: unitId ?? this.unitId, + name: name ?? this.name, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, + ); + RawMaterial copyWithCompanion(RawMaterialsCompanion data) { + return RawMaterial( + localId: data.localId.present ? data.localId.value : this.localId, + serverId: data.serverId.present ? data.serverId.value : this.serverId, + unitId: data.unitId.present ? data.unitId.value : this.unitId, + name: data.name.present ? data.name.value : this.name, + syncStatus: data.syncStatus.present + ? data.syncStatus.value + : this.syncStatus, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, + deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, + ); + } + + @override + String toString() { + return (StringBuffer('RawMaterial(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('unitId: $unitId, ') + ..write('name: $name, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('deletedAt: $deletedAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + localId, + serverId, + unitId, + name, + syncStatus, + createdAt, + updatedAt, + deletedAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is RawMaterial && + other.localId == this.localId && + other.serverId == this.serverId && + other.unitId == this.unitId && + other.name == this.name && + other.syncStatus == this.syncStatus && + other.createdAt == this.createdAt && + other.updatedAt == this.updatedAt && + other.deletedAt == this.deletedAt); +} + +class RawMaterialsCompanion extends UpdateCompanion { + final Value localId; + final Value serverId; + final Value unitId; + final Value name; + final Value syncStatus; + final Value createdAt; + final Value updatedAt; + final Value deletedAt; + final Value rowid; + const RawMaterialsCompanion({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.unitId = const Value.absent(), + this.name = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.deletedAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + RawMaterialsCompanion.insert({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + required String unitId, + required String name, + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.deletedAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : unitId = Value(unitId), + name = Value(name); + static Insertable custom({ + Expression? localId, + Expression? serverId, + Expression? unitId, + Expression? name, + Expression? syncStatus, + Expression? createdAt, + Expression? updatedAt, + Expression? deletedAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (localId != null) 'local_id': localId, + if (serverId != null) 'server_id': serverId, + if (unitId != null) 'unit_id': unitId, + if (name != null) 'name': name, + if (syncStatus != null) 'sync_status': syncStatus, + if (createdAt != null) 'created_at': createdAt, + if (updatedAt != null) 'updated_at': updatedAt, + if (deletedAt != null) 'deleted_at': deletedAt, + if (rowid != null) 'rowid': rowid, + }); + } + + RawMaterialsCompanion copyWith({ + Value? localId, + Value? serverId, + Value? unitId, + Value? name, + Value? syncStatus, + Value? createdAt, + Value? updatedAt, + Value? deletedAt, + Value? rowid, + }) { + return RawMaterialsCompanion( + localId: localId ?? this.localId, + serverId: serverId ?? this.serverId, + unitId: unitId ?? this.unitId, + name: name ?? this.name, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + deletedAt: deletedAt ?? this.deletedAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (localId.present) { + map['local_id'] = Variable(localId.value); + } + if (serverId.present) { + map['server_id'] = Variable(serverId.value); + } + if (unitId.present) { + map['unit_id'] = Variable(unitId.value); + } + if (name.present) { + map['name'] = Variable(name.value); + } + if (syncStatus.present) { + map['sync_status'] = Variable(syncStatus.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (updatedAt.present) { + map['updated_at'] = Variable(updatedAt.value); + } + if (deletedAt.present) { + map['deleted_at'] = Variable(deletedAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('RawMaterialsCompanion(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('unitId: $unitId, ') + ..write('name: $name, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('deletedAt: $deletedAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $OutletInventoriesTable extends OutletInventories + with TableInfo<$OutletInventoriesTable, OutletInventory> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $OutletInventoriesTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _localIdMeta = const VerificationMeta( + 'localId', + ); + @override + late final GeneratedColumn localId = GeneratedColumn( + 'local_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + clientDefault: () => const Uuid().v7().toString(), + ); + static const VerificationMeta _serverIdMeta = const VerificationMeta( + 'serverId', + ); + @override + late final GeneratedColumn serverId = GeneratedColumn( + 'server_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _outletIdMeta = const VerificationMeta( + 'outletId', + ); + @override + late final GeneratedColumn outletId = GeneratedColumn( + 'outlet_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES outlets (local_id)', + ), + ); + static const VerificationMeta _itemTypeMeta = const VerificationMeta( + 'itemType', + ); + @override + late final GeneratedColumn itemType = GeneratedColumn( + 'item_type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _itemIdMeta = const VerificationMeta('itemId'); + @override + late final GeneratedColumn itemId = GeneratedColumn( + 'item_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _stockTypeMeta = const VerificationMeta( + 'stockType', + ); + @override + late final GeneratedColumn stockType = GeneratedColumn( + 'stock_type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant("fixed"), + ); + static const VerificationMeta _stockMeta = const VerificationMeta('stock'); + @override + late final GeneratedColumn stock = GeneratedColumn( + 'stock', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _sellingPriceMeta = const VerificationMeta( + 'sellingPrice', + ); + @override + late final GeneratedColumn sellingPrice = GeneratedColumn( + 'selling_price', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _costPriceMeta = const VerificationMeta( + 'costPrice', + ); + @override + late final GeneratedColumn costPrice = GeneratedColumn( + 'cost_price', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _purchasePriceMeta = const VerificationMeta( + 'purchasePrice', + ); + @override + late final GeneratedColumn purchasePrice = GeneratedColumn( + 'purchase_price', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _isDeleteByOwnerMeta = const VerificationMeta( + 'isDeleteByOwner', + ); + @override + late final GeneratedColumn isDeleteByOwner = GeneratedColumn( + 'is_delete_by_owner', + aliasedName, + true, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_delete_by_owner" IN (0, 1))', + ), + ); + static const VerificationMeta _syncStatusMeta = const VerificationMeta( + 'syncStatus', + ); + @override + late final GeneratedColumn syncStatus = GeneratedColumn( + 'sync_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant("dirty"), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); + @override + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); + @override + late final GeneratedColumn updatedAt = GeneratedColumn( + 'updated_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _deletedAtMeta = const VerificationMeta( + 'deletedAt', + ); + @override + late final GeneratedColumn deletedAt = GeneratedColumn( + 'deleted_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + @override + List get $columns => [ + localId, + serverId, + outletId, + itemType, + itemId, + stockType, + stock, + sellingPrice, + costPrice, + purchasePrice, + isDeleteByOwner, + syncStatus, + createdAt, + updatedAt, + deletedAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'outlet_inventories'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('local_id')) { + context.handle( + _localIdMeta, + localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), + ); + } + if (data.containsKey('server_id')) { + context.handle( + _serverIdMeta, + serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), + ); + } + if (data.containsKey('outlet_id')) { + context.handle( + _outletIdMeta, + outletId.isAcceptableOrUnknown(data['outlet_id']!, _outletIdMeta), + ); + } else if (isInserting) { + context.missing(_outletIdMeta); + } + if (data.containsKey('item_type')) { + context.handle( + _itemTypeMeta, + itemType.isAcceptableOrUnknown(data['item_type']!, _itemTypeMeta), + ); + } else if (isInserting) { + context.missing(_itemTypeMeta); + } + if (data.containsKey('item_id')) { + context.handle( + _itemIdMeta, + itemId.isAcceptableOrUnknown(data['item_id']!, _itemIdMeta), + ); + } else if (isInserting) { + context.missing(_itemIdMeta); + } + if (data.containsKey('stock_type')) { + context.handle( + _stockTypeMeta, + stockType.isAcceptableOrUnknown(data['stock_type']!, _stockTypeMeta), + ); + } + if (data.containsKey('stock')) { + context.handle( + _stockMeta, + stock.isAcceptableOrUnknown(data['stock']!, _stockMeta), + ); + } + if (data.containsKey('selling_price')) { + context.handle( + _sellingPriceMeta, + sellingPrice.isAcceptableOrUnknown( + data['selling_price']!, + _sellingPriceMeta, + ), + ); + } + if (data.containsKey('cost_price')) { + context.handle( + _costPriceMeta, + costPrice.isAcceptableOrUnknown(data['cost_price']!, _costPriceMeta), + ); + } + if (data.containsKey('purchase_price')) { + context.handle( + _purchasePriceMeta, + purchasePrice.isAcceptableOrUnknown( + data['purchase_price']!, + _purchasePriceMeta, + ), + ); + } + if (data.containsKey('is_delete_by_owner')) { + context.handle( + _isDeleteByOwnerMeta, + isDeleteByOwner.isAcceptableOrUnknown( + data['is_delete_by_owner']!, + _isDeleteByOwnerMeta, + ), + ); + } + if (data.containsKey('sync_status')) { + context.handle( + _syncStatusMeta, + syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), + ); + } + if (data.containsKey('created_at')) { + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); + } + if (data.containsKey('updated_at')) { + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); + } + if (data.containsKey('deleted_at')) { + context.handle( + _deletedAtMeta, + deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {localId}; + @override + OutletInventory map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return OutletInventory( + localId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_id'], + )!, + serverId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_id'], + ), + outletId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}outlet_id'], + )!, + itemType: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}item_type'], + )!, + itemId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}item_id'], + )!, + stockType: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}stock_type'], + )!, + stock: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}stock'], + )!, + sellingPrice: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}selling_price'], + )!, + costPrice: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}cost_price'], + )!, + purchasePrice: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}purchase_price'], + )!, + isDeleteByOwner: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_delete_by_owner'], + ), + syncStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}sync_status'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, + deletedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}deleted_at'], + ), + ); + } + + @override + $OutletInventoriesTable createAlias(String alias) { + return $OutletInventoriesTable(attachedDatabase, alias); + } +} + +class OutletInventory extends DataClass implements Insertable { + final String localId; + final String? serverId; + final String outletId; + final String itemType; + final String itemId; + final String stockType; + final double stock; + final double sellingPrice; + final double costPrice; + final double purchasePrice; + final bool? isDeleteByOwner; + final String syncStatus; + final DateTime createdAt; + final DateTime updatedAt; + final DateTime? deletedAt; + const OutletInventory({ + required this.localId, + this.serverId, + required this.outletId, + required this.itemType, + required this.itemId, + required this.stockType, + required this.stock, + required this.sellingPrice, + required this.costPrice, + required this.purchasePrice, + this.isDeleteByOwner, + required this.syncStatus, + required this.createdAt, + required this.updatedAt, + this.deletedAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['local_id'] = Variable(localId); + if (!nullToAbsent || serverId != null) { + map['server_id'] = Variable(serverId); + } + map['outlet_id'] = Variable(outletId); + map['item_type'] = Variable(itemType); + map['item_id'] = Variable(itemId); + map['stock_type'] = Variable(stockType); + map['stock'] = Variable(stock); + map['selling_price'] = Variable(sellingPrice); + map['cost_price'] = Variable(costPrice); + map['purchase_price'] = Variable(purchasePrice); + if (!nullToAbsent || isDeleteByOwner != null) { + map['is_delete_by_owner'] = Variable(isDeleteByOwner); + } + map['sync_status'] = Variable(syncStatus); + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); + if (!nullToAbsent || deletedAt != null) { + map['deleted_at'] = Variable(deletedAt); + } + return map; + } + + OutletInventoriesCompanion toCompanion(bool nullToAbsent) { + return OutletInventoriesCompanion( + localId: Value(localId), + serverId: serverId == null && nullToAbsent + ? const Value.absent() + : Value(serverId), + outletId: Value(outletId), + itemType: Value(itemType), + itemId: Value(itemId), + stockType: Value(stockType), + stock: Value(stock), + sellingPrice: Value(sellingPrice), + costPrice: Value(costPrice), + purchasePrice: Value(purchasePrice), + isDeleteByOwner: isDeleteByOwner == null && nullToAbsent + ? const Value.absent() + : Value(isDeleteByOwner), + syncStatus: Value(syncStatus), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt), + deletedAt: deletedAt == null && nullToAbsent + ? const Value.absent() + : Value(deletedAt), + ); + } + + factory OutletInventory.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return OutletInventory( + localId: serializer.fromJson(json['localId']), + serverId: serializer.fromJson(json['serverId']), + outletId: serializer.fromJson(json['outletId']), + itemType: serializer.fromJson(json['itemType']), + itemId: serializer.fromJson(json['itemId']), + stockType: serializer.fromJson(json['stockType']), + stock: serializer.fromJson(json['stock']), + sellingPrice: serializer.fromJson(json['sellingPrice']), + costPrice: serializer.fromJson(json['costPrice']), + purchasePrice: serializer.fromJson(json['purchasePrice']), + isDeleteByOwner: serializer.fromJson(json['isDeleteByOwner']), + syncStatus: serializer.fromJson(json['syncStatus']), + createdAt: serializer.fromJson(json['createdAt']), + updatedAt: serializer.fromJson(json['updatedAt']), + deletedAt: serializer.fromJson(json['deletedAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'localId': serializer.toJson(localId), + 'serverId': serializer.toJson(serverId), + 'outletId': serializer.toJson(outletId), + 'itemType': serializer.toJson(itemType), + 'itemId': serializer.toJson(itemId), + 'stockType': serializer.toJson(stockType), + 'stock': serializer.toJson(stock), + 'sellingPrice': serializer.toJson(sellingPrice), + 'costPrice': serializer.toJson(costPrice), + 'purchasePrice': serializer.toJson(purchasePrice), + 'isDeleteByOwner': serializer.toJson(isDeleteByOwner), + 'syncStatus': serializer.toJson(syncStatus), + 'createdAt': serializer.toJson(createdAt), + 'updatedAt': serializer.toJson(updatedAt), + 'deletedAt': serializer.toJson(deletedAt), + }; + } + + OutletInventory copyWith({ + String? localId, + Value serverId = const Value.absent(), + String? outletId, + String? itemType, + String? itemId, + String? stockType, + double? stock, + double? sellingPrice, + double? costPrice, + double? purchasePrice, + Value isDeleteByOwner = const Value.absent(), + String? syncStatus, + DateTime? createdAt, + DateTime? updatedAt, + Value deletedAt = const Value.absent(), + }) => OutletInventory( + localId: localId ?? this.localId, + serverId: serverId.present ? serverId.value : this.serverId, + outletId: outletId ?? this.outletId, + itemType: itemType ?? this.itemType, + itemId: itemId ?? this.itemId, + stockType: stockType ?? this.stockType, + stock: stock ?? this.stock, + sellingPrice: sellingPrice ?? this.sellingPrice, + costPrice: costPrice ?? this.costPrice, + purchasePrice: purchasePrice ?? this.purchasePrice, + isDeleteByOwner: isDeleteByOwner.present + ? isDeleteByOwner.value + : this.isDeleteByOwner, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, + ); + OutletInventory copyWithCompanion(OutletInventoriesCompanion data) { + return OutletInventory( + localId: data.localId.present ? data.localId.value : this.localId, + serverId: data.serverId.present ? data.serverId.value : this.serverId, + outletId: data.outletId.present ? data.outletId.value : this.outletId, + itemType: data.itemType.present ? data.itemType.value : this.itemType, + itemId: data.itemId.present ? data.itemId.value : this.itemId, + stockType: data.stockType.present ? data.stockType.value : this.stockType, + stock: data.stock.present ? data.stock.value : this.stock, + sellingPrice: data.sellingPrice.present + ? data.sellingPrice.value + : this.sellingPrice, + costPrice: data.costPrice.present ? data.costPrice.value : this.costPrice, + purchasePrice: data.purchasePrice.present + ? data.purchasePrice.value + : this.purchasePrice, + isDeleteByOwner: data.isDeleteByOwner.present + ? data.isDeleteByOwner.value + : this.isDeleteByOwner, + syncStatus: data.syncStatus.present + ? data.syncStatus.value + : this.syncStatus, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, + deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, + ); + } + + @override + String toString() { + return (StringBuffer('OutletInventory(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('outletId: $outletId, ') + ..write('itemType: $itemType, ') + ..write('itemId: $itemId, ') + ..write('stockType: $stockType, ') + ..write('stock: $stock, ') + ..write('sellingPrice: $sellingPrice, ') + ..write('costPrice: $costPrice, ') + ..write('purchasePrice: $purchasePrice, ') + ..write('isDeleteByOwner: $isDeleteByOwner, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('deletedAt: $deletedAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + localId, + serverId, + outletId, + itemType, + itemId, + stockType, + stock, + sellingPrice, + costPrice, + purchasePrice, + isDeleteByOwner, + syncStatus, + createdAt, + updatedAt, + deletedAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is OutletInventory && + other.localId == this.localId && + other.serverId == this.serverId && + other.outletId == this.outletId && + other.itemType == this.itemType && + other.itemId == this.itemId && + other.stockType == this.stockType && + other.stock == this.stock && + other.sellingPrice == this.sellingPrice && + other.costPrice == this.costPrice && + other.purchasePrice == this.purchasePrice && + other.isDeleteByOwner == this.isDeleteByOwner && + other.syncStatus == this.syncStatus && + other.createdAt == this.createdAt && + other.updatedAt == this.updatedAt && + other.deletedAt == this.deletedAt); +} + +class OutletInventoriesCompanion extends UpdateCompanion { + final Value localId; + final Value serverId; + final Value outletId; + final Value itemType; + final Value itemId; + final Value stockType; + final Value stock; + final Value sellingPrice; + final Value costPrice; + final Value purchasePrice; + final Value isDeleteByOwner; + final Value syncStatus; + final Value createdAt; + final Value updatedAt; + final Value deletedAt; + final Value rowid; + const OutletInventoriesCompanion({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.outletId = const Value.absent(), + this.itemType = const Value.absent(), + this.itemId = const Value.absent(), + this.stockType = const Value.absent(), + this.stock = const Value.absent(), + this.sellingPrice = const Value.absent(), + this.costPrice = const Value.absent(), + this.purchasePrice = const Value.absent(), + this.isDeleteByOwner = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.deletedAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + OutletInventoriesCompanion.insert({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + required String outletId, + required String itemType, + required String itemId, + this.stockType = const Value.absent(), + this.stock = const Value.absent(), + this.sellingPrice = const Value.absent(), + this.costPrice = const Value.absent(), + this.purchasePrice = const Value.absent(), + this.isDeleteByOwner = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.deletedAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : outletId = Value(outletId), + itemType = Value(itemType), + itemId = Value(itemId); + static Insertable custom({ + Expression? localId, + Expression? serverId, + Expression? outletId, + Expression? itemType, + Expression? itemId, + Expression? stockType, + Expression? stock, + Expression? sellingPrice, + Expression? costPrice, + Expression? purchasePrice, + Expression? isDeleteByOwner, + Expression? syncStatus, + Expression? createdAt, + Expression? updatedAt, + Expression? deletedAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (localId != null) 'local_id': localId, + if (serverId != null) 'server_id': serverId, + if (outletId != null) 'outlet_id': outletId, + if (itemType != null) 'item_type': itemType, + if (itemId != null) 'item_id': itemId, + if (stockType != null) 'stock_type': stockType, + if (stock != null) 'stock': stock, + if (sellingPrice != null) 'selling_price': sellingPrice, + if (costPrice != null) 'cost_price': costPrice, + if (purchasePrice != null) 'purchase_price': purchasePrice, + if (isDeleteByOwner != null) 'is_delete_by_owner': isDeleteByOwner, + if (syncStatus != null) 'sync_status': syncStatus, + if (createdAt != null) 'created_at': createdAt, + if (updatedAt != null) 'updated_at': updatedAt, + if (deletedAt != null) 'deleted_at': deletedAt, + if (rowid != null) 'rowid': rowid, + }); + } + + OutletInventoriesCompanion copyWith({ + Value? localId, + Value? serverId, + Value? outletId, + Value? itemType, + Value? itemId, + Value? stockType, + Value? stock, + Value? sellingPrice, + Value? costPrice, + Value? purchasePrice, + Value? isDeleteByOwner, + Value? syncStatus, + Value? createdAt, + Value? updatedAt, + Value? deletedAt, + Value? rowid, + }) { + return OutletInventoriesCompanion( + localId: localId ?? this.localId, + serverId: serverId ?? this.serverId, + outletId: outletId ?? this.outletId, + itemType: itemType ?? this.itemType, + itemId: itemId ?? this.itemId, + stockType: stockType ?? this.stockType, + stock: stock ?? this.stock, + sellingPrice: sellingPrice ?? this.sellingPrice, + costPrice: costPrice ?? this.costPrice, + purchasePrice: purchasePrice ?? this.purchasePrice, + isDeleteByOwner: isDeleteByOwner ?? this.isDeleteByOwner, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + deletedAt: deletedAt ?? this.deletedAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (localId.present) { + map['local_id'] = Variable(localId.value); + } + if (serverId.present) { + map['server_id'] = Variable(serverId.value); + } + if (outletId.present) { + map['outlet_id'] = Variable(outletId.value); + } + if (itemType.present) { + map['item_type'] = Variable(itemType.value); + } + if (itemId.present) { + map['item_id'] = Variable(itemId.value); + } + if (stockType.present) { + map['stock_type'] = Variable(stockType.value); + } + if (stock.present) { + map['stock'] = Variable(stock.value); + } + if (sellingPrice.present) { + map['selling_price'] = Variable(sellingPrice.value); + } + if (costPrice.present) { + map['cost_price'] = Variable(costPrice.value); + } + if (purchasePrice.present) { + map['purchase_price'] = Variable(purchasePrice.value); + } + if (isDeleteByOwner.present) { + map['is_delete_by_owner'] = Variable(isDeleteByOwner.value); + } + if (syncStatus.present) { + map['sync_status'] = Variable(syncStatus.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (updatedAt.present) { + map['updated_at'] = Variable(updatedAt.value); + } + if (deletedAt.present) { + map['deleted_at'] = Variable(deletedAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('OutletInventoriesCompanion(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('outletId: $outletId, ') + ..write('itemType: $itemType, ') + ..write('itemId: $itemId, ') + ..write('stockType: $stockType, ') + ..write('stock: $stock, ') + ..write('sellingPrice: $sellingPrice, ') + ..write('costPrice: $costPrice, ') + ..write('purchasePrice: $purchasePrice, ') + ..write('isDeleteByOwner: $isDeleteByOwner, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('deletedAt: $deletedAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $ReceiptItemsTable extends ReceiptItems + with TableInfo<$ReceiptItemsTable, ReceiptItem> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $ReceiptItemsTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _localIdMeta = const VerificationMeta( + 'localId', + ); + @override + late final GeneratedColumn localId = GeneratedColumn( + 'local_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + clientDefault: () => const Uuid().v7().toString(), + ); + static const VerificationMeta _serverIdMeta = const VerificationMeta( + 'serverId', + ); + @override + late final GeneratedColumn serverId = GeneratedColumn( + 'server_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _productVariantIdMeta = const VerificationMeta( + 'productVariantId', + ); + @override + late final GeneratedColumn productVariantId = GeneratedColumn( + 'product_variant_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES product_variants (local_id)', + ), + ); + static const VerificationMeta _rawMaterialIdMeta = const VerificationMeta( + 'rawMaterialId', + ); + @override + late final GeneratedColumn rawMaterialId = GeneratedColumn( + 'raw_material_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES raw_materials (local_id)', + ), + ); + static const VerificationMeta _quantityMeta = const VerificationMeta( + 'quantity', + ); + @override + late final GeneratedColumn quantity = GeneratedColumn( + 'quantity', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _syncStatusMeta = const VerificationMeta( + 'syncStatus', + ); + @override + late final GeneratedColumn syncStatus = GeneratedColumn( + 'sync_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('dirty'), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); + @override + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); + @override + late final GeneratedColumn updatedAt = GeneratedColumn( + 'updated_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _deletedAtMeta = const VerificationMeta( + 'deletedAt', + ); + @override + late final GeneratedColumn deletedAt = GeneratedColumn( + 'deleted_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + @override + List get $columns => [ + localId, + serverId, + productVariantId, + rawMaterialId, + quantity, + syncStatus, + createdAt, + updatedAt, + deletedAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'receipt_items'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('local_id')) { + context.handle( + _localIdMeta, + localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), + ); + } + if (data.containsKey('server_id')) { + context.handle( + _serverIdMeta, + serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), + ); + } + if (data.containsKey('product_variant_id')) { + context.handle( + _productVariantIdMeta, + productVariantId.isAcceptableOrUnknown( + data['product_variant_id']!, + _productVariantIdMeta, + ), + ); + } + if (data.containsKey('raw_material_id')) { + context.handle( + _rawMaterialIdMeta, + rawMaterialId.isAcceptableOrUnknown( + data['raw_material_id']!, + _rawMaterialIdMeta, + ), + ); + } + if (data.containsKey('quantity')) { + context.handle( + _quantityMeta, + quantity.isAcceptableOrUnknown(data['quantity']!, _quantityMeta), + ); + } + if (data.containsKey('sync_status')) { + context.handle( + _syncStatusMeta, + syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), + ); + } + if (data.containsKey('created_at')) { + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); + } + if (data.containsKey('updated_at')) { + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); + } + if (data.containsKey('deleted_at')) { + context.handle( + _deletedAtMeta, + deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {localId}; + @override + ReceiptItem map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return ReceiptItem( + localId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_id'], + )!, + serverId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_id'], + ), + productVariantId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}product_variant_id'], + ), + rawMaterialId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}raw_material_id'], + ), + quantity: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}quantity'], + )!, + syncStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}sync_status'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, + deletedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}deleted_at'], + ), + ); + } + + @override + $ReceiptItemsTable createAlias(String alias) { + return $ReceiptItemsTable(attachedDatabase, alias); + } +} + +class ReceiptItem extends DataClass implements Insertable { + final String localId; + final String? serverId; + final String? productVariantId; + final String? rawMaterialId; + final double quantity; + final String syncStatus; + final DateTime createdAt; + final DateTime updatedAt; + final DateTime? deletedAt; + const ReceiptItem({ + required this.localId, + this.serverId, + this.productVariantId, + this.rawMaterialId, + required this.quantity, + required this.syncStatus, + required this.createdAt, + required this.updatedAt, + this.deletedAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['local_id'] = Variable(localId); + if (!nullToAbsent || serverId != null) { + map['server_id'] = Variable(serverId); + } + if (!nullToAbsent || productVariantId != null) { + map['product_variant_id'] = Variable(productVariantId); + } + if (!nullToAbsent || rawMaterialId != null) { + map['raw_material_id'] = Variable(rawMaterialId); + } + map['quantity'] = Variable(quantity); + map['sync_status'] = Variable(syncStatus); + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); + if (!nullToAbsent || deletedAt != null) { + map['deleted_at'] = Variable(deletedAt); + } + return map; + } + + ReceiptItemsCompanion toCompanion(bool nullToAbsent) { + return ReceiptItemsCompanion( + localId: Value(localId), + serverId: serverId == null && nullToAbsent + ? const Value.absent() + : Value(serverId), + productVariantId: productVariantId == null && nullToAbsent + ? const Value.absent() + : Value(productVariantId), + rawMaterialId: rawMaterialId == null && nullToAbsent + ? const Value.absent() + : Value(rawMaterialId), + quantity: Value(quantity), + syncStatus: Value(syncStatus), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt), + deletedAt: deletedAt == null && nullToAbsent + ? const Value.absent() + : Value(deletedAt), + ); + } + + factory ReceiptItem.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return ReceiptItem( + localId: serializer.fromJson(json['localId']), + serverId: serializer.fromJson(json['serverId']), + productVariantId: serializer.fromJson(json['productVariantId']), + rawMaterialId: serializer.fromJson(json['rawMaterialId']), + quantity: serializer.fromJson(json['quantity']), + syncStatus: serializer.fromJson(json['syncStatus']), + createdAt: serializer.fromJson(json['createdAt']), + updatedAt: serializer.fromJson(json['updatedAt']), + deletedAt: serializer.fromJson(json['deletedAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'localId': serializer.toJson(localId), + 'serverId': serializer.toJson(serverId), + 'productVariantId': serializer.toJson(productVariantId), + 'rawMaterialId': serializer.toJson(rawMaterialId), + 'quantity': serializer.toJson(quantity), + 'syncStatus': serializer.toJson(syncStatus), + 'createdAt': serializer.toJson(createdAt), + 'updatedAt': serializer.toJson(updatedAt), + 'deletedAt': serializer.toJson(deletedAt), + }; + } + + ReceiptItem copyWith({ + String? localId, + Value serverId = const Value.absent(), + Value productVariantId = const Value.absent(), + Value rawMaterialId = const Value.absent(), + double? quantity, + String? syncStatus, + DateTime? createdAt, + DateTime? updatedAt, + Value deletedAt = const Value.absent(), + }) => ReceiptItem( + localId: localId ?? this.localId, + serverId: serverId.present ? serverId.value : this.serverId, + productVariantId: productVariantId.present + ? productVariantId.value + : this.productVariantId, + rawMaterialId: rawMaterialId.present + ? rawMaterialId.value + : this.rawMaterialId, + quantity: quantity ?? this.quantity, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, + ); + ReceiptItem copyWithCompanion(ReceiptItemsCompanion data) { + return ReceiptItem( + localId: data.localId.present ? data.localId.value : this.localId, + serverId: data.serverId.present ? data.serverId.value : this.serverId, + productVariantId: data.productVariantId.present + ? data.productVariantId.value + : this.productVariantId, + rawMaterialId: data.rawMaterialId.present + ? data.rawMaterialId.value + : this.rawMaterialId, + quantity: data.quantity.present ? data.quantity.value : this.quantity, + syncStatus: data.syncStatus.present + ? data.syncStatus.value + : this.syncStatus, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, + deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, + ); + } + + @override + String toString() { + return (StringBuffer('ReceiptItem(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('productVariantId: $productVariantId, ') + ..write('rawMaterialId: $rawMaterialId, ') + ..write('quantity: $quantity, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('deletedAt: $deletedAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + localId, + serverId, + productVariantId, + rawMaterialId, + quantity, + syncStatus, + createdAt, + updatedAt, + deletedAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is ReceiptItem && + other.localId == this.localId && + other.serverId == this.serverId && + other.productVariantId == this.productVariantId && + other.rawMaterialId == this.rawMaterialId && + other.quantity == this.quantity && + other.syncStatus == this.syncStatus && + other.createdAt == this.createdAt && + other.updatedAt == this.updatedAt && + other.deletedAt == this.deletedAt); +} + +class ReceiptItemsCompanion extends UpdateCompanion { + final Value localId; + final Value serverId; + final Value productVariantId; + final Value rawMaterialId; + final Value quantity; + final Value syncStatus; + final Value createdAt; + final Value updatedAt; + final Value deletedAt; + final Value rowid; + const ReceiptItemsCompanion({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.productVariantId = const Value.absent(), + this.rawMaterialId = const Value.absent(), + this.quantity = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.deletedAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + ReceiptItemsCompanion.insert({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.productVariantId = const Value.absent(), + this.rawMaterialId = const Value.absent(), + this.quantity = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.deletedAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + static Insertable custom({ + Expression? localId, + Expression? serverId, + Expression? productVariantId, + Expression? rawMaterialId, + Expression? quantity, + Expression? syncStatus, + Expression? createdAt, + Expression? updatedAt, + Expression? deletedAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (localId != null) 'local_id': localId, + if (serverId != null) 'server_id': serverId, + if (productVariantId != null) 'product_variant_id': productVariantId, + if (rawMaterialId != null) 'raw_material_id': rawMaterialId, + if (quantity != null) 'quantity': quantity, + if (syncStatus != null) 'sync_status': syncStatus, + if (createdAt != null) 'created_at': createdAt, + if (updatedAt != null) 'updated_at': updatedAt, + if (deletedAt != null) 'deleted_at': deletedAt, + if (rowid != null) 'rowid': rowid, + }); + } + + ReceiptItemsCompanion copyWith({ + Value? localId, + Value? serverId, + Value? productVariantId, + Value? rawMaterialId, + Value? quantity, + Value? syncStatus, + Value? createdAt, + Value? updatedAt, + Value? deletedAt, + Value? rowid, + }) { + return ReceiptItemsCompanion( + localId: localId ?? this.localId, + serverId: serverId ?? this.serverId, + productVariantId: productVariantId ?? this.productVariantId, + rawMaterialId: rawMaterialId ?? this.rawMaterialId, + quantity: quantity ?? this.quantity, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + deletedAt: deletedAt ?? this.deletedAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (localId.present) { + map['local_id'] = Variable(localId.value); + } + if (serverId.present) { + map['server_id'] = Variable(serverId.value); + } + if (productVariantId.present) { + map['product_variant_id'] = Variable(productVariantId.value); + } + if (rawMaterialId.present) { + map['raw_material_id'] = Variable(rawMaterialId.value); + } + if (quantity.present) { + map['quantity'] = Variable(quantity.value); + } + if (syncStatus.present) { + map['sync_status'] = Variable(syncStatus.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (updatedAt.present) { + map['updated_at'] = Variable(updatedAt.value); + } + if (deletedAt.present) { + map['deleted_at'] = Variable(deletedAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('ReceiptItemsCompanion(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('productVariantId: $productVariantId, ') + ..write('rawMaterialId: $rawMaterialId, ') + ..write('quantity: $quantity, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('deletedAt: $deletedAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $StockCardsTable extends StockCards + with TableInfo<$StockCardsTable, StockCard> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $StockCardsTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _localIdMeta = const VerificationMeta( + 'localId', + ); + @override + late final GeneratedColumn localId = GeneratedColumn( + 'local_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + clientDefault: () => const Uuid().v7().toString(), + ); + static const VerificationMeta _serverIdMeta = const VerificationMeta( + 'serverId', + ); + @override + late final GeneratedColumn serverId = GeneratedColumn( + 'server_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _outletInventoryIdMeta = const VerificationMeta( + 'outletInventoryId', + ); + @override + late final GeneratedColumn outletInventoryId = + GeneratedColumn( + 'outlet_inventory_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES outlet_inventories (local_id)', + ), + ); + static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); + @override + late final GeneratedColumn userId = GeneratedColumn( + 'user_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES users (local_id)', + ), + ); + static const VerificationMeta _typeMeta = const VerificationMeta('type'); + @override + late final GeneratedColumn type = GeneratedColumn( + 'type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _receiveFromIdMeta = const VerificationMeta( + 'receiveFromId', + ); + @override + late final GeneratedColumn receiveFromId = GeneratedColumn( + 'receive_from_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES outlets (local_id)', + ), + ); + static const VerificationMeta _qtyChangeMeta = const VerificationMeta( + 'qtyChange', + ); + @override + late final GeneratedColumn qtyChange = GeneratedColumn( + 'qty_change', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _currentStockMeta = const VerificationMeta( + 'currentStock', + ); + @override + late final GeneratedColumn currentStock = GeneratedColumn( + 'current_stock', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _stockTypeMeta = const VerificationMeta( + 'stockType', + ); + @override + late final GeneratedColumn stockType = GeneratedColumn( + 'stock_type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant("fixed"), + ); + static const VerificationMeta _modeChangeMeta = const VerificationMeta( + 'modeChange', + ); + @override + late final GeneratedColumn modeChange = GeneratedColumn( + 'mode_change', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("mode_change" IN (0, 1))', + ), + defaultValue: const Constant(false), + ); + static const VerificationMeta _modeBeforeChangeMeta = const VerificationMeta( + 'modeBeforeChange', + ); + @override + late final GeneratedColumn modeBeforeChange = GeneratedColumn( + 'mode_before_change', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _modeAfterChangeMeta = const VerificationMeta( + 'modeAfterChange', + ); + @override + late final GeneratedColumn modeAfterChange = GeneratedColumn( + 'mode_after_change', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _costPriceMeta = const VerificationMeta( + 'costPrice', + ); + @override + late final GeneratedColumn costPrice = GeneratedColumn( + 'cost_price', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _referenceIdMeta = const VerificationMeta( + 'referenceId', + ); + @override + late final GeneratedColumn referenceId = GeneratedColumn( + 'reference_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _documentNumberMeta = const VerificationMeta( + 'documentNumber', + ); + @override + late final GeneratedColumn documentNumber = GeneratedColumn( + 'document_number', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _notesMeta = const VerificationMeta('notes'); + @override + late final GeneratedColumn notes = GeneratedColumn( + 'notes', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _syncStatusMeta = const VerificationMeta( + 'syncStatus', + ); + @override + late final GeneratedColumn syncStatus = GeneratedColumn( + 'sync_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant("dirty"), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); + @override + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + @override + List get $columns => [ + localId, + serverId, + outletInventoryId, + userId, + type, + receiveFromId, + qtyChange, + currentStock, + stockType, + modeChange, + modeBeforeChange, + modeAfterChange, + costPrice, + referenceId, + documentNumber, + notes, + syncStatus, + createdAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'stock_cards'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('local_id')) { + context.handle( + _localIdMeta, + localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), + ); + } + if (data.containsKey('server_id')) { + context.handle( + _serverIdMeta, + serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), + ); + } + if (data.containsKey('outlet_inventory_id')) { + context.handle( + _outletInventoryIdMeta, + outletInventoryId.isAcceptableOrUnknown( + data['outlet_inventory_id']!, + _outletInventoryIdMeta, + ), + ); + } else if (isInserting) { + context.missing(_outletInventoryIdMeta); + } + if (data.containsKey('user_id')) { + context.handle( + _userIdMeta, + userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), + ); + } else if (isInserting) { + context.missing(_userIdMeta); + } + if (data.containsKey('type')) { + context.handle( + _typeMeta, + type.isAcceptableOrUnknown(data['type']!, _typeMeta), + ); + } else if (isInserting) { + context.missing(_typeMeta); + } + if (data.containsKey('receive_from_id')) { + context.handle( + _receiveFromIdMeta, + receiveFromId.isAcceptableOrUnknown( + data['receive_from_id']!, + _receiveFromIdMeta, + ), + ); + } + if (data.containsKey('qty_change')) { + context.handle( + _qtyChangeMeta, + qtyChange.isAcceptableOrUnknown(data['qty_change']!, _qtyChangeMeta), + ); + } + if (data.containsKey('current_stock')) { + context.handle( + _currentStockMeta, + currentStock.isAcceptableOrUnknown( + data['current_stock']!, + _currentStockMeta, + ), + ); + } + if (data.containsKey('stock_type')) { + context.handle( + _stockTypeMeta, + stockType.isAcceptableOrUnknown(data['stock_type']!, _stockTypeMeta), + ); + } + if (data.containsKey('mode_change')) { + context.handle( + _modeChangeMeta, + modeChange.isAcceptableOrUnknown(data['mode_change']!, _modeChangeMeta), + ); + } + if (data.containsKey('mode_before_change')) { + context.handle( + _modeBeforeChangeMeta, + modeBeforeChange.isAcceptableOrUnknown( + data['mode_before_change']!, + _modeBeforeChangeMeta, + ), + ); + } + if (data.containsKey('mode_after_change')) { + context.handle( + _modeAfterChangeMeta, + modeAfterChange.isAcceptableOrUnknown( + data['mode_after_change']!, + _modeAfterChangeMeta, + ), + ); + } + if (data.containsKey('cost_price')) { + context.handle( + _costPriceMeta, + costPrice.isAcceptableOrUnknown(data['cost_price']!, _costPriceMeta), + ); + } + if (data.containsKey('reference_id')) { + context.handle( + _referenceIdMeta, + referenceId.isAcceptableOrUnknown( + data['reference_id']!, + _referenceIdMeta, + ), + ); + } + if (data.containsKey('document_number')) { + context.handle( + _documentNumberMeta, + documentNumber.isAcceptableOrUnknown( + data['document_number']!, + _documentNumberMeta, + ), + ); + } + if (data.containsKey('notes')) { + context.handle( + _notesMeta, + notes.isAcceptableOrUnknown(data['notes']!, _notesMeta), + ); + } + if (data.containsKey('sync_status')) { + context.handle( + _syncStatusMeta, + syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), + ); + } + if (data.containsKey('created_at')) { + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {localId}; + @override + StockCard map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return StockCard( + localId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_id'], + )!, + serverId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_id'], + ), + outletInventoryId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}outlet_inventory_id'], + )!, + userId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}user_id'], + )!, + type: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}type'], + )!, + receiveFromId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}receive_from_id'], + ), + qtyChange: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}qty_change'], + )!, + currentStock: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}current_stock'], + )!, + stockType: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}stock_type'], + )!, + modeChange: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}mode_change'], + )!, + modeBeforeChange: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}mode_before_change'], + ), + modeAfterChange: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}mode_after_change'], + ), + costPrice: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}cost_price'], + )!, + referenceId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}reference_id'], + ), + documentNumber: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}document_number'], + ), + notes: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}notes'], + ), + syncStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}sync_status'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + ); + } + + @override + $StockCardsTable createAlias(String alias) { + return $StockCardsTable(attachedDatabase, alias); + } +} + +class StockCard extends DataClass implements Insertable { + final String localId; + final String? serverId; + final String outletInventoryId; + final String userId; + final String type; + final String? receiveFromId; + final double qtyChange; + final double currentStock; + final String stockType; + final bool modeChange; + final String? modeBeforeChange; + final String? modeAfterChange; + final double costPrice; + final String? referenceId; + final String? documentNumber; + final String? notes; + final String syncStatus; + final DateTime createdAt; + const StockCard({ + required this.localId, + this.serverId, + required this.outletInventoryId, + required this.userId, + required this.type, + this.receiveFromId, + required this.qtyChange, + required this.currentStock, + required this.stockType, + required this.modeChange, + this.modeBeforeChange, + this.modeAfterChange, + required this.costPrice, + this.referenceId, + this.documentNumber, + this.notes, + required this.syncStatus, + required this.createdAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['local_id'] = Variable(localId); + if (!nullToAbsent || serverId != null) { + map['server_id'] = Variable(serverId); + } + map['outlet_inventory_id'] = Variable(outletInventoryId); + map['user_id'] = Variable(userId); + map['type'] = Variable(type); + if (!nullToAbsent || receiveFromId != null) { + map['receive_from_id'] = Variable(receiveFromId); + } + map['qty_change'] = Variable(qtyChange); + map['current_stock'] = Variable(currentStock); + map['stock_type'] = Variable(stockType); + map['mode_change'] = Variable(modeChange); + if (!nullToAbsent || modeBeforeChange != null) { + map['mode_before_change'] = Variable(modeBeforeChange); + } + if (!nullToAbsent || modeAfterChange != null) { + map['mode_after_change'] = Variable(modeAfterChange); + } + map['cost_price'] = Variable(costPrice); + if (!nullToAbsent || referenceId != null) { + map['reference_id'] = Variable(referenceId); + } + if (!nullToAbsent || documentNumber != null) { + map['document_number'] = Variable(documentNumber); + } + if (!nullToAbsent || notes != null) { + map['notes'] = Variable(notes); + } + map['sync_status'] = Variable(syncStatus); + map['created_at'] = Variable(createdAt); + return map; + } + + StockCardsCompanion toCompanion(bool nullToAbsent) { + return StockCardsCompanion( + localId: Value(localId), + serverId: serverId == null && nullToAbsent + ? const Value.absent() + : Value(serverId), + outletInventoryId: Value(outletInventoryId), + userId: Value(userId), + type: Value(type), + receiveFromId: receiveFromId == null && nullToAbsent + ? const Value.absent() + : Value(receiveFromId), + qtyChange: Value(qtyChange), + currentStock: Value(currentStock), + stockType: Value(stockType), + modeChange: Value(modeChange), + modeBeforeChange: modeBeforeChange == null && nullToAbsent + ? const Value.absent() + : Value(modeBeforeChange), + modeAfterChange: modeAfterChange == null && nullToAbsent + ? const Value.absent() + : Value(modeAfterChange), + costPrice: Value(costPrice), + referenceId: referenceId == null && nullToAbsent + ? const Value.absent() + : Value(referenceId), + documentNumber: documentNumber == null && nullToAbsent + ? const Value.absent() + : Value(documentNumber), + notes: notes == null && nullToAbsent + ? const Value.absent() + : Value(notes), + syncStatus: Value(syncStatus), + createdAt: Value(createdAt), + ); + } + + factory StockCard.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return StockCard( + localId: serializer.fromJson(json['localId']), + serverId: serializer.fromJson(json['serverId']), + outletInventoryId: serializer.fromJson(json['outletInventoryId']), + userId: serializer.fromJson(json['userId']), + type: serializer.fromJson(json['type']), + receiveFromId: serializer.fromJson(json['receiveFromId']), + qtyChange: serializer.fromJson(json['qtyChange']), + currentStock: serializer.fromJson(json['currentStock']), + stockType: serializer.fromJson(json['stockType']), + modeChange: serializer.fromJson(json['modeChange']), + modeBeforeChange: serializer.fromJson(json['modeBeforeChange']), + modeAfterChange: serializer.fromJson(json['modeAfterChange']), + costPrice: serializer.fromJson(json['costPrice']), + referenceId: serializer.fromJson(json['referenceId']), + documentNumber: serializer.fromJson(json['documentNumber']), + notes: serializer.fromJson(json['notes']), + syncStatus: serializer.fromJson(json['syncStatus']), + createdAt: serializer.fromJson(json['createdAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'localId': serializer.toJson(localId), + 'serverId': serializer.toJson(serverId), + 'outletInventoryId': serializer.toJson(outletInventoryId), + 'userId': serializer.toJson(userId), + 'type': serializer.toJson(type), + 'receiveFromId': serializer.toJson(receiveFromId), + 'qtyChange': serializer.toJson(qtyChange), + 'currentStock': serializer.toJson(currentStock), + 'stockType': serializer.toJson(stockType), + 'modeChange': serializer.toJson(modeChange), + 'modeBeforeChange': serializer.toJson(modeBeforeChange), + 'modeAfterChange': serializer.toJson(modeAfterChange), + 'costPrice': serializer.toJson(costPrice), + 'referenceId': serializer.toJson(referenceId), + 'documentNumber': serializer.toJson(documentNumber), + 'notes': serializer.toJson(notes), + 'syncStatus': serializer.toJson(syncStatus), + 'createdAt': serializer.toJson(createdAt), + }; + } + + StockCard copyWith({ + String? localId, + Value serverId = const Value.absent(), + String? outletInventoryId, + String? userId, + String? type, + Value receiveFromId = const Value.absent(), + double? qtyChange, + double? currentStock, + String? stockType, + bool? modeChange, + Value modeBeforeChange = const Value.absent(), + Value modeAfterChange = const Value.absent(), + double? costPrice, + Value referenceId = const Value.absent(), + Value documentNumber = const Value.absent(), + Value notes = const Value.absent(), + String? syncStatus, + DateTime? createdAt, + }) => StockCard( + localId: localId ?? this.localId, + serverId: serverId.present ? serverId.value : this.serverId, + outletInventoryId: outletInventoryId ?? this.outletInventoryId, + userId: userId ?? this.userId, + type: type ?? this.type, + receiveFromId: receiveFromId.present + ? receiveFromId.value + : this.receiveFromId, + qtyChange: qtyChange ?? this.qtyChange, + currentStock: currentStock ?? this.currentStock, + stockType: stockType ?? this.stockType, + modeChange: modeChange ?? this.modeChange, + modeBeforeChange: modeBeforeChange.present + ? modeBeforeChange.value + : this.modeBeforeChange, + modeAfterChange: modeAfterChange.present + ? modeAfterChange.value + : this.modeAfterChange, + costPrice: costPrice ?? this.costPrice, + referenceId: referenceId.present ? referenceId.value : this.referenceId, + documentNumber: documentNumber.present + ? documentNumber.value + : this.documentNumber, + notes: notes.present ? notes.value : this.notes, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + ); + StockCard copyWithCompanion(StockCardsCompanion data) { + return StockCard( + localId: data.localId.present ? data.localId.value : this.localId, + serverId: data.serverId.present ? data.serverId.value : this.serverId, + outletInventoryId: data.outletInventoryId.present + ? data.outletInventoryId.value + : this.outletInventoryId, + userId: data.userId.present ? data.userId.value : this.userId, + type: data.type.present ? data.type.value : this.type, + receiveFromId: data.receiveFromId.present + ? data.receiveFromId.value + : this.receiveFromId, + qtyChange: data.qtyChange.present ? data.qtyChange.value : this.qtyChange, + currentStock: data.currentStock.present + ? data.currentStock.value + : this.currentStock, + stockType: data.stockType.present ? data.stockType.value : this.stockType, + modeChange: data.modeChange.present + ? data.modeChange.value + : this.modeChange, + modeBeforeChange: data.modeBeforeChange.present + ? data.modeBeforeChange.value + : this.modeBeforeChange, + modeAfterChange: data.modeAfterChange.present + ? data.modeAfterChange.value + : this.modeAfterChange, + costPrice: data.costPrice.present ? data.costPrice.value : this.costPrice, + referenceId: data.referenceId.present + ? data.referenceId.value + : this.referenceId, + documentNumber: data.documentNumber.present + ? data.documentNumber.value + : this.documentNumber, + notes: data.notes.present ? data.notes.value : this.notes, + syncStatus: data.syncStatus.present + ? data.syncStatus.value + : this.syncStatus, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + ); + } + + @override + String toString() { + return (StringBuffer('StockCard(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('outletInventoryId: $outletInventoryId, ') + ..write('userId: $userId, ') + ..write('type: $type, ') + ..write('receiveFromId: $receiveFromId, ') + ..write('qtyChange: $qtyChange, ') + ..write('currentStock: $currentStock, ') + ..write('stockType: $stockType, ') + ..write('modeChange: $modeChange, ') + ..write('modeBeforeChange: $modeBeforeChange, ') + ..write('modeAfterChange: $modeAfterChange, ') + ..write('costPrice: $costPrice, ') + ..write('referenceId: $referenceId, ') + ..write('documentNumber: $documentNumber, ') + ..write('notes: $notes, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + localId, + serverId, + outletInventoryId, + userId, + type, + receiveFromId, + qtyChange, + currentStock, + stockType, + modeChange, + modeBeforeChange, + modeAfterChange, + costPrice, + referenceId, + documentNumber, + notes, + syncStatus, + createdAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is StockCard && + other.localId == this.localId && + other.serverId == this.serverId && + other.outletInventoryId == this.outletInventoryId && + other.userId == this.userId && + other.type == this.type && + other.receiveFromId == this.receiveFromId && + other.qtyChange == this.qtyChange && + other.currentStock == this.currentStock && + other.stockType == this.stockType && + other.modeChange == this.modeChange && + other.modeBeforeChange == this.modeBeforeChange && + other.modeAfterChange == this.modeAfterChange && + other.costPrice == this.costPrice && + other.referenceId == this.referenceId && + other.documentNumber == this.documentNumber && + other.notes == this.notes && + other.syncStatus == this.syncStatus && + other.createdAt == this.createdAt); +} + +class StockCardsCompanion extends UpdateCompanion { + final Value localId; + final Value serverId; + final Value outletInventoryId; + final Value userId; + final Value type; + final Value receiveFromId; + final Value qtyChange; + final Value currentStock; + final Value stockType; + final Value modeChange; + final Value modeBeforeChange; + final Value modeAfterChange; + final Value costPrice; + final Value referenceId; + final Value documentNumber; + final Value notes; + final Value syncStatus; + final Value createdAt; + final Value rowid; + const StockCardsCompanion({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.outletInventoryId = const Value.absent(), + this.userId = const Value.absent(), + this.type = const Value.absent(), + this.receiveFromId = const Value.absent(), + this.qtyChange = const Value.absent(), + this.currentStock = const Value.absent(), + this.stockType = const Value.absent(), + this.modeChange = const Value.absent(), + this.modeBeforeChange = const Value.absent(), + this.modeAfterChange = const Value.absent(), + this.costPrice = const Value.absent(), + this.referenceId = const Value.absent(), + this.documentNumber = const Value.absent(), + this.notes = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + StockCardsCompanion.insert({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + required String outletInventoryId, + required String userId, + required String type, + this.receiveFromId = const Value.absent(), + this.qtyChange = const Value.absent(), + this.currentStock = const Value.absent(), + this.stockType = const Value.absent(), + this.modeChange = const Value.absent(), + this.modeBeforeChange = const Value.absent(), + this.modeAfterChange = const Value.absent(), + this.costPrice = const Value.absent(), + this.referenceId = const Value.absent(), + this.documentNumber = const Value.absent(), + this.notes = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : outletInventoryId = Value(outletInventoryId), + userId = Value(userId), + type = Value(type); + static Insertable custom({ + Expression? localId, + Expression? serverId, + Expression? outletInventoryId, + Expression? userId, + Expression? type, + Expression? receiveFromId, + Expression? qtyChange, + Expression? currentStock, + Expression? stockType, + Expression? modeChange, + Expression? modeBeforeChange, + Expression? modeAfterChange, + Expression? costPrice, + Expression? referenceId, + Expression? documentNumber, + Expression? notes, + Expression? syncStatus, + Expression? createdAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (localId != null) 'local_id': localId, + if (serverId != null) 'server_id': serverId, + if (outletInventoryId != null) 'outlet_inventory_id': outletInventoryId, + if (userId != null) 'user_id': userId, + if (type != null) 'type': type, + if (receiveFromId != null) 'receive_from_id': receiveFromId, + if (qtyChange != null) 'qty_change': qtyChange, + if (currentStock != null) 'current_stock': currentStock, + if (stockType != null) 'stock_type': stockType, + if (modeChange != null) 'mode_change': modeChange, + if (modeBeforeChange != null) 'mode_before_change': modeBeforeChange, + if (modeAfterChange != null) 'mode_after_change': modeAfterChange, + if (costPrice != null) 'cost_price': costPrice, + if (referenceId != null) 'reference_id': referenceId, + if (documentNumber != null) 'document_number': documentNumber, + if (notes != null) 'notes': notes, + if (syncStatus != null) 'sync_status': syncStatus, + if (createdAt != null) 'created_at': createdAt, + if (rowid != null) 'rowid': rowid, + }); + } + + StockCardsCompanion copyWith({ + Value? localId, + Value? serverId, + Value? outletInventoryId, + Value? userId, + Value? type, + Value? receiveFromId, + Value? qtyChange, + Value? currentStock, + Value? stockType, + Value? modeChange, + Value? modeBeforeChange, + Value? modeAfterChange, + Value? costPrice, + Value? referenceId, + Value? documentNumber, + Value? notes, + Value? syncStatus, + Value? createdAt, + Value? rowid, + }) { + return StockCardsCompanion( + localId: localId ?? this.localId, + serverId: serverId ?? this.serverId, + outletInventoryId: outletInventoryId ?? this.outletInventoryId, + userId: userId ?? this.userId, + type: type ?? this.type, + receiveFromId: receiveFromId ?? this.receiveFromId, + qtyChange: qtyChange ?? this.qtyChange, + currentStock: currentStock ?? this.currentStock, + stockType: stockType ?? this.stockType, + modeChange: modeChange ?? this.modeChange, + modeBeforeChange: modeBeforeChange ?? this.modeBeforeChange, + modeAfterChange: modeAfterChange ?? this.modeAfterChange, + costPrice: costPrice ?? this.costPrice, + referenceId: referenceId ?? this.referenceId, + documentNumber: documentNumber ?? this.documentNumber, + notes: notes ?? this.notes, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (localId.present) { + map['local_id'] = Variable(localId.value); + } + if (serverId.present) { + map['server_id'] = Variable(serverId.value); + } + if (outletInventoryId.present) { + map['outlet_inventory_id'] = Variable(outletInventoryId.value); + } + if (userId.present) { + map['user_id'] = Variable(userId.value); + } + if (type.present) { + map['type'] = Variable(type.value); + } + if (receiveFromId.present) { + map['receive_from_id'] = Variable(receiveFromId.value); + } + if (qtyChange.present) { + map['qty_change'] = Variable(qtyChange.value); + } + if (currentStock.present) { + map['current_stock'] = Variable(currentStock.value); + } + if (stockType.present) { + map['stock_type'] = Variable(stockType.value); + } + if (modeChange.present) { + map['mode_change'] = Variable(modeChange.value); + } + if (modeBeforeChange.present) { + map['mode_before_change'] = Variable(modeBeforeChange.value); + } + if (modeAfterChange.present) { + map['mode_after_change'] = Variable(modeAfterChange.value); + } + if (costPrice.present) { + map['cost_price'] = Variable(costPrice.value); + } + if (referenceId.present) { + map['reference_id'] = Variable(referenceId.value); + } + if (documentNumber.present) { + map['document_number'] = Variable(documentNumber.value); + } + if (notes.present) { + map['notes'] = Variable(notes.value); + } + if (syncStatus.present) { + map['sync_status'] = Variable(syncStatus.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('StockCardsCompanion(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('outletInventoryId: $outletInventoryId, ') + ..write('userId: $userId, ') + ..write('type: $type, ') + ..write('receiveFromId: $receiveFromId, ') + ..write('qtyChange: $qtyChange, ') + ..write('currentStock: $currentStock, ') + ..write('stockType: $stockType, ') + ..write('modeChange: $modeChange, ') + ..write('modeBeforeChange: $modeBeforeChange, ') + ..write('modeAfterChange: $modeAfterChange, ') + ..write('costPrice: $costPrice, ') + ..write('referenceId: $referenceId, ') + ..write('documentNumber: $documentNumber, ') + ..write('notes: $notes, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $OrdersTable extends Orders with TableInfo<$OrdersTable, Order> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $OrdersTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _localIdMeta = const VerificationMeta( + 'localId', + ); + @override + late final GeneratedColumn localId = GeneratedColumn( + 'local_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + clientDefault: () => const Uuid().v7().toString(), + ); + static const VerificationMeta _serverIdMeta = const VerificationMeta( + 'serverId', + ); + @override + late final GeneratedColumn serverId = GeneratedColumn( + 'server_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _orderNumberMeta = const VerificationMeta( + 'orderNumber', + ); + @override + late final GeneratedColumn orderNumber = GeneratedColumn( + 'order_number', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), + ); + static const VerificationMeta _outletIdMeta = const VerificationMeta( + 'outletId', + ); + @override + late final GeneratedColumn outletId = GeneratedColumn( + 'outlet_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES outlets (local_id)', + ), + ); + static const VerificationMeta _outletNameSnapshotMeta = + const VerificationMeta('outletNameSnapshot'); + @override + late final GeneratedColumn outletNameSnapshot = + GeneratedColumn( + 'outlet_name_snapshot', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _customerIdMeta = const VerificationMeta( + 'customerId', + ); + @override + late final GeneratedColumn customerId = GeneratedColumn( + 'customer_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES customers (local_id)', + ), + ); + static const VerificationMeta _customerNameSnapshotMeta = + const VerificationMeta('customerNameSnapshot'); + @override + late final GeneratedColumn customerNameSnapshot = + GeneratedColumn( + 'customer_name_snapshot', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _customerEmailSnapshotMeta = + const VerificationMeta('customerEmailSnapshot'); + @override + late final GeneratedColumn customerEmailSnapshot = + GeneratedColumn( + 'customer_email_snapshot', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _customerPhoneNumberSnapshotMeta = + const VerificationMeta('customerPhoneNumberSnapshot'); + @override + late final GeneratedColumn customerPhoneNumberSnapshot = + GeneratedColumn( + 'customer_phone_number_snapshot', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); + @override + late final GeneratedColumn userId = GeneratedColumn( + 'user_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES users (local_id)', + ), + ); + static const VerificationMeta _adminNameSnapshotMeta = const VerificationMeta( + 'adminNameSnapshot', + ); + @override + late final GeneratedColumn adminNameSnapshot = + GeneratedColumn( + 'admin_name_snapshot', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _sourceMeta = const VerificationMeta('source'); + @override + late final GeneratedColumn source = GeneratedColumn( + 'source', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _alreadyReadMeta = const VerificationMeta( + 'alreadyRead', + ); + @override + late final GeneratedColumn alreadyRead = GeneratedColumn( + 'already_read', + aliasedName, + true, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("already_read" IN (0, 1))', + ), + ); + static const VerificationMeta _orderStatusMeta = const VerificationMeta( + 'orderStatus', + ); + @override + late final GeneratedColumn orderStatus = GeneratedColumn( + 'order_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _isCancellationMeta = const VerificationMeta( + 'isCancellation', + ); + @override + late final GeneratedColumn isCancellation = GeneratedColumn( + 'is_cancellation', + aliasedName, + true, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_cancellation" IN (0, 1))', + ), + ); + static const VerificationMeta _cancellationAcceptedMeta = + const VerificationMeta('cancellationAccepted'); + @override + late final GeneratedColumn cancellationAccepted = GeneratedColumn( + 'cancellation_accepted', + aliasedName, + true, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("cancellation_accepted" IN (0, 1))', + ), + ); + static const VerificationMeta _approvalProccessMeta = const VerificationMeta( + 'approvalProccess', + ); + @override + late final GeneratedColumn approvalProccess = GeneratedColumn( + 'approval_proccess', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _canceledByMeta = const VerificationMeta( + 'canceledBy', + ); + @override + late final GeneratedColumn canceledBy = GeneratedColumn( + 'canceled_by', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _deliveryTypeMeta = const VerificationMeta( + 'deliveryType', + ); + @override + late final GeneratedColumn deliveryType = GeneratedColumn( + 'delivery_type', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _deliveryPrefrenceMeta = const VerificationMeta( + 'deliveryPrefrence', + ); + @override + late final GeneratedColumn deliveryPrefrence = + GeneratedColumn( + 'delivery_prefrence', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _shippingCostMeta = const VerificationMeta( + 'shippingCost', + ); + @override + late final GeneratedColumn shippingCost = GeneratedColumn( + 'shipping_cost', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _totalOrderMeta = const VerificationMeta( + 'totalOrder', + ); + @override + late final GeneratedColumn totalOrder = GeneratedColumn( + 'total_order', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _discountMeta = const VerificationMeta( + 'discount', + ); + @override + late final GeneratedColumn discount = GeneratedColumn( + 'discount', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _taxMeta = const VerificationMeta('tax'); + @override + late final GeneratedColumn tax = GeneratedColumn( + 'tax', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _totalAmountMeta = const VerificationMeta( + 'totalAmount', + ); + @override + late final GeneratedColumn totalAmount = GeneratedColumn( + 'total_amount', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _amountPaidMeta = const VerificationMeta( + 'amountPaid', + ); + @override + late final GeneratedColumn amountPaid = GeneratedColumn( + 'amount_paid', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _changeAmountMeta = const VerificationMeta( + 'changeAmount', + ); + @override + late final GeneratedColumn changeAmount = GeneratedColumn( + 'change_amount', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _notesMeta = const VerificationMeta('notes'); + @override + late final GeneratedColumn notes = GeneratedColumn( + 'notes', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _paymentProofPathMeta = const VerificationMeta( + 'paymentProofPath', + ); + @override + late final GeneratedColumn paymentProofPath = GeneratedColumn( + 'payment_proof_path', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _paymentProofUrlMeta = const VerificationMeta( + 'paymentProofUrl', + ); + @override + late final GeneratedColumn paymentProofUrl = GeneratedColumn( + 'payment_proof_url', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _paymentMethodMeta = const VerificationMeta( + 'paymentMethod', + ); + @override + late final GeneratedColumn paymentMethod = GeneratedColumn( + 'payment_method', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + @override + late final GeneratedColumnWithTypeConverter?, String> + customerAddressSnapshot = + GeneratedColumn( + 'customer_address_snapshot', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ).withConverter?>( + $OrdersTable.$convertercustomerAddressSnapshotn, + ); + static const VerificationMeta _syncStatusMeta = const VerificationMeta( + 'syncStatus', + ); + @override + late final GeneratedColumn syncStatus = GeneratedColumn( + 'sync_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('dirty'), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); + @override + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); + @override + late final GeneratedColumn updatedAt = GeneratedColumn( + 'updated_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + @override + List get $columns => [ + localId, + serverId, + orderNumber, + outletId, + outletNameSnapshot, + customerId, + customerNameSnapshot, + customerEmailSnapshot, + customerPhoneNumberSnapshot, + userId, + adminNameSnapshot, + source, + alreadyRead, + orderStatus, + isCancellation, + cancellationAccepted, + approvalProccess, + canceledBy, + deliveryType, + deliveryPrefrence, + shippingCost, + totalOrder, + discount, + tax, + totalAmount, + amountPaid, + changeAmount, + notes, + paymentProofPath, + paymentProofUrl, + paymentMethod, + customerAddressSnapshot, + syncStatus, + createdAt, + updatedAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'orders'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('local_id')) { + context.handle( + _localIdMeta, + localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), + ); + } + if (data.containsKey('server_id')) { + context.handle( + _serverIdMeta, + serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), + ); + } + if (data.containsKey('order_number')) { + context.handle( + _orderNumberMeta, + orderNumber.isAcceptableOrUnknown( + data['order_number']!, + _orderNumberMeta, + ), + ); + } else if (isInserting) { + context.missing(_orderNumberMeta); + } + if (data.containsKey('outlet_id')) { + context.handle( + _outletIdMeta, + outletId.isAcceptableOrUnknown(data['outlet_id']!, _outletIdMeta), + ); + } else if (isInserting) { + context.missing(_outletIdMeta); + } + if (data.containsKey('outlet_name_snapshot')) { + context.handle( + _outletNameSnapshotMeta, + outletNameSnapshot.isAcceptableOrUnknown( + data['outlet_name_snapshot']!, + _outletNameSnapshotMeta, + ), + ); + } else if (isInserting) { + context.missing(_outletNameSnapshotMeta); + } + if (data.containsKey('customer_id')) { + context.handle( + _customerIdMeta, + customerId.isAcceptableOrUnknown(data['customer_id']!, _customerIdMeta), + ); + } + if (data.containsKey('customer_name_snapshot')) { + context.handle( + _customerNameSnapshotMeta, + customerNameSnapshot.isAcceptableOrUnknown( + data['customer_name_snapshot']!, + _customerNameSnapshotMeta, + ), + ); + } + if (data.containsKey('customer_email_snapshot')) { + context.handle( + _customerEmailSnapshotMeta, + customerEmailSnapshot.isAcceptableOrUnknown( + data['customer_email_snapshot']!, + _customerEmailSnapshotMeta, + ), + ); + } + if (data.containsKey('customer_phone_number_snapshot')) { + context.handle( + _customerPhoneNumberSnapshotMeta, + customerPhoneNumberSnapshot.isAcceptableOrUnknown( + data['customer_phone_number_snapshot']!, + _customerPhoneNumberSnapshotMeta, + ), + ); + } + if (data.containsKey('user_id')) { + context.handle( + _userIdMeta, + userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), + ); + } else if (isInserting) { + context.missing(_userIdMeta); + } + if (data.containsKey('admin_name_snapshot')) { + context.handle( + _adminNameSnapshotMeta, + adminNameSnapshot.isAcceptableOrUnknown( + data['admin_name_snapshot']!, + _adminNameSnapshotMeta, + ), + ); + } else if (isInserting) { + context.missing(_adminNameSnapshotMeta); + } + if (data.containsKey('source')) { + context.handle( + _sourceMeta, + source.isAcceptableOrUnknown(data['source']!, _sourceMeta), + ); + } else if (isInserting) { + context.missing(_sourceMeta); + } + if (data.containsKey('already_read')) { + context.handle( + _alreadyReadMeta, + alreadyRead.isAcceptableOrUnknown( + data['already_read']!, + _alreadyReadMeta, + ), + ); + } + if (data.containsKey('order_status')) { + context.handle( + _orderStatusMeta, + orderStatus.isAcceptableOrUnknown( + data['order_status']!, + _orderStatusMeta, + ), + ); + } else if (isInserting) { + context.missing(_orderStatusMeta); + } + if (data.containsKey('is_cancellation')) { + context.handle( + _isCancellationMeta, + isCancellation.isAcceptableOrUnknown( + data['is_cancellation']!, + _isCancellationMeta, + ), + ); + } + if (data.containsKey('cancellation_accepted')) { + context.handle( + _cancellationAcceptedMeta, + cancellationAccepted.isAcceptableOrUnknown( + data['cancellation_accepted']!, + _cancellationAcceptedMeta, + ), + ); + } + if (data.containsKey('approval_proccess')) { + context.handle( + _approvalProccessMeta, + approvalProccess.isAcceptableOrUnknown( + data['approval_proccess']!, + _approvalProccessMeta, + ), + ); + } + if (data.containsKey('canceled_by')) { + context.handle( + _canceledByMeta, + canceledBy.isAcceptableOrUnknown(data['canceled_by']!, _canceledByMeta), + ); + } + if (data.containsKey('delivery_type')) { + context.handle( + _deliveryTypeMeta, + deliveryType.isAcceptableOrUnknown( + data['delivery_type']!, + _deliveryTypeMeta, + ), + ); + } + if (data.containsKey('delivery_prefrence')) { + context.handle( + _deliveryPrefrenceMeta, + deliveryPrefrence.isAcceptableOrUnknown( + data['delivery_prefrence']!, + _deliveryPrefrenceMeta, + ), + ); + } + if (data.containsKey('shipping_cost')) { + context.handle( + _shippingCostMeta, + shippingCost.isAcceptableOrUnknown( + data['shipping_cost']!, + _shippingCostMeta, + ), + ); + } + if (data.containsKey('total_order')) { + context.handle( + _totalOrderMeta, + totalOrder.isAcceptableOrUnknown(data['total_order']!, _totalOrderMeta), + ); + } + if (data.containsKey('discount')) { + context.handle( + _discountMeta, + discount.isAcceptableOrUnknown(data['discount']!, _discountMeta), + ); + } + if (data.containsKey('tax')) { + context.handle( + _taxMeta, + tax.isAcceptableOrUnknown(data['tax']!, _taxMeta), + ); + } + if (data.containsKey('total_amount')) { + context.handle( + _totalAmountMeta, + totalAmount.isAcceptableOrUnknown( + data['total_amount']!, + _totalAmountMeta, + ), + ); + } + if (data.containsKey('amount_paid')) { + context.handle( + _amountPaidMeta, + amountPaid.isAcceptableOrUnknown(data['amount_paid']!, _amountPaidMeta), + ); + } + if (data.containsKey('change_amount')) { + context.handle( + _changeAmountMeta, + changeAmount.isAcceptableOrUnknown( + data['change_amount']!, + _changeAmountMeta, + ), + ); + } + if (data.containsKey('notes')) { + context.handle( + _notesMeta, + notes.isAcceptableOrUnknown(data['notes']!, _notesMeta), + ); + } + if (data.containsKey('payment_proof_path')) { + context.handle( + _paymentProofPathMeta, + paymentProofPath.isAcceptableOrUnknown( + data['payment_proof_path']!, + _paymentProofPathMeta, + ), + ); + } + if (data.containsKey('payment_proof_url')) { + context.handle( + _paymentProofUrlMeta, + paymentProofUrl.isAcceptableOrUnknown( + data['payment_proof_url']!, + _paymentProofUrlMeta, + ), + ); + } + if (data.containsKey('payment_method')) { + context.handle( + _paymentMethodMeta, + paymentMethod.isAcceptableOrUnknown( + data['payment_method']!, + _paymentMethodMeta, + ), + ); + } + if (data.containsKey('sync_status')) { + context.handle( + _syncStatusMeta, + syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), + ); + } + if (data.containsKey('created_at')) { + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); + } + if (data.containsKey('updated_at')) { + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {localId}; + @override + Order map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return Order( + localId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_id'], + )!, + serverId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_id'], + ), + orderNumber: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}order_number'], + )!, + outletId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}outlet_id'], + )!, + outletNameSnapshot: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}outlet_name_snapshot'], + )!, + customerId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}customer_id'], + ), + customerNameSnapshot: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}customer_name_snapshot'], + ), + customerEmailSnapshot: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}customer_email_snapshot'], + ), + customerPhoneNumberSnapshot: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}customer_phone_number_snapshot'], + ), + userId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}user_id'], + )!, + adminNameSnapshot: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}admin_name_snapshot'], + )!, + source: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}source'], + )!, + alreadyRead: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}already_read'], + ), + orderStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}order_status'], + )!, + isCancellation: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_cancellation'], + ), + cancellationAccepted: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}cancellation_accepted'], + ), + approvalProccess: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}approval_proccess'], + ), + canceledBy: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}canceled_by'], + ), + deliveryType: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}delivery_type'], + ), + deliveryPrefrence: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}delivery_prefrence'], + ), + shippingCost: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}shipping_cost'], + )!, + totalOrder: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}total_order'], + )!, + discount: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}discount'], + )!, + tax: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}tax'], + )!, + totalAmount: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}total_amount'], + )!, + amountPaid: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}amount_paid'], + )!, + changeAmount: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}change_amount'], + )!, + notes: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}notes'], + ), + paymentProofPath: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}payment_proof_path'], + ), + paymentProofUrl: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}payment_proof_url'], + ), + paymentMethod: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}payment_method'], + ), + customerAddressSnapshot: $OrdersTable.$convertercustomerAddressSnapshotn + .fromSql( + attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}customer_address_snapshot'], + ), + ), + syncStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}sync_status'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, + ); + } + + @override + $OrdersTable createAlias(String alias) { + return $OrdersTable(attachedDatabase, alias); + } + + static TypeConverter, String> + $convertercustomerAddressSnapshot = StringMapConverter(); + static TypeConverter?, String?> + $convertercustomerAddressSnapshotn = NullAwareTypeConverter.wrap( + $convertercustomerAddressSnapshot, + ); +} + +class Order extends DataClass implements Insertable { + final String localId; + final String? serverId; + final String orderNumber; + final String outletId; + final String outletNameSnapshot; + final String? customerId; + final String? customerNameSnapshot; + final String? customerEmailSnapshot; + final String? customerPhoneNumberSnapshot; + final String userId; + final String adminNameSnapshot; + final String source; + final bool? alreadyRead; + final String orderStatus; + final bool? isCancellation; + final bool? cancellationAccepted; + final String? approvalProccess; + final String? canceledBy; + final String? deliveryType; + final String? deliveryPrefrence; + final double shippingCost; + final double totalOrder; + final double discount; + final double tax; + final double totalAmount; + final double amountPaid; + final double changeAmount; + final String? notes; + final String? paymentProofPath; + final String? paymentProofUrl; + final String? paymentMethod; + final Map? customerAddressSnapshot; + final String syncStatus; + final DateTime createdAt; + final DateTime updatedAt; + const Order({ + required this.localId, + this.serverId, + required this.orderNumber, + required this.outletId, + required this.outletNameSnapshot, + this.customerId, + this.customerNameSnapshot, + this.customerEmailSnapshot, + this.customerPhoneNumberSnapshot, + required this.userId, + required this.adminNameSnapshot, + required this.source, + this.alreadyRead, + required this.orderStatus, + this.isCancellation, + this.cancellationAccepted, + this.approvalProccess, + this.canceledBy, + this.deliveryType, + this.deliveryPrefrence, + required this.shippingCost, + required this.totalOrder, + required this.discount, + required this.tax, + required this.totalAmount, + required this.amountPaid, + required this.changeAmount, + this.notes, + this.paymentProofPath, + this.paymentProofUrl, + this.paymentMethod, + this.customerAddressSnapshot, + required this.syncStatus, + required this.createdAt, + required this.updatedAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['local_id'] = Variable(localId); + if (!nullToAbsent || serverId != null) { + map['server_id'] = Variable(serverId); + } + map['order_number'] = Variable(orderNumber); + map['outlet_id'] = Variable(outletId); + map['outlet_name_snapshot'] = Variable(outletNameSnapshot); + if (!nullToAbsent || customerId != null) { + map['customer_id'] = Variable(customerId); + } + if (!nullToAbsent || customerNameSnapshot != null) { + map['customer_name_snapshot'] = Variable(customerNameSnapshot); + } + if (!nullToAbsent || customerEmailSnapshot != null) { + map['customer_email_snapshot'] = Variable(customerEmailSnapshot); + } + if (!nullToAbsent || customerPhoneNumberSnapshot != null) { + map['customer_phone_number_snapshot'] = Variable( + customerPhoneNumberSnapshot, + ); + } + map['user_id'] = Variable(userId); + map['admin_name_snapshot'] = Variable(adminNameSnapshot); + map['source'] = Variable(source); + if (!nullToAbsent || alreadyRead != null) { + map['already_read'] = Variable(alreadyRead); + } + map['order_status'] = Variable(orderStatus); + if (!nullToAbsent || isCancellation != null) { + map['is_cancellation'] = Variable(isCancellation); + } + if (!nullToAbsent || cancellationAccepted != null) { + map['cancellation_accepted'] = Variable(cancellationAccepted); + } + if (!nullToAbsent || approvalProccess != null) { + map['approval_proccess'] = Variable(approvalProccess); + } + if (!nullToAbsent || canceledBy != null) { + map['canceled_by'] = Variable(canceledBy); + } + if (!nullToAbsent || deliveryType != null) { + map['delivery_type'] = Variable(deliveryType); + } + if (!nullToAbsent || deliveryPrefrence != null) { + map['delivery_prefrence'] = Variable(deliveryPrefrence); + } + map['shipping_cost'] = Variable(shippingCost); + map['total_order'] = Variable(totalOrder); + map['discount'] = Variable(discount); + map['tax'] = Variable(tax); + map['total_amount'] = Variable(totalAmount); + map['amount_paid'] = Variable(amountPaid); + map['change_amount'] = Variable(changeAmount); + if (!nullToAbsent || notes != null) { + map['notes'] = Variable(notes); + } + if (!nullToAbsent || paymentProofPath != null) { + map['payment_proof_path'] = Variable(paymentProofPath); + } + if (!nullToAbsent || paymentProofUrl != null) { + map['payment_proof_url'] = Variable(paymentProofUrl); + } + if (!nullToAbsent || paymentMethod != null) { + map['payment_method'] = Variable(paymentMethod); + } + if (!nullToAbsent || customerAddressSnapshot != null) { + map['customer_address_snapshot'] = Variable( + $OrdersTable.$convertercustomerAddressSnapshotn.toSql( + customerAddressSnapshot, + ), + ); + } + map['sync_status'] = Variable(syncStatus); + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); + return map; + } + + OrdersCompanion toCompanion(bool nullToAbsent) { + return OrdersCompanion( + localId: Value(localId), + serverId: serverId == null && nullToAbsent + ? const Value.absent() + : Value(serverId), + orderNumber: Value(orderNumber), + outletId: Value(outletId), + outletNameSnapshot: Value(outletNameSnapshot), + customerId: customerId == null && nullToAbsent + ? const Value.absent() + : Value(customerId), + customerNameSnapshot: customerNameSnapshot == null && nullToAbsent + ? const Value.absent() + : Value(customerNameSnapshot), + customerEmailSnapshot: customerEmailSnapshot == null && nullToAbsent + ? const Value.absent() + : Value(customerEmailSnapshot), + customerPhoneNumberSnapshot: + customerPhoneNumberSnapshot == null && nullToAbsent + ? const Value.absent() + : Value(customerPhoneNumberSnapshot), + userId: Value(userId), + adminNameSnapshot: Value(adminNameSnapshot), + source: Value(source), + alreadyRead: alreadyRead == null && nullToAbsent + ? const Value.absent() + : Value(alreadyRead), + orderStatus: Value(orderStatus), + isCancellation: isCancellation == null && nullToAbsent + ? const Value.absent() + : Value(isCancellation), + cancellationAccepted: cancellationAccepted == null && nullToAbsent + ? const Value.absent() + : Value(cancellationAccepted), + approvalProccess: approvalProccess == null && nullToAbsent + ? const Value.absent() + : Value(approvalProccess), + canceledBy: canceledBy == null && nullToAbsent + ? const Value.absent() + : Value(canceledBy), + deliveryType: deliveryType == null && nullToAbsent + ? const Value.absent() + : Value(deliveryType), + deliveryPrefrence: deliveryPrefrence == null && nullToAbsent + ? const Value.absent() + : Value(deliveryPrefrence), + shippingCost: Value(shippingCost), + totalOrder: Value(totalOrder), + discount: Value(discount), + tax: Value(tax), + totalAmount: Value(totalAmount), + amountPaid: Value(amountPaid), + changeAmount: Value(changeAmount), + notes: notes == null && nullToAbsent + ? const Value.absent() + : Value(notes), + paymentProofPath: paymentProofPath == null && nullToAbsent + ? const Value.absent() + : Value(paymentProofPath), + paymentProofUrl: paymentProofUrl == null && nullToAbsent + ? const Value.absent() + : Value(paymentProofUrl), + paymentMethod: paymentMethod == null && nullToAbsent + ? const Value.absent() + : Value(paymentMethod), + customerAddressSnapshot: customerAddressSnapshot == null && nullToAbsent + ? const Value.absent() + : Value(customerAddressSnapshot), + syncStatus: Value(syncStatus), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt), + ); + } + + factory Order.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return Order( + localId: serializer.fromJson(json['localId']), + serverId: serializer.fromJson(json['serverId']), + orderNumber: serializer.fromJson(json['orderNumber']), + outletId: serializer.fromJson(json['outletId']), + outletNameSnapshot: serializer.fromJson( + json['outletNameSnapshot'], + ), + customerId: serializer.fromJson(json['customerId']), + customerNameSnapshot: serializer.fromJson( + json['customerNameSnapshot'], + ), + customerEmailSnapshot: serializer.fromJson( + json['customerEmailSnapshot'], + ), + customerPhoneNumberSnapshot: serializer.fromJson( + json['customerPhoneNumberSnapshot'], + ), + userId: serializer.fromJson(json['userId']), + adminNameSnapshot: serializer.fromJson(json['adminNameSnapshot']), + source: serializer.fromJson(json['source']), + alreadyRead: serializer.fromJson(json['alreadyRead']), + orderStatus: serializer.fromJson(json['orderStatus']), + isCancellation: serializer.fromJson(json['isCancellation']), + cancellationAccepted: serializer.fromJson( + json['cancellationAccepted'], + ), + approvalProccess: serializer.fromJson(json['approvalProccess']), + canceledBy: serializer.fromJson(json['canceledBy']), + deliveryType: serializer.fromJson(json['deliveryType']), + deliveryPrefrence: serializer.fromJson( + json['deliveryPrefrence'], + ), + shippingCost: serializer.fromJson(json['shippingCost']), + totalOrder: serializer.fromJson(json['totalOrder']), + discount: serializer.fromJson(json['discount']), + tax: serializer.fromJson(json['tax']), + totalAmount: serializer.fromJson(json['totalAmount']), + amountPaid: serializer.fromJson(json['amountPaid']), + changeAmount: serializer.fromJson(json['changeAmount']), + notes: serializer.fromJson(json['notes']), + paymentProofPath: serializer.fromJson(json['paymentProofPath']), + paymentProofUrl: serializer.fromJson(json['paymentProofUrl']), + paymentMethod: serializer.fromJson(json['paymentMethod']), + customerAddressSnapshot: serializer.fromJson?>( + json['customerAddressSnapshot'], + ), + syncStatus: serializer.fromJson(json['syncStatus']), + createdAt: serializer.fromJson(json['createdAt']), + updatedAt: serializer.fromJson(json['updatedAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'localId': serializer.toJson(localId), + 'serverId': serializer.toJson(serverId), + 'orderNumber': serializer.toJson(orderNumber), + 'outletId': serializer.toJson(outletId), + 'outletNameSnapshot': serializer.toJson(outletNameSnapshot), + 'customerId': serializer.toJson(customerId), + 'customerNameSnapshot': serializer.toJson(customerNameSnapshot), + 'customerEmailSnapshot': serializer.toJson( + customerEmailSnapshot, + ), + 'customerPhoneNumberSnapshot': serializer.toJson( + customerPhoneNumberSnapshot, + ), + 'userId': serializer.toJson(userId), + 'adminNameSnapshot': serializer.toJson(adminNameSnapshot), + 'source': serializer.toJson(source), + 'alreadyRead': serializer.toJson(alreadyRead), + 'orderStatus': serializer.toJson(orderStatus), + 'isCancellation': serializer.toJson(isCancellation), + 'cancellationAccepted': serializer.toJson(cancellationAccepted), + 'approvalProccess': serializer.toJson(approvalProccess), + 'canceledBy': serializer.toJson(canceledBy), + 'deliveryType': serializer.toJson(deliveryType), + 'deliveryPrefrence': serializer.toJson(deliveryPrefrence), + 'shippingCost': serializer.toJson(shippingCost), + 'totalOrder': serializer.toJson(totalOrder), + 'discount': serializer.toJson(discount), + 'tax': serializer.toJson(tax), + 'totalAmount': serializer.toJson(totalAmount), + 'amountPaid': serializer.toJson(amountPaid), + 'changeAmount': serializer.toJson(changeAmount), + 'notes': serializer.toJson(notes), + 'paymentProofPath': serializer.toJson(paymentProofPath), + 'paymentProofUrl': serializer.toJson(paymentProofUrl), + 'paymentMethod': serializer.toJson(paymentMethod), + 'customerAddressSnapshot': serializer.toJson?>( + customerAddressSnapshot, + ), + 'syncStatus': serializer.toJson(syncStatus), + 'createdAt': serializer.toJson(createdAt), + 'updatedAt': serializer.toJson(updatedAt), + }; + } + + Order copyWith({ + String? localId, + Value serverId = const Value.absent(), + String? orderNumber, + String? outletId, + String? outletNameSnapshot, + Value customerId = const Value.absent(), + Value customerNameSnapshot = const Value.absent(), + Value customerEmailSnapshot = const Value.absent(), + Value customerPhoneNumberSnapshot = const Value.absent(), + String? userId, + String? adminNameSnapshot, + String? source, + Value alreadyRead = const Value.absent(), + String? orderStatus, + Value isCancellation = const Value.absent(), + Value cancellationAccepted = const Value.absent(), + Value approvalProccess = const Value.absent(), + Value canceledBy = const Value.absent(), + Value deliveryType = const Value.absent(), + Value deliveryPrefrence = const Value.absent(), + double? shippingCost, + double? totalOrder, + double? discount, + double? tax, + double? totalAmount, + double? amountPaid, + double? changeAmount, + Value notes = const Value.absent(), + Value paymentProofPath = const Value.absent(), + Value paymentProofUrl = const Value.absent(), + Value paymentMethod = const Value.absent(), + Value?> customerAddressSnapshot = const Value.absent(), + String? syncStatus, + DateTime? createdAt, + DateTime? updatedAt, + }) => Order( + localId: localId ?? this.localId, + serverId: serverId.present ? serverId.value : this.serverId, + orderNumber: orderNumber ?? this.orderNumber, + outletId: outletId ?? this.outletId, + outletNameSnapshot: outletNameSnapshot ?? this.outletNameSnapshot, + customerId: customerId.present ? customerId.value : this.customerId, + customerNameSnapshot: customerNameSnapshot.present + ? customerNameSnapshot.value + : this.customerNameSnapshot, + customerEmailSnapshot: customerEmailSnapshot.present + ? customerEmailSnapshot.value + : this.customerEmailSnapshot, + customerPhoneNumberSnapshot: customerPhoneNumberSnapshot.present + ? customerPhoneNumberSnapshot.value + : this.customerPhoneNumberSnapshot, + userId: userId ?? this.userId, + adminNameSnapshot: adminNameSnapshot ?? this.adminNameSnapshot, + source: source ?? this.source, + alreadyRead: alreadyRead.present ? alreadyRead.value : this.alreadyRead, + orderStatus: orderStatus ?? this.orderStatus, + isCancellation: isCancellation.present + ? isCancellation.value + : this.isCancellation, + cancellationAccepted: cancellationAccepted.present + ? cancellationAccepted.value + : this.cancellationAccepted, + approvalProccess: approvalProccess.present + ? approvalProccess.value + : this.approvalProccess, + canceledBy: canceledBy.present ? canceledBy.value : this.canceledBy, + deliveryType: deliveryType.present ? deliveryType.value : this.deliveryType, + deliveryPrefrence: deliveryPrefrence.present + ? deliveryPrefrence.value + : this.deliveryPrefrence, + shippingCost: shippingCost ?? this.shippingCost, + totalOrder: totalOrder ?? this.totalOrder, + discount: discount ?? this.discount, + tax: tax ?? this.tax, + totalAmount: totalAmount ?? this.totalAmount, + amountPaid: amountPaid ?? this.amountPaid, + changeAmount: changeAmount ?? this.changeAmount, + notes: notes.present ? notes.value : this.notes, + paymentProofPath: paymentProofPath.present + ? paymentProofPath.value + : this.paymentProofPath, + paymentProofUrl: paymentProofUrl.present + ? paymentProofUrl.value + : this.paymentProofUrl, + paymentMethod: paymentMethod.present + ? paymentMethod.value + : this.paymentMethod, + customerAddressSnapshot: customerAddressSnapshot.present + ? customerAddressSnapshot.value + : this.customerAddressSnapshot, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + ); + Order copyWithCompanion(OrdersCompanion data) { + return Order( + localId: data.localId.present ? data.localId.value : this.localId, + serverId: data.serverId.present ? data.serverId.value : this.serverId, + orderNumber: data.orderNumber.present + ? data.orderNumber.value + : this.orderNumber, + outletId: data.outletId.present ? data.outletId.value : this.outletId, + outletNameSnapshot: data.outletNameSnapshot.present + ? data.outletNameSnapshot.value + : this.outletNameSnapshot, + customerId: data.customerId.present + ? data.customerId.value + : this.customerId, + customerNameSnapshot: data.customerNameSnapshot.present + ? data.customerNameSnapshot.value + : this.customerNameSnapshot, + customerEmailSnapshot: data.customerEmailSnapshot.present + ? data.customerEmailSnapshot.value + : this.customerEmailSnapshot, + customerPhoneNumberSnapshot: data.customerPhoneNumberSnapshot.present + ? data.customerPhoneNumberSnapshot.value + : this.customerPhoneNumberSnapshot, + userId: data.userId.present ? data.userId.value : this.userId, + adminNameSnapshot: data.adminNameSnapshot.present + ? data.adminNameSnapshot.value + : this.adminNameSnapshot, + source: data.source.present ? data.source.value : this.source, + alreadyRead: data.alreadyRead.present + ? data.alreadyRead.value + : this.alreadyRead, + orderStatus: data.orderStatus.present + ? data.orderStatus.value + : this.orderStatus, + isCancellation: data.isCancellation.present + ? data.isCancellation.value + : this.isCancellation, + cancellationAccepted: data.cancellationAccepted.present + ? data.cancellationAccepted.value + : this.cancellationAccepted, + approvalProccess: data.approvalProccess.present + ? data.approvalProccess.value + : this.approvalProccess, + canceledBy: data.canceledBy.present + ? data.canceledBy.value + : this.canceledBy, + deliveryType: data.deliveryType.present + ? data.deliveryType.value + : this.deliveryType, + deliveryPrefrence: data.deliveryPrefrence.present + ? data.deliveryPrefrence.value + : this.deliveryPrefrence, + shippingCost: data.shippingCost.present + ? data.shippingCost.value + : this.shippingCost, + totalOrder: data.totalOrder.present + ? data.totalOrder.value + : this.totalOrder, + discount: data.discount.present ? data.discount.value : this.discount, + tax: data.tax.present ? data.tax.value : this.tax, + totalAmount: data.totalAmount.present + ? data.totalAmount.value + : this.totalAmount, + amountPaid: data.amountPaid.present + ? data.amountPaid.value + : this.amountPaid, + changeAmount: data.changeAmount.present + ? data.changeAmount.value + : this.changeAmount, + notes: data.notes.present ? data.notes.value : this.notes, + paymentProofPath: data.paymentProofPath.present + ? data.paymentProofPath.value + : this.paymentProofPath, + paymentProofUrl: data.paymentProofUrl.present + ? data.paymentProofUrl.value + : this.paymentProofUrl, + paymentMethod: data.paymentMethod.present + ? data.paymentMethod.value + : this.paymentMethod, + customerAddressSnapshot: data.customerAddressSnapshot.present + ? data.customerAddressSnapshot.value + : this.customerAddressSnapshot, + syncStatus: data.syncStatus.present + ? data.syncStatus.value + : this.syncStatus, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, + ); + } + + @override + String toString() { + return (StringBuffer('Order(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('orderNumber: $orderNumber, ') + ..write('outletId: $outletId, ') + ..write('outletNameSnapshot: $outletNameSnapshot, ') + ..write('customerId: $customerId, ') + ..write('customerNameSnapshot: $customerNameSnapshot, ') + ..write('customerEmailSnapshot: $customerEmailSnapshot, ') + ..write('customerPhoneNumberSnapshot: $customerPhoneNumberSnapshot, ') + ..write('userId: $userId, ') + ..write('adminNameSnapshot: $adminNameSnapshot, ') + ..write('source: $source, ') + ..write('alreadyRead: $alreadyRead, ') + ..write('orderStatus: $orderStatus, ') + ..write('isCancellation: $isCancellation, ') + ..write('cancellationAccepted: $cancellationAccepted, ') + ..write('approvalProccess: $approvalProccess, ') + ..write('canceledBy: $canceledBy, ') + ..write('deliveryType: $deliveryType, ') + ..write('deliveryPrefrence: $deliveryPrefrence, ') + ..write('shippingCost: $shippingCost, ') + ..write('totalOrder: $totalOrder, ') + ..write('discount: $discount, ') + ..write('tax: $tax, ') + ..write('totalAmount: $totalAmount, ') + ..write('amountPaid: $amountPaid, ') + ..write('changeAmount: $changeAmount, ') + ..write('notes: $notes, ') + ..write('paymentProofPath: $paymentProofPath, ') + ..write('paymentProofUrl: $paymentProofUrl, ') + ..write('paymentMethod: $paymentMethod, ') + ..write('customerAddressSnapshot: $customerAddressSnapshot, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hashAll([ + localId, + serverId, + orderNumber, + outletId, + outletNameSnapshot, + customerId, + customerNameSnapshot, + customerEmailSnapshot, + customerPhoneNumberSnapshot, + userId, + adminNameSnapshot, + source, + alreadyRead, + orderStatus, + isCancellation, + cancellationAccepted, + approvalProccess, + canceledBy, + deliveryType, + deliveryPrefrence, + shippingCost, + totalOrder, + discount, + tax, + totalAmount, + amountPaid, + changeAmount, + notes, + paymentProofPath, + paymentProofUrl, + paymentMethod, + customerAddressSnapshot, + syncStatus, + createdAt, + updatedAt, + ]); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is Order && + other.localId == this.localId && + other.serverId == this.serverId && + other.orderNumber == this.orderNumber && + other.outletId == this.outletId && + other.outletNameSnapshot == this.outletNameSnapshot && + other.customerId == this.customerId && + other.customerNameSnapshot == this.customerNameSnapshot && + other.customerEmailSnapshot == this.customerEmailSnapshot && + other.customerPhoneNumberSnapshot == + this.customerPhoneNumberSnapshot && + other.userId == this.userId && + other.adminNameSnapshot == this.adminNameSnapshot && + other.source == this.source && + other.alreadyRead == this.alreadyRead && + other.orderStatus == this.orderStatus && + other.isCancellation == this.isCancellation && + other.cancellationAccepted == this.cancellationAccepted && + other.approvalProccess == this.approvalProccess && + other.canceledBy == this.canceledBy && + other.deliveryType == this.deliveryType && + other.deliveryPrefrence == this.deliveryPrefrence && + other.shippingCost == this.shippingCost && + other.totalOrder == this.totalOrder && + other.discount == this.discount && + other.tax == this.tax && + other.totalAmount == this.totalAmount && + other.amountPaid == this.amountPaid && + other.changeAmount == this.changeAmount && + other.notes == this.notes && + other.paymentProofPath == this.paymentProofPath && + other.paymentProofUrl == this.paymentProofUrl && + other.paymentMethod == this.paymentMethod && + other.customerAddressSnapshot == this.customerAddressSnapshot && + other.syncStatus == this.syncStatus && + other.createdAt == this.createdAt && + other.updatedAt == this.updatedAt); +} + +class OrdersCompanion extends UpdateCompanion { + final Value localId; + final Value serverId; + final Value orderNumber; + final Value outletId; + final Value outletNameSnapshot; + final Value customerId; + final Value customerNameSnapshot; + final Value customerEmailSnapshot; + final Value customerPhoneNumberSnapshot; + final Value userId; + final Value adminNameSnapshot; + final Value source; + final Value alreadyRead; + final Value orderStatus; + final Value isCancellation; + final Value cancellationAccepted; + final Value approvalProccess; + final Value canceledBy; + final Value deliveryType; + final Value deliveryPrefrence; + final Value shippingCost; + final Value totalOrder; + final Value discount; + final Value tax; + final Value totalAmount; + final Value amountPaid; + final Value changeAmount; + final Value notes; + final Value paymentProofPath; + final Value paymentProofUrl; + final Value paymentMethod; + final Value?> customerAddressSnapshot; + final Value syncStatus; + final Value createdAt; + final Value updatedAt; + final Value rowid; + const OrdersCompanion({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.orderNumber = const Value.absent(), + this.outletId = const Value.absent(), + this.outletNameSnapshot = const Value.absent(), + this.customerId = const Value.absent(), + this.customerNameSnapshot = const Value.absent(), + this.customerEmailSnapshot = const Value.absent(), + this.customerPhoneNumberSnapshot = const Value.absent(), + this.userId = const Value.absent(), + this.adminNameSnapshot = const Value.absent(), + this.source = const Value.absent(), + this.alreadyRead = const Value.absent(), + this.orderStatus = const Value.absent(), + this.isCancellation = const Value.absent(), + this.cancellationAccepted = const Value.absent(), + this.approvalProccess = const Value.absent(), + this.canceledBy = const Value.absent(), + this.deliveryType = const Value.absent(), + this.deliveryPrefrence = const Value.absent(), + this.shippingCost = const Value.absent(), + this.totalOrder = const Value.absent(), + this.discount = const Value.absent(), + this.tax = const Value.absent(), + this.totalAmount = const Value.absent(), + this.amountPaid = const Value.absent(), + this.changeAmount = const Value.absent(), + this.notes = const Value.absent(), + this.paymentProofPath = const Value.absent(), + this.paymentProofUrl = const Value.absent(), + this.paymentMethod = const Value.absent(), + this.customerAddressSnapshot = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + OrdersCompanion.insert({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + required String orderNumber, + required String outletId, + required String outletNameSnapshot, + this.customerId = const Value.absent(), + this.customerNameSnapshot = const Value.absent(), + this.customerEmailSnapshot = const Value.absent(), + this.customerPhoneNumberSnapshot = const Value.absent(), + required String userId, + required String adminNameSnapshot, + required String source, + this.alreadyRead = const Value.absent(), + required String orderStatus, + this.isCancellation = const Value.absent(), + this.cancellationAccepted = const Value.absent(), + this.approvalProccess = const Value.absent(), + this.canceledBy = const Value.absent(), + this.deliveryType = const Value.absent(), + this.deliveryPrefrence = const Value.absent(), + this.shippingCost = const Value.absent(), + this.totalOrder = const Value.absent(), + this.discount = const Value.absent(), + this.tax = const Value.absent(), + this.totalAmount = const Value.absent(), + this.amountPaid = const Value.absent(), + this.changeAmount = const Value.absent(), + this.notes = const Value.absent(), + this.paymentProofPath = const Value.absent(), + this.paymentProofUrl = const Value.absent(), + this.paymentMethod = const Value.absent(), + this.customerAddressSnapshot = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : orderNumber = Value(orderNumber), + outletId = Value(outletId), + outletNameSnapshot = Value(outletNameSnapshot), + userId = Value(userId), + adminNameSnapshot = Value(adminNameSnapshot), + source = Value(source), + orderStatus = Value(orderStatus); + static Insertable custom({ + Expression? localId, + Expression? serverId, + Expression? orderNumber, + Expression? outletId, + Expression? outletNameSnapshot, + Expression? customerId, + Expression? customerNameSnapshot, + Expression? customerEmailSnapshot, + Expression? customerPhoneNumberSnapshot, + Expression? userId, + Expression? adminNameSnapshot, + Expression? source, + Expression? alreadyRead, + Expression? orderStatus, + Expression? isCancellation, + Expression? cancellationAccepted, + Expression? approvalProccess, + Expression? canceledBy, + Expression? deliveryType, + Expression? deliveryPrefrence, + Expression? shippingCost, + Expression? totalOrder, + Expression? discount, + Expression? tax, + Expression? totalAmount, + Expression? amountPaid, + Expression? changeAmount, + Expression? notes, + Expression? paymentProofPath, + Expression? paymentProofUrl, + Expression? paymentMethod, + Expression? customerAddressSnapshot, + Expression? syncStatus, + Expression? createdAt, + Expression? updatedAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (localId != null) 'local_id': localId, + if (serverId != null) 'server_id': serverId, + if (orderNumber != null) 'order_number': orderNumber, + if (outletId != null) 'outlet_id': outletId, + if (outletNameSnapshot != null) + 'outlet_name_snapshot': outletNameSnapshot, + if (customerId != null) 'customer_id': customerId, + if (customerNameSnapshot != null) + 'customer_name_snapshot': customerNameSnapshot, + if (customerEmailSnapshot != null) + 'customer_email_snapshot': customerEmailSnapshot, + if (customerPhoneNumberSnapshot != null) + 'customer_phone_number_snapshot': customerPhoneNumberSnapshot, + if (userId != null) 'user_id': userId, + if (adminNameSnapshot != null) 'admin_name_snapshot': adminNameSnapshot, + if (source != null) 'source': source, + if (alreadyRead != null) 'already_read': alreadyRead, + if (orderStatus != null) 'order_status': orderStatus, + if (isCancellation != null) 'is_cancellation': isCancellation, + if (cancellationAccepted != null) + 'cancellation_accepted': cancellationAccepted, + if (approvalProccess != null) 'approval_proccess': approvalProccess, + if (canceledBy != null) 'canceled_by': canceledBy, + if (deliveryType != null) 'delivery_type': deliveryType, + if (deliveryPrefrence != null) 'delivery_prefrence': deliveryPrefrence, + if (shippingCost != null) 'shipping_cost': shippingCost, + if (totalOrder != null) 'total_order': totalOrder, + if (discount != null) 'discount': discount, + if (tax != null) 'tax': tax, + if (totalAmount != null) 'total_amount': totalAmount, + if (amountPaid != null) 'amount_paid': amountPaid, + if (changeAmount != null) 'change_amount': changeAmount, + if (notes != null) 'notes': notes, + if (paymentProofPath != null) 'payment_proof_path': paymentProofPath, + if (paymentProofUrl != null) 'payment_proof_url': paymentProofUrl, + if (paymentMethod != null) 'payment_method': paymentMethod, + if (customerAddressSnapshot != null) + 'customer_address_snapshot': customerAddressSnapshot, + if (syncStatus != null) 'sync_status': syncStatus, + if (createdAt != null) 'created_at': createdAt, + if (updatedAt != null) 'updated_at': updatedAt, + if (rowid != null) 'rowid': rowid, + }); + } + + OrdersCompanion copyWith({ + Value? localId, + Value? serverId, + Value? orderNumber, + Value? outletId, + Value? outletNameSnapshot, + Value? customerId, + Value? customerNameSnapshot, + Value? customerEmailSnapshot, + Value? customerPhoneNumberSnapshot, + Value? userId, + Value? adminNameSnapshot, + Value? source, + Value? alreadyRead, + Value? orderStatus, + Value? isCancellation, + Value? cancellationAccepted, + Value? approvalProccess, + Value? canceledBy, + Value? deliveryType, + Value? deliveryPrefrence, + Value? shippingCost, + Value? totalOrder, + Value? discount, + Value? tax, + Value? totalAmount, + Value? amountPaid, + Value? changeAmount, + Value? notes, + Value? paymentProofPath, + Value? paymentProofUrl, + Value? paymentMethod, + Value?>? customerAddressSnapshot, + Value? syncStatus, + Value? createdAt, + Value? updatedAt, + Value? rowid, + }) { + return OrdersCompanion( + localId: localId ?? this.localId, + serverId: serverId ?? this.serverId, + orderNumber: orderNumber ?? this.orderNumber, + outletId: outletId ?? this.outletId, + outletNameSnapshot: outletNameSnapshot ?? this.outletNameSnapshot, + customerId: customerId ?? this.customerId, + customerNameSnapshot: customerNameSnapshot ?? this.customerNameSnapshot, + customerEmailSnapshot: + customerEmailSnapshot ?? this.customerEmailSnapshot, + customerPhoneNumberSnapshot: + customerPhoneNumberSnapshot ?? this.customerPhoneNumberSnapshot, + userId: userId ?? this.userId, + adminNameSnapshot: adminNameSnapshot ?? this.adminNameSnapshot, + source: source ?? this.source, + alreadyRead: alreadyRead ?? this.alreadyRead, + orderStatus: orderStatus ?? this.orderStatus, + isCancellation: isCancellation ?? this.isCancellation, + cancellationAccepted: cancellationAccepted ?? this.cancellationAccepted, + approvalProccess: approvalProccess ?? this.approvalProccess, + canceledBy: canceledBy ?? this.canceledBy, + deliveryType: deliveryType ?? this.deliveryType, + deliveryPrefrence: deliveryPrefrence ?? this.deliveryPrefrence, + shippingCost: shippingCost ?? this.shippingCost, + totalOrder: totalOrder ?? this.totalOrder, + discount: discount ?? this.discount, + tax: tax ?? this.tax, + totalAmount: totalAmount ?? this.totalAmount, + amountPaid: amountPaid ?? this.amountPaid, + changeAmount: changeAmount ?? this.changeAmount, + notes: notes ?? this.notes, + paymentProofPath: paymentProofPath ?? this.paymentProofPath, + paymentProofUrl: paymentProofUrl ?? this.paymentProofUrl, + paymentMethod: paymentMethod ?? this.paymentMethod, + customerAddressSnapshot: + customerAddressSnapshot ?? this.customerAddressSnapshot, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (localId.present) { + map['local_id'] = Variable(localId.value); + } + if (serverId.present) { + map['server_id'] = Variable(serverId.value); + } + if (orderNumber.present) { + map['order_number'] = Variable(orderNumber.value); + } + if (outletId.present) { + map['outlet_id'] = Variable(outletId.value); + } + if (outletNameSnapshot.present) { + map['outlet_name_snapshot'] = Variable(outletNameSnapshot.value); + } + if (customerId.present) { + map['customer_id'] = Variable(customerId.value); + } + if (customerNameSnapshot.present) { + map['customer_name_snapshot'] = Variable( + customerNameSnapshot.value, + ); + } + if (customerEmailSnapshot.present) { + map['customer_email_snapshot'] = Variable( + customerEmailSnapshot.value, + ); + } + if (customerPhoneNumberSnapshot.present) { + map['customer_phone_number_snapshot'] = Variable( + customerPhoneNumberSnapshot.value, + ); + } + if (userId.present) { + map['user_id'] = Variable(userId.value); + } + if (adminNameSnapshot.present) { + map['admin_name_snapshot'] = Variable(adminNameSnapshot.value); + } + if (source.present) { + map['source'] = Variable(source.value); + } + if (alreadyRead.present) { + map['already_read'] = Variable(alreadyRead.value); + } + if (orderStatus.present) { + map['order_status'] = Variable(orderStatus.value); + } + if (isCancellation.present) { + map['is_cancellation'] = Variable(isCancellation.value); + } + if (cancellationAccepted.present) { + map['cancellation_accepted'] = Variable(cancellationAccepted.value); + } + if (approvalProccess.present) { + map['approval_proccess'] = Variable(approvalProccess.value); + } + if (canceledBy.present) { + map['canceled_by'] = Variable(canceledBy.value); + } + if (deliveryType.present) { + map['delivery_type'] = Variable(deliveryType.value); + } + if (deliveryPrefrence.present) { + map['delivery_prefrence'] = Variable(deliveryPrefrence.value); + } + if (shippingCost.present) { + map['shipping_cost'] = Variable(shippingCost.value); + } + if (totalOrder.present) { + map['total_order'] = Variable(totalOrder.value); + } + if (discount.present) { + map['discount'] = Variable(discount.value); + } + if (tax.present) { + map['tax'] = Variable(tax.value); + } + if (totalAmount.present) { + map['total_amount'] = Variable(totalAmount.value); + } + if (amountPaid.present) { + map['amount_paid'] = Variable(amountPaid.value); + } + if (changeAmount.present) { + map['change_amount'] = Variable(changeAmount.value); + } + if (notes.present) { + map['notes'] = Variable(notes.value); + } + if (paymentProofPath.present) { + map['payment_proof_path'] = Variable(paymentProofPath.value); + } + if (paymentProofUrl.present) { + map['payment_proof_url'] = Variable(paymentProofUrl.value); + } + if (paymentMethod.present) { + map['payment_method'] = Variable(paymentMethod.value); + } + if (customerAddressSnapshot.present) { + map['customer_address_snapshot'] = Variable( + $OrdersTable.$convertercustomerAddressSnapshotn.toSql( + customerAddressSnapshot.value, + ), + ); + } + if (syncStatus.present) { + map['sync_status'] = Variable(syncStatus.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (updatedAt.present) { + map['updated_at'] = Variable(updatedAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('OrdersCompanion(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('orderNumber: $orderNumber, ') + ..write('outletId: $outletId, ') + ..write('outletNameSnapshot: $outletNameSnapshot, ') + ..write('customerId: $customerId, ') + ..write('customerNameSnapshot: $customerNameSnapshot, ') + ..write('customerEmailSnapshot: $customerEmailSnapshot, ') + ..write('customerPhoneNumberSnapshot: $customerPhoneNumberSnapshot, ') + ..write('userId: $userId, ') + ..write('adminNameSnapshot: $adminNameSnapshot, ') + ..write('source: $source, ') + ..write('alreadyRead: $alreadyRead, ') + ..write('orderStatus: $orderStatus, ') + ..write('isCancellation: $isCancellation, ') + ..write('cancellationAccepted: $cancellationAccepted, ') + ..write('approvalProccess: $approvalProccess, ') + ..write('canceledBy: $canceledBy, ') + ..write('deliveryType: $deliveryType, ') + ..write('deliveryPrefrence: $deliveryPrefrence, ') + ..write('shippingCost: $shippingCost, ') + ..write('totalOrder: $totalOrder, ') + ..write('discount: $discount, ') + ..write('tax: $tax, ') + ..write('totalAmount: $totalAmount, ') + ..write('amountPaid: $amountPaid, ') + ..write('changeAmount: $changeAmount, ') + ..write('notes: $notes, ') + ..write('paymentProofPath: $paymentProofPath, ') + ..write('paymentProofUrl: $paymentProofUrl, ') + ..write('paymentMethod: $paymentMethod, ') + ..write('customerAddressSnapshot: $customerAddressSnapshot, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $OrderItemsTable extends OrderItems + with TableInfo<$OrderItemsTable, OrderItem> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $OrderItemsTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _localIdMeta = const VerificationMeta( + 'localId', + ); + @override + late final GeneratedColumn localId = GeneratedColumn( + 'local_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + clientDefault: () => const Uuid().v7().toString(), + ); + static const VerificationMeta _serverIdMeta = const VerificationMeta( + 'serverId', + ); + @override + late final GeneratedColumn serverId = GeneratedColumn( + 'server_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _orderIdMeta = const VerificationMeta( + 'orderId', + ); + @override + late final GeneratedColumn orderId = GeneratedColumn( + 'order_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES orders (local_id)', + ), + ); + static const VerificationMeta _productVariantIdMeta = const VerificationMeta( + 'productVariantId', + ); + @override + late final GeneratedColumn productVariantId = GeneratedColumn( + 'product_variant_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES product_variants (local_id)', + ), + ); + static const VerificationMeta _quantityMeta = const VerificationMeta( + 'quantity', + ); + @override + late final GeneratedColumn quantity = GeneratedColumn( + 'quantity', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _productImageSnapshotMeta = + const VerificationMeta('productImageSnapshot'); + @override + late final GeneratedColumn productImageSnapshot = + GeneratedColumn( + 'product_image_snapshot', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _productImageUrlSnapshotMeta = + const VerificationMeta('productImageUrlSnapshot'); + @override + late final GeneratedColumn productImageUrlSnapshot = + GeneratedColumn( + 'product_image_url_snapshot', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _productNameSnapshotMeta = + const VerificationMeta('productNameSnapshot'); + @override + late final GeneratedColumn productNameSnapshot = + GeneratedColumn( + 'product_name_snapshot', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _productVariantNameSnapshotMeta = + const VerificationMeta('productVariantNameSnapshot'); + @override + late final GeneratedColumn productVariantNameSnapshot = + GeneratedColumn( + 'product_variant_name_snapshot', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _sellingPriceSnapshotMeta = + const VerificationMeta('sellingPriceSnapshot'); + @override + late final GeneratedColumn sellingPriceSnapshot = + GeneratedColumn( + 'selling_price_snapshot', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _subtotalMeta = const VerificationMeta( + 'subtotal', + ); + @override + late final GeneratedColumn subtotal = GeneratedColumn( + 'subtotal', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _syncStatusMeta = const VerificationMeta( + 'syncStatus', + ); + @override + late final GeneratedColumn syncStatus = GeneratedColumn( + 'sync_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('dirty'), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); + @override + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); + @override + late final GeneratedColumn updatedAt = GeneratedColumn( + 'updated_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + @override + List get $columns => [ + localId, + serverId, + orderId, + productVariantId, + quantity, + productImageSnapshot, + productImageUrlSnapshot, + productNameSnapshot, + productVariantNameSnapshot, + sellingPriceSnapshot, + subtotal, + syncStatus, + createdAt, + updatedAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'order_items'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('local_id')) { + context.handle( + _localIdMeta, + localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), + ); + } + if (data.containsKey('server_id')) { + context.handle( + _serverIdMeta, + serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), + ); + } + if (data.containsKey('order_id')) { + context.handle( + _orderIdMeta, + orderId.isAcceptableOrUnknown(data['order_id']!, _orderIdMeta), + ); + } else if (isInserting) { + context.missing(_orderIdMeta); + } + if (data.containsKey('product_variant_id')) { + context.handle( + _productVariantIdMeta, + productVariantId.isAcceptableOrUnknown( + data['product_variant_id']!, + _productVariantIdMeta, + ), + ); + } else if (isInserting) { + context.missing(_productVariantIdMeta); + } + if (data.containsKey('quantity')) { + context.handle( + _quantityMeta, + quantity.isAcceptableOrUnknown(data['quantity']!, _quantityMeta), + ); + } + if (data.containsKey('product_image_snapshot')) { + context.handle( + _productImageSnapshotMeta, + productImageSnapshot.isAcceptableOrUnknown( + data['product_image_snapshot']!, + _productImageSnapshotMeta, + ), + ); + } + if (data.containsKey('product_image_url_snapshot')) { + context.handle( + _productImageUrlSnapshotMeta, + productImageUrlSnapshot.isAcceptableOrUnknown( + data['product_image_url_snapshot']!, + _productImageUrlSnapshotMeta, + ), + ); + } + if (data.containsKey('product_name_snapshot')) { + context.handle( + _productNameSnapshotMeta, + productNameSnapshot.isAcceptableOrUnknown( + data['product_name_snapshot']!, + _productNameSnapshotMeta, + ), + ); + } else if (isInserting) { + context.missing(_productNameSnapshotMeta); + } + if (data.containsKey('product_variant_name_snapshot')) { + context.handle( + _productVariantNameSnapshotMeta, + productVariantNameSnapshot.isAcceptableOrUnknown( + data['product_variant_name_snapshot']!, + _productVariantNameSnapshotMeta, + ), + ); + } + if (data.containsKey('selling_price_snapshot')) { + context.handle( + _sellingPriceSnapshotMeta, + sellingPriceSnapshot.isAcceptableOrUnknown( + data['selling_price_snapshot']!, + _sellingPriceSnapshotMeta, + ), + ); + } + if (data.containsKey('subtotal')) { + context.handle( + _subtotalMeta, + subtotal.isAcceptableOrUnknown(data['subtotal']!, _subtotalMeta), + ); + } + if (data.containsKey('sync_status')) { + context.handle( + _syncStatusMeta, + syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), + ); + } + if (data.containsKey('created_at')) { + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); + } + if (data.containsKey('updated_at')) { + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {localId}; + @override + OrderItem map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return OrderItem( + localId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_id'], + )!, + serverId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_id'], + ), + orderId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}order_id'], + )!, + productVariantId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}product_variant_id'], + )!, + quantity: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}quantity'], + )!, + productImageSnapshot: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}product_image_snapshot'], + ), + productImageUrlSnapshot: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}product_image_url_snapshot'], + ), + productNameSnapshot: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}product_name_snapshot'], + )!, + productVariantNameSnapshot: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}product_variant_name_snapshot'], + ), + sellingPriceSnapshot: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}selling_price_snapshot'], + )!, + subtotal: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}subtotal'], + )!, + syncStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}sync_status'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, + ); + } + + @override + $OrderItemsTable createAlias(String alias) { + return $OrderItemsTable(attachedDatabase, alias); + } +} + +class OrderItem extends DataClass implements Insertable { + final String localId; + final String? serverId; + final String orderId; + final String productVariantId; + final double quantity; + final String? productImageSnapshot; + final String? productImageUrlSnapshot; + final String productNameSnapshot; + final String? productVariantNameSnapshot; + final double sellingPriceSnapshot; + final double subtotal; + final String syncStatus; + final DateTime createdAt; + final DateTime updatedAt; + const OrderItem({ + required this.localId, + this.serverId, + required this.orderId, + required this.productVariantId, + required this.quantity, + this.productImageSnapshot, + this.productImageUrlSnapshot, + required this.productNameSnapshot, + this.productVariantNameSnapshot, + required this.sellingPriceSnapshot, + required this.subtotal, + required this.syncStatus, + required this.createdAt, + required this.updatedAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['local_id'] = Variable(localId); + if (!nullToAbsent || serverId != null) { + map['server_id'] = Variable(serverId); + } + map['order_id'] = Variable(orderId); + map['product_variant_id'] = Variable(productVariantId); + map['quantity'] = Variable(quantity); + if (!nullToAbsent || productImageSnapshot != null) { + map['product_image_snapshot'] = Variable(productImageSnapshot); + } + if (!nullToAbsent || productImageUrlSnapshot != null) { + map['product_image_url_snapshot'] = Variable( + productImageUrlSnapshot, + ); + } + map['product_name_snapshot'] = Variable(productNameSnapshot); + if (!nullToAbsent || productVariantNameSnapshot != null) { + map['product_variant_name_snapshot'] = Variable( + productVariantNameSnapshot, + ); + } + map['selling_price_snapshot'] = Variable(sellingPriceSnapshot); + map['subtotal'] = Variable(subtotal); + map['sync_status'] = Variable(syncStatus); + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); + return map; + } + + OrderItemsCompanion toCompanion(bool nullToAbsent) { + return OrderItemsCompanion( + localId: Value(localId), + serverId: serverId == null && nullToAbsent + ? const Value.absent() + : Value(serverId), + orderId: Value(orderId), + productVariantId: Value(productVariantId), + quantity: Value(quantity), + productImageSnapshot: productImageSnapshot == null && nullToAbsent + ? const Value.absent() + : Value(productImageSnapshot), + productImageUrlSnapshot: productImageUrlSnapshot == null && nullToAbsent + ? const Value.absent() + : Value(productImageUrlSnapshot), + productNameSnapshot: Value(productNameSnapshot), + productVariantNameSnapshot: + productVariantNameSnapshot == null && nullToAbsent + ? const Value.absent() + : Value(productVariantNameSnapshot), + sellingPriceSnapshot: Value(sellingPriceSnapshot), + subtotal: Value(subtotal), + syncStatus: Value(syncStatus), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt), + ); + } + + factory OrderItem.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return OrderItem( + localId: serializer.fromJson(json['localId']), + serverId: serializer.fromJson(json['serverId']), + orderId: serializer.fromJson(json['orderId']), + productVariantId: serializer.fromJson(json['productVariantId']), + quantity: serializer.fromJson(json['quantity']), + productImageSnapshot: serializer.fromJson( + json['productImageSnapshot'], + ), + productImageUrlSnapshot: serializer.fromJson( + json['productImageUrlSnapshot'], + ), + productNameSnapshot: serializer.fromJson( + json['productNameSnapshot'], + ), + productVariantNameSnapshot: serializer.fromJson( + json['productVariantNameSnapshot'], + ), + sellingPriceSnapshot: serializer.fromJson( + json['sellingPriceSnapshot'], + ), + subtotal: serializer.fromJson(json['subtotal']), + syncStatus: serializer.fromJson(json['syncStatus']), + createdAt: serializer.fromJson(json['createdAt']), + updatedAt: serializer.fromJson(json['updatedAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'localId': serializer.toJson(localId), + 'serverId': serializer.toJson(serverId), + 'orderId': serializer.toJson(orderId), + 'productVariantId': serializer.toJson(productVariantId), + 'quantity': serializer.toJson(quantity), + 'productImageSnapshot': serializer.toJson(productImageSnapshot), + 'productImageUrlSnapshot': serializer.toJson( + productImageUrlSnapshot, + ), + 'productNameSnapshot': serializer.toJson(productNameSnapshot), + 'productVariantNameSnapshot': serializer.toJson( + productVariantNameSnapshot, + ), + 'sellingPriceSnapshot': serializer.toJson(sellingPriceSnapshot), + 'subtotal': serializer.toJson(subtotal), + 'syncStatus': serializer.toJson(syncStatus), + 'createdAt': serializer.toJson(createdAt), + 'updatedAt': serializer.toJson(updatedAt), + }; + } + + OrderItem copyWith({ + String? localId, + Value serverId = const Value.absent(), + String? orderId, + String? productVariantId, + double? quantity, + Value productImageSnapshot = const Value.absent(), + Value productImageUrlSnapshot = const Value.absent(), + String? productNameSnapshot, + Value productVariantNameSnapshot = const Value.absent(), + double? sellingPriceSnapshot, + double? subtotal, + String? syncStatus, + DateTime? createdAt, + DateTime? updatedAt, + }) => OrderItem( + localId: localId ?? this.localId, + serverId: serverId.present ? serverId.value : this.serverId, + orderId: orderId ?? this.orderId, + productVariantId: productVariantId ?? this.productVariantId, + quantity: quantity ?? this.quantity, + productImageSnapshot: productImageSnapshot.present + ? productImageSnapshot.value + : this.productImageSnapshot, + productImageUrlSnapshot: productImageUrlSnapshot.present + ? productImageUrlSnapshot.value + : this.productImageUrlSnapshot, + productNameSnapshot: productNameSnapshot ?? this.productNameSnapshot, + productVariantNameSnapshot: productVariantNameSnapshot.present + ? productVariantNameSnapshot.value + : this.productVariantNameSnapshot, + sellingPriceSnapshot: sellingPriceSnapshot ?? this.sellingPriceSnapshot, + subtotal: subtotal ?? this.subtotal, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + ); + OrderItem copyWithCompanion(OrderItemsCompanion data) { + return OrderItem( + localId: data.localId.present ? data.localId.value : this.localId, + serverId: data.serverId.present ? data.serverId.value : this.serverId, + orderId: data.orderId.present ? data.orderId.value : this.orderId, + productVariantId: data.productVariantId.present + ? data.productVariantId.value + : this.productVariantId, + quantity: data.quantity.present ? data.quantity.value : this.quantity, + productImageSnapshot: data.productImageSnapshot.present + ? data.productImageSnapshot.value + : this.productImageSnapshot, + productImageUrlSnapshot: data.productImageUrlSnapshot.present + ? data.productImageUrlSnapshot.value + : this.productImageUrlSnapshot, + productNameSnapshot: data.productNameSnapshot.present + ? data.productNameSnapshot.value + : this.productNameSnapshot, + productVariantNameSnapshot: data.productVariantNameSnapshot.present + ? data.productVariantNameSnapshot.value + : this.productVariantNameSnapshot, + sellingPriceSnapshot: data.sellingPriceSnapshot.present + ? data.sellingPriceSnapshot.value + : this.sellingPriceSnapshot, + subtotal: data.subtotal.present ? data.subtotal.value : this.subtotal, + syncStatus: data.syncStatus.present + ? data.syncStatus.value + : this.syncStatus, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, + ); + } + + @override + String toString() { + return (StringBuffer('OrderItem(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('orderId: $orderId, ') + ..write('productVariantId: $productVariantId, ') + ..write('quantity: $quantity, ') + ..write('productImageSnapshot: $productImageSnapshot, ') + ..write('productImageUrlSnapshot: $productImageUrlSnapshot, ') + ..write('productNameSnapshot: $productNameSnapshot, ') + ..write('productVariantNameSnapshot: $productVariantNameSnapshot, ') + ..write('sellingPriceSnapshot: $sellingPriceSnapshot, ') + ..write('subtotal: $subtotal, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + localId, + serverId, + orderId, + productVariantId, + quantity, + productImageSnapshot, + productImageUrlSnapshot, + productNameSnapshot, + productVariantNameSnapshot, + sellingPriceSnapshot, + subtotal, + syncStatus, + createdAt, + updatedAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is OrderItem && + other.localId == this.localId && + other.serverId == this.serverId && + other.orderId == this.orderId && + other.productVariantId == this.productVariantId && + other.quantity == this.quantity && + other.productImageSnapshot == this.productImageSnapshot && + other.productImageUrlSnapshot == this.productImageUrlSnapshot && + other.productNameSnapshot == this.productNameSnapshot && + other.productVariantNameSnapshot == this.productVariantNameSnapshot && + other.sellingPriceSnapshot == this.sellingPriceSnapshot && + other.subtotal == this.subtotal && + other.syncStatus == this.syncStatus && + other.createdAt == this.createdAt && + other.updatedAt == this.updatedAt); +} + +class OrderItemsCompanion extends UpdateCompanion { + final Value localId; + final Value serverId; + final Value orderId; + final Value productVariantId; + final Value quantity; + final Value productImageSnapshot; + final Value productImageUrlSnapshot; + final Value productNameSnapshot; + final Value productVariantNameSnapshot; + final Value sellingPriceSnapshot; + final Value subtotal; + final Value syncStatus; + final Value createdAt; + final Value updatedAt; + final Value rowid; + const OrderItemsCompanion({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.orderId = const Value.absent(), + this.productVariantId = const Value.absent(), + this.quantity = const Value.absent(), + this.productImageSnapshot = const Value.absent(), + this.productImageUrlSnapshot = const Value.absent(), + this.productNameSnapshot = const Value.absent(), + this.productVariantNameSnapshot = const Value.absent(), + this.sellingPriceSnapshot = const Value.absent(), + this.subtotal = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + OrderItemsCompanion.insert({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + required String orderId, + required String productVariantId, + this.quantity = const Value.absent(), + this.productImageSnapshot = const Value.absent(), + this.productImageUrlSnapshot = const Value.absent(), + required String productNameSnapshot, + this.productVariantNameSnapshot = const Value.absent(), + this.sellingPriceSnapshot = const Value.absent(), + this.subtotal = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : orderId = Value(orderId), + productVariantId = Value(productVariantId), + productNameSnapshot = Value(productNameSnapshot); + static Insertable custom({ + Expression? localId, + Expression? serverId, + Expression? orderId, + Expression? productVariantId, + Expression? quantity, + Expression? productImageSnapshot, + Expression? productImageUrlSnapshot, + Expression? productNameSnapshot, + Expression? productVariantNameSnapshot, + Expression? sellingPriceSnapshot, + Expression? subtotal, + Expression? syncStatus, + Expression? createdAt, + Expression? updatedAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (localId != null) 'local_id': localId, + if (serverId != null) 'server_id': serverId, + if (orderId != null) 'order_id': orderId, + if (productVariantId != null) 'product_variant_id': productVariantId, + if (quantity != null) 'quantity': quantity, + if (productImageSnapshot != null) + 'product_image_snapshot': productImageSnapshot, + if (productImageUrlSnapshot != null) + 'product_image_url_snapshot': productImageUrlSnapshot, + if (productNameSnapshot != null) + 'product_name_snapshot': productNameSnapshot, + if (productVariantNameSnapshot != null) + 'product_variant_name_snapshot': productVariantNameSnapshot, + if (sellingPriceSnapshot != null) + 'selling_price_snapshot': sellingPriceSnapshot, + if (subtotal != null) 'subtotal': subtotal, + if (syncStatus != null) 'sync_status': syncStatus, + if (createdAt != null) 'created_at': createdAt, + if (updatedAt != null) 'updated_at': updatedAt, + if (rowid != null) 'rowid': rowid, + }); + } + + OrderItemsCompanion copyWith({ + Value? localId, + Value? serverId, + Value? orderId, + Value? productVariantId, + Value? quantity, + Value? productImageSnapshot, + Value? productImageUrlSnapshot, + Value? productNameSnapshot, + Value? productVariantNameSnapshot, + Value? sellingPriceSnapshot, + Value? subtotal, + Value? syncStatus, + Value? createdAt, + Value? updatedAt, + Value? rowid, + }) { + return OrderItemsCompanion( + localId: localId ?? this.localId, + serverId: serverId ?? this.serverId, + orderId: orderId ?? this.orderId, + productVariantId: productVariantId ?? this.productVariantId, + quantity: quantity ?? this.quantity, + productImageSnapshot: productImageSnapshot ?? this.productImageSnapshot, + productImageUrlSnapshot: + productImageUrlSnapshot ?? this.productImageUrlSnapshot, + productNameSnapshot: productNameSnapshot ?? this.productNameSnapshot, + productVariantNameSnapshot: + productVariantNameSnapshot ?? this.productVariantNameSnapshot, + sellingPriceSnapshot: sellingPriceSnapshot ?? this.sellingPriceSnapshot, + subtotal: subtotal ?? this.subtotal, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (localId.present) { + map['local_id'] = Variable(localId.value); + } + if (serverId.present) { + map['server_id'] = Variable(serverId.value); + } + if (orderId.present) { + map['order_id'] = Variable(orderId.value); + } + if (productVariantId.present) { + map['product_variant_id'] = Variable(productVariantId.value); + } + if (quantity.present) { + map['quantity'] = Variable(quantity.value); + } + if (productImageSnapshot.present) { + map['product_image_snapshot'] = Variable( + productImageSnapshot.value, + ); + } + if (productImageUrlSnapshot.present) { + map['product_image_url_snapshot'] = Variable( + productImageUrlSnapshot.value, + ); + } + if (productNameSnapshot.present) { + map['product_name_snapshot'] = Variable( + productNameSnapshot.value, + ); + } + if (productVariantNameSnapshot.present) { + map['product_variant_name_snapshot'] = Variable( + productVariantNameSnapshot.value, + ); + } + if (sellingPriceSnapshot.present) { + map['selling_price_snapshot'] = Variable( + sellingPriceSnapshot.value, + ); + } + if (subtotal.present) { + map['subtotal'] = Variable(subtotal.value); + } + if (syncStatus.present) { + map['sync_status'] = Variable(syncStatus.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (updatedAt.present) { + map['updated_at'] = Variable(updatedAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('OrderItemsCompanion(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('orderId: $orderId, ') + ..write('productVariantId: $productVariantId, ') + ..write('quantity: $quantity, ') + ..write('productImageSnapshot: $productImageSnapshot, ') + ..write('productImageUrlSnapshot: $productImageUrlSnapshot, ') + ..write('productNameSnapshot: $productNameSnapshot, ') + ..write('productVariantNameSnapshot: $productVariantNameSnapshot, ') + ..write('sellingPriceSnapshot: $sellingPriceSnapshot, ') + ..write('subtotal: $subtotal, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $SuppliersTable extends Suppliers + with TableInfo<$SuppliersTable, Supplier> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $SuppliersTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _localIdMeta = const VerificationMeta( + 'localId', + ); + @override + late final GeneratedColumn localId = GeneratedColumn( + 'local_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + clientDefault: () => const Uuid().v7().toString(), + ); + static const VerificationMeta _serverIdMeta = const VerificationMeta( + 'serverId', + ); + @override + late final GeneratedColumn serverId = GeneratedColumn( + 'server_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _nameMeta = const VerificationMeta('name'); + @override + late final GeneratedColumn name = GeneratedColumn( + 'name', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _emailMeta = const VerificationMeta('email'); + @override + late final GeneratedColumn email = GeneratedColumn( + 'email', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _phoneNumberMeta = const VerificationMeta( + 'phoneNumber', + ); + @override + late final GeneratedColumn phoneNumber = GeneratedColumn( + 'phone_number', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _addressMeta = const VerificationMeta( + 'address', + ); + @override + late final GeneratedColumn address = GeneratedColumn( + 'address', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _syncStatusMeta = const VerificationMeta( + 'syncStatus', + ); + @override + late final GeneratedColumn syncStatus = GeneratedColumn( + 'sync_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('dirty'), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); + @override + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); + @override + late final GeneratedColumn updatedAt = GeneratedColumn( + 'updated_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _deletedAtMeta = const VerificationMeta( + 'deletedAt', + ); + @override + late final GeneratedColumn deletedAt = GeneratedColumn( + 'deleted_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + @override + List get $columns => [ + localId, + serverId, + name, + email, + phoneNumber, + address, + syncStatus, + createdAt, + updatedAt, + deletedAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'suppliers'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('local_id')) { + context.handle( + _localIdMeta, + localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), + ); + } + if (data.containsKey('server_id')) { + context.handle( + _serverIdMeta, + serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), + ); + } + if (data.containsKey('name')) { + context.handle( + _nameMeta, + name.isAcceptableOrUnknown(data['name']!, _nameMeta), + ); + } else if (isInserting) { + context.missing(_nameMeta); + } + if (data.containsKey('email')) { + context.handle( + _emailMeta, + email.isAcceptableOrUnknown(data['email']!, _emailMeta), + ); + } + if (data.containsKey('phone_number')) { + context.handle( + _phoneNumberMeta, + phoneNumber.isAcceptableOrUnknown( + data['phone_number']!, + _phoneNumberMeta, + ), + ); + } + if (data.containsKey('address')) { + context.handle( + _addressMeta, + address.isAcceptableOrUnknown(data['address']!, _addressMeta), + ); + } + if (data.containsKey('sync_status')) { + context.handle( + _syncStatusMeta, + syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), + ); + } + if (data.containsKey('created_at')) { + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); + } + if (data.containsKey('updated_at')) { + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); + } + if (data.containsKey('deleted_at')) { + context.handle( + _deletedAtMeta, + deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {localId}; + @override + Supplier map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return Supplier( + localId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_id'], + )!, + serverId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_id'], + ), + name: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}name'], + )!, + email: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}email'], + ), + phoneNumber: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}phone_number'], + ), + address: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}address'], + ), + syncStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}sync_status'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, + deletedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}deleted_at'], + ), + ); + } + + @override + $SuppliersTable createAlias(String alias) { + return $SuppliersTable(attachedDatabase, alias); + } +} + +class Supplier extends DataClass implements Insertable { + final String localId; + final String? serverId; + final String name; + final String? email; + final String? phoneNumber; + final String? address; + final String syncStatus; + final DateTime createdAt; + final DateTime updatedAt; + final DateTime? deletedAt; + const Supplier({ + required this.localId, + this.serverId, + required this.name, + this.email, + this.phoneNumber, + this.address, + required this.syncStatus, + required this.createdAt, + required this.updatedAt, + this.deletedAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['local_id'] = Variable(localId); + if (!nullToAbsent || serverId != null) { + map['server_id'] = Variable(serverId); + } + map['name'] = Variable(name); + if (!nullToAbsent || email != null) { + map['email'] = Variable(email); + } + if (!nullToAbsent || phoneNumber != null) { + map['phone_number'] = Variable(phoneNumber); + } + if (!nullToAbsent || address != null) { + map['address'] = Variable(address); + } + map['sync_status'] = Variable(syncStatus); + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); + if (!nullToAbsent || deletedAt != null) { + map['deleted_at'] = Variable(deletedAt); + } + return map; + } + + SuppliersCompanion toCompanion(bool nullToAbsent) { + return SuppliersCompanion( + localId: Value(localId), + serverId: serverId == null && nullToAbsent + ? const Value.absent() + : Value(serverId), + name: Value(name), + email: email == null && nullToAbsent + ? const Value.absent() + : Value(email), + phoneNumber: phoneNumber == null && nullToAbsent + ? const Value.absent() + : Value(phoneNumber), + address: address == null && nullToAbsent + ? const Value.absent() + : Value(address), + syncStatus: Value(syncStatus), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt), + deletedAt: deletedAt == null && nullToAbsent + ? const Value.absent() + : Value(deletedAt), + ); + } + + factory Supplier.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return Supplier( + localId: serializer.fromJson(json['localId']), + serverId: serializer.fromJson(json['serverId']), + name: serializer.fromJson(json['name']), + email: serializer.fromJson(json['email']), + phoneNumber: serializer.fromJson(json['phoneNumber']), + address: serializer.fromJson(json['address']), + syncStatus: serializer.fromJson(json['syncStatus']), + createdAt: serializer.fromJson(json['createdAt']), + updatedAt: serializer.fromJson(json['updatedAt']), + deletedAt: serializer.fromJson(json['deletedAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'localId': serializer.toJson(localId), + 'serverId': serializer.toJson(serverId), + 'name': serializer.toJson(name), + 'email': serializer.toJson(email), + 'phoneNumber': serializer.toJson(phoneNumber), + 'address': serializer.toJson(address), + 'syncStatus': serializer.toJson(syncStatus), + 'createdAt': serializer.toJson(createdAt), + 'updatedAt': serializer.toJson(updatedAt), + 'deletedAt': serializer.toJson(deletedAt), + }; + } + + Supplier copyWith({ + String? localId, + Value serverId = const Value.absent(), + String? name, + Value email = const Value.absent(), + Value phoneNumber = const Value.absent(), + Value address = const Value.absent(), + String? syncStatus, + DateTime? createdAt, + DateTime? updatedAt, + Value deletedAt = const Value.absent(), + }) => Supplier( + localId: localId ?? this.localId, + serverId: serverId.present ? serverId.value : this.serverId, + name: name ?? this.name, + email: email.present ? email.value : this.email, + phoneNumber: phoneNumber.present ? phoneNumber.value : this.phoneNumber, + address: address.present ? address.value : this.address, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, + ); + Supplier copyWithCompanion(SuppliersCompanion data) { + return Supplier( + localId: data.localId.present ? data.localId.value : this.localId, + serverId: data.serverId.present ? data.serverId.value : this.serverId, + name: data.name.present ? data.name.value : this.name, + email: data.email.present ? data.email.value : this.email, + phoneNumber: data.phoneNumber.present + ? data.phoneNumber.value + : this.phoneNumber, + address: data.address.present ? data.address.value : this.address, + syncStatus: data.syncStatus.present + ? data.syncStatus.value + : this.syncStatus, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, + deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, + ); + } + + @override + String toString() { + return (StringBuffer('Supplier(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('name: $name, ') + ..write('email: $email, ') + ..write('phoneNumber: $phoneNumber, ') + ..write('address: $address, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('deletedAt: $deletedAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + localId, + serverId, + name, + email, + phoneNumber, + address, + syncStatus, + createdAt, + updatedAt, + deletedAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is Supplier && + other.localId == this.localId && + other.serverId == this.serverId && + other.name == this.name && + other.email == this.email && + other.phoneNumber == this.phoneNumber && + other.address == this.address && + other.syncStatus == this.syncStatus && + other.createdAt == this.createdAt && + other.updatedAt == this.updatedAt && + other.deletedAt == this.deletedAt); +} + +class SuppliersCompanion extends UpdateCompanion { + final Value localId; + final Value serverId; + final Value name; + final Value email; + final Value phoneNumber; + final Value address; + final Value syncStatus; + final Value createdAt; + final Value updatedAt; + final Value deletedAt; + final Value rowid; + const SuppliersCompanion({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.name = const Value.absent(), + this.email = const Value.absent(), + this.phoneNumber = const Value.absent(), + this.address = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.deletedAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + SuppliersCompanion.insert({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + required String name, + this.email = const Value.absent(), + this.phoneNumber = const Value.absent(), + this.address = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.deletedAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : name = Value(name); + static Insertable custom({ + Expression? localId, + Expression? serverId, + Expression? name, + Expression? email, + Expression? phoneNumber, + Expression? address, + Expression? syncStatus, + Expression? createdAt, + Expression? updatedAt, + Expression? deletedAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (localId != null) 'local_id': localId, + if (serverId != null) 'server_id': serverId, + if (name != null) 'name': name, + if (email != null) 'email': email, + if (phoneNumber != null) 'phone_number': phoneNumber, + if (address != null) 'address': address, + if (syncStatus != null) 'sync_status': syncStatus, + if (createdAt != null) 'created_at': createdAt, + if (updatedAt != null) 'updated_at': updatedAt, + if (deletedAt != null) 'deleted_at': deletedAt, + if (rowid != null) 'rowid': rowid, + }); + } + + SuppliersCompanion copyWith({ + Value? localId, + Value? serverId, + Value? name, + Value? email, + Value? phoneNumber, + Value? address, + Value? syncStatus, + Value? createdAt, + Value? updatedAt, + Value? deletedAt, + Value? rowid, + }) { + return SuppliersCompanion( + localId: localId ?? this.localId, + serverId: serverId ?? this.serverId, + name: name ?? this.name, + email: email ?? this.email, + phoneNumber: phoneNumber ?? this.phoneNumber, + address: address ?? this.address, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + deletedAt: deletedAt ?? this.deletedAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (localId.present) { + map['local_id'] = Variable(localId.value); + } + if (serverId.present) { + map['server_id'] = Variable(serverId.value); + } + if (name.present) { + map['name'] = Variable(name.value); + } + if (email.present) { + map['email'] = Variable(email.value); + } + if (phoneNumber.present) { + map['phone_number'] = Variable(phoneNumber.value); + } + if (address.present) { + map['address'] = Variable(address.value); + } + if (syncStatus.present) { + map['sync_status'] = Variable(syncStatus.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (updatedAt.present) { + map['updated_at'] = Variable(updatedAt.value); + } + if (deletedAt.present) { + map['deleted_at'] = Variable(deletedAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('SuppliersCompanion(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('name: $name, ') + ..write('email: $email, ') + ..write('phoneNumber: $phoneNumber, ') + ..write('address: $address, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('deletedAt: $deletedAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $PurchasesTable extends Purchases + with TableInfo<$PurchasesTable, Purchase> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $PurchasesTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _localIdMeta = const VerificationMeta( + 'localId', + ); + @override + late final GeneratedColumn localId = GeneratedColumn( + 'local_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + clientDefault: () => const Uuid().v7().toString(), + ); + static const VerificationMeta _serverIdMeta = const VerificationMeta( + 'serverId', + ); + @override + late final GeneratedColumn serverId = GeneratedColumn( + 'server_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _purchaseNumberMeta = const VerificationMeta( + 'purchaseNumber', + ); + @override + late final GeneratedColumn purchaseNumber = GeneratedColumn( + 'purchase_number', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), + ); + static const VerificationMeta _outletIdMeta = const VerificationMeta( + 'outletId', + ); + @override + late final GeneratedColumn outletId = GeneratedColumn( + 'outlet_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES outlets (local_id)', + ), + ); + static const VerificationMeta _outletNameSnapshotMeta = + const VerificationMeta('outletNameSnapshot'); + @override + late final GeneratedColumn outletNameSnapshot = + GeneratedColumn( + 'outlet_name_snapshot', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _supplierIdMeta = const VerificationMeta( + 'supplierId', + ); + @override + late final GeneratedColumn supplierId = GeneratedColumn( + 'supplier_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES suppliers (local_id)', + ), + ); + static const VerificationMeta _supplierNameSnapshotMeta = + const VerificationMeta('supplierNameSnapshot'); + @override + late final GeneratedColumn supplierNameSnapshot = + GeneratedColumn( + 'supplier_name_snapshot', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _supplierEmailSnapshotMeta = + const VerificationMeta('supplierEmailSnapshot'); + @override + late final GeneratedColumn supplierEmailSnapshot = + GeneratedColumn( + 'supplier_email_snapshot', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _supplierPhoneNumberSnapshotMeta = + const VerificationMeta('supplierPhoneNumberSnapshot'); + @override + late final GeneratedColumn supplierPhoneNumberSnapshot = + GeneratedColumn( + 'supplier_phone_number_snapshot', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); + @override + late final GeneratedColumn userId = GeneratedColumn( + 'user_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES users (local_id)', + ), + ); + static const VerificationMeta _adminNameSnapshotMeta = const VerificationMeta( + 'adminNameSnapshot', + ); + @override + late final GeneratedColumn adminNameSnapshot = + GeneratedColumn( + 'admin_name_snapshot', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _purchaseStatusMeta = const VerificationMeta( + 'purchaseStatus', + ); + @override + late final GeneratedColumn purchaseStatus = GeneratedColumn( + 'purchase_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _totalPurchaseMeta = const VerificationMeta( + 'totalPurchase', + ); + @override + late final GeneratedColumn totalPurchase = GeneratedColumn( + 'total_purchase', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _discountMeta = const VerificationMeta( + 'discount', + ); + @override + late final GeneratedColumn discount = GeneratedColumn( + 'discount', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _taxMeta = const VerificationMeta('tax'); + @override + late final GeneratedColumn tax = GeneratedColumn( + 'tax', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _paymentStatusMeta = const VerificationMeta( + 'paymentStatus', + ); + @override + late final GeneratedColumn paymentStatus = GeneratedColumn( + 'payment_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _totalAmountMeta = const VerificationMeta( + 'totalAmount', + ); + @override + late final GeneratedColumn totalAmount = GeneratedColumn( + 'total_amount', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _amountPaidMeta = const VerificationMeta( + 'amountPaid', + ); + @override + late final GeneratedColumn amountPaid = GeneratedColumn( + 'amount_paid', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _changeAmountMeta = const VerificationMeta( + 'changeAmount', + ); + @override + late final GeneratedColumn changeAmount = GeneratedColumn( + 'change_amount', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _underPaymentAmountMeta = + const VerificationMeta('underPaymentAmount'); + @override + late final GeneratedColumn underPaymentAmount = + GeneratedColumn( + 'under_payment_amount', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _debtAmountMeta = const VerificationMeta( + 'debtAmount', + ); + @override + late final GeneratedColumn debtAmount = GeneratedColumn( + 'debt_amount', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _paymentProofPathMeta = const VerificationMeta( + 'paymentProofPath', + ); + @override + late final GeneratedColumn paymentProofPath = GeneratedColumn( + 'payment_proof_path', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _paymentProofUrlMeta = const VerificationMeta( + 'paymentProofUrl', + ); + @override + late final GeneratedColumn paymentProofUrl = GeneratedColumn( + 'payment_proof_url', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _notesMeta = const VerificationMeta('notes'); + @override + late final GeneratedColumn notes = GeneratedColumn( + 'notes', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _syncStatusMeta = const VerificationMeta( + 'syncStatus', + ); + @override + late final GeneratedColumn syncStatus = GeneratedColumn( + 'sync_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('dirty'), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); + @override + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); + @override + late final GeneratedColumn updatedAt = GeneratedColumn( + 'updated_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + @override + List get $columns => [ + localId, + serverId, + purchaseNumber, + outletId, + outletNameSnapshot, + supplierId, + supplierNameSnapshot, + supplierEmailSnapshot, + supplierPhoneNumberSnapshot, + userId, + adminNameSnapshot, + purchaseStatus, + totalPurchase, + discount, + tax, + paymentStatus, + totalAmount, + amountPaid, + changeAmount, + underPaymentAmount, + debtAmount, + paymentProofPath, + paymentProofUrl, + notes, + syncStatus, + createdAt, + updatedAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'purchases'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('local_id')) { + context.handle( + _localIdMeta, + localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), + ); + } + if (data.containsKey('server_id')) { + context.handle( + _serverIdMeta, + serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), + ); + } + if (data.containsKey('purchase_number')) { + context.handle( + _purchaseNumberMeta, + purchaseNumber.isAcceptableOrUnknown( + data['purchase_number']!, + _purchaseNumberMeta, + ), + ); + } else if (isInserting) { + context.missing(_purchaseNumberMeta); + } + if (data.containsKey('outlet_id')) { + context.handle( + _outletIdMeta, + outletId.isAcceptableOrUnknown(data['outlet_id']!, _outletIdMeta), + ); + } else if (isInserting) { + context.missing(_outletIdMeta); + } + if (data.containsKey('outlet_name_snapshot')) { + context.handle( + _outletNameSnapshotMeta, + outletNameSnapshot.isAcceptableOrUnknown( + data['outlet_name_snapshot']!, + _outletNameSnapshotMeta, + ), + ); + } else if (isInserting) { + context.missing(_outletNameSnapshotMeta); + } + if (data.containsKey('supplier_id')) { + context.handle( + _supplierIdMeta, + supplierId.isAcceptableOrUnknown(data['supplier_id']!, _supplierIdMeta), + ); + } + if (data.containsKey('supplier_name_snapshot')) { + context.handle( + _supplierNameSnapshotMeta, + supplierNameSnapshot.isAcceptableOrUnknown( + data['supplier_name_snapshot']!, + _supplierNameSnapshotMeta, + ), + ); + } + if (data.containsKey('supplier_email_snapshot')) { + context.handle( + _supplierEmailSnapshotMeta, + supplierEmailSnapshot.isAcceptableOrUnknown( + data['supplier_email_snapshot']!, + _supplierEmailSnapshotMeta, + ), + ); + } + if (data.containsKey('supplier_phone_number_snapshot')) { + context.handle( + _supplierPhoneNumberSnapshotMeta, + supplierPhoneNumberSnapshot.isAcceptableOrUnknown( + data['supplier_phone_number_snapshot']!, + _supplierPhoneNumberSnapshotMeta, + ), + ); + } + if (data.containsKey('user_id')) { + context.handle( + _userIdMeta, + userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), + ); + } else if (isInserting) { + context.missing(_userIdMeta); + } + if (data.containsKey('admin_name_snapshot')) { + context.handle( + _adminNameSnapshotMeta, + adminNameSnapshot.isAcceptableOrUnknown( + data['admin_name_snapshot']!, + _adminNameSnapshotMeta, + ), + ); + } else if (isInserting) { + context.missing(_adminNameSnapshotMeta); + } + if (data.containsKey('purchase_status')) { + context.handle( + _purchaseStatusMeta, + purchaseStatus.isAcceptableOrUnknown( + data['purchase_status']!, + _purchaseStatusMeta, + ), + ); + } else if (isInserting) { + context.missing(_purchaseStatusMeta); + } + if (data.containsKey('total_purchase')) { + context.handle( + _totalPurchaseMeta, + totalPurchase.isAcceptableOrUnknown( + data['total_purchase']!, + _totalPurchaseMeta, + ), + ); + } + if (data.containsKey('discount')) { + context.handle( + _discountMeta, + discount.isAcceptableOrUnknown(data['discount']!, _discountMeta), + ); + } + if (data.containsKey('tax')) { + context.handle( + _taxMeta, + tax.isAcceptableOrUnknown(data['tax']!, _taxMeta), + ); + } + if (data.containsKey('payment_status')) { + context.handle( + _paymentStatusMeta, + paymentStatus.isAcceptableOrUnknown( + data['payment_status']!, + _paymentStatusMeta, + ), + ); + } else if (isInserting) { + context.missing(_paymentStatusMeta); + } + if (data.containsKey('total_amount')) { + context.handle( + _totalAmountMeta, + totalAmount.isAcceptableOrUnknown( + data['total_amount']!, + _totalAmountMeta, + ), + ); + } + if (data.containsKey('amount_paid')) { + context.handle( + _amountPaidMeta, + amountPaid.isAcceptableOrUnknown(data['amount_paid']!, _amountPaidMeta), + ); + } + if (data.containsKey('change_amount')) { + context.handle( + _changeAmountMeta, + changeAmount.isAcceptableOrUnknown( + data['change_amount']!, + _changeAmountMeta, + ), + ); + } + if (data.containsKey('under_payment_amount')) { + context.handle( + _underPaymentAmountMeta, + underPaymentAmount.isAcceptableOrUnknown( + data['under_payment_amount']!, + _underPaymentAmountMeta, + ), + ); + } + if (data.containsKey('debt_amount')) { + context.handle( + _debtAmountMeta, + debtAmount.isAcceptableOrUnknown(data['debt_amount']!, _debtAmountMeta), + ); + } + if (data.containsKey('payment_proof_path')) { + context.handle( + _paymentProofPathMeta, + paymentProofPath.isAcceptableOrUnknown( + data['payment_proof_path']!, + _paymentProofPathMeta, + ), + ); + } + if (data.containsKey('payment_proof_url')) { + context.handle( + _paymentProofUrlMeta, + paymentProofUrl.isAcceptableOrUnknown( + data['payment_proof_url']!, + _paymentProofUrlMeta, + ), + ); + } + if (data.containsKey('notes')) { + context.handle( + _notesMeta, + notes.isAcceptableOrUnknown(data['notes']!, _notesMeta), + ); + } + if (data.containsKey('sync_status')) { + context.handle( + _syncStatusMeta, + syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), + ); + } + if (data.containsKey('created_at')) { + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); + } + if (data.containsKey('updated_at')) { + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {localId}; + @override + Purchase map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return Purchase( + localId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_id'], + )!, + serverId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_id'], + ), + purchaseNumber: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}purchase_number'], + )!, + outletId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}outlet_id'], + )!, + outletNameSnapshot: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}outlet_name_snapshot'], + )!, + supplierId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}supplier_id'], + ), + supplierNameSnapshot: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}supplier_name_snapshot'], + ), + supplierEmailSnapshot: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}supplier_email_snapshot'], + ), + supplierPhoneNumberSnapshot: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}supplier_phone_number_snapshot'], + ), + userId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}user_id'], + )!, + adminNameSnapshot: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}admin_name_snapshot'], + )!, + purchaseStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}purchase_status'], + )!, + totalPurchase: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}total_purchase'], + )!, + discount: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}discount'], + )!, + tax: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}tax'], + )!, + paymentStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}payment_status'], + )!, + totalAmount: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}total_amount'], + )!, + amountPaid: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}amount_paid'], + )!, + changeAmount: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}change_amount'], + )!, + underPaymentAmount: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}under_payment_amount'], + )!, + debtAmount: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}debt_amount'], + )!, + paymentProofPath: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}payment_proof_path'], + ), + paymentProofUrl: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}payment_proof_url'], + ), + notes: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}notes'], + ), + syncStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}sync_status'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, + ); + } + + @override + $PurchasesTable createAlias(String alias) { + return $PurchasesTable(attachedDatabase, alias); + } +} + +class Purchase extends DataClass implements Insertable { + final String localId; + final String? serverId; + final String purchaseNumber; + final String outletId; + final String outletNameSnapshot; + final String? supplierId; + final String? supplierNameSnapshot; + final String? supplierEmailSnapshot; + final String? supplierPhoneNumberSnapshot; + final String userId; + final String adminNameSnapshot; + final String purchaseStatus; + final double totalPurchase; + final double discount; + final double tax; + final String paymentStatus; + final double totalAmount; + final double amountPaid; + final double changeAmount; + final double underPaymentAmount; + final double debtAmount; + final String? paymentProofPath; + final String? paymentProofUrl; + final String? notes; + final String syncStatus; + final DateTime createdAt; + final DateTime updatedAt; + const Purchase({ + required this.localId, + this.serverId, + required this.purchaseNumber, + required this.outletId, + required this.outletNameSnapshot, + this.supplierId, + this.supplierNameSnapshot, + this.supplierEmailSnapshot, + this.supplierPhoneNumberSnapshot, + required this.userId, + required this.adminNameSnapshot, + required this.purchaseStatus, + required this.totalPurchase, + required this.discount, + required this.tax, + required this.paymentStatus, + required this.totalAmount, + required this.amountPaid, + required this.changeAmount, + required this.underPaymentAmount, + required this.debtAmount, + this.paymentProofPath, + this.paymentProofUrl, + this.notes, + required this.syncStatus, + required this.createdAt, + required this.updatedAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['local_id'] = Variable(localId); + if (!nullToAbsent || serverId != null) { + map['server_id'] = Variable(serverId); + } + map['purchase_number'] = Variable(purchaseNumber); + map['outlet_id'] = Variable(outletId); + map['outlet_name_snapshot'] = Variable(outletNameSnapshot); + if (!nullToAbsent || supplierId != null) { + map['supplier_id'] = Variable(supplierId); + } + if (!nullToAbsent || supplierNameSnapshot != null) { + map['supplier_name_snapshot'] = Variable(supplierNameSnapshot); + } + if (!nullToAbsent || supplierEmailSnapshot != null) { + map['supplier_email_snapshot'] = Variable(supplierEmailSnapshot); + } + if (!nullToAbsent || supplierPhoneNumberSnapshot != null) { + map['supplier_phone_number_snapshot'] = Variable( + supplierPhoneNumberSnapshot, + ); + } + map['user_id'] = Variable(userId); + map['admin_name_snapshot'] = Variable(adminNameSnapshot); + map['purchase_status'] = Variable(purchaseStatus); + map['total_purchase'] = Variable(totalPurchase); + map['discount'] = Variable(discount); + map['tax'] = Variable(tax); + map['payment_status'] = Variable(paymentStatus); + map['total_amount'] = Variable(totalAmount); + map['amount_paid'] = Variable(amountPaid); + map['change_amount'] = Variable(changeAmount); + map['under_payment_amount'] = Variable(underPaymentAmount); + map['debt_amount'] = Variable(debtAmount); + if (!nullToAbsent || paymentProofPath != null) { + map['payment_proof_path'] = Variable(paymentProofPath); + } + if (!nullToAbsent || paymentProofUrl != null) { + map['payment_proof_url'] = Variable(paymentProofUrl); + } + if (!nullToAbsent || notes != null) { + map['notes'] = Variable(notes); + } + map['sync_status'] = Variable(syncStatus); + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); + return map; + } + + PurchasesCompanion toCompanion(bool nullToAbsent) { + return PurchasesCompanion( + localId: Value(localId), + serverId: serverId == null && nullToAbsent + ? const Value.absent() + : Value(serverId), + purchaseNumber: Value(purchaseNumber), + outletId: Value(outletId), + outletNameSnapshot: Value(outletNameSnapshot), + supplierId: supplierId == null && nullToAbsent + ? const Value.absent() + : Value(supplierId), + supplierNameSnapshot: supplierNameSnapshot == null && nullToAbsent + ? const Value.absent() + : Value(supplierNameSnapshot), + supplierEmailSnapshot: supplierEmailSnapshot == null && nullToAbsent + ? const Value.absent() + : Value(supplierEmailSnapshot), + supplierPhoneNumberSnapshot: + supplierPhoneNumberSnapshot == null && nullToAbsent + ? const Value.absent() + : Value(supplierPhoneNumberSnapshot), + userId: Value(userId), + adminNameSnapshot: Value(adminNameSnapshot), + purchaseStatus: Value(purchaseStatus), + totalPurchase: Value(totalPurchase), + discount: Value(discount), + tax: Value(tax), + paymentStatus: Value(paymentStatus), + totalAmount: Value(totalAmount), + amountPaid: Value(amountPaid), + changeAmount: Value(changeAmount), + underPaymentAmount: Value(underPaymentAmount), + debtAmount: Value(debtAmount), + paymentProofPath: paymentProofPath == null && nullToAbsent + ? const Value.absent() + : Value(paymentProofPath), + paymentProofUrl: paymentProofUrl == null && nullToAbsent + ? const Value.absent() + : Value(paymentProofUrl), + notes: notes == null && nullToAbsent + ? const Value.absent() + : Value(notes), + syncStatus: Value(syncStatus), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt), + ); + } + + factory Purchase.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return Purchase( + localId: serializer.fromJson(json['localId']), + serverId: serializer.fromJson(json['serverId']), + purchaseNumber: serializer.fromJson(json['purchaseNumber']), + outletId: serializer.fromJson(json['outletId']), + outletNameSnapshot: serializer.fromJson( + json['outletNameSnapshot'], + ), + supplierId: serializer.fromJson(json['supplierId']), + supplierNameSnapshot: serializer.fromJson( + json['supplierNameSnapshot'], + ), + supplierEmailSnapshot: serializer.fromJson( + json['supplierEmailSnapshot'], + ), + supplierPhoneNumberSnapshot: serializer.fromJson( + json['supplierPhoneNumberSnapshot'], + ), + userId: serializer.fromJson(json['userId']), + adminNameSnapshot: serializer.fromJson(json['adminNameSnapshot']), + purchaseStatus: serializer.fromJson(json['purchaseStatus']), + totalPurchase: serializer.fromJson(json['totalPurchase']), + discount: serializer.fromJson(json['discount']), + tax: serializer.fromJson(json['tax']), + paymentStatus: serializer.fromJson(json['paymentStatus']), + totalAmount: serializer.fromJson(json['totalAmount']), + amountPaid: serializer.fromJson(json['amountPaid']), + changeAmount: serializer.fromJson(json['changeAmount']), + underPaymentAmount: serializer.fromJson( + json['underPaymentAmount'], + ), + debtAmount: serializer.fromJson(json['debtAmount']), + paymentProofPath: serializer.fromJson(json['paymentProofPath']), + paymentProofUrl: serializer.fromJson(json['paymentProofUrl']), + notes: serializer.fromJson(json['notes']), + syncStatus: serializer.fromJson(json['syncStatus']), + createdAt: serializer.fromJson(json['createdAt']), + updatedAt: serializer.fromJson(json['updatedAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'localId': serializer.toJson(localId), + 'serverId': serializer.toJson(serverId), + 'purchaseNumber': serializer.toJson(purchaseNumber), + 'outletId': serializer.toJson(outletId), + 'outletNameSnapshot': serializer.toJson(outletNameSnapshot), + 'supplierId': serializer.toJson(supplierId), + 'supplierNameSnapshot': serializer.toJson(supplierNameSnapshot), + 'supplierEmailSnapshot': serializer.toJson( + supplierEmailSnapshot, + ), + 'supplierPhoneNumberSnapshot': serializer.toJson( + supplierPhoneNumberSnapshot, + ), + 'userId': serializer.toJson(userId), + 'adminNameSnapshot': serializer.toJson(adminNameSnapshot), + 'purchaseStatus': serializer.toJson(purchaseStatus), + 'totalPurchase': serializer.toJson(totalPurchase), + 'discount': serializer.toJson(discount), + 'tax': serializer.toJson(tax), + 'paymentStatus': serializer.toJson(paymentStatus), + 'totalAmount': serializer.toJson(totalAmount), + 'amountPaid': serializer.toJson(amountPaid), + 'changeAmount': serializer.toJson(changeAmount), + 'underPaymentAmount': serializer.toJson(underPaymentAmount), + 'debtAmount': serializer.toJson(debtAmount), + 'paymentProofPath': serializer.toJson(paymentProofPath), + 'paymentProofUrl': serializer.toJson(paymentProofUrl), + 'notes': serializer.toJson(notes), + 'syncStatus': serializer.toJson(syncStatus), + 'createdAt': serializer.toJson(createdAt), + 'updatedAt': serializer.toJson(updatedAt), + }; + } + + Purchase copyWith({ + String? localId, + Value serverId = const Value.absent(), + String? purchaseNumber, + String? outletId, + String? outletNameSnapshot, + Value supplierId = const Value.absent(), + Value supplierNameSnapshot = const Value.absent(), + Value supplierEmailSnapshot = const Value.absent(), + Value supplierPhoneNumberSnapshot = const Value.absent(), + String? userId, + String? adminNameSnapshot, + String? purchaseStatus, + double? totalPurchase, + double? discount, + double? tax, + String? paymentStatus, + double? totalAmount, + double? amountPaid, + double? changeAmount, + double? underPaymentAmount, + double? debtAmount, + Value paymentProofPath = const Value.absent(), + Value paymentProofUrl = const Value.absent(), + Value notes = const Value.absent(), + String? syncStatus, + DateTime? createdAt, + DateTime? updatedAt, + }) => Purchase( + localId: localId ?? this.localId, + serverId: serverId.present ? serverId.value : this.serverId, + purchaseNumber: purchaseNumber ?? this.purchaseNumber, + outletId: outletId ?? this.outletId, + outletNameSnapshot: outletNameSnapshot ?? this.outletNameSnapshot, + supplierId: supplierId.present ? supplierId.value : this.supplierId, + supplierNameSnapshot: supplierNameSnapshot.present + ? supplierNameSnapshot.value + : this.supplierNameSnapshot, + supplierEmailSnapshot: supplierEmailSnapshot.present + ? supplierEmailSnapshot.value + : this.supplierEmailSnapshot, + supplierPhoneNumberSnapshot: supplierPhoneNumberSnapshot.present + ? supplierPhoneNumberSnapshot.value + : this.supplierPhoneNumberSnapshot, + userId: userId ?? this.userId, + adminNameSnapshot: adminNameSnapshot ?? this.adminNameSnapshot, + purchaseStatus: purchaseStatus ?? this.purchaseStatus, + totalPurchase: totalPurchase ?? this.totalPurchase, + discount: discount ?? this.discount, + tax: tax ?? this.tax, + paymentStatus: paymentStatus ?? this.paymentStatus, + totalAmount: totalAmount ?? this.totalAmount, + amountPaid: amountPaid ?? this.amountPaid, + changeAmount: changeAmount ?? this.changeAmount, + underPaymentAmount: underPaymentAmount ?? this.underPaymentAmount, + debtAmount: debtAmount ?? this.debtAmount, + paymentProofPath: paymentProofPath.present + ? paymentProofPath.value + : this.paymentProofPath, + paymentProofUrl: paymentProofUrl.present + ? paymentProofUrl.value + : this.paymentProofUrl, + notes: notes.present ? notes.value : this.notes, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + ); + Purchase copyWithCompanion(PurchasesCompanion data) { + return Purchase( + localId: data.localId.present ? data.localId.value : this.localId, + serverId: data.serverId.present ? data.serverId.value : this.serverId, + purchaseNumber: data.purchaseNumber.present + ? data.purchaseNumber.value + : this.purchaseNumber, + outletId: data.outletId.present ? data.outletId.value : this.outletId, + outletNameSnapshot: data.outletNameSnapshot.present + ? data.outletNameSnapshot.value + : this.outletNameSnapshot, + supplierId: data.supplierId.present + ? data.supplierId.value + : this.supplierId, + supplierNameSnapshot: data.supplierNameSnapshot.present + ? data.supplierNameSnapshot.value + : this.supplierNameSnapshot, + supplierEmailSnapshot: data.supplierEmailSnapshot.present + ? data.supplierEmailSnapshot.value + : this.supplierEmailSnapshot, + supplierPhoneNumberSnapshot: data.supplierPhoneNumberSnapshot.present + ? data.supplierPhoneNumberSnapshot.value + : this.supplierPhoneNumberSnapshot, + userId: data.userId.present ? data.userId.value : this.userId, + adminNameSnapshot: data.adminNameSnapshot.present + ? data.adminNameSnapshot.value + : this.adminNameSnapshot, + purchaseStatus: data.purchaseStatus.present + ? data.purchaseStatus.value + : this.purchaseStatus, + totalPurchase: data.totalPurchase.present + ? data.totalPurchase.value + : this.totalPurchase, + discount: data.discount.present ? data.discount.value : this.discount, + tax: data.tax.present ? data.tax.value : this.tax, + paymentStatus: data.paymentStatus.present + ? data.paymentStatus.value + : this.paymentStatus, + totalAmount: data.totalAmount.present + ? data.totalAmount.value + : this.totalAmount, + amountPaid: data.amountPaid.present + ? data.amountPaid.value + : this.amountPaid, + changeAmount: data.changeAmount.present + ? data.changeAmount.value + : this.changeAmount, + underPaymentAmount: data.underPaymentAmount.present + ? data.underPaymentAmount.value + : this.underPaymentAmount, + debtAmount: data.debtAmount.present + ? data.debtAmount.value + : this.debtAmount, + paymentProofPath: data.paymentProofPath.present + ? data.paymentProofPath.value + : this.paymentProofPath, + paymentProofUrl: data.paymentProofUrl.present + ? data.paymentProofUrl.value + : this.paymentProofUrl, + notes: data.notes.present ? data.notes.value : this.notes, + syncStatus: data.syncStatus.present + ? data.syncStatus.value + : this.syncStatus, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, + ); + } + + @override + String toString() { + return (StringBuffer('Purchase(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('purchaseNumber: $purchaseNumber, ') + ..write('outletId: $outletId, ') + ..write('outletNameSnapshot: $outletNameSnapshot, ') + ..write('supplierId: $supplierId, ') + ..write('supplierNameSnapshot: $supplierNameSnapshot, ') + ..write('supplierEmailSnapshot: $supplierEmailSnapshot, ') + ..write('supplierPhoneNumberSnapshot: $supplierPhoneNumberSnapshot, ') + ..write('userId: $userId, ') + ..write('adminNameSnapshot: $adminNameSnapshot, ') + ..write('purchaseStatus: $purchaseStatus, ') + ..write('totalPurchase: $totalPurchase, ') + ..write('discount: $discount, ') + ..write('tax: $tax, ') + ..write('paymentStatus: $paymentStatus, ') + ..write('totalAmount: $totalAmount, ') + ..write('amountPaid: $amountPaid, ') + ..write('changeAmount: $changeAmount, ') + ..write('underPaymentAmount: $underPaymentAmount, ') + ..write('debtAmount: $debtAmount, ') + ..write('paymentProofPath: $paymentProofPath, ') + ..write('paymentProofUrl: $paymentProofUrl, ') + ..write('notes: $notes, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hashAll([ + localId, + serverId, + purchaseNumber, + outletId, + outletNameSnapshot, + supplierId, + supplierNameSnapshot, + supplierEmailSnapshot, + supplierPhoneNumberSnapshot, + userId, + adminNameSnapshot, + purchaseStatus, + totalPurchase, + discount, + tax, + paymentStatus, + totalAmount, + amountPaid, + changeAmount, + underPaymentAmount, + debtAmount, + paymentProofPath, + paymentProofUrl, + notes, + syncStatus, + createdAt, + updatedAt, + ]); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is Purchase && + other.localId == this.localId && + other.serverId == this.serverId && + other.purchaseNumber == this.purchaseNumber && + other.outletId == this.outletId && + other.outletNameSnapshot == this.outletNameSnapshot && + other.supplierId == this.supplierId && + other.supplierNameSnapshot == this.supplierNameSnapshot && + other.supplierEmailSnapshot == this.supplierEmailSnapshot && + other.supplierPhoneNumberSnapshot == + this.supplierPhoneNumberSnapshot && + other.userId == this.userId && + other.adminNameSnapshot == this.adminNameSnapshot && + other.purchaseStatus == this.purchaseStatus && + other.totalPurchase == this.totalPurchase && + other.discount == this.discount && + other.tax == this.tax && + other.paymentStatus == this.paymentStatus && + other.totalAmount == this.totalAmount && + other.amountPaid == this.amountPaid && + other.changeAmount == this.changeAmount && + other.underPaymentAmount == this.underPaymentAmount && + other.debtAmount == this.debtAmount && + other.paymentProofPath == this.paymentProofPath && + other.paymentProofUrl == this.paymentProofUrl && + other.notes == this.notes && + other.syncStatus == this.syncStatus && + other.createdAt == this.createdAt && + other.updatedAt == this.updatedAt); +} + +class PurchasesCompanion extends UpdateCompanion { + final Value localId; + final Value serverId; + final Value purchaseNumber; + final Value outletId; + final Value outletNameSnapshot; + final Value supplierId; + final Value supplierNameSnapshot; + final Value supplierEmailSnapshot; + final Value supplierPhoneNumberSnapshot; + final Value userId; + final Value adminNameSnapshot; + final Value purchaseStatus; + final Value totalPurchase; + final Value discount; + final Value tax; + final Value paymentStatus; + final Value totalAmount; + final Value amountPaid; + final Value changeAmount; + final Value underPaymentAmount; + final Value debtAmount; + final Value paymentProofPath; + final Value paymentProofUrl; + final Value notes; + final Value syncStatus; + final Value createdAt; + final Value updatedAt; + final Value rowid; + const PurchasesCompanion({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.purchaseNumber = const Value.absent(), + this.outletId = const Value.absent(), + this.outletNameSnapshot = const Value.absent(), + this.supplierId = const Value.absent(), + this.supplierNameSnapshot = const Value.absent(), + this.supplierEmailSnapshot = const Value.absent(), + this.supplierPhoneNumberSnapshot = const Value.absent(), + this.userId = const Value.absent(), + this.adminNameSnapshot = const Value.absent(), + this.purchaseStatus = const Value.absent(), + this.totalPurchase = const Value.absent(), + this.discount = const Value.absent(), + this.tax = const Value.absent(), + this.paymentStatus = const Value.absent(), + this.totalAmount = const Value.absent(), + this.amountPaid = const Value.absent(), + this.changeAmount = const Value.absent(), + this.underPaymentAmount = const Value.absent(), + this.debtAmount = const Value.absent(), + this.paymentProofPath = const Value.absent(), + this.paymentProofUrl = const Value.absent(), + this.notes = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + PurchasesCompanion.insert({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + required String purchaseNumber, + required String outletId, + required String outletNameSnapshot, + this.supplierId = const Value.absent(), + this.supplierNameSnapshot = const Value.absent(), + this.supplierEmailSnapshot = const Value.absent(), + this.supplierPhoneNumberSnapshot = const Value.absent(), + required String userId, + required String adminNameSnapshot, + required String purchaseStatus, + this.totalPurchase = const Value.absent(), + this.discount = const Value.absent(), + this.tax = const Value.absent(), + required String paymentStatus, + this.totalAmount = const Value.absent(), + this.amountPaid = const Value.absent(), + this.changeAmount = const Value.absent(), + this.underPaymentAmount = const Value.absent(), + this.debtAmount = const Value.absent(), + this.paymentProofPath = const Value.absent(), + this.paymentProofUrl = const Value.absent(), + this.notes = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : purchaseNumber = Value(purchaseNumber), + outletId = Value(outletId), + outletNameSnapshot = Value(outletNameSnapshot), + userId = Value(userId), + adminNameSnapshot = Value(adminNameSnapshot), + purchaseStatus = Value(purchaseStatus), + paymentStatus = Value(paymentStatus); + static Insertable custom({ + Expression? localId, + Expression? serverId, + Expression? purchaseNumber, + Expression? outletId, + Expression? outletNameSnapshot, + Expression? supplierId, + Expression? supplierNameSnapshot, + Expression? supplierEmailSnapshot, + Expression? supplierPhoneNumberSnapshot, + Expression? userId, + Expression? adminNameSnapshot, + Expression? purchaseStatus, + Expression? totalPurchase, + Expression? discount, + Expression? tax, + Expression? paymentStatus, + Expression? totalAmount, + Expression? amountPaid, + Expression? changeAmount, + Expression? underPaymentAmount, + Expression? debtAmount, + Expression? paymentProofPath, + Expression? paymentProofUrl, + Expression? notes, + Expression? syncStatus, + Expression? createdAt, + Expression? updatedAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (localId != null) 'local_id': localId, + if (serverId != null) 'server_id': serverId, + if (purchaseNumber != null) 'purchase_number': purchaseNumber, + if (outletId != null) 'outlet_id': outletId, + if (outletNameSnapshot != null) + 'outlet_name_snapshot': outletNameSnapshot, + if (supplierId != null) 'supplier_id': supplierId, + if (supplierNameSnapshot != null) + 'supplier_name_snapshot': supplierNameSnapshot, + if (supplierEmailSnapshot != null) + 'supplier_email_snapshot': supplierEmailSnapshot, + if (supplierPhoneNumberSnapshot != null) + 'supplier_phone_number_snapshot': supplierPhoneNumberSnapshot, + if (userId != null) 'user_id': userId, + if (adminNameSnapshot != null) 'admin_name_snapshot': adminNameSnapshot, + if (purchaseStatus != null) 'purchase_status': purchaseStatus, + if (totalPurchase != null) 'total_purchase': totalPurchase, + if (discount != null) 'discount': discount, + if (tax != null) 'tax': tax, + if (paymentStatus != null) 'payment_status': paymentStatus, + if (totalAmount != null) 'total_amount': totalAmount, + if (amountPaid != null) 'amount_paid': amountPaid, + if (changeAmount != null) 'change_amount': changeAmount, + if (underPaymentAmount != null) + 'under_payment_amount': underPaymentAmount, + if (debtAmount != null) 'debt_amount': debtAmount, + if (paymentProofPath != null) 'payment_proof_path': paymentProofPath, + if (paymentProofUrl != null) 'payment_proof_url': paymentProofUrl, + if (notes != null) 'notes': notes, + if (syncStatus != null) 'sync_status': syncStatus, + if (createdAt != null) 'created_at': createdAt, + if (updatedAt != null) 'updated_at': updatedAt, + if (rowid != null) 'rowid': rowid, + }); + } + + PurchasesCompanion copyWith({ + Value? localId, + Value? serverId, + Value? purchaseNumber, + Value? outletId, + Value? outletNameSnapshot, + Value? supplierId, + Value? supplierNameSnapshot, + Value? supplierEmailSnapshot, + Value? supplierPhoneNumberSnapshot, + Value? userId, + Value? adminNameSnapshot, + Value? purchaseStatus, + Value? totalPurchase, + Value? discount, + Value? tax, + Value? paymentStatus, + Value? totalAmount, + Value? amountPaid, + Value? changeAmount, + Value? underPaymentAmount, + Value? debtAmount, + Value? paymentProofPath, + Value? paymentProofUrl, + Value? notes, + Value? syncStatus, + Value? createdAt, + Value? updatedAt, + Value? rowid, + }) { + return PurchasesCompanion( + localId: localId ?? this.localId, + serverId: serverId ?? this.serverId, + purchaseNumber: purchaseNumber ?? this.purchaseNumber, + outletId: outletId ?? this.outletId, + outletNameSnapshot: outletNameSnapshot ?? this.outletNameSnapshot, + supplierId: supplierId ?? this.supplierId, + supplierNameSnapshot: supplierNameSnapshot ?? this.supplierNameSnapshot, + supplierEmailSnapshot: + supplierEmailSnapshot ?? this.supplierEmailSnapshot, + supplierPhoneNumberSnapshot: + supplierPhoneNumberSnapshot ?? this.supplierPhoneNumberSnapshot, + userId: userId ?? this.userId, + adminNameSnapshot: adminNameSnapshot ?? this.adminNameSnapshot, + purchaseStatus: purchaseStatus ?? this.purchaseStatus, + totalPurchase: totalPurchase ?? this.totalPurchase, + discount: discount ?? this.discount, + tax: tax ?? this.tax, + paymentStatus: paymentStatus ?? this.paymentStatus, + totalAmount: totalAmount ?? this.totalAmount, + amountPaid: amountPaid ?? this.amountPaid, + changeAmount: changeAmount ?? this.changeAmount, + underPaymentAmount: underPaymentAmount ?? this.underPaymentAmount, + debtAmount: debtAmount ?? this.debtAmount, + paymentProofPath: paymentProofPath ?? this.paymentProofPath, + paymentProofUrl: paymentProofUrl ?? this.paymentProofUrl, + notes: notes ?? this.notes, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (localId.present) { + map['local_id'] = Variable(localId.value); + } + if (serverId.present) { + map['server_id'] = Variable(serverId.value); + } + if (purchaseNumber.present) { + map['purchase_number'] = Variable(purchaseNumber.value); + } + if (outletId.present) { + map['outlet_id'] = Variable(outletId.value); + } + if (outletNameSnapshot.present) { + map['outlet_name_snapshot'] = Variable(outletNameSnapshot.value); + } + if (supplierId.present) { + map['supplier_id'] = Variable(supplierId.value); + } + if (supplierNameSnapshot.present) { + map['supplier_name_snapshot'] = Variable( + supplierNameSnapshot.value, + ); + } + if (supplierEmailSnapshot.present) { + map['supplier_email_snapshot'] = Variable( + supplierEmailSnapshot.value, + ); + } + if (supplierPhoneNumberSnapshot.present) { + map['supplier_phone_number_snapshot'] = Variable( + supplierPhoneNumberSnapshot.value, + ); + } + if (userId.present) { + map['user_id'] = Variable(userId.value); + } + if (adminNameSnapshot.present) { + map['admin_name_snapshot'] = Variable(adminNameSnapshot.value); + } + if (purchaseStatus.present) { + map['purchase_status'] = Variable(purchaseStatus.value); + } + if (totalPurchase.present) { + map['total_purchase'] = Variable(totalPurchase.value); + } + if (discount.present) { + map['discount'] = Variable(discount.value); + } + if (tax.present) { + map['tax'] = Variable(tax.value); + } + if (paymentStatus.present) { + map['payment_status'] = Variable(paymentStatus.value); + } + if (totalAmount.present) { + map['total_amount'] = Variable(totalAmount.value); + } + if (amountPaid.present) { + map['amount_paid'] = Variable(amountPaid.value); + } + if (changeAmount.present) { + map['change_amount'] = Variable(changeAmount.value); + } + if (underPaymentAmount.present) { + map['under_payment_amount'] = Variable(underPaymentAmount.value); + } + if (debtAmount.present) { + map['debt_amount'] = Variable(debtAmount.value); + } + if (paymentProofPath.present) { + map['payment_proof_path'] = Variable(paymentProofPath.value); + } + if (paymentProofUrl.present) { + map['payment_proof_url'] = Variable(paymentProofUrl.value); + } + if (notes.present) { + map['notes'] = Variable(notes.value); + } + if (syncStatus.present) { + map['sync_status'] = Variable(syncStatus.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (updatedAt.present) { + map['updated_at'] = Variable(updatedAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('PurchasesCompanion(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('purchaseNumber: $purchaseNumber, ') + ..write('outletId: $outletId, ') + ..write('outletNameSnapshot: $outletNameSnapshot, ') + ..write('supplierId: $supplierId, ') + ..write('supplierNameSnapshot: $supplierNameSnapshot, ') + ..write('supplierEmailSnapshot: $supplierEmailSnapshot, ') + ..write('supplierPhoneNumberSnapshot: $supplierPhoneNumberSnapshot, ') + ..write('userId: $userId, ') + ..write('adminNameSnapshot: $adminNameSnapshot, ') + ..write('purchaseStatus: $purchaseStatus, ') + ..write('totalPurchase: $totalPurchase, ') + ..write('discount: $discount, ') + ..write('tax: $tax, ') + ..write('paymentStatus: $paymentStatus, ') + ..write('totalAmount: $totalAmount, ') + ..write('amountPaid: $amountPaid, ') + ..write('changeAmount: $changeAmount, ') + ..write('underPaymentAmount: $underPaymentAmount, ') + ..write('debtAmount: $debtAmount, ') + ..write('paymentProofPath: $paymentProofPath, ') + ..write('paymentProofUrl: $paymentProofUrl, ') + ..write('notes: $notes, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $PurchaseItemsTable extends PurchaseItems + with TableInfo<$PurchaseItemsTable, PurchaseItem> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $PurchaseItemsTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _localIdMeta = const VerificationMeta( + 'localId', + ); + @override + late final GeneratedColumn localId = GeneratedColumn( + 'local_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + clientDefault: () => const Uuid().v7().toString(), + ); + static const VerificationMeta _serverIdMeta = const VerificationMeta( + 'serverId', + ); + @override + late final GeneratedColumn serverId = GeneratedColumn( + 'server_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _purchaseIdMeta = const VerificationMeta( + 'purchaseId', + ); + @override + late final GeneratedColumn purchaseId = GeneratedColumn( + 'purchase_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES purchases (local_id)', + ), + ); + static const VerificationMeta _itemTypeMeta = const VerificationMeta( + 'itemType', + ); + @override + late final GeneratedColumn itemType = GeneratedColumn( + 'item_type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _itemIdMeta = const VerificationMeta('itemId'); + @override + late final GeneratedColumn itemId = GeneratedColumn( + 'item_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _quantityMeta = const VerificationMeta( + 'quantity', + ); + @override + late final GeneratedColumn quantity = GeneratedColumn( + 'quantity', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _itemImageSnapshotMeta = const VerificationMeta( + 'itemImageSnapshot', + ); + @override + late final GeneratedColumn itemImageSnapshot = + GeneratedColumn( + 'item_image_snapshot', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _itemImageUrlSnapshotMeta = + const VerificationMeta('itemImageUrlSnapshot'); + @override + late final GeneratedColumn itemImageUrlSnapshot = + GeneratedColumn( + 'item_image_url_snapshot', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _itemNameSnapshotMeta = const VerificationMeta( + 'itemNameSnapshot', + ); + @override + late final GeneratedColumn itemNameSnapshot = GeneratedColumn( + 'item_name_snapshot', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _itemVariantNameSnapshotMeta = + const VerificationMeta('itemVariantNameSnapshot'); + @override + late final GeneratedColumn itemVariantNameSnapshot = + GeneratedColumn( + 'item_variant_name_snapshot', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _purchasePriceSnaphotMeta = + const VerificationMeta('purchasePriceSnaphot'); + @override + late final GeneratedColumn purchasePriceSnaphot = + GeneratedColumn( + 'purchase_price_snaphot', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _subtotalMeta = const VerificationMeta( + 'subtotal', + ); + @override + late final GeneratedColumn subtotal = GeneratedColumn( + 'subtotal', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _syncStatusMeta = const VerificationMeta( + 'syncStatus', + ); + @override + late final GeneratedColumn syncStatus = GeneratedColumn( + 'sync_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('dirty'), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); + @override + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); + @override + late final GeneratedColumn updatedAt = GeneratedColumn( + 'updated_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + @override + List get $columns => [ + localId, + serverId, + purchaseId, + itemType, + itemId, + quantity, + itemImageSnapshot, + itemImageUrlSnapshot, + itemNameSnapshot, + itemVariantNameSnapshot, + purchasePriceSnaphot, + subtotal, + syncStatus, + createdAt, + updatedAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'purchase_items'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('local_id')) { + context.handle( + _localIdMeta, + localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), + ); + } + if (data.containsKey('server_id')) { + context.handle( + _serverIdMeta, + serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), + ); + } + if (data.containsKey('purchase_id')) { + context.handle( + _purchaseIdMeta, + purchaseId.isAcceptableOrUnknown(data['purchase_id']!, _purchaseIdMeta), + ); + } else if (isInserting) { + context.missing(_purchaseIdMeta); + } + if (data.containsKey('item_type')) { + context.handle( + _itemTypeMeta, + itemType.isAcceptableOrUnknown(data['item_type']!, _itemTypeMeta), + ); + } else if (isInserting) { + context.missing(_itemTypeMeta); + } + if (data.containsKey('item_id')) { + context.handle( + _itemIdMeta, + itemId.isAcceptableOrUnknown(data['item_id']!, _itemIdMeta), + ); + } else if (isInserting) { + context.missing(_itemIdMeta); + } + if (data.containsKey('quantity')) { + context.handle( + _quantityMeta, + quantity.isAcceptableOrUnknown(data['quantity']!, _quantityMeta), + ); + } + if (data.containsKey('item_image_snapshot')) { + context.handle( + _itemImageSnapshotMeta, + itemImageSnapshot.isAcceptableOrUnknown( + data['item_image_snapshot']!, + _itemImageSnapshotMeta, + ), + ); + } + if (data.containsKey('item_image_url_snapshot')) { + context.handle( + _itemImageUrlSnapshotMeta, + itemImageUrlSnapshot.isAcceptableOrUnknown( + data['item_image_url_snapshot']!, + _itemImageUrlSnapshotMeta, + ), + ); + } + if (data.containsKey('item_name_snapshot')) { + context.handle( + _itemNameSnapshotMeta, + itemNameSnapshot.isAcceptableOrUnknown( + data['item_name_snapshot']!, + _itemNameSnapshotMeta, + ), + ); + } else if (isInserting) { + context.missing(_itemNameSnapshotMeta); + } + if (data.containsKey('item_variant_name_snapshot')) { + context.handle( + _itemVariantNameSnapshotMeta, + itemVariantNameSnapshot.isAcceptableOrUnknown( + data['item_variant_name_snapshot']!, + _itemVariantNameSnapshotMeta, + ), + ); + } + if (data.containsKey('purchase_price_snaphot')) { + context.handle( + _purchasePriceSnaphotMeta, + purchasePriceSnaphot.isAcceptableOrUnknown( + data['purchase_price_snaphot']!, + _purchasePriceSnaphotMeta, + ), + ); + } + if (data.containsKey('subtotal')) { + context.handle( + _subtotalMeta, + subtotal.isAcceptableOrUnknown(data['subtotal']!, _subtotalMeta), + ); + } + if (data.containsKey('sync_status')) { + context.handle( + _syncStatusMeta, + syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), + ); + } + if (data.containsKey('created_at')) { + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); + } + if (data.containsKey('updated_at')) { + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {localId}; + @override + PurchaseItem map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return PurchaseItem( + localId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_id'], + )!, + serverId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_id'], + ), + purchaseId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}purchase_id'], + )!, + itemType: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}item_type'], + )!, + itemId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}item_id'], + )!, + quantity: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}quantity'], + )!, + itemImageSnapshot: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}item_image_snapshot'], + ), + itemImageUrlSnapshot: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}item_image_url_snapshot'], + ), + itemNameSnapshot: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}item_name_snapshot'], + )!, + itemVariantNameSnapshot: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}item_variant_name_snapshot'], + ), + purchasePriceSnaphot: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}purchase_price_snaphot'], + )!, + subtotal: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}subtotal'], + )!, + syncStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}sync_status'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, + ); + } + + @override + $PurchaseItemsTable createAlias(String alias) { + return $PurchaseItemsTable(attachedDatabase, alias); + } +} + +class PurchaseItem extends DataClass implements Insertable { + final String localId; + final String? serverId; + final String purchaseId; + final String itemType; + final String itemId; + final double quantity; + final String? itemImageSnapshot; + final String? itemImageUrlSnapshot; + final String itemNameSnapshot; + final String? itemVariantNameSnapshot; + final double purchasePriceSnaphot; + final double subtotal; + final String syncStatus; + final DateTime createdAt; + final DateTime updatedAt; + const PurchaseItem({ + required this.localId, + this.serverId, + required this.purchaseId, + required this.itemType, + required this.itemId, + required this.quantity, + this.itemImageSnapshot, + this.itemImageUrlSnapshot, + required this.itemNameSnapshot, + this.itemVariantNameSnapshot, + required this.purchasePriceSnaphot, + required this.subtotal, + required this.syncStatus, + required this.createdAt, + required this.updatedAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['local_id'] = Variable(localId); + if (!nullToAbsent || serverId != null) { + map['server_id'] = Variable(serverId); + } + map['purchase_id'] = Variable(purchaseId); + map['item_type'] = Variable(itemType); + map['item_id'] = Variable(itemId); + map['quantity'] = Variable(quantity); + if (!nullToAbsent || itemImageSnapshot != null) { + map['item_image_snapshot'] = Variable(itemImageSnapshot); + } + if (!nullToAbsent || itemImageUrlSnapshot != null) { + map['item_image_url_snapshot'] = Variable(itemImageUrlSnapshot); + } + map['item_name_snapshot'] = Variable(itemNameSnapshot); + if (!nullToAbsent || itemVariantNameSnapshot != null) { + map['item_variant_name_snapshot'] = Variable( + itemVariantNameSnapshot, + ); + } + map['purchase_price_snaphot'] = Variable(purchasePriceSnaphot); + map['subtotal'] = Variable(subtotal); + map['sync_status'] = Variable(syncStatus); + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); + return map; + } + + PurchaseItemsCompanion toCompanion(bool nullToAbsent) { + return PurchaseItemsCompanion( + localId: Value(localId), + serverId: serverId == null && nullToAbsent + ? const Value.absent() + : Value(serverId), + purchaseId: Value(purchaseId), + itemType: Value(itemType), + itemId: Value(itemId), + quantity: Value(quantity), + itemImageSnapshot: itemImageSnapshot == null && nullToAbsent + ? const Value.absent() + : Value(itemImageSnapshot), + itemImageUrlSnapshot: itemImageUrlSnapshot == null && nullToAbsent + ? const Value.absent() + : Value(itemImageUrlSnapshot), + itemNameSnapshot: Value(itemNameSnapshot), + itemVariantNameSnapshot: itemVariantNameSnapshot == null && nullToAbsent + ? const Value.absent() + : Value(itemVariantNameSnapshot), + purchasePriceSnaphot: Value(purchasePriceSnaphot), + subtotal: Value(subtotal), + syncStatus: Value(syncStatus), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt), + ); + } + + factory PurchaseItem.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return PurchaseItem( + localId: serializer.fromJson(json['localId']), + serverId: serializer.fromJson(json['serverId']), + purchaseId: serializer.fromJson(json['purchaseId']), + itemType: serializer.fromJson(json['itemType']), + itemId: serializer.fromJson(json['itemId']), + quantity: serializer.fromJson(json['quantity']), + itemImageSnapshot: serializer.fromJson( + json['itemImageSnapshot'], + ), + itemImageUrlSnapshot: serializer.fromJson( + json['itemImageUrlSnapshot'], + ), + itemNameSnapshot: serializer.fromJson(json['itemNameSnapshot']), + itemVariantNameSnapshot: serializer.fromJson( + json['itemVariantNameSnapshot'], + ), + purchasePriceSnaphot: serializer.fromJson( + json['purchasePriceSnaphot'], + ), + subtotal: serializer.fromJson(json['subtotal']), + syncStatus: serializer.fromJson(json['syncStatus']), + createdAt: serializer.fromJson(json['createdAt']), + updatedAt: serializer.fromJson(json['updatedAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'localId': serializer.toJson(localId), + 'serverId': serializer.toJson(serverId), + 'purchaseId': serializer.toJson(purchaseId), + 'itemType': serializer.toJson(itemType), + 'itemId': serializer.toJson(itemId), + 'quantity': serializer.toJson(quantity), + 'itemImageSnapshot': serializer.toJson(itemImageSnapshot), + 'itemImageUrlSnapshot': serializer.toJson(itemImageUrlSnapshot), + 'itemNameSnapshot': serializer.toJson(itemNameSnapshot), + 'itemVariantNameSnapshot': serializer.toJson( + itemVariantNameSnapshot, + ), + 'purchasePriceSnaphot': serializer.toJson(purchasePriceSnaphot), + 'subtotal': serializer.toJson(subtotal), + 'syncStatus': serializer.toJson(syncStatus), + 'createdAt': serializer.toJson(createdAt), + 'updatedAt': serializer.toJson(updatedAt), + }; + } + + PurchaseItem copyWith({ + String? localId, + Value serverId = const Value.absent(), + String? purchaseId, + String? itemType, + String? itemId, + double? quantity, + Value itemImageSnapshot = const Value.absent(), + Value itemImageUrlSnapshot = const Value.absent(), + String? itemNameSnapshot, + Value itemVariantNameSnapshot = const Value.absent(), + double? purchasePriceSnaphot, + double? subtotal, + String? syncStatus, + DateTime? createdAt, + DateTime? updatedAt, + }) => PurchaseItem( + localId: localId ?? this.localId, + serverId: serverId.present ? serverId.value : this.serverId, + purchaseId: purchaseId ?? this.purchaseId, + itemType: itemType ?? this.itemType, + itemId: itemId ?? this.itemId, + quantity: quantity ?? this.quantity, + itemImageSnapshot: itemImageSnapshot.present + ? itemImageSnapshot.value + : this.itemImageSnapshot, + itemImageUrlSnapshot: itemImageUrlSnapshot.present + ? itemImageUrlSnapshot.value + : this.itemImageUrlSnapshot, + itemNameSnapshot: itemNameSnapshot ?? this.itemNameSnapshot, + itemVariantNameSnapshot: itemVariantNameSnapshot.present + ? itemVariantNameSnapshot.value + : this.itemVariantNameSnapshot, + purchasePriceSnaphot: purchasePriceSnaphot ?? this.purchasePriceSnaphot, + subtotal: subtotal ?? this.subtotal, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + ); + PurchaseItem copyWithCompanion(PurchaseItemsCompanion data) { + return PurchaseItem( + localId: data.localId.present ? data.localId.value : this.localId, + serverId: data.serverId.present ? data.serverId.value : this.serverId, + purchaseId: data.purchaseId.present + ? data.purchaseId.value + : this.purchaseId, + itemType: data.itemType.present ? data.itemType.value : this.itemType, + itemId: data.itemId.present ? data.itemId.value : this.itemId, + quantity: data.quantity.present ? data.quantity.value : this.quantity, + itemImageSnapshot: data.itemImageSnapshot.present + ? data.itemImageSnapshot.value + : this.itemImageSnapshot, + itemImageUrlSnapshot: data.itemImageUrlSnapshot.present + ? data.itemImageUrlSnapshot.value + : this.itemImageUrlSnapshot, + itemNameSnapshot: data.itemNameSnapshot.present + ? data.itemNameSnapshot.value + : this.itemNameSnapshot, + itemVariantNameSnapshot: data.itemVariantNameSnapshot.present + ? data.itemVariantNameSnapshot.value + : this.itemVariantNameSnapshot, + purchasePriceSnaphot: data.purchasePriceSnaphot.present + ? data.purchasePriceSnaphot.value + : this.purchasePriceSnaphot, + subtotal: data.subtotal.present ? data.subtotal.value : this.subtotal, + syncStatus: data.syncStatus.present + ? data.syncStatus.value + : this.syncStatus, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, + ); + } + + @override + String toString() { + return (StringBuffer('PurchaseItem(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('purchaseId: $purchaseId, ') + ..write('itemType: $itemType, ') + ..write('itemId: $itemId, ') + ..write('quantity: $quantity, ') + ..write('itemImageSnapshot: $itemImageSnapshot, ') + ..write('itemImageUrlSnapshot: $itemImageUrlSnapshot, ') + ..write('itemNameSnapshot: $itemNameSnapshot, ') + ..write('itemVariantNameSnapshot: $itemVariantNameSnapshot, ') + ..write('purchasePriceSnaphot: $purchasePriceSnaphot, ') + ..write('subtotal: $subtotal, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + localId, + serverId, + purchaseId, + itemType, + itemId, + quantity, + itemImageSnapshot, + itemImageUrlSnapshot, + itemNameSnapshot, + itemVariantNameSnapshot, + purchasePriceSnaphot, + subtotal, + syncStatus, + createdAt, + updatedAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is PurchaseItem && + other.localId == this.localId && + other.serverId == this.serverId && + other.purchaseId == this.purchaseId && + other.itemType == this.itemType && + other.itemId == this.itemId && + other.quantity == this.quantity && + other.itemImageSnapshot == this.itemImageSnapshot && + other.itemImageUrlSnapshot == this.itemImageUrlSnapshot && + other.itemNameSnapshot == this.itemNameSnapshot && + other.itemVariantNameSnapshot == this.itemVariantNameSnapshot && + other.purchasePriceSnaphot == this.purchasePriceSnaphot && + other.subtotal == this.subtotal && + other.syncStatus == this.syncStatus && + other.createdAt == this.createdAt && + other.updatedAt == this.updatedAt); +} + +class PurchaseItemsCompanion extends UpdateCompanion { + final Value localId; + final Value serverId; + final Value purchaseId; + final Value itemType; + final Value itemId; + final Value quantity; + final Value itemImageSnapshot; + final Value itemImageUrlSnapshot; + final Value itemNameSnapshot; + final Value itemVariantNameSnapshot; + final Value purchasePriceSnaphot; + final Value subtotal; + final Value syncStatus; + final Value createdAt; + final Value updatedAt; + final Value rowid; + const PurchaseItemsCompanion({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.purchaseId = const Value.absent(), + this.itemType = const Value.absent(), + this.itemId = const Value.absent(), + this.quantity = const Value.absent(), + this.itemImageSnapshot = const Value.absent(), + this.itemImageUrlSnapshot = const Value.absent(), + this.itemNameSnapshot = const Value.absent(), + this.itemVariantNameSnapshot = const Value.absent(), + this.purchasePriceSnaphot = const Value.absent(), + this.subtotal = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + PurchaseItemsCompanion.insert({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + required String purchaseId, + required String itemType, + required String itemId, + this.quantity = const Value.absent(), + this.itemImageSnapshot = const Value.absent(), + this.itemImageUrlSnapshot = const Value.absent(), + required String itemNameSnapshot, + this.itemVariantNameSnapshot = const Value.absent(), + this.purchasePriceSnaphot = const Value.absent(), + this.subtotal = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : purchaseId = Value(purchaseId), + itemType = Value(itemType), + itemId = Value(itemId), + itemNameSnapshot = Value(itemNameSnapshot); + static Insertable custom({ + Expression? localId, + Expression? serverId, + Expression? purchaseId, + Expression? itemType, + Expression? itemId, + Expression? quantity, + Expression? itemImageSnapshot, + Expression? itemImageUrlSnapshot, + Expression? itemNameSnapshot, + Expression? itemVariantNameSnapshot, + Expression? purchasePriceSnaphot, + Expression? subtotal, + Expression? syncStatus, + Expression? createdAt, + Expression? updatedAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (localId != null) 'local_id': localId, + if (serverId != null) 'server_id': serverId, + if (purchaseId != null) 'purchase_id': purchaseId, + if (itemType != null) 'item_type': itemType, + if (itemId != null) 'item_id': itemId, + if (quantity != null) 'quantity': quantity, + if (itemImageSnapshot != null) 'item_image_snapshot': itemImageSnapshot, + if (itemImageUrlSnapshot != null) + 'item_image_url_snapshot': itemImageUrlSnapshot, + if (itemNameSnapshot != null) 'item_name_snapshot': itemNameSnapshot, + if (itemVariantNameSnapshot != null) + 'item_variant_name_snapshot': itemVariantNameSnapshot, + if (purchasePriceSnaphot != null) + 'purchase_price_snaphot': purchasePriceSnaphot, + if (subtotal != null) 'subtotal': subtotal, + if (syncStatus != null) 'sync_status': syncStatus, + if (createdAt != null) 'created_at': createdAt, + if (updatedAt != null) 'updated_at': updatedAt, + if (rowid != null) 'rowid': rowid, + }); + } + + PurchaseItemsCompanion copyWith({ + Value? localId, + Value? serverId, + Value? purchaseId, + Value? itemType, + Value? itemId, + Value? quantity, + Value? itemImageSnapshot, + Value? itemImageUrlSnapshot, + Value? itemNameSnapshot, + Value? itemVariantNameSnapshot, + Value? purchasePriceSnaphot, + Value? subtotal, + Value? syncStatus, + Value? createdAt, + Value? updatedAt, + Value? rowid, + }) { + return PurchaseItemsCompanion( + localId: localId ?? this.localId, + serverId: serverId ?? this.serverId, + purchaseId: purchaseId ?? this.purchaseId, + itemType: itemType ?? this.itemType, + itemId: itemId ?? this.itemId, + quantity: quantity ?? this.quantity, + itemImageSnapshot: itemImageSnapshot ?? this.itemImageSnapshot, + itemImageUrlSnapshot: itemImageUrlSnapshot ?? this.itemImageUrlSnapshot, + itemNameSnapshot: itemNameSnapshot ?? this.itemNameSnapshot, + itemVariantNameSnapshot: + itemVariantNameSnapshot ?? this.itemVariantNameSnapshot, + purchasePriceSnaphot: purchasePriceSnaphot ?? this.purchasePriceSnaphot, + subtotal: subtotal ?? this.subtotal, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (localId.present) { + map['local_id'] = Variable(localId.value); + } + if (serverId.present) { + map['server_id'] = Variable(serverId.value); + } + if (purchaseId.present) { + map['purchase_id'] = Variable(purchaseId.value); + } + if (itemType.present) { + map['item_type'] = Variable(itemType.value); + } + if (itemId.present) { + map['item_id'] = Variable(itemId.value); + } + if (quantity.present) { + map['quantity'] = Variable(quantity.value); + } + if (itemImageSnapshot.present) { + map['item_image_snapshot'] = Variable(itemImageSnapshot.value); + } + if (itemImageUrlSnapshot.present) { + map['item_image_url_snapshot'] = Variable( + itemImageUrlSnapshot.value, + ); + } + if (itemNameSnapshot.present) { + map['item_name_snapshot'] = Variable(itemNameSnapshot.value); + } + if (itemVariantNameSnapshot.present) { + map['item_variant_name_snapshot'] = Variable( + itemVariantNameSnapshot.value, + ); + } + if (purchasePriceSnaphot.present) { + map['purchase_price_snaphot'] = Variable( + purchasePriceSnaphot.value, + ); + } + if (subtotal.present) { + map['subtotal'] = Variable(subtotal.value); + } + if (syncStatus.present) { + map['sync_status'] = Variable(syncStatus.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (updatedAt.present) { + map['updated_at'] = Variable(updatedAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('PurchaseItemsCompanion(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('purchaseId: $purchaseId, ') + ..write('itemType: $itemType, ') + ..write('itemId: $itemId, ') + ..write('quantity: $quantity, ') + ..write('itemImageSnapshot: $itemImageSnapshot, ') + ..write('itemImageUrlSnapshot: $itemImageUrlSnapshot, ') + ..write('itemNameSnapshot: $itemNameSnapshot, ') + ..write('itemVariantNameSnapshot: $itemVariantNameSnapshot, ') + ..write('purchasePriceSnaphot: $purchasePriceSnaphot, ') + ..write('subtotal: $subtotal, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $TransactionsTable extends Transactions + with TableInfo<$TransactionsTable, Transaction> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $TransactionsTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _localIdMeta = const VerificationMeta( + 'localId', + ); + @override + late final GeneratedColumn localId = GeneratedColumn( + 'local_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + clientDefault: () => const Uuid().v7().toString(), + ); + static const VerificationMeta _serverIdMeta = const VerificationMeta( + 'serverId', + ); + @override + late final GeneratedColumn serverId = GeneratedColumn( + 'server_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _outletIdMeta = const VerificationMeta( + 'outletId', + ); + @override + late final GeneratedColumn outletId = GeneratedColumn( + 'outlet_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES outlets (local_id)', + ), + ); + static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); + @override + late final GeneratedColumn userId = GeneratedColumn( + 'user_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES users (local_id)', + ), + ); + static const VerificationMeta _referenceTypeMeta = const VerificationMeta( + 'referenceType', + ); + @override + late final GeneratedColumn referenceType = GeneratedColumn( + 'reference_type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _referenceIdMeta = const VerificationMeta( + 'referenceId', + ); + @override + late final GeneratedColumn referenceId = GeneratedColumn( + 'reference_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _referenceNumberMeta = const VerificationMeta( + 'referenceNumber', + ); + @override + late final GeneratedColumn referenceNumber = GeneratedColumn( + 'reference_number', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _stakeholderMeta = const VerificationMeta( + 'stakeholder', + ); + @override + late final GeneratedColumn stakeholder = GeneratedColumn( + 'stakeholder', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _transactionTypeMeta = const VerificationMeta( + 'transactionType', + ); + @override + late final GeneratedColumn transactionType = GeneratedColumn( + 'transaction_type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _categoryMeta = const VerificationMeta( + 'category', + ); + @override + late final GeneratedColumn category = GeneratedColumn( + 'category', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _amountMeta = const VerificationMeta('amount'); + @override + late final GeneratedColumn amount = GeneratedColumn( + 'amount', + aliasedName, + false, + type: DriftSqlType.double, + requiredDuringInsert: false, + defaultValue: const Constant(0.0), + ); + static const VerificationMeta _noteMeta = const VerificationMeta('note'); + @override + late final GeneratedColumn note = GeneratedColumn( + 'note', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _syncStatusMeta = const VerificationMeta( + 'syncStatus', + ); + @override + late final GeneratedColumn syncStatus = GeneratedColumn( + 'sync_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('dirty'), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); + @override + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); + @override + late final GeneratedColumn updatedAt = GeneratedColumn( + 'updated_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + @override + List get $columns => [ + localId, + serverId, + outletId, + userId, + referenceType, + referenceId, + referenceNumber, + stakeholder, + transactionType, + category, + amount, + note, + syncStatus, + createdAt, + updatedAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'transactions'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('local_id')) { + context.handle( + _localIdMeta, + localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), + ); + } + if (data.containsKey('server_id')) { + context.handle( + _serverIdMeta, + serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), + ); + } + if (data.containsKey('outlet_id')) { + context.handle( + _outletIdMeta, + outletId.isAcceptableOrUnknown(data['outlet_id']!, _outletIdMeta), + ); + } else if (isInserting) { + context.missing(_outletIdMeta); + } + if (data.containsKey('user_id')) { + context.handle( + _userIdMeta, + userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), + ); + } else if (isInserting) { + context.missing(_userIdMeta); + } + if (data.containsKey('reference_type')) { + context.handle( + _referenceTypeMeta, + referenceType.isAcceptableOrUnknown( + data['reference_type']!, + _referenceTypeMeta, + ), + ); + } else if (isInserting) { + context.missing(_referenceTypeMeta); + } + if (data.containsKey('reference_id')) { + context.handle( + _referenceIdMeta, + referenceId.isAcceptableOrUnknown( + data['reference_id']!, + _referenceIdMeta, + ), + ); + } else if (isInserting) { + context.missing(_referenceIdMeta); + } + if (data.containsKey('reference_number')) { + context.handle( + _referenceNumberMeta, + referenceNumber.isAcceptableOrUnknown( + data['reference_number']!, + _referenceNumberMeta, + ), + ); + } else if (isInserting) { + context.missing(_referenceNumberMeta); + } + if (data.containsKey('stakeholder')) { + context.handle( + _stakeholderMeta, + stakeholder.isAcceptableOrUnknown( + data['stakeholder']!, + _stakeholderMeta, + ), + ); + } + if (data.containsKey('transaction_type')) { + context.handle( + _transactionTypeMeta, + transactionType.isAcceptableOrUnknown( + data['transaction_type']!, + _transactionTypeMeta, + ), + ); + } else if (isInserting) { + context.missing(_transactionTypeMeta); + } + if (data.containsKey('category')) { + context.handle( + _categoryMeta, + category.isAcceptableOrUnknown(data['category']!, _categoryMeta), + ); + } else if (isInserting) { + context.missing(_categoryMeta); + } + if (data.containsKey('amount')) { + context.handle( + _amountMeta, + amount.isAcceptableOrUnknown(data['amount']!, _amountMeta), + ); + } + if (data.containsKey('note')) { + context.handle( + _noteMeta, + note.isAcceptableOrUnknown(data['note']!, _noteMeta), + ); + } + if (data.containsKey('sync_status')) { + context.handle( + _syncStatusMeta, + syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), + ); + } + if (data.containsKey('created_at')) { + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); + } + if (data.containsKey('updated_at')) { + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {localId}; + @override + Transaction map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return Transaction( + localId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_id'], + )!, + serverId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_id'], + ), + outletId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}outlet_id'], + )!, + userId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}user_id'], + )!, + referenceType: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}reference_type'], + )!, + referenceId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}reference_id'], + )!, + referenceNumber: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}reference_number'], + )!, + stakeholder: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}stakeholder'], + ), + transactionType: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}transaction_type'], + )!, + category: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}category'], + )!, + amount: attachedDatabase.typeMapping.read( + DriftSqlType.double, + data['${effectivePrefix}amount'], + )!, + note: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}note'], + ), + syncStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}sync_status'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, + ); + } + + @override + $TransactionsTable createAlias(String alias) { + return $TransactionsTable(attachedDatabase, alias); + } +} + +class Transaction extends DataClass implements Insertable { + final String localId; + final String? serverId; + final String outletId; + final String userId; + final String referenceType; + final String referenceId; + final String referenceNumber; + final String? stakeholder; + final String transactionType; + final String category; + final double amount; + final String? note; + final String syncStatus; + final DateTime createdAt; + final DateTime updatedAt; + const Transaction({ + required this.localId, + this.serverId, + required this.outletId, + required this.userId, + required this.referenceType, + required this.referenceId, + required this.referenceNumber, + this.stakeholder, + required this.transactionType, + required this.category, + required this.amount, + this.note, + required this.syncStatus, + required this.createdAt, + required this.updatedAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['local_id'] = Variable(localId); + if (!nullToAbsent || serverId != null) { + map['server_id'] = Variable(serverId); + } + map['outlet_id'] = Variable(outletId); + map['user_id'] = Variable(userId); + map['reference_type'] = Variable(referenceType); + map['reference_id'] = Variable(referenceId); + map['reference_number'] = Variable(referenceNumber); + if (!nullToAbsent || stakeholder != null) { + map['stakeholder'] = Variable(stakeholder); + } + map['transaction_type'] = Variable(transactionType); + map['category'] = Variable(category); + map['amount'] = Variable(amount); + if (!nullToAbsent || note != null) { + map['note'] = Variable(note); + } + map['sync_status'] = Variable(syncStatus); + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); + return map; + } + + TransactionsCompanion toCompanion(bool nullToAbsent) { + return TransactionsCompanion( + localId: Value(localId), + serverId: serverId == null && nullToAbsent + ? const Value.absent() + : Value(serverId), + outletId: Value(outletId), + userId: Value(userId), + referenceType: Value(referenceType), + referenceId: Value(referenceId), + referenceNumber: Value(referenceNumber), + stakeholder: stakeholder == null && nullToAbsent + ? const Value.absent() + : Value(stakeholder), + transactionType: Value(transactionType), + category: Value(category), + amount: Value(amount), + note: note == null && nullToAbsent ? const Value.absent() : Value(note), + syncStatus: Value(syncStatus), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt), + ); + } + + factory Transaction.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return Transaction( + localId: serializer.fromJson(json['localId']), + serverId: serializer.fromJson(json['serverId']), + outletId: serializer.fromJson(json['outletId']), + userId: serializer.fromJson(json['userId']), + referenceType: serializer.fromJson(json['referenceType']), + referenceId: serializer.fromJson(json['referenceId']), + referenceNumber: serializer.fromJson(json['referenceNumber']), + stakeholder: serializer.fromJson(json['stakeholder']), + transactionType: serializer.fromJson(json['transactionType']), + category: serializer.fromJson(json['category']), + amount: serializer.fromJson(json['amount']), + note: serializer.fromJson(json['note']), + syncStatus: serializer.fromJson(json['syncStatus']), + createdAt: serializer.fromJson(json['createdAt']), + updatedAt: serializer.fromJson(json['updatedAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'localId': serializer.toJson(localId), + 'serverId': serializer.toJson(serverId), + 'outletId': serializer.toJson(outletId), + 'userId': serializer.toJson(userId), + 'referenceType': serializer.toJson(referenceType), + 'referenceId': serializer.toJson(referenceId), + 'referenceNumber': serializer.toJson(referenceNumber), + 'stakeholder': serializer.toJson(stakeholder), + 'transactionType': serializer.toJson(transactionType), + 'category': serializer.toJson(category), + 'amount': serializer.toJson(amount), + 'note': serializer.toJson(note), + 'syncStatus': serializer.toJson(syncStatus), + 'createdAt': serializer.toJson(createdAt), + 'updatedAt': serializer.toJson(updatedAt), + }; + } + + Transaction copyWith({ + String? localId, + Value serverId = const Value.absent(), + String? outletId, + String? userId, + String? referenceType, + String? referenceId, + String? referenceNumber, + Value stakeholder = const Value.absent(), + String? transactionType, + String? category, + double? amount, + Value note = const Value.absent(), + String? syncStatus, + DateTime? createdAt, + DateTime? updatedAt, + }) => Transaction( + localId: localId ?? this.localId, + serverId: serverId.present ? serverId.value : this.serverId, + outletId: outletId ?? this.outletId, + userId: userId ?? this.userId, + referenceType: referenceType ?? this.referenceType, + referenceId: referenceId ?? this.referenceId, + referenceNumber: referenceNumber ?? this.referenceNumber, + stakeholder: stakeholder.present ? stakeholder.value : this.stakeholder, + transactionType: transactionType ?? this.transactionType, + category: category ?? this.category, + amount: amount ?? this.amount, + note: note.present ? note.value : this.note, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + ); + Transaction copyWithCompanion(TransactionsCompanion data) { + return Transaction( + localId: data.localId.present ? data.localId.value : this.localId, + serverId: data.serverId.present ? data.serverId.value : this.serverId, + outletId: data.outletId.present ? data.outletId.value : this.outletId, + userId: data.userId.present ? data.userId.value : this.userId, + referenceType: data.referenceType.present + ? data.referenceType.value + : this.referenceType, + referenceId: data.referenceId.present + ? data.referenceId.value + : this.referenceId, + referenceNumber: data.referenceNumber.present + ? data.referenceNumber.value + : this.referenceNumber, + stakeholder: data.stakeholder.present + ? data.stakeholder.value + : this.stakeholder, + transactionType: data.transactionType.present + ? data.transactionType.value + : this.transactionType, + category: data.category.present ? data.category.value : this.category, + amount: data.amount.present ? data.amount.value : this.amount, + note: data.note.present ? data.note.value : this.note, + syncStatus: data.syncStatus.present + ? data.syncStatus.value + : this.syncStatus, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, + ); + } + + @override + String toString() { + return (StringBuffer('Transaction(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('outletId: $outletId, ') + ..write('userId: $userId, ') + ..write('referenceType: $referenceType, ') + ..write('referenceId: $referenceId, ') + ..write('referenceNumber: $referenceNumber, ') + ..write('stakeholder: $stakeholder, ') + ..write('transactionType: $transactionType, ') + ..write('category: $category, ') + ..write('amount: $amount, ') + ..write('note: $note, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + localId, + serverId, + outletId, + userId, + referenceType, + referenceId, + referenceNumber, + stakeholder, + transactionType, + category, + amount, + note, + syncStatus, + createdAt, + updatedAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is Transaction && + other.localId == this.localId && + other.serverId == this.serverId && + other.outletId == this.outletId && + other.userId == this.userId && + other.referenceType == this.referenceType && + other.referenceId == this.referenceId && + other.referenceNumber == this.referenceNumber && + other.stakeholder == this.stakeholder && + other.transactionType == this.transactionType && + other.category == this.category && + other.amount == this.amount && + other.note == this.note && + other.syncStatus == this.syncStatus && + other.createdAt == this.createdAt && + other.updatedAt == this.updatedAt); +} + +class TransactionsCompanion extends UpdateCompanion { + final Value localId; + final Value serverId; + final Value outletId; + final Value userId; + final Value referenceType; + final Value referenceId; + final Value referenceNumber; + final Value stakeholder; + final Value transactionType; + final Value category; + final Value amount; + final Value note; + final Value syncStatus; + final Value createdAt; + final Value updatedAt; + final Value rowid; + const TransactionsCompanion({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.outletId = const Value.absent(), + this.userId = const Value.absent(), + this.referenceType = const Value.absent(), + this.referenceId = const Value.absent(), + this.referenceNumber = const Value.absent(), + this.stakeholder = const Value.absent(), + this.transactionType = const Value.absent(), + this.category = const Value.absent(), + this.amount = const Value.absent(), + this.note = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + TransactionsCompanion.insert({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + required String outletId, + required String userId, + required String referenceType, + required String referenceId, + required String referenceNumber, + this.stakeholder = const Value.absent(), + required String transactionType, + required String category, + this.amount = const Value.absent(), + this.note = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : outletId = Value(outletId), + userId = Value(userId), + referenceType = Value(referenceType), + referenceId = Value(referenceId), + referenceNumber = Value(referenceNumber), + transactionType = Value(transactionType), + category = Value(category); + static Insertable custom({ + Expression? localId, + Expression? serverId, + Expression? outletId, + Expression? userId, + Expression? referenceType, + Expression? referenceId, + Expression? referenceNumber, + Expression? stakeholder, + Expression? transactionType, + Expression? category, + Expression? amount, + Expression? note, + Expression? syncStatus, + Expression? createdAt, + Expression? updatedAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (localId != null) 'local_id': localId, + if (serverId != null) 'server_id': serverId, + if (outletId != null) 'outlet_id': outletId, + if (userId != null) 'user_id': userId, + if (referenceType != null) 'reference_type': referenceType, + if (referenceId != null) 'reference_id': referenceId, + if (referenceNumber != null) 'reference_number': referenceNumber, + if (stakeholder != null) 'stakeholder': stakeholder, + if (transactionType != null) 'transaction_type': transactionType, + if (category != null) 'category': category, + if (amount != null) 'amount': amount, + if (note != null) 'note': note, + if (syncStatus != null) 'sync_status': syncStatus, + if (createdAt != null) 'created_at': createdAt, + if (updatedAt != null) 'updated_at': updatedAt, + if (rowid != null) 'rowid': rowid, + }); + } + + TransactionsCompanion copyWith({ + Value? localId, + Value? serverId, + Value? outletId, + Value? userId, + Value? referenceType, + Value? referenceId, + Value? referenceNumber, + Value? stakeholder, + Value? transactionType, + Value? category, + Value? amount, + Value? note, + Value? syncStatus, + Value? createdAt, + Value? updatedAt, + Value? rowid, + }) { + return TransactionsCompanion( + localId: localId ?? this.localId, + serverId: serverId ?? this.serverId, + outletId: outletId ?? this.outletId, + userId: userId ?? this.userId, + referenceType: referenceType ?? this.referenceType, + referenceId: referenceId ?? this.referenceId, + referenceNumber: referenceNumber ?? this.referenceNumber, + stakeholder: stakeholder ?? this.stakeholder, + transactionType: transactionType ?? this.transactionType, + category: category ?? this.category, + amount: amount ?? this.amount, + note: note ?? this.note, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (localId.present) { + map['local_id'] = Variable(localId.value); + } + if (serverId.present) { + map['server_id'] = Variable(serverId.value); + } + if (outletId.present) { + map['outlet_id'] = Variable(outletId.value); + } + if (userId.present) { + map['user_id'] = Variable(userId.value); + } + if (referenceType.present) { + map['reference_type'] = Variable(referenceType.value); + } + if (referenceId.present) { + map['reference_id'] = Variable(referenceId.value); + } + if (referenceNumber.present) { + map['reference_number'] = Variable(referenceNumber.value); + } + if (stakeholder.present) { + map['stakeholder'] = Variable(stakeholder.value); + } + if (transactionType.present) { + map['transaction_type'] = Variable(transactionType.value); + } + if (category.present) { + map['category'] = Variable(category.value); + } + if (amount.present) { + map['amount'] = Variable(amount.value); + } + if (note.present) { + map['note'] = Variable(note.value); + } + if (syncStatus.present) { + map['sync_status'] = Variable(syncStatus.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (updatedAt.present) { + map['updated_at'] = Variable(updatedAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('TransactionsCompanion(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('outletId: $outletId, ') + ..write('userId: $userId, ') + ..write('referenceType: $referenceType, ') + ..write('referenceId: $referenceId, ') + ..write('referenceNumber: $referenceNumber, ') + ..write('stakeholder: $stakeholder, ') + ..write('transactionType: $transactionType, ') + ..write('category: $category, ') + ..write('amount: $amount, ') + ..write('note: $note, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $CampaignsTable extends Campaigns + with TableInfo<$CampaignsTable, Campaign> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $CampaignsTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _localIdMeta = const VerificationMeta( + 'localId', + ); + @override + late final GeneratedColumn localId = GeneratedColumn( + 'local_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + clientDefault: () => const Uuid().v7().toString(), + ); + static const VerificationMeta _serverIdMeta = const VerificationMeta( + 'serverId', + ); + @override + late final GeneratedColumn serverId = GeneratedColumn( + 'server_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _titleMeta = const VerificationMeta('title'); + @override + late final GeneratedColumn title = GeneratedColumn( + 'title', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _localBannerPathMeta = const VerificationMeta( + 'localBannerPath', + ); + @override + late final GeneratedColumn localBannerPath = GeneratedColumn( + 'local_banner_path', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _serverBannerUrlMeta = const VerificationMeta( + 'serverBannerUrl', + ); + @override + late final GeneratedColumn serverBannerUrl = GeneratedColumn( + 'server_banner_url', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _startDateMeta = const VerificationMeta( + 'startDate', + ); + @override + late final GeneratedColumn startDate = GeneratedColumn( + 'start_date', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + static const VerificationMeta _endDateMeta = const VerificationMeta( + 'endDate', + ); + @override + late final GeneratedColumn endDate = GeneratedColumn( + 'end_date', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + static const VerificationMeta _actionTypeMeta = const VerificationMeta( + 'actionType', + ); + @override + late final GeneratedColumn actionType = GeneratedColumn( + 'action_type', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _actionReferenceIdMeta = const VerificationMeta( + 'actionReferenceId', + ); + @override + late final GeneratedColumn actionReferenceId = + GeneratedColumn( + 'action_reference_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _isActiveMeta = const VerificationMeta( + 'isActive', + ); + @override + late final GeneratedColumn isActive = GeneratedColumn( + 'is_active', + aliasedName, + false, + type: DriftSqlType.bool, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'CHECK ("is_active" IN (0, 1))', + ), + defaultValue: const Constant(true), + ); + static const VerificationMeta _syncStatusMeta = const VerificationMeta( + 'syncStatus', + ); + @override + late final GeneratedColumn syncStatus = GeneratedColumn( + 'sync_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('dirty'), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); + @override + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); + @override + late final GeneratedColumn updatedAt = GeneratedColumn( + 'updated_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _deletedAtMeta = const VerificationMeta( + 'deletedAt', + ); + @override + late final GeneratedColumn deletedAt = GeneratedColumn( + 'deleted_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + @override + List get $columns => [ + localId, + serverId, + title, + localBannerPath, + serverBannerUrl, + startDate, + endDate, + actionType, + actionReferenceId, + isActive, + syncStatus, + createdAt, + updatedAt, + deletedAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'campaigns'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('local_id')) { + context.handle( + _localIdMeta, + localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), + ); + } + if (data.containsKey('server_id')) { + context.handle( + _serverIdMeta, + serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), + ); + } + if (data.containsKey('title')) { + context.handle( + _titleMeta, + title.isAcceptableOrUnknown(data['title']!, _titleMeta), + ); + } else if (isInserting) { + context.missing(_titleMeta); + } + if (data.containsKey('local_banner_path')) { + context.handle( + _localBannerPathMeta, + localBannerPath.isAcceptableOrUnknown( + data['local_banner_path']!, + _localBannerPathMeta, + ), + ); + } else if (isInserting) { + context.missing(_localBannerPathMeta); + } + if (data.containsKey('server_banner_url')) { + context.handle( + _serverBannerUrlMeta, + serverBannerUrl.isAcceptableOrUnknown( + data['server_banner_url']!, + _serverBannerUrlMeta, + ), + ); + } + if (data.containsKey('start_date')) { + context.handle( + _startDateMeta, + startDate.isAcceptableOrUnknown(data['start_date']!, _startDateMeta), + ); + } + if (data.containsKey('end_date')) { + context.handle( + _endDateMeta, + endDate.isAcceptableOrUnknown(data['end_date']!, _endDateMeta), + ); + } + if (data.containsKey('action_type')) { + context.handle( + _actionTypeMeta, + actionType.isAcceptableOrUnknown(data['action_type']!, _actionTypeMeta), + ); + } + if (data.containsKey('action_reference_id')) { + context.handle( + _actionReferenceIdMeta, + actionReferenceId.isAcceptableOrUnknown( + data['action_reference_id']!, + _actionReferenceIdMeta, + ), + ); + } + if (data.containsKey('is_active')) { + context.handle( + _isActiveMeta, + isActive.isAcceptableOrUnknown(data['is_active']!, _isActiveMeta), + ); + } + if (data.containsKey('sync_status')) { + context.handle( + _syncStatusMeta, + syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), + ); + } + if (data.containsKey('created_at')) { + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); + } + if (data.containsKey('updated_at')) { + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); + } + if (data.containsKey('deleted_at')) { + context.handle( + _deletedAtMeta, + deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {localId}; + @override + Campaign map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return Campaign( + localId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_id'], + )!, + serverId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_id'], + ), + title: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}title'], + )!, + localBannerPath: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_banner_path'], + )!, + serverBannerUrl: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_banner_url'], + ), + startDate: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}start_date'], + ), + endDate: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}end_date'], + ), + actionType: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}action_type'], + ), + actionReferenceId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}action_reference_id'], + ), + isActive: attachedDatabase.typeMapping.read( + DriftSqlType.bool, + data['${effectivePrefix}is_active'], + )!, + syncStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}sync_status'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, + deletedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}deleted_at'], + ), + ); + } + + @override + $CampaignsTable createAlias(String alias) { + return $CampaignsTable(attachedDatabase, alias); + } +} + +class Campaign extends DataClass implements Insertable { + final String localId; + final String? serverId; + final String title; + final String localBannerPath; + final String? serverBannerUrl; + final DateTime? startDate; + final DateTime? endDate; + final String? actionType; + final String? actionReferenceId; + final bool isActive; + final String syncStatus; + final DateTime createdAt; + final DateTime updatedAt; + final DateTime? deletedAt; + const Campaign({ + required this.localId, + this.serverId, + required this.title, + required this.localBannerPath, + this.serverBannerUrl, + this.startDate, + this.endDate, + this.actionType, + this.actionReferenceId, + required this.isActive, + required this.syncStatus, + required this.createdAt, + required this.updatedAt, + this.deletedAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['local_id'] = Variable(localId); + if (!nullToAbsent || serverId != null) { + map['server_id'] = Variable(serverId); + } + map['title'] = Variable(title); + map['local_banner_path'] = Variable(localBannerPath); + if (!nullToAbsent || serverBannerUrl != null) { + map['server_banner_url'] = Variable(serverBannerUrl); + } + if (!nullToAbsent || startDate != null) { + map['start_date'] = Variable(startDate); + } + if (!nullToAbsent || endDate != null) { + map['end_date'] = Variable(endDate); + } + if (!nullToAbsent || actionType != null) { + map['action_type'] = Variable(actionType); + } + if (!nullToAbsent || actionReferenceId != null) { + map['action_reference_id'] = Variable(actionReferenceId); + } + map['is_active'] = Variable(isActive); + map['sync_status'] = Variable(syncStatus); + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); + if (!nullToAbsent || deletedAt != null) { + map['deleted_at'] = Variable(deletedAt); + } + return map; + } + + CampaignsCompanion toCompanion(bool nullToAbsent) { + return CampaignsCompanion( + localId: Value(localId), + serverId: serverId == null && nullToAbsent + ? const Value.absent() + : Value(serverId), + title: Value(title), + localBannerPath: Value(localBannerPath), + serverBannerUrl: serverBannerUrl == null && nullToAbsent + ? const Value.absent() + : Value(serverBannerUrl), + startDate: startDate == null && nullToAbsent + ? const Value.absent() + : Value(startDate), + endDate: endDate == null && nullToAbsent + ? const Value.absent() + : Value(endDate), + actionType: actionType == null && nullToAbsent + ? const Value.absent() + : Value(actionType), + actionReferenceId: actionReferenceId == null && nullToAbsent + ? const Value.absent() + : Value(actionReferenceId), + isActive: Value(isActive), + syncStatus: Value(syncStatus), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt), + deletedAt: deletedAt == null && nullToAbsent + ? const Value.absent() + : Value(deletedAt), + ); + } + + factory Campaign.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return Campaign( + localId: serializer.fromJson(json['localId']), + serverId: serializer.fromJson(json['serverId']), + title: serializer.fromJson(json['title']), + localBannerPath: serializer.fromJson(json['localBannerPath']), + serverBannerUrl: serializer.fromJson(json['serverBannerUrl']), + startDate: serializer.fromJson(json['startDate']), + endDate: serializer.fromJson(json['endDate']), + actionType: serializer.fromJson(json['actionType']), + actionReferenceId: serializer.fromJson( + json['actionReferenceId'], + ), + isActive: serializer.fromJson(json['isActive']), + syncStatus: serializer.fromJson(json['syncStatus']), + createdAt: serializer.fromJson(json['createdAt']), + updatedAt: serializer.fromJson(json['updatedAt']), + deletedAt: serializer.fromJson(json['deletedAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'localId': serializer.toJson(localId), + 'serverId': serializer.toJson(serverId), + 'title': serializer.toJson(title), + 'localBannerPath': serializer.toJson(localBannerPath), + 'serverBannerUrl': serializer.toJson(serverBannerUrl), + 'startDate': serializer.toJson(startDate), + 'endDate': serializer.toJson(endDate), + 'actionType': serializer.toJson(actionType), + 'actionReferenceId': serializer.toJson(actionReferenceId), + 'isActive': serializer.toJson(isActive), + 'syncStatus': serializer.toJson(syncStatus), + 'createdAt': serializer.toJson(createdAt), + 'updatedAt': serializer.toJson(updatedAt), + 'deletedAt': serializer.toJson(deletedAt), + }; + } + + Campaign copyWith({ + String? localId, + Value serverId = const Value.absent(), + String? title, + String? localBannerPath, + Value serverBannerUrl = const Value.absent(), + Value startDate = const Value.absent(), + Value endDate = const Value.absent(), + Value actionType = const Value.absent(), + Value actionReferenceId = const Value.absent(), + bool? isActive, + String? syncStatus, + DateTime? createdAt, + DateTime? updatedAt, + Value deletedAt = const Value.absent(), + }) => Campaign( + localId: localId ?? this.localId, + serverId: serverId.present ? serverId.value : this.serverId, + title: title ?? this.title, + localBannerPath: localBannerPath ?? this.localBannerPath, + serverBannerUrl: serverBannerUrl.present + ? serverBannerUrl.value + : this.serverBannerUrl, + startDate: startDate.present ? startDate.value : this.startDate, + endDate: endDate.present ? endDate.value : this.endDate, + actionType: actionType.present ? actionType.value : this.actionType, + actionReferenceId: actionReferenceId.present + ? actionReferenceId.value + : this.actionReferenceId, + isActive: isActive ?? this.isActive, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, + ); + Campaign copyWithCompanion(CampaignsCompanion data) { + return Campaign( + localId: data.localId.present ? data.localId.value : this.localId, + serverId: data.serverId.present ? data.serverId.value : this.serverId, + title: data.title.present ? data.title.value : this.title, + localBannerPath: data.localBannerPath.present + ? data.localBannerPath.value + : this.localBannerPath, + serverBannerUrl: data.serverBannerUrl.present + ? data.serverBannerUrl.value + : this.serverBannerUrl, + startDate: data.startDate.present ? data.startDate.value : this.startDate, + endDate: data.endDate.present ? data.endDate.value : this.endDate, + actionType: data.actionType.present + ? data.actionType.value + : this.actionType, + actionReferenceId: data.actionReferenceId.present + ? data.actionReferenceId.value + : this.actionReferenceId, + isActive: data.isActive.present ? data.isActive.value : this.isActive, + syncStatus: data.syncStatus.present + ? data.syncStatus.value + : this.syncStatus, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, + deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, + ); + } + + @override + String toString() { + return (StringBuffer('Campaign(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('title: $title, ') + ..write('localBannerPath: $localBannerPath, ') + ..write('serverBannerUrl: $serverBannerUrl, ') + ..write('startDate: $startDate, ') + ..write('endDate: $endDate, ') + ..write('actionType: $actionType, ') + ..write('actionReferenceId: $actionReferenceId, ') + ..write('isActive: $isActive, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('deletedAt: $deletedAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + localId, + serverId, + title, + localBannerPath, + serverBannerUrl, + startDate, + endDate, + actionType, + actionReferenceId, + isActive, + syncStatus, + createdAt, + updatedAt, + deletedAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is Campaign && + other.localId == this.localId && + other.serverId == this.serverId && + other.title == this.title && + other.localBannerPath == this.localBannerPath && + other.serverBannerUrl == this.serverBannerUrl && + other.startDate == this.startDate && + other.endDate == this.endDate && + other.actionType == this.actionType && + other.actionReferenceId == this.actionReferenceId && + other.isActive == this.isActive && + other.syncStatus == this.syncStatus && + other.createdAt == this.createdAt && + other.updatedAt == this.updatedAt && + other.deletedAt == this.deletedAt); +} + +class CampaignsCompanion extends UpdateCompanion { + final Value localId; + final Value serverId; + final Value title; + final Value localBannerPath; + final Value serverBannerUrl; + final Value startDate; + final Value endDate; + final Value actionType; + final Value actionReferenceId; + final Value isActive; + final Value syncStatus; + final Value createdAt; + final Value updatedAt; + final Value deletedAt; + final Value rowid; + const CampaignsCompanion({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.title = const Value.absent(), + this.localBannerPath = const Value.absent(), + this.serverBannerUrl = const Value.absent(), + this.startDate = const Value.absent(), + this.endDate = const Value.absent(), + this.actionType = const Value.absent(), + this.actionReferenceId = const Value.absent(), + this.isActive = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.deletedAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + CampaignsCompanion.insert({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + required String title, + required String localBannerPath, + this.serverBannerUrl = const Value.absent(), + this.startDate = const Value.absent(), + this.endDate = const Value.absent(), + this.actionType = const Value.absent(), + this.actionReferenceId = const Value.absent(), + this.isActive = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.deletedAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : title = Value(title), + localBannerPath = Value(localBannerPath); + static Insertable custom({ + Expression? localId, + Expression? serverId, + Expression? title, + Expression? localBannerPath, + Expression? serverBannerUrl, + Expression? startDate, + Expression? endDate, + Expression? actionType, + Expression? actionReferenceId, + Expression? isActive, + Expression? syncStatus, + Expression? createdAt, + Expression? updatedAt, + Expression? deletedAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (localId != null) 'local_id': localId, + if (serverId != null) 'server_id': serverId, + if (title != null) 'title': title, + if (localBannerPath != null) 'local_banner_path': localBannerPath, + if (serverBannerUrl != null) 'server_banner_url': serverBannerUrl, + if (startDate != null) 'start_date': startDate, + if (endDate != null) 'end_date': endDate, + if (actionType != null) 'action_type': actionType, + if (actionReferenceId != null) 'action_reference_id': actionReferenceId, + if (isActive != null) 'is_active': isActive, + if (syncStatus != null) 'sync_status': syncStatus, + if (createdAt != null) 'created_at': createdAt, + if (updatedAt != null) 'updated_at': updatedAt, + if (deletedAt != null) 'deleted_at': deletedAt, + if (rowid != null) 'rowid': rowid, + }); + } + + CampaignsCompanion copyWith({ + Value? localId, + Value? serverId, + Value? title, + Value? localBannerPath, + Value? serverBannerUrl, + Value? startDate, + Value? endDate, + Value? actionType, + Value? actionReferenceId, + Value? isActive, + Value? syncStatus, + Value? createdAt, + Value? updatedAt, + Value? deletedAt, + Value? rowid, + }) { + return CampaignsCompanion( + localId: localId ?? this.localId, + serverId: serverId ?? this.serverId, + title: title ?? this.title, + localBannerPath: localBannerPath ?? this.localBannerPath, + serverBannerUrl: serverBannerUrl ?? this.serverBannerUrl, + startDate: startDate ?? this.startDate, + endDate: endDate ?? this.endDate, + actionType: actionType ?? this.actionType, + actionReferenceId: actionReferenceId ?? this.actionReferenceId, + isActive: isActive ?? this.isActive, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + deletedAt: deletedAt ?? this.deletedAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (localId.present) { + map['local_id'] = Variable(localId.value); + } + if (serverId.present) { + map['server_id'] = Variable(serverId.value); + } + if (title.present) { + map['title'] = Variable(title.value); + } + if (localBannerPath.present) { + map['local_banner_path'] = Variable(localBannerPath.value); + } + if (serverBannerUrl.present) { + map['server_banner_url'] = Variable(serverBannerUrl.value); + } + if (startDate.present) { + map['start_date'] = Variable(startDate.value); + } + if (endDate.present) { + map['end_date'] = Variable(endDate.value); + } + if (actionType.present) { + map['action_type'] = Variable(actionType.value); + } + if (actionReferenceId.present) { + map['action_reference_id'] = Variable(actionReferenceId.value); + } + if (isActive.present) { + map['is_active'] = Variable(isActive.value); + } + if (syncStatus.present) { + map['sync_status'] = Variable(syncStatus.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (updatedAt.present) { + map['updated_at'] = Variable(updatedAt.value); + } + if (deletedAt.present) { + map['deleted_at'] = Variable(deletedAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('CampaignsCompanion(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('title: $title, ') + ..write('localBannerPath: $localBannerPath, ') + ..write('serverBannerUrl: $serverBannerUrl, ') + ..write('startDate: $startDate, ') + ..write('endDate: $endDate, ') + ..write('actionType: $actionType, ') + ..write('actionReferenceId: $actionReferenceId, ') + ..write('isActive: $isActive, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('deletedAt: $deletedAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $OutletCampaignsTable extends OutletCampaigns + with TableInfo<$OutletCampaignsTable, OutletCampaign> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $OutletCampaignsTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _localIdMeta = const VerificationMeta( + 'localId', + ); + @override + late final GeneratedColumn localId = GeneratedColumn( + 'local_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + clientDefault: () => const Uuid().v7().toString(), + ); + static const VerificationMeta _serverIdMeta = const VerificationMeta( + 'serverId', + ); + @override + late final GeneratedColumn serverId = GeneratedColumn( + 'server_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _campaignIdMeta = const VerificationMeta( + 'campaignId', + ); + @override + late final GeneratedColumn campaignId = GeneratedColumn( + 'campaign_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES campaigns (local_id)', + ), + ); + static const VerificationMeta _outletIdMeta = const VerificationMeta( + 'outletId', + ); + @override + late final GeneratedColumn outletId = GeneratedColumn( + 'outlet_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'REFERENCES outlets (local_id)', + ), + ); + static const VerificationMeta _syncStatusMeta = const VerificationMeta( + 'syncStatus', + ); + @override + late final GeneratedColumn syncStatus = GeneratedColumn( + 'sync_status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: false, + defaultValue: const Constant('dirty'), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); + @override + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _updatedAtMeta = const VerificationMeta( + 'updatedAt', + ); + @override + late final GeneratedColumn updatedAt = GeneratedColumn( + 'updated_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _deletedAtMeta = const VerificationMeta( + 'deletedAt', + ); + @override + late final GeneratedColumn deletedAt = GeneratedColumn( + 'deleted_at', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + @override + List get $columns => [ + localId, + serverId, + campaignId, + outletId, + syncStatus, + createdAt, + updatedAt, + deletedAt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'outlet_campaigns'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('local_id')) { + context.handle( + _localIdMeta, + localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), + ); + } + if (data.containsKey('server_id')) { + context.handle( + _serverIdMeta, + serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), + ); + } + if (data.containsKey('campaign_id')) { + context.handle( + _campaignIdMeta, + campaignId.isAcceptableOrUnknown(data['campaign_id']!, _campaignIdMeta), + ); + } else if (isInserting) { + context.missing(_campaignIdMeta); + } + if (data.containsKey('outlet_id')) { + context.handle( + _outletIdMeta, + outletId.isAcceptableOrUnknown(data['outlet_id']!, _outletIdMeta), + ); + } + if (data.containsKey('sync_status')) { + context.handle( + _syncStatusMeta, + syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), + ); + } + if (data.containsKey('created_at')) { + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); + } + if (data.containsKey('updated_at')) { + context.handle( + _updatedAtMeta, + updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), + ); + } + if (data.containsKey('deleted_at')) { + context.handle( + _deletedAtMeta, + deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), + ); + } + return context; + } + + @override + Set get $primaryKey => {localId}; + @override + OutletCampaign map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return OutletCampaign( + localId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}local_id'], + )!, + serverId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}server_id'], + ), + campaignId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}campaign_id'], + )!, + outletId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}outlet_id'], + ), + syncStatus: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}sync_status'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + updatedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}updated_at'], + )!, + deletedAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}deleted_at'], + ), + ); + } + + @override + $OutletCampaignsTable createAlias(String alias) { + return $OutletCampaignsTable(attachedDatabase, alias); + } +} + +class OutletCampaign extends DataClass implements Insertable { + final String localId; + final String? serverId; + final String campaignId; + final String? outletId; + final String syncStatus; + final DateTime createdAt; + final DateTime updatedAt; + final DateTime? deletedAt; + const OutletCampaign({ + required this.localId, + this.serverId, + required this.campaignId, + this.outletId, + required this.syncStatus, + required this.createdAt, + required this.updatedAt, + this.deletedAt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['local_id'] = Variable(localId); + if (!nullToAbsent || serverId != null) { + map['server_id'] = Variable(serverId); + } + map['campaign_id'] = Variable(campaignId); + if (!nullToAbsent || outletId != null) { + map['outlet_id'] = Variable(outletId); + } + map['sync_status'] = Variable(syncStatus); + map['created_at'] = Variable(createdAt); + map['updated_at'] = Variable(updatedAt); + if (!nullToAbsent || deletedAt != null) { + map['deleted_at'] = Variable(deletedAt); + } + return map; + } + + OutletCampaignsCompanion toCompanion(bool nullToAbsent) { + return OutletCampaignsCompanion( + localId: Value(localId), + serverId: serverId == null && nullToAbsent + ? const Value.absent() + : Value(serverId), + campaignId: Value(campaignId), + outletId: outletId == null && nullToAbsent + ? const Value.absent() + : Value(outletId), + syncStatus: Value(syncStatus), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt), + deletedAt: deletedAt == null && nullToAbsent + ? const Value.absent() + : Value(deletedAt), + ); + } + + factory OutletCampaign.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return OutletCampaign( + localId: serializer.fromJson(json['localId']), + serverId: serializer.fromJson(json['serverId']), + campaignId: serializer.fromJson(json['campaignId']), + outletId: serializer.fromJson(json['outletId']), + syncStatus: serializer.fromJson(json['syncStatus']), + createdAt: serializer.fromJson(json['createdAt']), + updatedAt: serializer.fromJson(json['updatedAt']), + deletedAt: serializer.fromJson(json['deletedAt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'localId': serializer.toJson(localId), + 'serverId': serializer.toJson(serverId), + 'campaignId': serializer.toJson(campaignId), + 'outletId': serializer.toJson(outletId), + 'syncStatus': serializer.toJson(syncStatus), + 'createdAt': serializer.toJson(createdAt), + 'updatedAt': serializer.toJson(updatedAt), + 'deletedAt': serializer.toJson(deletedAt), + }; + } + + OutletCampaign copyWith({ + String? localId, + Value serverId = const Value.absent(), + String? campaignId, + Value outletId = const Value.absent(), + String? syncStatus, + DateTime? createdAt, + DateTime? updatedAt, + Value deletedAt = const Value.absent(), + }) => OutletCampaign( + localId: localId ?? this.localId, + serverId: serverId.present ? serverId.value : this.serverId, + campaignId: campaignId ?? this.campaignId, + outletId: outletId.present ? outletId.value : this.outletId, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, + ); + OutletCampaign copyWithCompanion(OutletCampaignsCompanion data) { + return OutletCampaign( + localId: data.localId.present ? data.localId.value : this.localId, + serverId: data.serverId.present ? data.serverId.value : this.serverId, + campaignId: data.campaignId.present + ? data.campaignId.value + : this.campaignId, + outletId: data.outletId.present ? data.outletId.value : this.outletId, + syncStatus: data.syncStatus.present + ? data.syncStatus.value + : this.syncStatus, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, + deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, + ); + } + + @override + String toString() { + return (StringBuffer('OutletCampaign(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('campaignId: $campaignId, ') + ..write('outletId: $outletId, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('deletedAt: $deletedAt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + localId, + serverId, + campaignId, + outletId, + syncStatus, + createdAt, + updatedAt, + deletedAt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is OutletCampaign && + other.localId == this.localId && + other.serverId == this.serverId && + other.campaignId == this.campaignId && + other.outletId == this.outletId && + other.syncStatus == this.syncStatus && + other.createdAt == this.createdAt && + other.updatedAt == this.updatedAt && + other.deletedAt == this.deletedAt); +} + +class OutletCampaignsCompanion extends UpdateCompanion { + final Value localId; + final Value serverId; + final Value campaignId; + final Value outletId; + final Value syncStatus; + final Value createdAt; + final Value updatedAt; + final Value deletedAt; + final Value rowid; + const OutletCampaignsCompanion({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + this.campaignId = const Value.absent(), + this.outletId = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.deletedAt = const Value.absent(), + this.rowid = const Value.absent(), + }); + OutletCampaignsCompanion.insert({ + this.localId = const Value.absent(), + this.serverId = const Value.absent(), + required String campaignId, + this.outletId = const Value.absent(), + this.syncStatus = const Value.absent(), + this.createdAt = const Value.absent(), + this.updatedAt = const Value.absent(), + this.deletedAt = const Value.absent(), + this.rowid = const Value.absent(), + }) : campaignId = Value(campaignId); + static Insertable custom({ + Expression? localId, + Expression? serverId, + Expression? campaignId, + Expression? outletId, + Expression? syncStatus, + Expression? createdAt, + Expression? updatedAt, + Expression? deletedAt, + Expression? rowid, + }) { + return RawValuesInsertable({ + if (localId != null) 'local_id': localId, + if (serverId != null) 'server_id': serverId, + if (campaignId != null) 'campaign_id': campaignId, + if (outletId != null) 'outlet_id': outletId, + if (syncStatus != null) 'sync_status': syncStatus, + if (createdAt != null) 'created_at': createdAt, + if (updatedAt != null) 'updated_at': updatedAt, + if (deletedAt != null) 'deleted_at': deletedAt, + if (rowid != null) 'rowid': rowid, + }); + } + + OutletCampaignsCompanion copyWith({ + Value? localId, + Value? serverId, + Value? campaignId, + Value? outletId, + Value? syncStatus, + Value? createdAt, + Value? updatedAt, + Value? deletedAt, + Value? rowid, + }) { + return OutletCampaignsCompanion( + localId: localId ?? this.localId, + serverId: serverId ?? this.serverId, + campaignId: campaignId ?? this.campaignId, + outletId: outletId ?? this.outletId, + syncStatus: syncStatus ?? this.syncStatus, + createdAt: createdAt ?? this.createdAt, + updatedAt: updatedAt ?? this.updatedAt, + deletedAt: deletedAt ?? this.deletedAt, + rowid: rowid ?? this.rowid, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (localId.present) { + map['local_id'] = Variable(localId.value); + } + if (serverId.present) { + map['server_id'] = Variable(serverId.value); + } + if (campaignId.present) { + map['campaign_id'] = Variable(campaignId.value); + } + if (outletId.present) { + map['outlet_id'] = Variable(outletId.value); + } + if (syncStatus.present) { + map['sync_status'] = Variable(syncStatus.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (updatedAt.present) { + map['updated_at'] = Variable(updatedAt.value); + } + if (deletedAt.present) { + map['deleted_at'] = Variable(deletedAt.value); + } + if (rowid.present) { + map['rowid'] = Variable(rowid.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('OutletCampaignsCompanion(') + ..write('localId: $localId, ') + ..write('serverId: $serverId, ') + ..write('campaignId: $campaignId, ') + ..write('outletId: $outletId, ') + ..write('syncStatus: $syncStatus, ') + ..write('createdAt: $createdAt, ') + ..write('updatedAt: $updatedAt, ') + ..write('deletedAt: $deletedAt, ') + ..write('rowid: $rowid') + ..write(')')) + .toString(); + } +} + +class $SyncQueuesTable extends SyncQueues + with TableInfo<$SyncQueuesTable, SyncQueue> { + @override + final GeneratedDatabase attachedDatabase; + final String? _alias; + $SyncQueuesTable(this.attachedDatabase, [this._alias]); + static const VerificationMeta _idMeta = const VerificationMeta('id'); + @override + late final GeneratedColumn id = GeneratedColumn( + 'id', + aliasedName, + false, + hasAutoIncrement: true, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultConstraints: GeneratedColumn.constraintIsAlways( + 'PRIMARY KEY AUTOINCREMENT', + ), + ); + static const VerificationMeta _tableTypeMeta = const VerificationMeta( + 'tableType', + ); + @override + late final GeneratedColumn tableType = GeneratedColumn( + 'table_type', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _tableLocalIdMeta = const VerificationMeta( + 'tableLocalId', + ); + @override + late final GeneratedColumn tableLocalId = GeneratedColumn( + 'table_local_id', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _actionMeta = const VerificationMeta('action'); + @override + late final GeneratedColumn action = GeneratedColumn( + 'action', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + static const VerificationMeta _statusMeta = const VerificationMeta('status'); + @override + late final GeneratedColumn status = GeneratedColumn( + 'status', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ); + @override + late final GeneratedColumnWithTypeConverter, String> + payload = GeneratedColumn( + 'payload', + aliasedName, + false, + type: DriftSqlType.string, + requiredDuringInsert: true, + ).withConverter>($SyncQueuesTable.$converterpayload); + static const VerificationMeta _batchIdMeta = const VerificationMeta( + 'batchId', + ); + @override + late final GeneratedColumn batchId = GeneratedColumn( + 'batch_id', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _lastErrorMeta = const VerificationMeta( + 'lastError', + ); + @override + late final GeneratedColumn lastError = GeneratedColumn( + 'last_error', + aliasedName, + true, + type: DriftSqlType.string, + requiredDuringInsert: false, + ); + static const VerificationMeta _retryCountMeta = const VerificationMeta( + 'retryCount', + ); + @override + late final GeneratedColumn retryCount = GeneratedColumn( + 'retry_count', + aliasedName, + false, + type: DriftSqlType.int, + requiredDuringInsert: false, + defaultValue: const Constant(0), + ); + static const VerificationMeta _createdAtMeta = const VerificationMeta( + 'createdAt', + ); + @override + late final GeneratedColumn createdAt = GeneratedColumn( + 'created_at', + aliasedName, + false, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + defaultValue: currentDateAndTime, + ); + static const VerificationMeta _lastAttemptMeta = const VerificationMeta( + 'lastAttempt', + ); + @override + late final GeneratedColumn lastAttempt = GeneratedColumn( + 'last_attempt', + aliasedName, + true, + type: DriftSqlType.dateTime, + requiredDuringInsert: false, + ); + @override + List get $columns => [ + id, + tableType, + tableLocalId, + action, + status, + payload, + batchId, + lastError, + retryCount, + createdAt, + lastAttempt, + ]; + @override + String get aliasedName => _alias ?? actualTableName; + @override + String get actualTableName => $name; + static const String $name = 'sync_queues'; + @override + VerificationContext validateIntegrity( + Insertable instance, { + bool isInserting = false, + }) { + final context = VerificationContext(); + final data = instance.toColumns(true); + if (data.containsKey('id')) { + context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); + } + if (data.containsKey('table_type')) { + context.handle( + _tableTypeMeta, + tableType.isAcceptableOrUnknown(data['table_type']!, _tableTypeMeta), + ); + } else if (isInserting) { + context.missing(_tableTypeMeta); + } + if (data.containsKey('table_local_id')) { + context.handle( + _tableLocalIdMeta, + tableLocalId.isAcceptableOrUnknown( + data['table_local_id']!, + _tableLocalIdMeta, + ), + ); + } else if (isInserting) { + context.missing(_tableLocalIdMeta); + } + if (data.containsKey('action')) { + context.handle( + _actionMeta, + action.isAcceptableOrUnknown(data['action']!, _actionMeta), + ); + } else if (isInserting) { + context.missing(_actionMeta); + } + if (data.containsKey('status')) { + context.handle( + _statusMeta, + status.isAcceptableOrUnknown(data['status']!, _statusMeta), + ); + } else if (isInserting) { + context.missing(_statusMeta); + } + if (data.containsKey('batch_id')) { + context.handle( + _batchIdMeta, + batchId.isAcceptableOrUnknown(data['batch_id']!, _batchIdMeta), + ); + } + if (data.containsKey('last_error')) { + context.handle( + _lastErrorMeta, + lastError.isAcceptableOrUnknown(data['last_error']!, _lastErrorMeta), + ); + } + if (data.containsKey('retry_count')) { + context.handle( + _retryCountMeta, + retryCount.isAcceptableOrUnknown(data['retry_count']!, _retryCountMeta), + ); + } + if (data.containsKey('created_at')) { + context.handle( + _createdAtMeta, + createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), + ); + } + if (data.containsKey('last_attempt')) { + context.handle( + _lastAttemptMeta, + lastAttempt.isAcceptableOrUnknown( + data['last_attempt']!, + _lastAttemptMeta, + ), + ); + } + return context; + } + + @override + Set get $primaryKey => {id}; + @override + SyncQueue map(Map data, {String? tablePrefix}) { + final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; + return SyncQueue( + id: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}id'], + )!, + tableType: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}table_type'], + )!, + tableLocalId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}table_local_id'], + )!, + action: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}action'], + )!, + status: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}status'], + )!, + payload: $SyncQueuesTable.$converterpayload.fromSql( + attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}payload'], + )!, + ), + batchId: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}batch_id'], + ), + lastError: attachedDatabase.typeMapping.read( + DriftSqlType.string, + data['${effectivePrefix}last_error'], + ), + retryCount: attachedDatabase.typeMapping.read( + DriftSqlType.int, + data['${effectivePrefix}retry_count'], + )!, + createdAt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}created_at'], + )!, + lastAttempt: attachedDatabase.typeMapping.read( + DriftSqlType.dateTime, + data['${effectivePrefix}last_attempt'], + ), + ); + } + + @override + $SyncQueuesTable createAlias(String alias) { + return $SyncQueuesTable(attachedDatabase, alias); + } + + static TypeConverter, String> $converterpayload = + StringMapConverter(); +} + +class SyncQueue extends DataClass implements Insertable { + final int id; + final String tableType; + final String tableLocalId; + final String action; + final String status; + final Map payload; + final String? batchId; + final String? lastError; + final int retryCount; + final DateTime createdAt; + final DateTime? lastAttempt; + const SyncQueue({ + required this.id, + required this.tableType, + required this.tableLocalId, + required this.action, + required this.status, + required this.payload, + this.batchId, + this.lastError, + required this.retryCount, + required this.createdAt, + this.lastAttempt, + }); + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + map['id'] = Variable(id); + map['table_type'] = Variable(tableType); + map['table_local_id'] = Variable(tableLocalId); + map['action'] = Variable(action); + map['status'] = Variable(status); + { + map['payload'] = Variable( + $SyncQueuesTable.$converterpayload.toSql(payload), + ); + } + if (!nullToAbsent || batchId != null) { + map['batch_id'] = Variable(batchId); + } + if (!nullToAbsent || lastError != null) { + map['last_error'] = Variable(lastError); + } + map['retry_count'] = Variable(retryCount); + map['created_at'] = Variable(createdAt); + if (!nullToAbsent || lastAttempt != null) { + map['last_attempt'] = Variable(lastAttempt); + } + return map; + } + + SyncQueuesCompanion toCompanion(bool nullToAbsent) { + return SyncQueuesCompanion( + id: Value(id), + tableType: Value(tableType), + tableLocalId: Value(tableLocalId), + action: Value(action), + status: Value(status), + payload: Value(payload), + batchId: batchId == null && nullToAbsent + ? const Value.absent() + : Value(batchId), + lastError: lastError == null && nullToAbsent + ? const Value.absent() + : Value(lastError), + retryCount: Value(retryCount), + createdAt: Value(createdAt), + lastAttempt: lastAttempt == null && nullToAbsent + ? const Value.absent() + : Value(lastAttempt), + ); + } + + factory SyncQueue.fromJson( + Map json, { + ValueSerializer? serializer, + }) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return SyncQueue( + id: serializer.fromJson(json['id']), + tableType: serializer.fromJson(json['tableType']), + tableLocalId: serializer.fromJson(json['tableLocalId']), + action: serializer.fromJson(json['action']), + status: serializer.fromJson(json['status']), + payload: serializer.fromJson>(json['payload']), + batchId: serializer.fromJson(json['batchId']), + lastError: serializer.fromJson(json['lastError']), + retryCount: serializer.fromJson(json['retryCount']), + createdAt: serializer.fromJson(json['createdAt']), + lastAttempt: serializer.fromJson(json['lastAttempt']), + ); + } + @override + Map toJson({ValueSerializer? serializer}) { + serializer ??= driftRuntimeOptions.defaultSerializer; + return { + 'id': serializer.toJson(id), + 'tableType': serializer.toJson(tableType), + 'tableLocalId': serializer.toJson(tableLocalId), + 'action': serializer.toJson(action), + 'status': serializer.toJson(status), + 'payload': serializer.toJson>(payload), + 'batchId': serializer.toJson(batchId), + 'lastError': serializer.toJson(lastError), + 'retryCount': serializer.toJson(retryCount), + 'createdAt': serializer.toJson(createdAt), + 'lastAttempt': serializer.toJson(lastAttempt), + }; + } + + SyncQueue copyWith({ + int? id, + String? tableType, + String? tableLocalId, + String? action, + String? status, + Map? payload, + Value batchId = const Value.absent(), + Value lastError = const Value.absent(), + int? retryCount, + DateTime? createdAt, + Value lastAttempt = const Value.absent(), + }) => SyncQueue( + id: id ?? this.id, + tableType: tableType ?? this.tableType, + tableLocalId: tableLocalId ?? this.tableLocalId, + action: action ?? this.action, + status: status ?? this.status, + payload: payload ?? this.payload, + batchId: batchId.present ? batchId.value : this.batchId, + lastError: lastError.present ? lastError.value : this.lastError, + retryCount: retryCount ?? this.retryCount, + createdAt: createdAt ?? this.createdAt, + lastAttempt: lastAttempt.present ? lastAttempt.value : this.lastAttempt, + ); + SyncQueue copyWithCompanion(SyncQueuesCompanion data) { + return SyncQueue( + id: data.id.present ? data.id.value : this.id, + tableType: data.tableType.present ? data.tableType.value : this.tableType, + tableLocalId: data.tableLocalId.present + ? data.tableLocalId.value + : this.tableLocalId, + action: data.action.present ? data.action.value : this.action, + status: data.status.present ? data.status.value : this.status, + payload: data.payload.present ? data.payload.value : this.payload, + batchId: data.batchId.present ? data.batchId.value : this.batchId, + lastError: data.lastError.present ? data.lastError.value : this.lastError, + retryCount: data.retryCount.present + ? data.retryCount.value + : this.retryCount, + createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, + lastAttempt: data.lastAttempt.present + ? data.lastAttempt.value + : this.lastAttempt, + ); + } + + @override + String toString() { + return (StringBuffer('SyncQueue(') + ..write('id: $id, ') + ..write('tableType: $tableType, ') + ..write('tableLocalId: $tableLocalId, ') + ..write('action: $action, ') + ..write('status: $status, ') + ..write('payload: $payload, ') + ..write('batchId: $batchId, ') + ..write('lastError: $lastError, ') + ..write('retryCount: $retryCount, ') + ..write('createdAt: $createdAt, ') + ..write('lastAttempt: $lastAttempt') + ..write(')')) + .toString(); + } + + @override + int get hashCode => Object.hash( + id, + tableType, + tableLocalId, + action, + status, + payload, + batchId, + lastError, + retryCount, + createdAt, + lastAttempt, + ); + @override + bool operator ==(Object other) => + identical(this, other) || + (other is SyncQueue && + other.id == this.id && + other.tableType == this.tableType && + other.tableLocalId == this.tableLocalId && + other.action == this.action && + other.status == this.status && + other.payload == this.payload && + other.batchId == this.batchId && + other.lastError == this.lastError && + other.retryCount == this.retryCount && + other.createdAt == this.createdAt && + other.lastAttempt == this.lastAttempt); +} + +class SyncQueuesCompanion extends UpdateCompanion { + final Value id; + final Value tableType; + final Value tableLocalId; + final Value action; + final Value status; + final Value> payload; + final Value batchId; + final Value lastError; + final Value retryCount; + final Value createdAt; + final Value lastAttempt; + const SyncQueuesCompanion({ + this.id = const Value.absent(), + this.tableType = const Value.absent(), + this.tableLocalId = const Value.absent(), + this.action = const Value.absent(), + this.status = const Value.absent(), + this.payload = const Value.absent(), + this.batchId = const Value.absent(), + this.lastError = const Value.absent(), + this.retryCount = const Value.absent(), + this.createdAt = const Value.absent(), + this.lastAttempt = const Value.absent(), + }); + SyncQueuesCompanion.insert({ + this.id = const Value.absent(), + required String tableType, + required String tableLocalId, + required String action, + required String status, + required Map payload, + this.batchId = const Value.absent(), + this.lastError = const Value.absent(), + this.retryCount = const Value.absent(), + this.createdAt = const Value.absent(), + this.lastAttempt = const Value.absent(), + }) : tableType = Value(tableType), + tableLocalId = Value(tableLocalId), + action = Value(action), + status = Value(status), + payload = Value(payload); + static Insertable custom({ + Expression? id, + Expression? tableType, + Expression? tableLocalId, + Expression? action, + Expression? status, + Expression? payload, + Expression? batchId, + Expression? lastError, + Expression? retryCount, + Expression? createdAt, + Expression? lastAttempt, + }) { + return RawValuesInsertable({ + if (id != null) 'id': id, + if (tableType != null) 'table_type': tableType, + if (tableLocalId != null) 'table_local_id': tableLocalId, + if (action != null) 'action': action, + if (status != null) 'status': status, + if (payload != null) 'payload': payload, + if (batchId != null) 'batch_id': batchId, + if (lastError != null) 'last_error': lastError, + if (retryCount != null) 'retry_count': retryCount, + if (createdAt != null) 'created_at': createdAt, + if (lastAttempt != null) 'last_attempt': lastAttempt, + }); + } + + SyncQueuesCompanion copyWith({ + Value? id, + Value? tableType, + Value? tableLocalId, + Value? action, + Value? status, + Value>? payload, + Value? batchId, + Value? lastError, + Value? retryCount, + Value? createdAt, + Value? lastAttempt, + }) { + return SyncQueuesCompanion( + id: id ?? this.id, + tableType: tableType ?? this.tableType, + tableLocalId: tableLocalId ?? this.tableLocalId, + action: action ?? this.action, + status: status ?? this.status, + payload: payload ?? this.payload, + batchId: batchId ?? this.batchId, + lastError: lastError ?? this.lastError, + retryCount: retryCount ?? this.retryCount, + createdAt: createdAt ?? this.createdAt, + lastAttempt: lastAttempt ?? this.lastAttempt, + ); + } + + @override + Map toColumns(bool nullToAbsent) { + final map = {}; + if (id.present) { + map['id'] = Variable(id.value); + } + if (tableType.present) { + map['table_type'] = Variable(tableType.value); + } + if (tableLocalId.present) { + map['table_local_id'] = Variable(tableLocalId.value); + } + if (action.present) { + map['action'] = Variable(action.value); + } + if (status.present) { + map['status'] = Variable(status.value); + } + if (payload.present) { + map['payload'] = Variable( + $SyncQueuesTable.$converterpayload.toSql(payload.value), + ); + } + if (batchId.present) { + map['batch_id'] = Variable(batchId.value); + } + if (lastError.present) { + map['last_error'] = Variable(lastError.value); + } + if (retryCount.present) { + map['retry_count'] = Variable(retryCount.value); + } + if (createdAt.present) { + map['created_at'] = Variable(createdAt.value); + } + if (lastAttempt.present) { + map['last_attempt'] = Variable(lastAttempt.value); + } + return map; + } + + @override + String toString() { + return (StringBuffer('SyncQueuesCompanion(') + ..write('id: $id, ') + ..write('tableType: $tableType, ') + ..write('tableLocalId: $tableLocalId, ') + ..write('action: $action, ') + ..write('status: $status, ') + ..write('payload: $payload, ') + ..write('batchId: $batchId, ') + ..write('lastError: $lastError, ') + ..write('retryCount: $retryCount, ') + ..write('createdAt: $createdAt, ') + ..write('lastAttempt: $lastAttempt') + ..write(')')) + .toString(); + } +} + +abstract class _$AppDatabase extends GeneratedDatabase { + _$AppDatabase(QueryExecutor e) : super(e); + $AppDatabaseManager get managers => $AppDatabaseManager(this); + late final $TenantsTable tenants = $TenantsTable(this); + late final $TenantPaymentMethodsTable tenantPaymentMethods = + $TenantPaymentMethodsTable(this); + late final $OutletsTable outlets = $OutletsTable(this); + late final $UsersTable users = $UsersTable(this); + late final $CustomersTable customers = $CustomersTable(this); + late final $CustomerAddressesTable customerAddresses = + $CustomerAddressesTable(this); + late final $CategoriesTable categories = $CategoriesTable(this); + late final $UnitsTable units = $UnitsTable(this); + late final $ProductsTable products = $ProductsTable(this); + late final $ProductVariantsTable productVariants = $ProductVariantsTable( + this, + ); + late final $ProductReviewsTable productReviews = $ProductReviewsTable(this); + late final $ProductLikesTable productLikes = $ProductLikesTable(this); + late final $RawMaterialsTable rawMaterials = $RawMaterialsTable(this); + late final $OutletInventoriesTable outletInventories = + $OutletInventoriesTable(this); + late final $ReceiptItemsTable receiptItems = $ReceiptItemsTable(this); + late final $StockCardsTable stockCards = $StockCardsTable(this); + late final $OrdersTable orders = $OrdersTable(this); + late final $OrderItemsTable orderItems = $OrderItemsTable(this); + late final $SuppliersTable suppliers = $SuppliersTable(this); + late final $PurchasesTable purchases = $PurchasesTable(this); + late final $PurchaseItemsTable purchaseItems = $PurchaseItemsTable(this); + late final $TransactionsTable transactions = $TransactionsTable(this); + late final $CampaignsTable campaigns = $CampaignsTable(this); + late final $OutletCampaignsTable outletCampaigns = $OutletCampaignsTable( + this, + ); + late final $SyncQueuesTable syncQueues = $SyncQueuesTable(this); + late final TenantDao tenantDao = TenantDao(this as AppDatabase); + late final TenantPaymentMethodDao tenantPaymentMethodDao = + TenantPaymentMethodDao(this as AppDatabase); + late final UserDao userDao = UserDao(this as AppDatabase); + late final CustomerDao customerDao = CustomerDao(this as AppDatabase); + late final CustomerAddressDao customerAddressDao = CustomerAddressDao( + this as AppDatabase, + ); + late final OutletDao outletDao = OutletDao(this as AppDatabase); + late final CategoryDao categoryDao = CategoryDao(this as AppDatabase); + late final UnitDao unitDao = UnitDao(this as AppDatabase); + late final ProductDao productDao = ProductDao(this as AppDatabase); + late final ProductVariantDao productVariantDao = ProductVariantDao( + this as AppDatabase, + ); + late final ProductReviewDao productReviewDao = ProductReviewDao( + this as AppDatabase, + ); + late final ProductLikeDao productLikeDao = ProductLikeDao( + this as AppDatabase, + ); + late final RawMaterialDao rawMaterialDao = RawMaterialDao( + this as AppDatabase, + ); + late final OutletInventoryDao outletInventoryDao = OutletInventoryDao( + this as AppDatabase, + ); + late final ReceiptItemDao receiptItemDao = ReceiptItemDao( + this as AppDatabase, + ); + late final StockCardDao stockCardDao = StockCardDao(this as AppDatabase); + late final OrderDao orderDao = OrderDao(this as AppDatabase); + late final OrderItemDao orderItemDao = OrderItemDao(this as AppDatabase); + late final SupplierDao supplierDao = SupplierDao(this as AppDatabase); + late final PurchaseDao purchaseDao = PurchaseDao(this as AppDatabase); + late final PurchaseItemDao purchaseItemDao = PurchaseItemDao( + this as AppDatabase, + ); + late final TransactionDao transactionDao = TransactionDao( + this as AppDatabase, + ); + late final CampaignDao campaignDao = CampaignDao(this as AppDatabase); + late final OutletCampaignDao outletCampaignDao = OutletCampaignDao( + this as AppDatabase, + ); + late final SyncQueueDao syncQueueDao = SyncQueueDao(this as AppDatabase); + @override + Iterable> get allTables => + allSchemaEntities.whereType>(); + @override + List get allSchemaEntities => [ + tenants, + tenantPaymentMethods, + outlets, + users, + customers, + customerAddresses, + categories, + units, + products, + productVariants, + productReviews, + productLikes, + rawMaterials, + outletInventories, + receiptItems, + stockCards, + orders, + orderItems, + suppliers, + purchases, + purchaseItems, + transactions, + campaigns, + outletCampaigns, + syncQueues, + ]; +} + +typedef $$TenantsTableCreateCompanionBuilder = + TenantsCompanion Function({ + Value localId, + Value serverId, + required String businessCode, + required String businessName, + Value businessEmail, + Value businessPhone, + Value businessType, + Value localLogoPath, + Value serverLogoUrl, + Value subdomain, + Value onlinStoreName, + Value onlineOpenTime, + Value onlineCloseTime, + Value isCloseService, + Value preparationTimeMinutes, + Value orderIntervalMinutes, + Value allowCod, + Value maxDeliveryRadiusKm, + Value deliveryFeeType, + Value deliveryFlatFee, + Value deliveryFeePerKm, + Value deliveryBaseFee, + Value reviewDisplayType, + Value reviewDisplayPolicy, + Value subscriptionLevel, + Value limitOutlet, + Value subscriptionExpiresAt, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value rowid, + }); +typedef $$TenantsTableUpdateCompanionBuilder = + TenantsCompanion Function({ + Value localId, + Value serverId, + Value businessCode, + Value businessName, + Value businessEmail, + Value businessPhone, + Value businessType, + Value localLogoPath, + Value serverLogoUrl, + Value subdomain, + Value onlinStoreName, + Value onlineOpenTime, + Value onlineCloseTime, + Value isCloseService, + Value preparationTimeMinutes, + Value orderIntervalMinutes, + Value allowCod, + Value maxDeliveryRadiusKm, + Value deliveryFeeType, + Value deliveryFlatFee, + Value deliveryFeePerKm, + Value deliveryBaseFee, + Value reviewDisplayType, + Value reviewDisplayPolicy, + Value subscriptionLevel, + Value limitOutlet, + Value subscriptionExpiresAt, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value rowid, + }); + +class $$TenantsTableFilterComposer + extends Composer<_$AppDatabase, $TenantsTable> { + $$TenantsTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get businessCode => $composableBuilder( + column: $table.businessCode, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get businessName => $composableBuilder( + column: $table.businessName, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get businessEmail => $composableBuilder( + column: $table.businessEmail, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get businessPhone => $composableBuilder( + column: $table.businessPhone, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get businessType => $composableBuilder( + column: $table.businessType, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get localLogoPath => $composableBuilder( + column: $table.localLogoPath, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverLogoUrl => $composableBuilder( + column: $table.serverLogoUrl, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get subdomain => $composableBuilder( + column: $table.subdomain, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get onlinStoreName => $composableBuilder( + column: $table.onlinStoreName, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get onlineOpenTime => $composableBuilder( + column: $table.onlineOpenTime, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get onlineCloseTime => $composableBuilder( + column: $table.onlineCloseTime, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get isCloseService => $composableBuilder( + column: $table.isCloseService, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get preparationTimeMinutes => $composableBuilder( + column: $table.preparationTimeMinutes, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get orderIntervalMinutes => $composableBuilder( + column: $table.orderIntervalMinutes, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get allowCod => $composableBuilder( + column: $table.allowCod, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get maxDeliveryRadiusKm => $composableBuilder( + column: $table.maxDeliveryRadiusKm, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get deliveryFeeType => $composableBuilder( + column: $table.deliveryFeeType, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get deliveryFlatFee => $composableBuilder( + column: $table.deliveryFlatFee, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get deliveryFeePerKm => $composableBuilder( + column: $table.deliveryFeePerKm, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get deliveryBaseFee => $composableBuilder( + column: $table.deliveryBaseFee, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get reviewDisplayType => $composableBuilder( + column: $table.reviewDisplayType, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get reviewDisplayPolicy => $composableBuilder( + column: $table.reviewDisplayPolicy, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get subscriptionLevel => $composableBuilder( + column: $table.subscriptionLevel, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get limitOutlet => $composableBuilder( + column: $table.limitOutlet, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get subscriptionExpiresAt => $composableBuilder( + column: $table.subscriptionExpiresAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); +} + +class $$TenantsTableOrderingComposer + extends Composer<_$AppDatabase, $TenantsTable> { + $$TenantsTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get businessCode => $composableBuilder( + column: $table.businessCode, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get businessName => $composableBuilder( + column: $table.businessName, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get businessEmail => $composableBuilder( + column: $table.businessEmail, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get businessPhone => $composableBuilder( + column: $table.businessPhone, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get businessType => $composableBuilder( + column: $table.businessType, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get localLogoPath => $composableBuilder( + column: $table.localLogoPath, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverLogoUrl => $composableBuilder( + column: $table.serverLogoUrl, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get subdomain => $composableBuilder( + column: $table.subdomain, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get onlinStoreName => $composableBuilder( + column: $table.onlinStoreName, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get onlineOpenTime => $composableBuilder( + column: $table.onlineOpenTime, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get onlineCloseTime => $composableBuilder( + column: $table.onlineCloseTime, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get isCloseService => $composableBuilder( + column: $table.isCloseService, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get preparationTimeMinutes => $composableBuilder( + column: $table.preparationTimeMinutes, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get orderIntervalMinutes => $composableBuilder( + column: $table.orderIntervalMinutes, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get allowCod => $composableBuilder( + column: $table.allowCod, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get maxDeliveryRadiusKm => $composableBuilder( + column: $table.maxDeliveryRadiusKm, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get deliveryFeeType => $composableBuilder( + column: $table.deliveryFeeType, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get deliveryFlatFee => $composableBuilder( + column: $table.deliveryFlatFee, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get deliveryFeePerKm => $composableBuilder( + column: $table.deliveryFeePerKm, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get deliveryBaseFee => $composableBuilder( + column: $table.deliveryBaseFee, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get reviewDisplayType => $composableBuilder( + column: $table.reviewDisplayType, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get reviewDisplayPolicy => $composableBuilder( + column: $table.reviewDisplayPolicy, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get subscriptionLevel => $composableBuilder( + column: $table.subscriptionLevel, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get limitOutlet => $composableBuilder( + column: $table.limitOutlet, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get subscriptionExpiresAt => $composableBuilder( + column: $table.subscriptionExpiresAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); +} + +class $$TenantsTableAnnotationComposer + extends Composer<_$AppDatabase, $TenantsTable> { + $$TenantsTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get localId => + $composableBuilder(column: $table.localId, builder: (column) => column); + + GeneratedColumn get serverId => + $composableBuilder(column: $table.serverId, builder: (column) => column); + + GeneratedColumn get businessCode => $composableBuilder( + column: $table.businessCode, + builder: (column) => column, + ); + + GeneratedColumn get businessName => $composableBuilder( + column: $table.businessName, + builder: (column) => column, + ); + + GeneratedColumn get businessEmail => $composableBuilder( + column: $table.businessEmail, + builder: (column) => column, + ); + + GeneratedColumn get businessPhone => $composableBuilder( + column: $table.businessPhone, + builder: (column) => column, + ); + + GeneratedColumn get businessType => $composableBuilder( + column: $table.businessType, + builder: (column) => column, + ); + + GeneratedColumn get localLogoPath => $composableBuilder( + column: $table.localLogoPath, + builder: (column) => column, + ); + + GeneratedColumn get serverLogoUrl => $composableBuilder( + column: $table.serverLogoUrl, + builder: (column) => column, + ); + + GeneratedColumn get subdomain => + $composableBuilder(column: $table.subdomain, builder: (column) => column); + + GeneratedColumn get onlinStoreName => $composableBuilder( + column: $table.onlinStoreName, + builder: (column) => column, + ); + + GeneratedColumn get onlineOpenTime => $composableBuilder( + column: $table.onlineOpenTime, + builder: (column) => column, + ); + + GeneratedColumn get onlineCloseTime => $composableBuilder( + column: $table.onlineCloseTime, + builder: (column) => column, + ); + + GeneratedColumn get isCloseService => $composableBuilder( + column: $table.isCloseService, + builder: (column) => column, + ); + + GeneratedColumn get preparationTimeMinutes => $composableBuilder( + column: $table.preparationTimeMinutes, + builder: (column) => column, + ); + + GeneratedColumn get orderIntervalMinutes => $composableBuilder( + column: $table.orderIntervalMinutes, + builder: (column) => column, + ); + + GeneratedColumn get allowCod => + $composableBuilder(column: $table.allowCod, builder: (column) => column); + + GeneratedColumn get maxDeliveryRadiusKm => $composableBuilder( + column: $table.maxDeliveryRadiusKm, + builder: (column) => column, + ); + + GeneratedColumn get deliveryFeeType => $composableBuilder( + column: $table.deliveryFeeType, + builder: (column) => column, + ); + + GeneratedColumn get deliveryFlatFee => $composableBuilder( + column: $table.deliveryFlatFee, + builder: (column) => column, + ); + + GeneratedColumn get deliveryFeePerKm => $composableBuilder( + column: $table.deliveryFeePerKm, + builder: (column) => column, + ); + + GeneratedColumn get deliveryBaseFee => $composableBuilder( + column: $table.deliveryBaseFee, + builder: (column) => column, + ); + + GeneratedColumn get reviewDisplayType => $composableBuilder( + column: $table.reviewDisplayType, + builder: (column) => column, + ); + + GeneratedColumn get reviewDisplayPolicy => $composableBuilder( + column: $table.reviewDisplayPolicy, + builder: (column) => column, + ); + + GeneratedColumn get subscriptionLevel => $composableBuilder( + column: $table.subscriptionLevel, + builder: (column) => column, + ); + + GeneratedColumn get limitOutlet => $composableBuilder( + column: $table.limitOutlet, + builder: (column) => column, + ); + + GeneratedColumn get subscriptionExpiresAt => $composableBuilder( + column: $table.subscriptionExpiresAt, + builder: (column) => column, + ); + + GeneratedColumn get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => column, + ); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); +} + +class $$TenantsTableTableManager + extends + RootTableManager< + _$AppDatabase, + $TenantsTable, + Tenant, + $$TenantsTableFilterComposer, + $$TenantsTableOrderingComposer, + $$TenantsTableAnnotationComposer, + $$TenantsTableCreateCompanionBuilder, + $$TenantsTableUpdateCompanionBuilder, + (Tenant, BaseReferences<_$AppDatabase, $TenantsTable, Tenant>), + Tenant, + PrefetchHooks Function() + > { + $$TenantsTableTableManager(_$AppDatabase db, $TenantsTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$TenantsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$TenantsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$TenantsTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value businessCode = const Value.absent(), + Value businessName = const Value.absent(), + Value businessEmail = const Value.absent(), + Value businessPhone = const Value.absent(), + Value businessType = const Value.absent(), + Value localLogoPath = const Value.absent(), + Value serverLogoUrl = const Value.absent(), + Value subdomain = const Value.absent(), + Value onlinStoreName = const Value.absent(), + Value onlineOpenTime = const Value.absent(), + Value onlineCloseTime = const Value.absent(), + Value isCloseService = const Value.absent(), + Value preparationTimeMinutes = const Value.absent(), + Value orderIntervalMinutes = const Value.absent(), + Value allowCod = const Value.absent(), + Value maxDeliveryRadiusKm = const Value.absent(), + Value deliveryFeeType = const Value.absent(), + Value deliveryFlatFee = const Value.absent(), + Value deliveryFeePerKm = const Value.absent(), + Value deliveryBaseFee = const Value.absent(), + Value reviewDisplayType = const Value.absent(), + Value reviewDisplayPolicy = const Value.absent(), + Value subscriptionLevel = const Value.absent(), + Value limitOutlet = const Value.absent(), + Value subscriptionExpiresAt = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => TenantsCompanion( + localId: localId, + serverId: serverId, + businessCode: businessCode, + businessName: businessName, + businessEmail: businessEmail, + businessPhone: businessPhone, + businessType: businessType, + localLogoPath: localLogoPath, + serverLogoUrl: serverLogoUrl, + subdomain: subdomain, + onlinStoreName: onlinStoreName, + onlineOpenTime: onlineOpenTime, + onlineCloseTime: onlineCloseTime, + isCloseService: isCloseService, + preparationTimeMinutes: preparationTimeMinutes, + orderIntervalMinutes: orderIntervalMinutes, + allowCod: allowCod, + maxDeliveryRadiusKm: maxDeliveryRadiusKm, + deliveryFeeType: deliveryFeeType, + deliveryFlatFee: deliveryFlatFee, + deliveryFeePerKm: deliveryFeePerKm, + deliveryBaseFee: deliveryBaseFee, + reviewDisplayType: reviewDisplayType, + reviewDisplayPolicy: reviewDisplayPolicy, + subscriptionLevel: subscriptionLevel, + limitOutlet: limitOutlet, + subscriptionExpiresAt: subscriptionExpiresAt, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + required String businessCode, + required String businessName, + Value businessEmail = const Value.absent(), + Value businessPhone = const Value.absent(), + Value businessType = const Value.absent(), + Value localLogoPath = const Value.absent(), + Value serverLogoUrl = const Value.absent(), + Value subdomain = const Value.absent(), + Value onlinStoreName = const Value.absent(), + Value onlineOpenTime = const Value.absent(), + Value onlineCloseTime = const Value.absent(), + Value isCloseService = const Value.absent(), + Value preparationTimeMinutes = const Value.absent(), + Value orderIntervalMinutes = const Value.absent(), + Value allowCod = const Value.absent(), + Value maxDeliveryRadiusKm = const Value.absent(), + Value deliveryFeeType = const Value.absent(), + Value deliveryFlatFee = const Value.absent(), + Value deliveryFeePerKm = const Value.absent(), + Value deliveryBaseFee = const Value.absent(), + Value reviewDisplayType = const Value.absent(), + Value reviewDisplayPolicy = const Value.absent(), + Value subscriptionLevel = const Value.absent(), + Value limitOutlet = const Value.absent(), + Value subscriptionExpiresAt = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => TenantsCompanion.insert( + localId: localId, + serverId: serverId, + businessCode: businessCode, + businessName: businessName, + businessEmail: businessEmail, + businessPhone: businessPhone, + businessType: businessType, + localLogoPath: localLogoPath, + serverLogoUrl: serverLogoUrl, + subdomain: subdomain, + onlinStoreName: onlinStoreName, + onlineOpenTime: onlineOpenTime, + onlineCloseTime: onlineCloseTime, + isCloseService: isCloseService, + preparationTimeMinutes: preparationTimeMinutes, + orderIntervalMinutes: orderIntervalMinutes, + allowCod: allowCod, + maxDeliveryRadiusKm: maxDeliveryRadiusKm, + deliveryFeeType: deliveryFeeType, + deliveryFlatFee: deliveryFlatFee, + deliveryFeePerKm: deliveryFeePerKm, + deliveryBaseFee: deliveryBaseFee, + reviewDisplayType: reviewDisplayType, + reviewDisplayPolicy: reviewDisplayPolicy, + subscriptionLevel: subscriptionLevel, + limitOutlet: limitOutlet, + subscriptionExpiresAt: subscriptionExpiresAt, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), + prefetchHooksCallback: null, + ), + ); +} + +typedef $$TenantsTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $TenantsTable, + Tenant, + $$TenantsTableFilterComposer, + $$TenantsTableOrderingComposer, + $$TenantsTableAnnotationComposer, + $$TenantsTableCreateCompanionBuilder, + $$TenantsTableUpdateCompanionBuilder, + (Tenant, BaseReferences<_$AppDatabase, $TenantsTable, Tenant>), + Tenant, + PrefetchHooks Function() + >; +typedef $$TenantPaymentMethodsTableCreateCompanionBuilder = + TenantPaymentMethodsCompanion Function({ + Value localId, + Value serverId, + Value sourceName, + Value accountNumber, + Value receipentName, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value rowid, + }); +typedef $$TenantPaymentMethodsTableUpdateCompanionBuilder = + TenantPaymentMethodsCompanion Function({ + Value localId, + Value serverId, + Value sourceName, + Value accountNumber, + Value receipentName, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value rowid, + }); + +class $$TenantPaymentMethodsTableFilterComposer + extends Composer<_$AppDatabase, $TenantPaymentMethodsTable> { + $$TenantPaymentMethodsTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get sourceName => $composableBuilder( + column: $table.sourceName, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get accountNumber => $composableBuilder( + column: $table.accountNumber, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get receipentName => $composableBuilder( + column: $table.receipentName, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); +} + +class $$TenantPaymentMethodsTableOrderingComposer + extends Composer<_$AppDatabase, $TenantPaymentMethodsTable> { + $$TenantPaymentMethodsTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get sourceName => $composableBuilder( + column: $table.sourceName, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get accountNumber => $composableBuilder( + column: $table.accountNumber, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get receipentName => $composableBuilder( + column: $table.receipentName, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); +} + +class $$TenantPaymentMethodsTableAnnotationComposer + extends Composer<_$AppDatabase, $TenantPaymentMethodsTable> { + $$TenantPaymentMethodsTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get localId => + $composableBuilder(column: $table.localId, builder: (column) => column); + + GeneratedColumn get serverId => + $composableBuilder(column: $table.serverId, builder: (column) => column); + + GeneratedColumn get sourceName => $composableBuilder( + column: $table.sourceName, + builder: (column) => column, + ); + + GeneratedColumn get accountNumber => $composableBuilder( + column: $table.accountNumber, + builder: (column) => column, + ); + + GeneratedColumn get receipentName => $composableBuilder( + column: $table.receipentName, + builder: (column) => column, + ); + + GeneratedColumn get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => column, + ); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); +} + +class $$TenantPaymentMethodsTableTableManager + extends + RootTableManager< + _$AppDatabase, + $TenantPaymentMethodsTable, + TenantPaymentMethod, + $$TenantPaymentMethodsTableFilterComposer, + $$TenantPaymentMethodsTableOrderingComposer, + $$TenantPaymentMethodsTableAnnotationComposer, + $$TenantPaymentMethodsTableCreateCompanionBuilder, + $$TenantPaymentMethodsTableUpdateCompanionBuilder, + ( + TenantPaymentMethod, + BaseReferences< + _$AppDatabase, + $TenantPaymentMethodsTable, + TenantPaymentMethod + >, + ), + TenantPaymentMethod, + PrefetchHooks Function() + > { + $$TenantPaymentMethodsTableTableManager( + _$AppDatabase db, + $TenantPaymentMethodsTable table, + ) : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$TenantPaymentMethodsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$TenantPaymentMethodsTableOrderingComposer( + $db: db, + $table: table, + ), + createComputedFieldComposer: () => + $$TenantPaymentMethodsTableAnnotationComposer( + $db: db, + $table: table, + ), + updateCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value sourceName = const Value.absent(), + Value accountNumber = const Value.absent(), + Value receipentName = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => TenantPaymentMethodsCompanion( + localId: localId, + serverId: serverId, + sourceName: sourceName, + accountNumber: accountNumber, + receipentName: receipentName, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value sourceName = const Value.absent(), + Value accountNumber = const Value.absent(), + Value receipentName = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => TenantPaymentMethodsCompanion.insert( + localId: localId, + serverId: serverId, + sourceName: sourceName, + accountNumber: accountNumber, + receipentName: receipentName, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), + prefetchHooksCallback: null, + ), + ); +} + +typedef $$TenantPaymentMethodsTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $TenantPaymentMethodsTable, + TenantPaymentMethod, + $$TenantPaymentMethodsTableFilterComposer, + $$TenantPaymentMethodsTableOrderingComposer, + $$TenantPaymentMethodsTableAnnotationComposer, + $$TenantPaymentMethodsTableCreateCompanionBuilder, + $$TenantPaymentMethodsTableUpdateCompanionBuilder, + ( + TenantPaymentMethod, + BaseReferences< + _$AppDatabase, + $TenantPaymentMethodsTable, + TenantPaymentMethod + >, + ), + TenantPaymentMethod, + PrefetchHooks Function() + >; +typedef $$OutletsTableCreateCompanionBuilder = + OutletsCompanion Function({ + Value localId, + Value serverId, + required String name, + Value email, + Value phoneNumber, + Value fullAddress, + Value latitude, + Value longitude, + Value localPhotoPath, + Value localBannerPath, + Value serverPhotoUrl, + Value serverBannerUrl, + Value isMainOutlet, + Value isActive, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value deletedAt, + Value rowid, + }); +typedef $$OutletsTableUpdateCompanionBuilder = + OutletsCompanion Function({ + Value localId, + Value serverId, + Value name, + Value email, + Value phoneNumber, + Value fullAddress, + Value latitude, + Value longitude, + Value localPhotoPath, + Value localBannerPath, + Value serverPhotoUrl, + Value serverBannerUrl, + Value isMainOutlet, + Value isActive, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value deletedAt, + Value rowid, + }); + +final class $$OutletsTableReferences + extends BaseReferences<_$AppDatabase, $OutletsTable, Outlet> { + $$OutletsTableReferences(super.$_db, super.$_table, super.$_typedResult); + + static MultiTypedResultKey<$UsersTable, List> _usersRefsTable( + _$AppDatabase db, + ) => MultiTypedResultKey.fromTable( + db.users, + aliasName: $_aliasNameGenerator(db.outlets.localId, db.users.outletId), + ); + + $$UsersTableProcessedTableManager get usersRefs { + final manager = $$UsersTableTableManager($_db, $_db.users).filter( + (f) => f.outletId.localId.sqlEquals($_itemColumn('local_id')!), + ); + + final cache = $_typedResult.readTableOrNull(_usersRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$CustomersTable, List> + _customersRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.customers, + aliasName: $_aliasNameGenerator(db.outlets.localId, db.customers.outletId), + ); + + $$CustomersTableProcessedTableManager get customersRefs { + final manager = $$CustomersTableTableManager($_db, $_db.customers).filter( + (f) => f.outletId.localId.sqlEquals($_itemColumn('local_id')!), + ); + + final cache = $_typedResult.readTableOrNull(_customersRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$OutletInventoriesTable, List> + _outletInventoriesRefsTable(_$AppDatabase db) => + MultiTypedResultKey.fromTable( + db.outletInventories, + aliasName: $_aliasNameGenerator( + db.outlets.localId, + db.outletInventories.outletId, + ), + ); + + $$OutletInventoriesTableProcessedTableManager get outletInventoriesRefs { + final manager = + $$OutletInventoriesTableTableManager( + $_db, + $_db.outletInventories, + ).filter( + (f) => + f.outletId.localId.sqlEquals($_itemColumn('local_id')!), + ); + + final cache = $_typedResult.readTableOrNull( + _outletInventoriesRefsTable($_db), + ); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$StockCardsTable, List> + _stockCardsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.stockCards, + aliasName: $_aliasNameGenerator( + db.outlets.localId, + db.stockCards.receiveFromId, + ), + ); + + $$StockCardsTableProcessedTableManager get stockCardsRefs { + final manager = $$StockCardsTableTableManager($_db, $_db.stockCards).filter( + (f) => + f.receiveFromId.localId.sqlEquals($_itemColumn('local_id')!), + ); + + final cache = $_typedResult.readTableOrNull(_stockCardsRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$OrdersTable, List> _ordersRefsTable( + _$AppDatabase db, + ) => MultiTypedResultKey.fromTable( + db.orders, + aliasName: $_aliasNameGenerator(db.outlets.localId, db.orders.outletId), + ); + + $$OrdersTableProcessedTableManager get ordersRefs { + final manager = $$OrdersTableTableManager($_db, $_db.orders).filter( + (f) => f.outletId.localId.sqlEquals($_itemColumn('local_id')!), + ); + + final cache = $_typedResult.readTableOrNull(_ordersRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$PurchasesTable, List> + _purchasesRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.purchases, + aliasName: $_aliasNameGenerator(db.outlets.localId, db.purchases.outletId), + ); + + $$PurchasesTableProcessedTableManager get purchasesRefs { + final manager = $$PurchasesTableTableManager($_db, $_db.purchases).filter( + (f) => f.outletId.localId.sqlEquals($_itemColumn('local_id')!), + ); + + final cache = $_typedResult.readTableOrNull(_purchasesRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$TransactionsTable, List> + _transactionsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.transactions, + aliasName: $_aliasNameGenerator( + db.outlets.localId, + db.transactions.outletId, + ), + ); + + $$TransactionsTableProcessedTableManager get transactionsRefs { + final manager = $$TransactionsTableTableManager($_db, $_db.transactions) + .filter( + (f) => + f.outletId.localId.sqlEquals($_itemColumn('local_id')!), + ); + + final cache = $_typedResult.readTableOrNull(_transactionsRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$OutletCampaignsTable, List> + _outletCampaignsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.outletCampaigns, + aliasName: $_aliasNameGenerator( + db.outlets.localId, + db.outletCampaigns.outletId, + ), + ); + + $$OutletCampaignsTableProcessedTableManager get outletCampaignsRefs { + final manager = + $$OutletCampaignsTableTableManager($_db, $_db.outletCampaigns).filter( + (f) => + f.outletId.localId.sqlEquals($_itemColumn('local_id')!), + ); + + final cache = $_typedResult.readTableOrNull( + _outletCampaignsRefsTable($_db), + ); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } +} + +class $$OutletsTableFilterComposer + extends Composer<_$AppDatabase, $OutletsTable> { + $$OutletsTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get name => $composableBuilder( + column: $table.name, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get email => $composableBuilder( + column: $table.email, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get phoneNumber => $composableBuilder( + column: $table.phoneNumber, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get fullAddress => $composableBuilder( + column: $table.fullAddress, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get latitude => $composableBuilder( + column: $table.latitude, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get longitude => $composableBuilder( + column: $table.longitude, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get localPhotoPath => $composableBuilder( + column: $table.localPhotoPath, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get localBannerPath => $composableBuilder( + column: $table.localBannerPath, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverPhotoUrl => $composableBuilder( + column: $table.serverPhotoUrl, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverBannerUrl => $composableBuilder( + column: $table.serverBannerUrl, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get isMainOutlet => $composableBuilder( + column: $table.isMainOutlet, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get isActive => $composableBuilder( + column: $table.isActive, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get deletedAt => $composableBuilder( + column: $table.deletedAt, + builder: (column) => ColumnFilters(column), + ); + + Expression usersRefs( + Expression Function($$UsersTableFilterComposer f) f, + ) { + final $$UsersTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.users, + getReferencedColumn: (t) => t.outletId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UsersTableFilterComposer( + $db: $db, + $table: $db.users, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression customersRefs( + Expression Function($$CustomersTableFilterComposer f) f, + ) { + final $$CustomersTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.customers, + getReferencedColumn: (t) => t.outletId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$CustomersTableFilterComposer( + $db: $db, + $table: $db.customers, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression outletInventoriesRefs( + Expression Function($$OutletInventoriesTableFilterComposer f) f, + ) { + final $$OutletInventoriesTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.outletInventories, + getReferencedColumn: (t) => t.outletId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletInventoriesTableFilterComposer( + $db: $db, + $table: $db.outletInventories, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression stockCardsRefs( + Expression Function($$StockCardsTableFilterComposer f) f, + ) { + final $$StockCardsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.stockCards, + getReferencedColumn: (t) => t.receiveFromId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$StockCardsTableFilterComposer( + $db: $db, + $table: $db.stockCards, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression ordersRefs( + Expression Function($$OrdersTableFilterComposer f) f, + ) { + final $$OrdersTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.orders, + getReferencedColumn: (t) => t.outletId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OrdersTableFilterComposer( + $db: $db, + $table: $db.orders, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression purchasesRefs( + Expression Function($$PurchasesTableFilterComposer f) f, + ) { + final $$PurchasesTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.purchases, + getReferencedColumn: (t) => t.outletId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$PurchasesTableFilterComposer( + $db: $db, + $table: $db.purchases, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression transactionsRefs( + Expression Function($$TransactionsTableFilterComposer f) f, + ) { + final $$TransactionsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.transactions, + getReferencedColumn: (t) => t.outletId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$TransactionsTableFilterComposer( + $db: $db, + $table: $db.transactions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression outletCampaignsRefs( + Expression Function($$OutletCampaignsTableFilterComposer f) f, + ) { + final $$OutletCampaignsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.outletCampaigns, + getReferencedColumn: (t) => t.outletId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletCampaignsTableFilterComposer( + $db: $db, + $table: $db.outletCampaigns, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$OutletsTableOrderingComposer + extends Composer<_$AppDatabase, $OutletsTable> { + $$OutletsTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get name => $composableBuilder( + column: $table.name, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get email => $composableBuilder( + column: $table.email, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get phoneNumber => $composableBuilder( + column: $table.phoneNumber, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get fullAddress => $composableBuilder( + column: $table.fullAddress, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get latitude => $composableBuilder( + column: $table.latitude, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get longitude => $composableBuilder( + column: $table.longitude, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get localPhotoPath => $composableBuilder( + column: $table.localPhotoPath, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get localBannerPath => $composableBuilder( + column: $table.localBannerPath, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverPhotoUrl => $composableBuilder( + column: $table.serverPhotoUrl, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverBannerUrl => $composableBuilder( + column: $table.serverBannerUrl, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get isMainOutlet => $composableBuilder( + column: $table.isMainOutlet, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get isActive => $composableBuilder( + column: $table.isActive, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get deletedAt => $composableBuilder( + column: $table.deletedAt, + builder: (column) => ColumnOrderings(column), + ); +} + +class $$OutletsTableAnnotationComposer + extends Composer<_$AppDatabase, $OutletsTable> { + $$OutletsTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get localId => + $composableBuilder(column: $table.localId, builder: (column) => column); + + GeneratedColumn get serverId => + $composableBuilder(column: $table.serverId, builder: (column) => column); + + GeneratedColumn get name => + $composableBuilder(column: $table.name, builder: (column) => column); + + GeneratedColumn get email => + $composableBuilder(column: $table.email, builder: (column) => column); + + GeneratedColumn get phoneNumber => $composableBuilder( + column: $table.phoneNumber, + builder: (column) => column, + ); + + GeneratedColumn get fullAddress => $composableBuilder( + column: $table.fullAddress, + builder: (column) => column, + ); + + GeneratedColumn get latitude => + $composableBuilder(column: $table.latitude, builder: (column) => column); + + GeneratedColumn get longitude => + $composableBuilder(column: $table.longitude, builder: (column) => column); + + GeneratedColumn get localPhotoPath => $composableBuilder( + column: $table.localPhotoPath, + builder: (column) => column, + ); + + GeneratedColumn get localBannerPath => $composableBuilder( + column: $table.localBannerPath, + builder: (column) => column, + ); + + GeneratedColumn get serverPhotoUrl => $composableBuilder( + column: $table.serverPhotoUrl, + builder: (column) => column, + ); + + GeneratedColumn get serverBannerUrl => $composableBuilder( + column: $table.serverBannerUrl, + builder: (column) => column, + ); + + GeneratedColumn get isMainOutlet => $composableBuilder( + column: $table.isMainOutlet, + builder: (column) => column, + ); + + GeneratedColumn get isActive => + $composableBuilder(column: $table.isActive, builder: (column) => column); + + GeneratedColumn get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => column, + ); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); + + GeneratedColumn get deletedAt => + $composableBuilder(column: $table.deletedAt, builder: (column) => column); + + Expression usersRefs( + Expression Function($$UsersTableAnnotationComposer a) f, + ) { + final $$UsersTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.users, + getReferencedColumn: (t) => t.outletId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UsersTableAnnotationComposer( + $db: $db, + $table: $db.users, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression customersRefs( + Expression Function($$CustomersTableAnnotationComposer a) f, + ) { + final $$CustomersTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.customers, + getReferencedColumn: (t) => t.outletId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$CustomersTableAnnotationComposer( + $db: $db, + $table: $db.customers, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression outletInventoriesRefs( + Expression Function($$OutletInventoriesTableAnnotationComposer a) f, + ) { + final $$OutletInventoriesTableAnnotationComposer composer = + $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.outletInventories, + getReferencedColumn: (t) => t.outletId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletInventoriesTableAnnotationComposer( + $db: $db, + $table: $db.outletInventories, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression stockCardsRefs( + Expression Function($$StockCardsTableAnnotationComposer a) f, + ) { + final $$StockCardsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.stockCards, + getReferencedColumn: (t) => t.receiveFromId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$StockCardsTableAnnotationComposer( + $db: $db, + $table: $db.stockCards, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression ordersRefs( + Expression Function($$OrdersTableAnnotationComposer a) f, + ) { + final $$OrdersTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.orders, + getReferencedColumn: (t) => t.outletId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OrdersTableAnnotationComposer( + $db: $db, + $table: $db.orders, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression purchasesRefs( + Expression Function($$PurchasesTableAnnotationComposer a) f, + ) { + final $$PurchasesTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.purchases, + getReferencedColumn: (t) => t.outletId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$PurchasesTableAnnotationComposer( + $db: $db, + $table: $db.purchases, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression transactionsRefs( + Expression Function($$TransactionsTableAnnotationComposer a) f, + ) { + final $$TransactionsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.transactions, + getReferencedColumn: (t) => t.outletId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$TransactionsTableAnnotationComposer( + $db: $db, + $table: $db.transactions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression outletCampaignsRefs( + Expression Function($$OutletCampaignsTableAnnotationComposer a) f, + ) { + final $$OutletCampaignsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.outletCampaigns, + getReferencedColumn: (t) => t.outletId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletCampaignsTableAnnotationComposer( + $db: $db, + $table: $db.outletCampaigns, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$OutletsTableTableManager + extends + RootTableManager< + _$AppDatabase, + $OutletsTable, + Outlet, + $$OutletsTableFilterComposer, + $$OutletsTableOrderingComposer, + $$OutletsTableAnnotationComposer, + $$OutletsTableCreateCompanionBuilder, + $$OutletsTableUpdateCompanionBuilder, + (Outlet, $$OutletsTableReferences), + Outlet, + PrefetchHooks Function({ + bool usersRefs, + bool customersRefs, + bool outletInventoriesRefs, + bool stockCardsRefs, + bool ordersRefs, + bool purchasesRefs, + bool transactionsRefs, + bool outletCampaignsRefs, + }) + > { + $$OutletsTableTableManager(_$AppDatabase db, $OutletsTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$OutletsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$OutletsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$OutletsTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value name = const Value.absent(), + Value email = const Value.absent(), + Value phoneNumber = const Value.absent(), + Value fullAddress = const Value.absent(), + Value latitude = const Value.absent(), + Value longitude = const Value.absent(), + Value localPhotoPath = const Value.absent(), + Value localBannerPath = const Value.absent(), + Value serverPhotoUrl = const Value.absent(), + Value serverBannerUrl = const Value.absent(), + Value isMainOutlet = const Value.absent(), + Value isActive = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value deletedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => OutletsCompanion( + localId: localId, + serverId: serverId, + name: name, + email: email, + phoneNumber: phoneNumber, + fullAddress: fullAddress, + latitude: latitude, + longitude: longitude, + localPhotoPath: localPhotoPath, + localBannerPath: localBannerPath, + serverPhotoUrl: serverPhotoUrl, + serverBannerUrl: serverBannerUrl, + isMainOutlet: isMainOutlet, + isActive: isActive, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + deletedAt: deletedAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + required String name, + Value email = const Value.absent(), + Value phoneNumber = const Value.absent(), + Value fullAddress = const Value.absent(), + Value latitude = const Value.absent(), + Value longitude = const Value.absent(), + Value localPhotoPath = const Value.absent(), + Value localBannerPath = const Value.absent(), + Value serverPhotoUrl = const Value.absent(), + Value serverBannerUrl = const Value.absent(), + Value isMainOutlet = const Value.absent(), + Value isActive = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value deletedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => OutletsCompanion.insert( + localId: localId, + serverId: serverId, + name: name, + email: email, + phoneNumber: phoneNumber, + fullAddress: fullAddress, + latitude: latitude, + longitude: longitude, + localPhotoPath: localPhotoPath, + localBannerPath: localBannerPath, + serverPhotoUrl: serverPhotoUrl, + serverBannerUrl: serverBannerUrl, + isMainOutlet: isMainOutlet, + isActive: isActive, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + deletedAt: deletedAt, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$OutletsTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: + ({ + usersRefs = false, + customersRefs = false, + outletInventoriesRefs = false, + stockCardsRefs = false, + ordersRefs = false, + purchasesRefs = false, + transactionsRefs = false, + outletCampaignsRefs = false, + }) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [ + if (usersRefs) db.users, + if (customersRefs) db.customers, + if (outletInventoriesRefs) db.outletInventories, + if (stockCardsRefs) db.stockCards, + if (ordersRefs) db.orders, + if (purchasesRefs) db.purchases, + if (transactionsRefs) db.transactions, + if (outletCampaignsRefs) db.outletCampaigns, + ], + addJoins: null, + getPrefetchedDataCallback: (items) async { + return [ + if (usersRefs) + await $_getPrefetchedData( + currentTable: table, + referencedTable: $$OutletsTableReferences + ._usersRefsTable(db), + managerFromTypedResult: (p0) => + $$OutletsTableReferences(db, table, p0).usersRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.outletId == item.localId, + ), + typedResults: items, + ), + if (customersRefs) + await $_getPrefetchedData< + Outlet, + $OutletsTable, + Customer + >( + currentTable: table, + referencedTable: $$OutletsTableReferences + ._customersRefsTable(db), + managerFromTypedResult: (p0) => + $$OutletsTableReferences( + db, + table, + p0, + ).customersRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.outletId == item.localId, + ), + typedResults: items, + ), + if (outletInventoriesRefs) + await $_getPrefetchedData< + Outlet, + $OutletsTable, + OutletInventory + >( + currentTable: table, + referencedTable: $$OutletsTableReferences + ._outletInventoriesRefsTable(db), + managerFromTypedResult: (p0) => + $$OutletsTableReferences( + db, + table, + p0, + ).outletInventoriesRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.outletId == item.localId, + ), + typedResults: items, + ), + if (stockCardsRefs) + await $_getPrefetchedData< + Outlet, + $OutletsTable, + StockCard + >( + currentTable: table, + referencedTable: $$OutletsTableReferences + ._stockCardsRefsTable(db), + managerFromTypedResult: (p0) => + $$OutletsTableReferences( + db, + table, + p0, + ).stockCardsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.receiveFromId == item.localId, + ), + typedResults: items, + ), + if (ordersRefs) + await $_getPrefetchedData( + currentTable: table, + referencedTable: $$OutletsTableReferences + ._ordersRefsTable(db), + managerFromTypedResult: (p0) => + $$OutletsTableReferences( + db, + table, + p0, + ).ordersRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.outletId == item.localId, + ), + typedResults: items, + ), + if (purchasesRefs) + await $_getPrefetchedData< + Outlet, + $OutletsTable, + Purchase + >( + currentTable: table, + referencedTable: $$OutletsTableReferences + ._purchasesRefsTable(db), + managerFromTypedResult: (p0) => + $$OutletsTableReferences( + db, + table, + p0, + ).purchasesRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.outletId == item.localId, + ), + typedResults: items, + ), + if (transactionsRefs) + await $_getPrefetchedData< + Outlet, + $OutletsTable, + Transaction + >( + currentTable: table, + referencedTable: $$OutletsTableReferences + ._transactionsRefsTable(db), + managerFromTypedResult: (p0) => + $$OutletsTableReferences( + db, + table, + p0, + ).transactionsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.outletId == item.localId, + ), + typedResults: items, + ), + if (outletCampaignsRefs) + await $_getPrefetchedData< + Outlet, + $OutletsTable, + OutletCampaign + >( + currentTable: table, + referencedTable: $$OutletsTableReferences + ._outletCampaignsRefsTable(db), + managerFromTypedResult: (p0) => + $$OutletsTableReferences( + db, + table, + p0, + ).outletCampaignsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.outletId == item.localId, + ), + typedResults: items, + ), + ]; + }, + ); + }, + ), + ); +} + +typedef $$OutletsTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $OutletsTable, + Outlet, + $$OutletsTableFilterComposer, + $$OutletsTableOrderingComposer, + $$OutletsTableAnnotationComposer, + $$OutletsTableCreateCompanionBuilder, + $$OutletsTableUpdateCompanionBuilder, + (Outlet, $$OutletsTableReferences), + Outlet, + PrefetchHooks Function({ + bool usersRefs, + bool customersRefs, + bool outletInventoriesRefs, + bool stockCardsRefs, + bool ordersRefs, + bool purchasesRefs, + bool transactionsRefs, + bool outletCampaignsRefs, + }) + >; +typedef $$UsersTableCreateCompanionBuilder = + UsersCompanion Function({ + Value localId, + Value serverId, + required String outletId, + required String name, + Value email, + Value phoneNumber, + Value passwordHash, + required String role, + Value placeOfBirth, + Value dateOfBirth, + Value shiftName, + Value shiftStartTime, + Value shiftEndTime, + Value isActive, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value deletedAt, + Value rowid, + }); +typedef $$UsersTableUpdateCompanionBuilder = + UsersCompanion Function({ + Value localId, + Value serverId, + Value outletId, + Value name, + Value email, + Value phoneNumber, + Value passwordHash, + Value role, + Value placeOfBirth, + Value dateOfBirth, + Value shiftName, + Value shiftStartTime, + Value shiftEndTime, + Value isActive, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value deletedAt, + Value rowid, + }); + +final class $$UsersTableReferences + extends BaseReferences<_$AppDatabase, $UsersTable, User> { + $$UsersTableReferences(super.$_db, super.$_table, super.$_typedResult); + + static $OutletsTable _outletIdTable(_$AppDatabase db) => db.outlets + .createAlias($_aliasNameGenerator(db.users.outletId, db.outlets.localId)); + + $$OutletsTableProcessedTableManager get outletId { + final $_column = $_itemColumn('outlet_id')!; + + final manager = $$OutletsTableTableManager( + $_db, + $_db.outlets, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_outletIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static MultiTypedResultKey<$StockCardsTable, List> + _stockCardsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.stockCards, + aliasName: $_aliasNameGenerator(db.users.localId, db.stockCards.userId), + ); + + $$StockCardsTableProcessedTableManager get stockCardsRefs { + final manager = $$StockCardsTableTableManager($_db, $_db.stockCards).filter( + (f) => f.userId.localId.sqlEquals($_itemColumn('local_id')!), + ); + + final cache = $_typedResult.readTableOrNull(_stockCardsRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$OrdersTable, List> _ordersRefsTable( + _$AppDatabase db, + ) => MultiTypedResultKey.fromTable( + db.orders, + aliasName: $_aliasNameGenerator(db.users.localId, db.orders.userId), + ); + + $$OrdersTableProcessedTableManager get ordersRefs { + final manager = $$OrdersTableTableManager($_db, $_db.orders).filter( + (f) => f.userId.localId.sqlEquals($_itemColumn('local_id')!), + ); + + final cache = $_typedResult.readTableOrNull(_ordersRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$PurchasesTable, List> + _purchasesRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.purchases, + aliasName: $_aliasNameGenerator(db.users.localId, db.purchases.userId), + ); + + $$PurchasesTableProcessedTableManager get purchasesRefs { + final manager = $$PurchasesTableTableManager($_db, $_db.purchases).filter( + (f) => f.userId.localId.sqlEquals($_itemColumn('local_id')!), + ); + + final cache = $_typedResult.readTableOrNull(_purchasesRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$TransactionsTable, List> + _transactionsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.transactions, + aliasName: $_aliasNameGenerator(db.users.localId, db.transactions.userId), + ); + + $$TransactionsTableProcessedTableManager get transactionsRefs { + final manager = $$TransactionsTableTableManager($_db, $_db.transactions) + .filter( + (f) => f.userId.localId.sqlEquals($_itemColumn('local_id')!), + ); + + final cache = $_typedResult.readTableOrNull(_transactionsRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } +} + +class $$UsersTableFilterComposer extends Composer<_$AppDatabase, $UsersTable> { + $$UsersTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get name => $composableBuilder( + column: $table.name, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get email => $composableBuilder( + column: $table.email, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get phoneNumber => $composableBuilder( + column: $table.phoneNumber, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get passwordHash => $composableBuilder( + column: $table.passwordHash, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get role => $composableBuilder( + column: $table.role, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get placeOfBirth => $composableBuilder( + column: $table.placeOfBirth, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get dateOfBirth => $composableBuilder( + column: $table.dateOfBirth, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get shiftName => $composableBuilder( + column: $table.shiftName, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get shiftStartTime => $composableBuilder( + column: $table.shiftStartTime, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get shiftEndTime => $composableBuilder( + column: $table.shiftEndTime, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get isActive => $composableBuilder( + column: $table.isActive, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get deletedAt => $composableBuilder( + column: $table.deletedAt, + builder: (column) => ColumnFilters(column), + ); + + $$OutletsTableFilterComposer get outletId { + final $$OutletsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.outletId, + referencedTable: $db.outlets, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletsTableFilterComposer( + $db: $db, + $table: $db.outlets, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + Expression stockCardsRefs( + Expression Function($$StockCardsTableFilterComposer f) f, + ) { + final $$StockCardsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.stockCards, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$StockCardsTableFilterComposer( + $db: $db, + $table: $db.stockCards, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression ordersRefs( + Expression Function($$OrdersTableFilterComposer f) f, + ) { + final $$OrdersTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.orders, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OrdersTableFilterComposer( + $db: $db, + $table: $db.orders, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression purchasesRefs( + Expression Function($$PurchasesTableFilterComposer f) f, + ) { + final $$PurchasesTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.purchases, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$PurchasesTableFilterComposer( + $db: $db, + $table: $db.purchases, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression transactionsRefs( + Expression Function($$TransactionsTableFilterComposer f) f, + ) { + final $$TransactionsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.transactions, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$TransactionsTableFilterComposer( + $db: $db, + $table: $db.transactions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$UsersTableOrderingComposer + extends Composer<_$AppDatabase, $UsersTable> { + $$UsersTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get name => $composableBuilder( + column: $table.name, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get email => $composableBuilder( + column: $table.email, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get phoneNumber => $composableBuilder( + column: $table.phoneNumber, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get passwordHash => $composableBuilder( + column: $table.passwordHash, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get role => $composableBuilder( + column: $table.role, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get placeOfBirth => $composableBuilder( + column: $table.placeOfBirth, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get dateOfBirth => $composableBuilder( + column: $table.dateOfBirth, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get shiftName => $composableBuilder( + column: $table.shiftName, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get shiftStartTime => $composableBuilder( + column: $table.shiftStartTime, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get shiftEndTime => $composableBuilder( + column: $table.shiftEndTime, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get isActive => $composableBuilder( + column: $table.isActive, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get deletedAt => $composableBuilder( + column: $table.deletedAt, + builder: (column) => ColumnOrderings(column), + ); + + $$OutletsTableOrderingComposer get outletId { + final $$OutletsTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.outletId, + referencedTable: $db.outlets, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletsTableOrderingComposer( + $db: $db, + $table: $db.outlets, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$UsersTableAnnotationComposer + extends Composer<_$AppDatabase, $UsersTable> { + $$UsersTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get localId => + $composableBuilder(column: $table.localId, builder: (column) => column); + + GeneratedColumn get serverId => + $composableBuilder(column: $table.serverId, builder: (column) => column); + + GeneratedColumn get name => + $composableBuilder(column: $table.name, builder: (column) => column); + + GeneratedColumn get email => + $composableBuilder(column: $table.email, builder: (column) => column); + + GeneratedColumn get phoneNumber => $composableBuilder( + column: $table.phoneNumber, + builder: (column) => column, + ); + + GeneratedColumn get passwordHash => $composableBuilder( + column: $table.passwordHash, + builder: (column) => column, + ); + + GeneratedColumn get role => + $composableBuilder(column: $table.role, builder: (column) => column); + + GeneratedColumn get placeOfBirth => $composableBuilder( + column: $table.placeOfBirth, + builder: (column) => column, + ); + + GeneratedColumn get dateOfBirth => $composableBuilder( + column: $table.dateOfBirth, + builder: (column) => column, + ); + + GeneratedColumn get shiftName => + $composableBuilder(column: $table.shiftName, builder: (column) => column); + + GeneratedColumn get shiftStartTime => $composableBuilder( + column: $table.shiftStartTime, + builder: (column) => column, + ); + + GeneratedColumn get shiftEndTime => $composableBuilder( + column: $table.shiftEndTime, + builder: (column) => column, + ); + + GeneratedColumn get isActive => + $composableBuilder(column: $table.isActive, builder: (column) => column); + + GeneratedColumn get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => column, + ); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); + + GeneratedColumn get deletedAt => + $composableBuilder(column: $table.deletedAt, builder: (column) => column); + + $$OutletsTableAnnotationComposer get outletId { + final $$OutletsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.outletId, + referencedTable: $db.outlets, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletsTableAnnotationComposer( + $db: $db, + $table: $db.outlets, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + Expression stockCardsRefs( + Expression Function($$StockCardsTableAnnotationComposer a) f, + ) { + final $$StockCardsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.stockCards, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$StockCardsTableAnnotationComposer( + $db: $db, + $table: $db.stockCards, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression ordersRefs( + Expression Function($$OrdersTableAnnotationComposer a) f, + ) { + final $$OrdersTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.orders, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OrdersTableAnnotationComposer( + $db: $db, + $table: $db.orders, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression purchasesRefs( + Expression Function($$PurchasesTableAnnotationComposer a) f, + ) { + final $$PurchasesTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.purchases, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$PurchasesTableAnnotationComposer( + $db: $db, + $table: $db.purchases, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression transactionsRefs( + Expression Function($$TransactionsTableAnnotationComposer a) f, + ) { + final $$TransactionsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.transactions, + getReferencedColumn: (t) => t.userId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$TransactionsTableAnnotationComposer( + $db: $db, + $table: $db.transactions, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$UsersTableTableManager + extends + RootTableManager< + _$AppDatabase, + $UsersTable, + User, + $$UsersTableFilterComposer, + $$UsersTableOrderingComposer, + $$UsersTableAnnotationComposer, + $$UsersTableCreateCompanionBuilder, + $$UsersTableUpdateCompanionBuilder, + (User, $$UsersTableReferences), + User, + PrefetchHooks Function({ + bool outletId, + bool stockCardsRefs, + bool ordersRefs, + bool purchasesRefs, + bool transactionsRefs, + }) + > { + $$UsersTableTableManager(_$AppDatabase db, $UsersTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$UsersTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$UsersTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$UsersTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value outletId = const Value.absent(), + Value name = const Value.absent(), + Value email = const Value.absent(), + Value phoneNumber = const Value.absent(), + Value passwordHash = const Value.absent(), + Value role = const Value.absent(), + Value placeOfBirth = const Value.absent(), + Value dateOfBirth = const Value.absent(), + Value shiftName = const Value.absent(), + Value shiftStartTime = const Value.absent(), + Value shiftEndTime = const Value.absent(), + Value isActive = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value deletedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => UsersCompanion( + localId: localId, + serverId: serverId, + outletId: outletId, + name: name, + email: email, + phoneNumber: phoneNumber, + passwordHash: passwordHash, + role: role, + placeOfBirth: placeOfBirth, + dateOfBirth: dateOfBirth, + shiftName: shiftName, + shiftStartTime: shiftStartTime, + shiftEndTime: shiftEndTime, + isActive: isActive, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + deletedAt: deletedAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + required String outletId, + required String name, + Value email = const Value.absent(), + Value phoneNumber = const Value.absent(), + Value passwordHash = const Value.absent(), + required String role, + Value placeOfBirth = const Value.absent(), + Value dateOfBirth = const Value.absent(), + Value shiftName = const Value.absent(), + Value shiftStartTime = const Value.absent(), + Value shiftEndTime = const Value.absent(), + Value isActive = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value deletedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => UsersCompanion.insert( + localId: localId, + serverId: serverId, + outletId: outletId, + name: name, + email: email, + phoneNumber: phoneNumber, + passwordHash: passwordHash, + role: role, + placeOfBirth: placeOfBirth, + dateOfBirth: dateOfBirth, + shiftName: shiftName, + shiftStartTime: shiftStartTime, + shiftEndTime: shiftEndTime, + isActive: isActive, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + deletedAt: deletedAt, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => + (e.readTable(table), $$UsersTableReferences(db, table, e)), + ) + .toList(), + prefetchHooksCallback: + ({ + outletId = false, + stockCardsRefs = false, + ordersRefs = false, + purchasesRefs = false, + transactionsRefs = false, + }) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [ + if (stockCardsRefs) db.stockCards, + if (ordersRefs) db.orders, + if (purchasesRefs) db.purchases, + if (transactionsRefs) db.transactions, + ], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (outletId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.outletId, + referencedTable: $$UsersTableReferences + ._outletIdTable(db), + referencedColumn: $$UsersTableReferences + ._outletIdTable(db) + .localId, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return [ + if (stockCardsRefs) + await $_getPrefetchedData( + currentTable: table, + referencedTable: $$UsersTableReferences + ._stockCardsRefsTable(db), + managerFromTypedResult: (p0) => + $$UsersTableReferences( + db, + table, + p0, + ).stockCardsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.userId == item.localId, + ), + typedResults: items, + ), + if (ordersRefs) + await $_getPrefetchedData( + currentTable: table, + referencedTable: $$UsersTableReferences + ._ordersRefsTable(db), + managerFromTypedResult: (p0) => + $$UsersTableReferences(db, table, p0).ordersRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.userId == item.localId, + ), + typedResults: items, + ), + if (purchasesRefs) + await $_getPrefetchedData( + currentTable: table, + referencedTable: $$UsersTableReferences + ._purchasesRefsTable(db), + managerFromTypedResult: (p0) => + $$UsersTableReferences( + db, + table, + p0, + ).purchasesRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.userId == item.localId, + ), + typedResults: items, + ), + if (transactionsRefs) + await $_getPrefetchedData< + User, + $UsersTable, + Transaction + >( + currentTable: table, + referencedTable: $$UsersTableReferences + ._transactionsRefsTable(db), + managerFromTypedResult: (p0) => + $$UsersTableReferences( + db, + table, + p0, + ).transactionsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.userId == item.localId, + ), + typedResults: items, + ), + ]; + }, + ); + }, + ), + ); +} + +typedef $$UsersTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $UsersTable, + User, + $$UsersTableFilterComposer, + $$UsersTableOrderingComposer, + $$UsersTableAnnotationComposer, + $$UsersTableCreateCompanionBuilder, + $$UsersTableUpdateCompanionBuilder, + (User, $$UsersTableReferences), + User, + PrefetchHooks Function({ + bool outletId, + bool stockCardsRefs, + bool ordersRefs, + bool purchasesRefs, + bool transactionsRefs, + }) + >; +typedef $$CustomersTableCreateCompanionBuilder = + CustomersCompanion Function({ + Value localId, + Value serverId, + required String outletId, + required String name, + Value email, + Value phoneNumber, + Value passwordHash, + required String source, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value deletedAt, + Value rowid, + }); +typedef $$CustomersTableUpdateCompanionBuilder = + CustomersCompanion Function({ + Value localId, + Value serverId, + Value outletId, + Value name, + Value email, + Value phoneNumber, + Value passwordHash, + Value source, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value deletedAt, + Value rowid, + }); + +final class $$CustomersTableReferences + extends BaseReferences<_$AppDatabase, $CustomersTable, Customer> { + $$CustomersTableReferences(super.$_db, super.$_table, super.$_typedResult); + + static $OutletsTable _outletIdTable(_$AppDatabase db) => + db.outlets.createAlias( + $_aliasNameGenerator(db.customers.outletId, db.outlets.localId), + ); + + $$OutletsTableProcessedTableManager get outletId { + final $_column = $_itemColumn('outlet_id')!; + + final manager = $$OutletsTableTableManager( + $_db, + $_db.outlets, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_outletIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static MultiTypedResultKey< + $CustomerAddressesTable, + List + > + _customerAddressesRefsTable(_$AppDatabase db) => + MultiTypedResultKey.fromTable( + db.customerAddresses, + aliasName: $_aliasNameGenerator( + db.customers.localId, + db.customerAddresses.customerId, + ), + ); + + $$CustomerAddressesTableProcessedTableManager get customerAddressesRefs { + final manager = + $$CustomerAddressesTableTableManager( + $_db, + $_db.customerAddresses, + ).filter( + (f) => + f.customerId.localId.sqlEquals($_itemColumn('local_id')!), + ); + + final cache = $_typedResult.readTableOrNull( + _customerAddressesRefsTable($_db), + ); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$ProductReviewsTable, List> + _productReviewsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.productReviews, + aliasName: $_aliasNameGenerator( + db.customers.localId, + db.productReviews.customerId, + ), + ); + + $$ProductReviewsTableProcessedTableManager get productReviewsRefs { + final manager = $$ProductReviewsTableTableManager($_db, $_db.productReviews) + .filter( + (f) => + f.customerId.localId.sqlEquals($_itemColumn('local_id')!), + ); + + final cache = $_typedResult.readTableOrNull(_productReviewsRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$ProductLikesTable, List> + _productLikesRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.productLikes, + aliasName: $_aliasNameGenerator( + db.customers.localId, + db.productLikes.customerId, + ), + ); + + $$ProductLikesTableProcessedTableManager get productLikesRefs { + final manager = $$ProductLikesTableTableManager($_db, $_db.productLikes) + .filter( + (f) => + f.customerId.localId.sqlEquals($_itemColumn('local_id')!), + ); + + final cache = $_typedResult.readTableOrNull(_productLikesRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$OrdersTable, List> _ordersRefsTable( + _$AppDatabase db, + ) => MultiTypedResultKey.fromTable( + db.orders, + aliasName: $_aliasNameGenerator(db.customers.localId, db.orders.customerId), + ); + + $$OrdersTableProcessedTableManager get ordersRefs { + final manager = $$OrdersTableTableManager($_db, $_db.orders).filter( + (f) => f.customerId.localId.sqlEquals($_itemColumn('local_id')!), + ); + + final cache = $_typedResult.readTableOrNull(_ordersRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } +} + +class $$CustomersTableFilterComposer + extends Composer<_$AppDatabase, $CustomersTable> { + $$CustomersTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get name => $composableBuilder( + column: $table.name, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get email => $composableBuilder( + column: $table.email, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get phoneNumber => $composableBuilder( + column: $table.phoneNumber, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get passwordHash => $composableBuilder( + column: $table.passwordHash, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get source => $composableBuilder( + column: $table.source, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get deletedAt => $composableBuilder( + column: $table.deletedAt, + builder: (column) => ColumnFilters(column), + ); + + $$OutletsTableFilterComposer get outletId { + final $$OutletsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.outletId, + referencedTable: $db.outlets, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletsTableFilterComposer( + $db: $db, + $table: $db.outlets, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + Expression customerAddressesRefs( + Expression Function($$CustomerAddressesTableFilterComposer f) f, + ) { + final $$CustomerAddressesTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.customerAddresses, + getReferencedColumn: (t) => t.customerId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$CustomerAddressesTableFilterComposer( + $db: $db, + $table: $db.customerAddresses, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression productReviewsRefs( + Expression Function($$ProductReviewsTableFilterComposer f) f, + ) { + final $$ProductReviewsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.productReviews, + getReferencedColumn: (t) => t.customerId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductReviewsTableFilterComposer( + $db: $db, + $table: $db.productReviews, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression productLikesRefs( + Expression Function($$ProductLikesTableFilterComposer f) f, + ) { + final $$ProductLikesTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.productLikes, + getReferencedColumn: (t) => t.customerId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductLikesTableFilterComposer( + $db: $db, + $table: $db.productLikes, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression ordersRefs( + Expression Function($$OrdersTableFilterComposer f) f, + ) { + final $$OrdersTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.orders, + getReferencedColumn: (t) => t.customerId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OrdersTableFilterComposer( + $db: $db, + $table: $db.orders, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$CustomersTableOrderingComposer + extends Composer<_$AppDatabase, $CustomersTable> { + $$CustomersTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get name => $composableBuilder( + column: $table.name, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get email => $composableBuilder( + column: $table.email, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get phoneNumber => $composableBuilder( + column: $table.phoneNumber, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get passwordHash => $composableBuilder( + column: $table.passwordHash, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get source => $composableBuilder( + column: $table.source, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get deletedAt => $composableBuilder( + column: $table.deletedAt, + builder: (column) => ColumnOrderings(column), + ); + + $$OutletsTableOrderingComposer get outletId { + final $$OutletsTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.outletId, + referencedTable: $db.outlets, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletsTableOrderingComposer( + $db: $db, + $table: $db.outlets, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$CustomersTableAnnotationComposer + extends Composer<_$AppDatabase, $CustomersTable> { + $$CustomersTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get localId => + $composableBuilder(column: $table.localId, builder: (column) => column); + + GeneratedColumn get serverId => + $composableBuilder(column: $table.serverId, builder: (column) => column); + + GeneratedColumn get name => + $composableBuilder(column: $table.name, builder: (column) => column); + + GeneratedColumn get email => + $composableBuilder(column: $table.email, builder: (column) => column); + + GeneratedColumn get phoneNumber => $composableBuilder( + column: $table.phoneNumber, + builder: (column) => column, + ); + + GeneratedColumn get passwordHash => $composableBuilder( + column: $table.passwordHash, + builder: (column) => column, + ); + + GeneratedColumn get source => + $composableBuilder(column: $table.source, builder: (column) => column); + + GeneratedColumn get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => column, + ); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); + + GeneratedColumn get deletedAt => + $composableBuilder(column: $table.deletedAt, builder: (column) => column); + + $$OutletsTableAnnotationComposer get outletId { + final $$OutletsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.outletId, + referencedTable: $db.outlets, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletsTableAnnotationComposer( + $db: $db, + $table: $db.outlets, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + Expression customerAddressesRefs( + Expression Function($$CustomerAddressesTableAnnotationComposer a) f, + ) { + final $$CustomerAddressesTableAnnotationComposer composer = + $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.customerAddresses, + getReferencedColumn: (t) => t.customerId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$CustomerAddressesTableAnnotationComposer( + $db: $db, + $table: $db.customerAddresses, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression productReviewsRefs( + Expression Function($$ProductReviewsTableAnnotationComposer a) f, + ) { + final $$ProductReviewsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.productReviews, + getReferencedColumn: (t) => t.customerId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductReviewsTableAnnotationComposer( + $db: $db, + $table: $db.productReviews, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression productLikesRefs( + Expression Function($$ProductLikesTableAnnotationComposer a) f, + ) { + final $$ProductLikesTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.productLikes, + getReferencedColumn: (t) => t.customerId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductLikesTableAnnotationComposer( + $db: $db, + $table: $db.productLikes, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression ordersRefs( + Expression Function($$OrdersTableAnnotationComposer a) f, + ) { + final $$OrdersTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.orders, + getReferencedColumn: (t) => t.customerId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OrdersTableAnnotationComposer( + $db: $db, + $table: $db.orders, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$CustomersTableTableManager + extends + RootTableManager< + _$AppDatabase, + $CustomersTable, + Customer, + $$CustomersTableFilterComposer, + $$CustomersTableOrderingComposer, + $$CustomersTableAnnotationComposer, + $$CustomersTableCreateCompanionBuilder, + $$CustomersTableUpdateCompanionBuilder, + (Customer, $$CustomersTableReferences), + Customer, + PrefetchHooks Function({ + bool outletId, + bool customerAddressesRefs, + bool productReviewsRefs, + bool productLikesRefs, + bool ordersRefs, + }) + > { + $$CustomersTableTableManager(_$AppDatabase db, $CustomersTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$CustomersTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$CustomersTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$CustomersTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value outletId = const Value.absent(), + Value name = const Value.absent(), + Value email = const Value.absent(), + Value phoneNumber = const Value.absent(), + Value passwordHash = const Value.absent(), + Value source = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value deletedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => CustomersCompanion( + localId: localId, + serverId: serverId, + outletId: outletId, + name: name, + email: email, + phoneNumber: phoneNumber, + passwordHash: passwordHash, + source: source, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + deletedAt: deletedAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + required String outletId, + required String name, + Value email = const Value.absent(), + Value phoneNumber = const Value.absent(), + Value passwordHash = const Value.absent(), + required String source, + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value deletedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => CustomersCompanion.insert( + localId: localId, + serverId: serverId, + outletId: outletId, + name: name, + email: email, + phoneNumber: phoneNumber, + passwordHash: passwordHash, + source: source, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + deletedAt: deletedAt, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$CustomersTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: + ({ + outletId = false, + customerAddressesRefs = false, + productReviewsRefs = false, + productLikesRefs = false, + ordersRefs = false, + }) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [ + if (customerAddressesRefs) db.customerAddresses, + if (productReviewsRefs) db.productReviews, + if (productLikesRefs) db.productLikes, + if (ordersRefs) db.orders, + ], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (outletId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.outletId, + referencedTable: $$CustomersTableReferences + ._outletIdTable(db), + referencedColumn: $$CustomersTableReferences + ._outletIdTable(db) + .localId, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return [ + if (customerAddressesRefs) + await $_getPrefetchedData< + Customer, + $CustomersTable, + CustomerAddressesData + >( + currentTable: table, + referencedTable: $$CustomersTableReferences + ._customerAddressesRefsTable(db), + managerFromTypedResult: (p0) => + $$CustomersTableReferences( + db, + table, + p0, + ).customerAddressesRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.customerId == item.localId, + ), + typedResults: items, + ), + if (productReviewsRefs) + await $_getPrefetchedData< + Customer, + $CustomersTable, + ProductReview + >( + currentTable: table, + referencedTable: $$CustomersTableReferences + ._productReviewsRefsTable(db), + managerFromTypedResult: (p0) => + $$CustomersTableReferences( + db, + table, + p0, + ).productReviewsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.customerId == item.localId, + ), + typedResults: items, + ), + if (productLikesRefs) + await $_getPrefetchedData< + Customer, + $CustomersTable, + ProductLike + >( + currentTable: table, + referencedTable: $$CustomersTableReferences + ._productLikesRefsTable(db), + managerFromTypedResult: (p0) => + $$CustomersTableReferences( + db, + table, + p0, + ).productLikesRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.customerId == item.localId, + ), + typedResults: items, + ), + if (ordersRefs) + await $_getPrefetchedData< + Customer, + $CustomersTable, + Order + >( + currentTable: table, + referencedTable: $$CustomersTableReferences + ._ordersRefsTable(db), + managerFromTypedResult: (p0) => + $$CustomersTableReferences( + db, + table, + p0, + ).ordersRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.customerId == item.localId, + ), + typedResults: items, + ), + ]; + }, + ); + }, + ), + ); +} + +typedef $$CustomersTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $CustomersTable, + Customer, + $$CustomersTableFilterComposer, + $$CustomersTableOrderingComposer, + $$CustomersTableAnnotationComposer, + $$CustomersTableCreateCompanionBuilder, + $$CustomersTableUpdateCompanionBuilder, + (Customer, $$CustomersTableReferences), + Customer, + PrefetchHooks Function({ + bool outletId, + bool customerAddressesRefs, + bool productReviewsRefs, + bool productLikesRefs, + bool ordersRefs, + }) + >; +typedef $$CustomerAddressesTableCreateCompanionBuilder = + CustomerAddressesCompanion Function({ + Value localId, + Value serverId, + required String customerId, + Value label, + Value fullAddress, + Value latitude, + Value longitude, + Value notes, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value deletedAt, + Value rowid, + }); +typedef $$CustomerAddressesTableUpdateCompanionBuilder = + CustomerAddressesCompanion Function({ + Value localId, + Value serverId, + Value customerId, + Value label, + Value fullAddress, + Value latitude, + Value longitude, + Value notes, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value deletedAt, + Value rowid, + }); + +final class $$CustomerAddressesTableReferences + extends + BaseReferences< + _$AppDatabase, + $CustomerAddressesTable, + CustomerAddressesData + > { + $$CustomerAddressesTableReferences( + super.$_db, + super.$_table, + super.$_typedResult, + ); + + static $CustomersTable _customerIdTable(_$AppDatabase db) => + db.customers.createAlias( + $_aliasNameGenerator( + db.customerAddresses.customerId, + db.customers.localId, + ), + ); + + $$CustomersTableProcessedTableManager get customerId { + final $_column = $_itemColumn('customer_id')!; + + final manager = $$CustomersTableTableManager( + $_db, + $_db.customers, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_customerIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } +} + +class $$CustomerAddressesTableFilterComposer + extends Composer<_$AppDatabase, $CustomerAddressesTable> { + $$CustomerAddressesTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get label => $composableBuilder( + column: $table.label, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get fullAddress => $composableBuilder( + column: $table.fullAddress, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get latitude => $composableBuilder( + column: $table.latitude, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get longitude => $composableBuilder( + column: $table.longitude, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get notes => $composableBuilder( + column: $table.notes, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get deletedAt => $composableBuilder( + column: $table.deletedAt, + builder: (column) => ColumnFilters(column), + ); + + $$CustomersTableFilterComposer get customerId { + final $$CustomersTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.customerId, + referencedTable: $db.customers, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$CustomersTableFilterComposer( + $db: $db, + $table: $db.customers, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$CustomerAddressesTableOrderingComposer + extends Composer<_$AppDatabase, $CustomerAddressesTable> { + $$CustomerAddressesTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get label => $composableBuilder( + column: $table.label, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get fullAddress => $composableBuilder( + column: $table.fullAddress, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get latitude => $composableBuilder( + column: $table.latitude, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get longitude => $composableBuilder( + column: $table.longitude, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get notes => $composableBuilder( + column: $table.notes, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get deletedAt => $composableBuilder( + column: $table.deletedAt, + builder: (column) => ColumnOrderings(column), + ); + + $$CustomersTableOrderingComposer get customerId { + final $$CustomersTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.customerId, + referencedTable: $db.customers, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$CustomersTableOrderingComposer( + $db: $db, + $table: $db.customers, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$CustomerAddressesTableAnnotationComposer + extends Composer<_$AppDatabase, $CustomerAddressesTable> { + $$CustomerAddressesTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get localId => + $composableBuilder(column: $table.localId, builder: (column) => column); + + GeneratedColumn get serverId => + $composableBuilder(column: $table.serverId, builder: (column) => column); + + GeneratedColumn get label => + $composableBuilder(column: $table.label, builder: (column) => column); + + GeneratedColumn get fullAddress => $composableBuilder( + column: $table.fullAddress, + builder: (column) => column, + ); + + GeneratedColumn get latitude => + $composableBuilder(column: $table.latitude, builder: (column) => column); + + GeneratedColumn get longitude => + $composableBuilder(column: $table.longitude, builder: (column) => column); + + GeneratedColumn get notes => + $composableBuilder(column: $table.notes, builder: (column) => column); + + GeneratedColumn get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => column, + ); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); + + GeneratedColumn get deletedAt => + $composableBuilder(column: $table.deletedAt, builder: (column) => column); + + $$CustomersTableAnnotationComposer get customerId { + final $$CustomersTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.customerId, + referencedTable: $db.customers, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$CustomersTableAnnotationComposer( + $db: $db, + $table: $db.customers, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$CustomerAddressesTableTableManager + extends + RootTableManager< + _$AppDatabase, + $CustomerAddressesTable, + CustomerAddressesData, + $$CustomerAddressesTableFilterComposer, + $$CustomerAddressesTableOrderingComposer, + $$CustomerAddressesTableAnnotationComposer, + $$CustomerAddressesTableCreateCompanionBuilder, + $$CustomerAddressesTableUpdateCompanionBuilder, + (CustomerAddressesData, $$CustomerAddressesTableReferences), + CustomerAddressesData, + PrefetchHooks Function({bool customerId}) + > { + $$CustomerAddressesTableTableManager( + _$AppDatabase db, + $CustomerAddressesTable table, + ) : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$CustomerAddressesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$CustomerAddressesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$CustomerAddressesTableAnnotationComposer( + $db: db, + $table: table, + ), + updateCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value customerId = const Value.absent(), + Value label = const Value.absent(), + Value fullAddress = const Value.absent(), + Value latitude = const Value.absent(), + Value longitude = const Value.absent(), + Value notes = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value deletedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => CustomerAddressesCompanion( + localId: localId, + serverId: serverId, + customerId: customerId, + label: label, + fullAddress: fullAddress, + latitude: latitude, + longitude: longitude, + notes: notes, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + deletedAt: deletedAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + required String customerId, + Value label = const Value.absent(), + Value fullAddress = const Value.absent(), + Value latitude = const Value.absent(), + Value longitude = const Value.absent(), + Value notes = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value deletedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => CustomerAddressesCompanion.insert( + localId: localId, + serverId: serverId, + customerId: customerId, + label: label, + fullAddress: fullAddress, + latitude: latitude, + longitude: longitude, + notes: notes, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + deletedAt: deletedAt, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$CustomerAddressesTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: ({customerId = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (customerId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.customerId, + referencedTable: + $$CustomerAddressesTableReferences + ._customerIdTable(db), + referencedColumn: + $$CustomerAddressesTableReferences + ._customerIdTable(db) + .localId, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return []; + }, + ); + }, + ), + ); +} + +typedef $$CustomerAddressesTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $CustomerAddressesTable, + CustomerAddressesData, + $$CustomerAddressesTableFilterComposer, + $$CustomerAddressesTableOrderingComposer, + $$CustomerAddressesTableAnnotationComposer, + $$CustomerAddressesTableCreateCompanionBuilder, + $$CustomerAddressesTableUpdateCompanionBuilder, + (CustomerAddressesData, $$CustomerAddressesTableReferences), + CustomerAddressesData, + PrefetchHooks Function({bool customerId}) + >; +typedef $$CategoriesTableCreateCompanionBuilder = + CategoriesCompanion Function({ + Value localId, + Value serverId, + required String name, + Value localImagePath, + Value serverImageUrl, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value rowid, + }); +typedef $$CategoriesTableUpdateCompanionBuilder = + CategoriesCompanion Function({ + Value localId, + Value serverId, + Value name, + Value localImagePath, + Value serverImageUrl, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value rowid, + }); + +final class $$CategoriesTableReferences + extends BaseReferences<_$AppDatabase, $CategoriesTable, Category> { + $$CategoriesTableReferences(super.$_db, super.$_table, super.$_typedResult); + + static MultiTypedResultKey<$ProductsTable, List> _productsRefsTable( + _$AppDatabase db, + ) => MultiTypedResultKey.fromTable( + db.products, + aliasName: $_aliasNameGenerator( + db.categories.localId, + db.products.categoryId, + ), + ); + + $$ProductsTableProcessedTableManager get productsRefs { + final manager = $$ProductsTableTableManager($_db, $_db.products).filter( + (f) => f.categoryId.localId.sqlEquals($_itemColumn('local_id')!), + ); + + final cache = $_typedResult.readTableOrNull(_productsRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } +} + +class $$CategoriesTableFilterComposer + extends Composer<_$AppDatabase, $CategoriesTable> { + $$CategoriesTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get name => $composableBuilder( + column: $table.name, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get localImagePath => $composableBuilder( + column: $table.localImagePath, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverImageUrl => $composableBuilder( + column: $table.serverImageUrl, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); + + Expression productsRefs( + Expression Function($$ProductsTableFilterComposer f) f, + ) { + final $$ProductsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.products, + getReferencedColumn: (t) => t.categoryId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductsTableFilterComposer( + $db: $db, + $table: $db.products, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$CategoriesTableOrderingComposer + extends Composer<_$AppDatabase, $CategoriesTable> { + $$CategoriesTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get name => $composableBuilder( + column: $table.name, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get localImagePath => $composableBuilder( + column: $table.localImagePath, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverImageUrl => $composableBuilder( + column: $table.serverImageUrl, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); +} + +class $$CategoriesTableAnnotationComposer + extends Composer<_$AppDatabase, $CategoriesTable> { + $$CategoriesTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get localId => + $composableBuilder(column: $table.localId, builder: (column) => column); + + GeneratedColumn get serverId => + $composableBuilder(column: $table.serverId, builder: (column) => column); + + GeneratedColumn get name => + $composableBuilder(column: $table.name, builder: (column) => column); + + GeneratedColumn get localImagePath => $composableBuilder( + column: $table.localImagePath, + builder: (column) => column, + ); + + GeneratedColumn get serverImageUrl => $composableBuilder( + column: $table.serverImageUrl, + builder: (column) => column, + ); + + GeneratedColumn get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => column, + ); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); + + Expression productsRefs( + Expression Function($$ProductsTableAnnotationComposer a) f, + ) { + final $$ProductsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.products, + getReferencedColumn: (t) => t.categoryId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductsTableAnnotationComposer( + $db: $db, + $table: $db.products, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$CategoriesTableTableManager + extends + RootTableManager< + _$AppDatabase, + $CategoriesTable, + Category, + $$CategoriesTableFilterComposer, + $$CategoriesTableOrderingComposer, + $$CategoriesTableAnnotationComposer, + $$CategoriesTableCreateCompanionBuilder, + $$CategoriesTableUpdateCompanionBuilder, + (Category, $$CategoriesTableReferences), + Category, + PrefetchHooks Function({bool productsRefs}) + > { + $$CategoriesTableTableManager(_$AppDatabase db, $CategoriesTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$CategoriesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$CategoriesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$CategoriesTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value name = const Value.absent(), + Value localImagePath = const Value.absent(), + Value serverImageUrl = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => CategoriesCompanion( + localId: localId, + serverId: serverId, + name: name, + localImagePath: localImagePath, + serverImageUrl: serverImageUrl, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + required String name, + Value localImagePath = const Value.absent(), + Value serverImageUrl = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => CategoriesCompanion.insert( + localId: localId, + serverId: serverId, + name: name, + localImagePath: localImagePath, + serverImageUrl: serverImageUrl, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$CategoriesTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: ({productsRefs = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [if (productsRefs) db.products], + addJoins: null, + getPrefetchedDataCallback: (items) async { + return [ + if (productsRefs) + await $_getPrefetchedData< + Category, + $CategoriesTable, + Product + >( + currentTable: table, + referencedTable: $$CategoriesTableReferences + ._productsRefsTable(db), + managerFromTypedResult: (p0) => + $$CategoriesTableReferences( + db, + table, + p0, + ).productsRefs, + referencedItemsForCurrentItem: (item, referencedItems) => + referencedItems.where( + (e) => e.categoryId == item.localId, + ), + typedResults: items, + ), + ]; + }, + ); + }, + ), + ); +} + +typedef $$CategoriesTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $CategoriesTable, + Category, + $$CategoriesTableFilterComposer, + $$CategoriesTableOrderingComposer, + $$CategoriesTableAnnotationComposer, + $$CategoriesTableCreateCompanionBuilder, + $$CategoriesTableUpdateCompanionBuilder, + (Category, $$CategoriesTableReferences), + Category, + PrefetchHooks Function({bool productsRefs}) + >; +typedef $$UnitsTableCreateCompanionBuilder = + UnitsCompanion Function({ + Value localId, + Value serverId, + required String name, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value rowid, + }); +typedef $$UnitsTableUpdateCompanionBuilder = + UnitsCompanion Function({ + Value localId, + Value serverId, + Value name, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value rowid, + }); + +final class $$UnitsTableReferences + extends BaseReferences<_$AppDatabase, $UnitsTable, Unit> { + $$UnitsTableReferences(super.$_db, super.$_table, super.$_typedResult); + + static MultiTypedResultKey<$ProductsTable, List> _productsRefsTable( + _$AppDatabase db, + ) => MultiTypedResultKey.fromTable( + db.products, + aliasName: $_aliasNameGenerator(db.units.localId, db.products.unitId), + ); + + $$ProductsTableProcessedTableManager get productsRefs { + final manager = $$ProductsTableTableManager($_db, $_db.products).filter( + (f) => f.unitId.localId.sqlEquals($_itemColumn('local_id')!), + ); + + final cache = $_typedResult.readTableOrNull(_productsRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$RawMaterialsTable, List> + _rawMaterialsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.rawMaterials, + aliasName: $_aliasNameGenerator(db.units.localId, db.rawMaterials.unitId), + ); + + $$RawMaterialsTableProcessedTableManager get rawMaterialsRefs { + final manager = $$RawMaterialsTableTableManager($_db, $_db.rawMaterials) + .filter( + (f) => f.unitId.localId.sqlEquals($_itemColumn('local_id')!), + ); + + final cache = $_typedResult.readTableOrNull(_rawMaterialsRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } +} + +class $$UnitsTableFilterComposer extends Composer<_$AppDatabase, $UnitsTable> { + $$UnitsTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get name => $composableBuilder( + column: $table.name, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); + + Expression productsRefs( + Expression Function($$ProductsTableFilterComposer f) f, + ) { + final $$ProductsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.products, + getReferencedColumn: (t) => t.unitId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductsTableFilterComposer( + $db: $db, + $table: $db.products, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression rawMaterialsRefs( + Expression Function($$RawMaterialsTableFilterComposer f) f, + ) { + final $$RawMaterialsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.rawMaterials, + getReferencedColumn: (t) => t.unitId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$RawMaterialsTableFilterComposer( + $db: $db, + $table: $db.rawMaterials, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$UnitsTableOrderingComposer + extends Composer<_$AppDatabase, $UnitsTable> { + $$UnitsTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get name => $composableBuilder( + column: $table.name, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); +} + +class $$UnitsTableAnnotationComposer + extends Composer<_$AppDatabase, $UnitsTable> { + $$UnitsTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get localId => + $composableBuilder(column: $table.localId, builder: (column) => column); + + GeneratedColumn get serverId => + $composableBuilder(column: $table.serverId, builder: (column) => column); + + GeneratedColumn get name => + $composableBuilder(column: $table.name, builder: (column) => column); + + GeneratedColumn get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => column, + ); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); + + Expression productsRefs( + Expression Function($$ProductsTableAnnotationComposer a) f, + ) { + final $$ProductsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.products, + getReferencedColumn: (t) => t.unitId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductsTableAnnotationComposer( + $db: $db, + $table: $db.products, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression rawMaterialsRefs( + Expression Function($$RawMaterialsTableAnnotationComposer a) f, + ) { + final $$RawMaterialsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.rawMaterials, + getReferencedColumn: (t) => t.unitId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$RawMaterialsTableAnnotationComposer( + $db: $db, + $table: $db.rawMaterials, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$UnitsTableTableManager + extends + RootTableManager< + _$AppDatabase, + $UnitsTable, + Unit, + $$UnitsTableFilterComposer, + $$UnitsTableOrderingComposer, + $$UnitsTableAnnotationComposer, + $$UnitsTableCreateCompanionBuilder, + $$UnitsTableUpdateCompanionBuilder, + (Unit, $$UnitsTableReferences), + Unit, + PrefetchHooks Function({bool productsRefs, bool rawMaterialsRefs}) + > { + $$UnitsTableTableManager(_$AppDatabase db, $UnitsTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$UnitsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$UnitsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$UnitsTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value name = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => UnitsCompanion( + localId: localId, + serverId: serverId, + name: name, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + required String name, + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => UnitsCompanion.insert( + localId: localId, + serverId: serverId, + name: name, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => + (e.readTable(table), $$UnitsTableReferences(db, table, e)), + ) + .toList(), + prefetchHooksCallback: + ({productsRefs = false, rawMaterialsRefs = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [ + if (productsRefs) db.products, + if (rawMaterialsRefs) db.rawMaterials, + ], + addJoins: null, + getPrefetchedDataCallback: (items) async { + return [ + if (productsRefs) + await $_getPrefetchedData( + currentTable: table, + referencedTable: $$UnitsTableReferences + ._productsRefsTable(db), + managerFromTypedResult: (p0) => + $$UnitsTableReferences( + db, + table, + p0, + ).productsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.unitId == item.localId, + ), + typedResults: items, + ), + if (rawMaterialsRefs) + await $_getPrefetchedData< + Unit, + $UnitsTable, + RawMaterial + >( + currentTable: table, + referencedTable: $$UnitsTableReferences + ._rawMaterialsRefsTable(db), + managerFromTypedResult: (p0) => + $$UnitsTableReferences( + db, + table, + p0, + ).rawMaterialsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.unitId == item.localId, + ), + typedResults: items, + ), + ]; + }, + ); + }, + ), + ); +} + +typedef $$UnitsTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $UnitsTable, + Unit, + $$UnitsTableFilterComposer, + $$UnitsTableOrderingComposer, + $$UnitsTableAnnotationComposer, + $$UnitsTableCreateCompanionBuilder, + $$UnitsTableUpdateCompanionBuilder, + (Unit, $$UnitsTableReferences), + Unit, + PrefetchHooks Function({bool productsRefs, bool rawMaterialsRefs}) + >; +typedef $$ProductsTableCreateCompanionBuilder = + ProductsCompanion Function({ + Value localId, + Value serverId, + required String categoryId, + required String unitId, + required String name, + Value?> localImagePath, + Value?> serverImageUrl, + Value hasVariant, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value deletedAt, + Value rowid, + }); +typedef $$ProductsTableUpdateCompanionBuilder = + ProductsCompanion Function({ + Value localId, + Value serverId, + Value categoryId, + Value unitId, + Value name, + Value?> localImagePath, + Value?> serverImageUrl, + Value hasVariant, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value deletedAt, + Value rowid, + }); + +final class $$ProductsTableReferences + extends BaseReferences<_$AppDatabase, $ProductsTable, Product> { + $$ProductsTableReferences(super.$_db, super.$_table, super.$_typedResult); + + static $CategoriesTable _categoryIdTable(_$AppDatabase db) => + db.categories.createAlias( + $_aliasNameGenerator(db.products.categoryId, db.categories.localId), + ); + + $$CategoriesTableProcessedTableManager get categoryId { + final $_column = $_itemColumn('category_id')!; + + final manager = $$CategoriesTableTableManager( + $_db, + $_db.categories, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_categoryIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static $UnitsTable _unitIdTable(_$AppDatabase db) => db.units.createAlias( + $_aliasNameGenerator(db.products.unitId, db.units.localId), + ); + + $$UnitsTableProcessedTableManager get unitId { + final $_column = $_itemColumn('unit_id')!; + + final manager = $$UnitsTableTableManager( + $_db, + $_db.units, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_unitIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static MultiTypedResultKey<$ProductVariantsTable, List> + _productVariantsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.productVariants, + aliasName: $_aliasNameGenerator( + db.products.localId, + db.productVariants.productId, + ), + ); + + $$ProductVariantsTableProcessedTableManager get productVariantsRefs { + final manager = + $$ProductVariantsTableTableManager($_db, $_db.productVariants).filter( + (f) => + f.productId.localId.sqlEquals($_itemColumn('local_id')!), + ); + + final cache = $_typedResult.readTableOrNull( + _productVariantsRefsTable($_db), + ); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$ProductLikesTable, List> + _productLikesRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.productLikes, + aliasName: $_aliasNameGenerator( + db.products.localId, + db.productLikes.productId, + ), + ); + + $$ProductLikesTableProcessedTableManager get productLikesRefs { + final manager = $$ProductLikesTableTableManager($_db, $_db.productLikes) + .filter( + (f) => + f.productId.localId.sqlEquals($_itemColumn('local_id')!), + ); + + final cache = $_typedResult.readTableOrNull(_productLikesRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } +} + +class $$ProductsTableFilterComposer + extends Composer<_$AppDatabase, $ProductsTable> { + $$ProductsTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get name => $composableBuilder( + column: $table.name, + builder: (column) => ColumnFilters(column), + ); + + ColumnWithTypeConverterFilters?, List, String> + get localImagePath => $composableBuilder( + column: $table.localImagePath, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); + + ColumnWithTypeConverterFilters?, List, String> + get serverImageUrl => $composableBuilder( + column: $table.serverImageUrl, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); + + ColumnFilters get hasVariant => $composableBuilder( + column: $table.hasVariant, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get deletedAt => $composableBuilder( + column: $table.deletedAt, + builder: (column) => ColumnFilters(column), + ); + + $$CategoriesTableFilterComposer get categoryId { + final $$CategoriesTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.categoryId, + referencedTable: $db.categories, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$CategoriesTableFilterComposer( + $db: $db, + $table: $db.categories, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$UnitsTableFilterComposer get unitId { + final $$UnitsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.unitId, + referencedTable: $db.units, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UnitsTableFilterComposer( + $db: $db, + $table: $db.units, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + Expression productVariantsRefs( + Expression Function($$ProductVariantsTableFilterComposer f) f, + ) { + final $$ProductVariantsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.productVariants, + getReferencedColumn: (t) => t.productId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductVariantsTableFilterComposer( + $db: $db, + $table: $db.productVariants, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression productLikesRefs( + Expression Function($$ProductLikesTableFilterComposer f) f, + ) { + final $$ProductLikesTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.productLikes, + getReferencedColumn: (t) => t.productId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductLikesTableFilterComposer( + $db: $db, + $table: $db.productLikes, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$ProductsTableOrderingComposer + extends Composer<_$AppDatabase, $ProductsTable> { + $$ProductsTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get name => $composableBuilder( + column: $table.name, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get localImagePath => $composableBuilder( + column: $table.localImagePath, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverImageUrl => $composableBuilder( + column: $table.serverImageUrl, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get hasVariant => $composableBuilder( + column: $table.hasVariant, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get deletedAt => $composableBuilder( + column: $table.deletedAt, + builder: (column) => ColumnOrderings(column), + ); + + $$CategoriesTableOrderingComposer get categoryId { + final $$CategoriesTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.categoryId, + referencedTable: $db.categories, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$CategoriesTableOrderingComposer( + $db: $db, + $table: $db.categories, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$UnitsTableOrderingComposer get unitId { + final $$UnitsTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.unitId, + referencedTable: $db.units, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UnitsTableOrderingComposer( + $db: $db, + $table: $db.units, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$ProductsTableAnnotationComposer + extends Composer<_$AppDatabase, $ProductsTable> { + $$ProductsTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get localId => + $composableBuilder(column: $table.localId, builder: (column) => column); + + GeneratedColumn get serverId => + $composableBuilder(column: $table.serverId, builder: (column) => column); + + GeneratedColumn get name => + $composableBuilder(column: $table.name, builder: (column) => column); + + GeneratedColumnWithTypeConverter?, String> get localImagePath => + $composableBuilder( + column: $table.localImagePath, + builder: (column) => column, + ); + + GeneratedColumnWithTypeConverter?, String> get serverImageUrl => + $composableBuilder( + column: $table.serverImageUrl, + builder: (column) => column, + ); + + GeneratedColumn get hasVariant => $composableBuilder( + column: $table.hasVariant, + builder: (column) => column, + ); + + GeneratedColumn get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => column, + ); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); + + GeneratedColumn get deletedAt => + $composableBuilder(column: $table.deletedAt, builder: (column) => column); + + $$CategoriesTableAnnotationComposer get categoryId { + final $$CategoriesTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.categoryId, + referencedTable: $db.categories, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$CategoriesTableAnnotationComposer( + $db: $db, + $table: $db.categories, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$UnitsTableAnnotationComposer get unitId { + final $$UnitsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.unitId, + referencedTable: $db.units, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UnitsTableAnnotationComposer( + $db: $db, + $table: $db.units, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + Expression productVariantsRefs( + Expression Function($$ProductVariantsTableAnnotationComposer a) f, + ) { + final $$ProductVariantsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.productVariants, + getReferencedColumn: (t) => t.productId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductVariantsTableAnnotationComposer( + $db: $db, + $table: $db.productVariants, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression productLikesRefs( + Expression Function($$ProductLikesTableAnnotationComposer a) f, + ) { + final $$ProductLikesTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.productLikes, + getReferencedColumn: (t) => t.productId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductLikesTableAnnotationComposer( + $db: $db, + $table: $db.productLikes, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$ProductsTableTableManager + extends + RootTableManager< + _$AppDatabase, + $ProductsTable, + Product, + $$ProductsTableFilterComposer, + $$ProductsTableOrderingComposer, + $$ProductsTableAnnotationComposer, + $$ProductsTableCreateCompanionBuilder, + $$ProductsTableUpdateCompanionBuilder, + (Product, $$ProductsTableReferences), + Product, + PrefetchHooks Function({ + bool categoryId, + bool unitId, + bool productVariantsRefs, + bool productLikesRefs, + }) + > { + $$ProductsTableTableManager(_$AppDatabase db, $ProductsTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$ProductsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$ProductsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$ProductsTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value categoryId = const Value.absent(), + Value unitId = const Value.absent(), + Value name = const Value.absent(), + Value?> localImagePath = const Value.absent(), + Value?> serverImageUrl = const Value.absent(), + Value hasVariant = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value deletedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => ProductsCompanion( + localId: localId, + serverId: serverId, + categoryId: categoryId, + unitId: unitId, + name: name, + localImagePath: localImagePath, + serverImageUrl: serverImageUrl, + hasVariant: hasVariant, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + deletedAt: deletedAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + required String categoryId, + required String unitId, + required String name, + Value?> localImagePath = const Value.absent(), + Value?> serverImageUrl = const Value.absent(), + Value hasVariant = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value deletedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => ProductsCompanion.insert( + localId: localId, + serverId: serverId, + categoryId: categoryId, + unitId: unitId, + name: name, + localImagePath: localImagePath, + serverImageUrl: serverImageUrl, + hasVariant: hasVariant, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + deletedAt: deletedAt, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$ProductsTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: + ({ + categoryId = false, + unitId = false, + productVariantsRefs = false, + productLikesRefs = false, + }) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [ + if (productVariantsRefs) db.productVariants, + if (productLikesRefs) db.productLikes, + ], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (categoryId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.categoryId, + referencedTable: $$ProductsTableReferences + ._categoryIdTable(db), + referencedColumn: $$ProductsTableReferences + ._categoryIdTable(db) + .localId, + ) + as T; + } + if (unitId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.unitId, + referencedTable: $$ProductsTableReferences + ._unitIdTable(db), + referencedColumn: $$ProductsTableReferences + ._unitIdTable(db) + .localId, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return [ + if (productVariantsRefs) + await $_getPrefetchedData< + Product, + $ProductsTable, + ProductVariant + >( + currentTable: table, + referencedTable: $$ProductsTableReferences + ._productVariantsRefsTable(db), + managerFromTypedResult: (p0) => + $$ProductsTableReferences( + db, + table, + p0, + ).productVariantsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.productId == item.localId, + ), + typedResults: items, + ), + if (productLikesRefs) + await $_getPrefetchedData< + Product, + $ProductsTable, + ProductLike + >( + currentTable: table, + referencedTable: $$ProductsTableReferences + ._productLikesRefsTable(db), + managerFromTypedResult: (p0) => + $$ProductsTableReferences( + db, + table, + p0, + ).productLikesRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.productId == item.localId, + ), + typedResults: items, + ), + ]; + }, + ); + }, + ), + ); +} + +typedef $$ProductsTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $ProductsTable, + Product, + $$ProductsTableFilterComposer, + $$ProductsTableOrderingComposer, + $$ProductsTableAnnotationComposer, + $$ProductsTableCreateCompanionBuilder, + $$ProductsTableUpdateCompanionBuilder, + (Product, $$ProductsTableReferences), + Product, + PrefetchHooks Function({ + bool categoryId, + bool unitId, + bool productVariantsRefs, + bool productLikesRefs, + }) + >; +typedef $$ProductVariantsTableCreateCompanionBuilder = + ProductVariantsCompanion Function({ + Value localId, + Value serverId, + required String productId, + required String name, + Value localImagePath, + Value serverImageUrl, + Value isVisibleOnline, + Value totalRating, + Value averageRating, + Value totalSold, + Value isProductVariant, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value deletedAt, + Value rowid, + }); +typedef $$ProductVariantsTableUpdateCompanionBuilder = + ProductVariantsCompanion Function({ + Value localId, + Value serverId, + Value productId, + Value name, + Value localImagePath, + Value serverImageUrl, + Value isVisibleOnline, + Value totalRating, + Value averageRating, + Value totalSold, + Value isProductVariant, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value deletedAt, + Value rowid, + }); + +final class $$ProductVariantsTableReferences + extends + BaseReferences<_$AppDatabase, $ProductVariantsTable, ProductVariant> { + $$ProductVariantsTableReferences( + super.$_db, + super.$_table, + super.$_typedResult, + ); + + static $ProductsTable _productIdTable(_$AppDatabase db) => + db.products.createAlias( + $_aliasNameGenerator(db.productVariants.productId, db.products.localId), + ); + + $$ProductsTableProcessedTableManager get productId { + final $_column = $_itemColumn('product_id')!; + + final manager = $$ProductsTableTableManager( + $_db, + $_db.products, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_productIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static MultiTypedResultKey<$ProductReviewsTable, List> + _productReviewsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.productReviews, + aliasName: $_aliasNameGenerator( + db.productVariants.localId, + db.productReviews.productVariantId, + ), + ); + + $$ProductReviewsTableProcessedTableManager get productReviewsRefs { + final manager = $$ProductReviewsTableTableManager($_db, $_db.productReviews) + .filter( + (f) => f.productVariantId.localId.sqlEquals( + $_itemColumn('local_id')!, + ), + ); + + final cache = $_typedResult.readTableOrNull(_productReviewsRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$ReceiptItemsTable, List> + _receiptItemsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.receiptItems, + aliasName: $_aliasNameGenerator( + db.productVariants.localId, + db.receiptItems.productVariantId, + ), + ); + + $$ReceiptItemsTableProcessedTableManager get receiptItemsRefs { + final manager = $$ReceiptItemsTableTableManager($_db, $_db.receiptItems) + .filter( + (f) => f.productVariantId.localId.sqlEquals( + $_itemColumn('local_id')!, + ), + ); + + final cache = $_typedResult.readTableOrNull(_receiptItemsRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } + + static MultiTypedResultKey<$OrderItemsTable, List> + _orderItemsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.orderItems, + aliasName: $_aliasNameGenerator( + db.productVariants.localId, + db.orderItems.productVariantId, + ), + ); + + $$OrderItemsTableProcessedTableManager get orderItemsRefs { + final manager = $$OrderItemsTableTableManager($_db, $_db.orderItems).filter( + (f) => f.productVariantId.localId.sqlEquals( + $_itemColumn('local_id')!, + ), + ); + + final cache = $_typedResult.readTableOrNull(_orderItemsRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } +} + +class $$ProductVariantsTableFilterComposer + extends Composer<_$AppDatabase, $ProductVariantsTable> { + $$ProductVariantsTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get name => $composableBuilder( + column: $table.name, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get localImagePath => $composableBuilder( + column: $table.localImagePath, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverImageUrl => $composableBuilder( + column: $table.serverImageUrl, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get isVisibleOnline => $composableBuilder( + column: $table.isVisibleOnline, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get totalRating => $composableBuilder( + column: $table.totalRating, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get averageRating => $composableBuilder( + column: $table.averageRating, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get totalSold => $composableBuilder( + column: $table.totalSold, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get isProductVariant => $composableBuilder( + column: $table.isProductVariant, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get deletedAt => $composableBuilder( + column: $table.deletedAt, + builder: (column) => ColumnFilters(column), + ); + + $$ProductsTableFilterComposer get productId { + final $$ProductsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.productId, + referencedTable: $db.products, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductsTableFilterComposer( + $db: $db, + $table: $db.products, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + Expression productReviewsRefs( + Expression Function($$ProductReviewsTableFilterComposer f) f, + ) { + final $$ProductReviewsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.productReviews, + getReferencedColumn: (t) => t.productVariantId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductReviewsTableFilterComposer( + $db: $db, + $table: $db.productReviews, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression receiptItemsRefs( + Expression Function($$ReceiptItemsTableFilterComposer f) f, + ) { + final $$ReceiptItemsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.receiptItems, + getReferencedColumn: (t) => t.productVariantId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ReceiptItemsTableFilterComposer( + $db: $db, + $table: $db.receiptItems, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression orderItemsRefs( + Expression Function($$OrderItemsTableFilterComposer f) f, + ) { + final $$OrderItemsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.orderItems, + getReferencedColumn: (t) => t.productVariantId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OrderItemsTableFilterComposer( + $db: $db, + $table: $db.orderItems, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$ProductVariantsTableOrderingComposer + extends Composer<_$AppDatabase, $ProductVariantsTable> { + $$ProductVariantsTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get name => $composableBuilder( + column: $table.name, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get localImagePath => $composableBuilder( + column: $table.localImagePath, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverImageUrl => $composableBuilder( + column: $table.serverImageUrl, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get isVisibleOnline => $composableBuilder( + column: $table.isVisibleOnline, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get totalRating => $composableBuilder( + column: $table.totalRating, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get averageRating => $composableBuilder( + column: $table.averageRating, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get totalSold => $composableBuilder( + column: $table.totalSold, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get isProductVariant => $composableBuilder( + column: $table.isProductVariant, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get deletedAt => $composableBuilder( + column: $table.deletedAt, + builder: (column) => ColumnOrderings(column), + ); + + $$ProductsTableOrderingComposer get productId { + final $$ProductsTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.productId, + referencedTable: $db.products, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductsTableOrderingComposer( + $db: $db, + $table: $db.products, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$ProductVariantsTableAnnotationComposer + extends Composer<_$AppDatabase, $ProductVariantsTable> { + $$ProductVariantsTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get localId => + $composableBuilder(column: $table.localId, builder: (column) => column); + + GeneratedColumn get serverId => + $composableBuilder(column: $table.serverId, builder: (column) => column); + + GeneratedColumn get name => + $composableBuilder(column: $table.name, builder: (column) => column); + + GeneratedColumn get localImagePath => $composableBuilder( + column: $table.localImagePath, + builder: (column) => column, + ); + + GeneratedColumn get serverImageUrl => $composableBuilder( + column: $table.serverImageUrl, + builder: (column) => column, + ); + + GeneratedColumn get isVisibleOnline => $composableBuilder( + column: $table.isVisibleOnline, + builder: (column) => column, + ); + + GeneratedColumn get totalRating => $composableBuilder( + column: $table.totalRating, + builder: (column) => column, + ); + + GeneratedColumn get averageRating => $composableBuilder( + column: $table.averageRating, + builder: (column) => column, + ); + + GeneratedColumn get totalSold => + $composableBuilder(column: $table.totalSold, builder: (column) => column); + + GeneratedColumn get isProductVariant => $composableBuilder( + column: $table.isProductVariant, + builder: (column) => column, + ); + + GeneratedColumn get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => column, + ); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); + + GeneratedColumn get deletedAt => + $composableBuilder(column: $table.deletedAt, builder: (column) => column); + + $$ProductsTableAnnotationComposer get productId { + final $$ProductsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.productId, + referencedTable: $db.products, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductsTableAnnotationComposer( + $db: $db, + $table: $db.products, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + Expression productReviewsRefs( + Expression Function($$ProductReviewsTableAnnotationComposer a) f, + ) { + final $$ProductReviewsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.productReviews, + getReferencedColumn: (t) => t.productVariantId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductReviewsTableAnnotationComposer( + $db: $db, + $table: $db.productReviews, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression receiptItemsRefs( + Expression Function($$ReceiptItemsTableAnnotationComposer a) f, + ) { + final $$ReceiptItemsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.receiptItems, + getReferencedColumn: (t) => t.productVariantId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ReceiptItemsTableAnnotationComposer( + $db: $db, + $table: $db.receiptItems, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } + + Expression orderItemsRefs( + Expression Function($$OrderItemsTableAnnotationComposer a) f, + ) { + final $$OrderItemsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.orderItems, + getReferencedColumn: (t) => t.productVariantId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OrderItemsTableAnnotationComposer( + $db: $db, + $table: $db.orderItems, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$ProductVariantsTableTableManager + extends + RootTableManager< + _$AppDatabase, + $ProductVariantsTable, + ProductVariant, + $$ProductVariantsTableFilterComposer, + $$ProductVariantsTableOrderingComposer, + $$ProductVariantsTableAnnotationComposer, + $$ProductVariantsTableCreateCompanionBuilder, + $$ProductVariantsTableUpdateCompanionBuilder, + (ProductVariant, $$ProductVariantsTableReferences), + ProductVariant, + PrefetchHooks Function({ + bool productId, + bool productReviewsRefs, + bool receiptItemsRefs, + bool orderItemsRefs, + }) + > { + $$ProductVariantsTableTableManager( + _$AppDatabase db, + $ProductVariantsTable table, + ) : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$ProductVariantsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$ProductVariantsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$ProductVariantsTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value productId = const Value.absent(), + Value name = const Value.absent(), + Value localImagePath = const Value.absent(), + Value serverImageUrl = const Value.absent(), + Value isVisibleOnline = const Value.absent(), + Value totalRating = const Value.absent(), + Value averageRating = const Value.absent(), + Value totalSold = const Value.absent(), + Value isProductVariant = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value deletedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => ProductVariantsCompanion( + localId: localId, + serverId: serverId, + productId: productId, + name: name, + localImagePath: localImagePath, + serverImageUrl: serverImageUrl, + isVisibleOnline: isVisibleOnline, + totalRating: totalRating, + averageRating: averageRating, + totalSold: totalSold, + isProductVariant: isProductVariant, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + deletedAt: deletedAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + required String productId, + required String name, + Value localImagePath = const Value.absent(), + Value serverImageUrl = const Value.absent(), + Value isVisibleOnline = const Value.absent(), + Value totalRating = const Value.absent(), + Value averageRating = const Value.absent(), + Value totalSold = const Value.absent(), + Value isProductVariant = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value deletedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => ProductVariantsCompanion.insert( + localId: localId, + serverId: serverId, + productId: productId, + name: name, + localImagePath: localImagePath, + serverImageUrl: serverImageUrl, + isVisibleOnline: isVisibleOnline, + totalRating: totalRating, + averageRating: averageRating, + totalSold: totalSold, + isProductVariant: isProductVariant, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + deletedAt: deletedAt, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$ProductVariantsTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: + ({ + productId = false, + productReviewsRefs = false, + receiptItemsRefs = false, + orderItemsRefs = false, + }) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [ + if (productReviewsRefs) db.productReviews, + if (receiptItemsRefs) db.receiptItems, + if (orderItemsRefs) db.orderItems, + ], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (productId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.productId, + referencedTable: + $$ProductVariantsTableReferences + ._productIdTable(db), + referencedColumn: + $$ProductVariantsTableReferences + ._productIdTable(db) + .localId, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return [ + if (productReviewsRefs) + await $_getPrefetchedData< + ProductVariant, + $ProductVariantsTable, + ProductReview + >( + currentTable: table, + referencedTable: $$ProductVariantsTableReferences + ._productReviewsRefsTable(db), + managerFromTypedResult: (p0) => + $$ProductVariantsTableReferences( + db, + table, + p0, + ).productReviewsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.productVariantId == item.localId, + ), + typedResults: items, + ), + if (receiptItemsRefs) + await $_getPrefetchedData< + ProductVariant, + $ProductVariantsTable, + ReceiptItem + >( + currentTable: table, + referencedTable: $$ProductVariantsTableReferences + ._receiptItemsRefsTable(db), + managerFromTypedResult: (p0) => + $$ProductVariantsTableReferences( + db, + table, + p0, + ).receiptItemsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.productVariantId == item.localId, + ), + typedResults: items, + ), + if (orderItemsRefs) + await $_getPrefetchedData< + ProductVariant, + $ProductVariantsTable, + OrderItem + >( + currentTable: table, + referencedTable: $$ProductVariantsTableReferences + ._orderItemsRefsTable(db), + managerFromTypedResult: (p0) => + $$ProductVariantsTableReferences( + db, + table, + p0, + ).orderItemsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.productVariantId == item.localId, + ), + typedResults: items, + ), + ]; + }, + ); + }, + ), + ); +} + +typedef $$ProductVariantsTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $ProductVariantsTable, + ProductVariant, + $$ProductVariantsTableFilterComposer, + $$ProductVariantsTableOrderingComposer, + $$ProductVariantsTableAnnotationComposer, + $$ProductVariantsTableCreateCompanionBuilder, + $$ProductVariantsTableUpdateCompanionBuilder, + (ProductVariant, $$ProductVariantsTableReferences), + ProductVariant, + PrefetchHooks Function({ + bool productId, + bool productReviewsRefs, + bool receiptItemsRefs, + bool orderItemsRefs, + }) + >; +typedef $$ProductReviewsTableCreateCompanionBuilder = + ProductReviewsCompanion Function({ + Value localId, + Value serverId, + Value customerId, + required String productVariantId, + Value customerNameSnapshot, + Value rating, + Value comment, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value rowid, + }); +typedef $$ProductReviewsTableUpdateCompanionBuilder = + ProductReviewsCompanion Function({ + Value localId, + Value serverId, + Value customerId, + Value productVariantId, + Value customerNameSnapshot, + Value rating, + Value comment, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value rowid, + }); + +final class $$ProductReviewsTableReferences + extends BaseReferences<_$AppDatabase, $ProductReviewsTable, ProductReview> { + $$ProductReviewsTableReferences( + super.$_db, + super.$_table, + super.$_typedResult, + ); + + static $CustomersTable _customerIdTable(_$AppDatabase db) => + db.customers.createAlias( + $_aliasNameGenerator( + db.productReviews.customerId, + db.customers.localId, + ), + ); + + $$CustomersTableProcessedTableManager? get customerId { + final $_column = $_itemColumn('customer_id'); + if ($_column == null) return null; + final manager = $$CustomersTableTableManager( + $_db, + $_db.customers, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_customerIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static $ProductVariantsTable _productVariantIdTable(_$AppDatabase db) => + db.productVariants.createAlias( + $_aliasNameGenerator( + db.productReviews.productVariantId, + db.productVariants.localId, + ), + ); + + $$ProductVariantsTableProcessedTableManager get productVariantId { + final $_column = $_itemColumn('product_variant_id')!; + + final manager = $$ProductVariantsTableTableManager( + $_db, + $_db.productVariants, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_productVariantIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } +} + +class $$ProductReviewsTableFilterComposer + extends Composer<_$AppDatabase, $ProductReviewsTable> { + $$ProductReviewsTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get customerNameSnapshot => $composableBuilder( + column: $table.customerNameSnapshot, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get rating => $composableBuilder( + column: $table.rating, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get comment => $composableBuilder( + column: $table.comment, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); + + $$CustomersTableFilterComposer get customerId { + final $$CustomersTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.customerId, + referencedTable: $db.customers, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$CustomersTableFilterComposer( + $db: $db, + $table: $db.customers, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$ProductVariantsTableFilterComposer get productVariantId { + final $$ProductVariantsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.productVariantId, + referencedTable: $db.productVariants, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductVariantsTableFilterComposer( + $db: $db, + $table: $db.productVariants, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$ProductReviewsTableOrderingComposer + extends Composer<_$AppDatabase, $ProductReviewsTable> { + $$ProductReviewsTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get customerNameSnapshot => $composableBuilder( + column: $table.customerNameSnapshot, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get rating => $composableBuilder( + column: $table.rating, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get comment => $composableBuilder( + column: $table.comment, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); + + $$CustomersTableOrderingComposer get customerId { + final $$CustomersTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.customerId, + referencedTable: $db.customers, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$CustomersTableOrderingComposer( + $db: $db, + $table: $db.customers, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$ProductVariantsTableOrderingComposer get productVariantId { + final $$ProductVariantsTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.productVariantId, + referencedTable: $db.productVariants, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductVariantsTableOrderingComposer( + $db: $db, + $table: $db.productVariants, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$ProductReviewsTableAnnotationComposer + extends Composer<_$AppDatabase, $ProductReviewsTable> { + $$ProductReviewsTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get localId => + $composableBuilder(column: $table.localId, builder: (column) => column); + + GeneratedColumn get serverId => + $composableBuilder(column: $table.serverId, builder: (column) => column); + + GeneratedColumn get customerNameSnapshot => $composableBuilder( + column: $table.customerNameSnapshot, + builder: (column) => column, + ); + + GeneratedColumn get rating => + $composableBuilder(column: $table.rating, builder: (column) => column); + + GeneratedColumn get comment => + $composableBuilder(column: $table.comment, builder: (column) => column); + + GeneratedColumn get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => column, + ); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); + + $$CustomersTableAnnotationComposer get customerId { + final $$CustomersTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.customerId, + referencedTable: $db.customers, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$CustomersTableAnnotationComposer( + $db: $db, + $table: $db.customers, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$ProductVariantsTableAnnotationComposer get productVariantId { + final $$ProductVariantsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.productVariantId, + referencedTable: $db.productVariants, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductVariantsTableAnnotationComposer( + $db: $db, + $table: $db.productVariants, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$ProductReviewsTableTableManager + extends + RootTableManager< + _$AppDatabase, + $ProductReviewsTable, + ProductReview, + $$ProductReviewsTableFilterComposer, + $$ProductReviewsTableOrderingComposer, + $$ProductReviewsTableAnnotationComposer, + $$ProductReviewsTableCreateCompanionBuilder, + $$ProductReviewsTableUpdateCompanionBuilder, + (ProductReview, $$ProductReviewsTableReferences), + ProductReview, + PrefetchHooks Function({bool customerId, bool productVariantId}) + > { + $$ProductReviewsTableTableManager( + _$AppDatabase db, + $ProductReviewsTable table, + ) : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$ProductReviewsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$ProductReviewsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$ProductReviewsTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value customerId = const Value.absent(), + Value productVariantId = const Value.absent(), + Value customerNameSnapshot = const Value.absent(), + Value rating = const Value.absent(), + Value comment = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => ProductReviewsCompanion( + localId: localId, + serverId: serverId, + customerId: customerId, + productVariantId: productVariantId, + customerNameSnapshot: customerNameSnapshot, + rating: rating, + comment: comment, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value customerId = const Value.absent(), + required String productVariantId, + Value customerNameSnapshot = const Value.absent(), + Value rating = const Value.absent(), + Value comment = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => ProductReviewsCompanion.insert( + localId: localId, + serverId: serverId, + customerId: customerId, + productVariantId: productVariantId, + customerNameSnapshot: customerNameSnapshot, + rating: rating, + comment: comment, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$ProductReviewsTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: + ({customerId = false, productVariantId = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (customerId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.customerId, + referencedTable: + $$ProductReviewsTableReferences + ._customerIdTable(db), + referencedColumn: + $$ProductReviewsTableReferences + ._customerIdTable(db) + .localId, + ) + as T; + } + if (productVariantId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.productVariantId, + referencedTable: + $$ProductReviewsTableReferences + ._productVariantIdTable(db), + referencedColumn: + $$ProductReviewsTableReferences + ._productVariantIdTable(db) + .localId, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return []; + }, + ); + }, + ), + ); +} + +typedef $$ProductReviewsTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $ProductReviewsTable, + ProductReview, + $$ProductReviewsTableFilterComposer, + $$ProductReviewsTableOrderingComposer, + $$ProductReviewsTableAnnotationComposer, + $$ProductReviewsTableCreateCompanionBuilder, + $$ProductReviewsTableUpdateCompanionBuilder, + (ProductReview, $$ProductReviewsTableReferences), + ProductReview, + PrefetchHooks Function({bool customerId, bool productVariantId}) + >; +typedef $$ProductLikesTableCreateCompanionBuilder = + ProductLikesCompanion Function({ + Value localId, + Value serverId, + Value customerId, + required String productId, + Value isLike, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value rowid, + }); +typedef $$ProductLikesTableUpdateCompanionBuilder = + ProductLikesCompanion Function({ + Value localId, + Value serverId, + Value customerId, + Value productId, + Value isLike, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value rowid, + }); + +final class $$ProductLikesTableReferences + extends BaseReferences<_$AppDatabase, $ProductLikesTable, ProductLike> { + $$ProductLikesTableReferences(super.$_db, super.$_table, super.$_typedResult); + + static $CustomersTable _customerIdTable(_$AppDatabase db) => + db.customers.createAlias( + $_aliasNameGenerator(db.productLikes.customerId, db.customers.localId), + ); + + $$CustomersTableProcessedTableManager? get customerId { + final $_column = $_itemColumn('customer_id'); + if ($_column == null) return null; + final manager = $$CustomersTableTableManager( + $_db, + $_db.customers, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_customerIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static $ProductsTable _productIdTable(_$AppDatabase db) => + db.products.createAlias( + $_aliasNameGenerator(db.productLikes.productId, db.products.localId), + ); + + $$ProductsTableProcessedTableManager get productId { + final $_column = $_itemColumn('product_id')!; + + final manager = $$ProductsTableTableManager( + $_db, + $_db.products, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_productIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } +} + +class $$ProductLikesTableFilterComposer + extends Composer<_$AppDatabase, $ProductLikesTable> { + $$ProductLikesTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get isLike => $composableBuilder( + column: $table.isLike, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); + + $$CustomersTableFilterComposer get customerId { + final $$CustomersTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.customerId, + referencedTable: $db.customers, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$CustomersTableFilterComposer( + $db: $db, + $table: $db.customers, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$ProductsTableFilterComposer get productId { + final $$ProductsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.productId, + referencedTable: $db.products, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductsTableFilterComposer( + $db: $db, + $table: $db.products, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$ProductLikesTableOrderingComposer + extends Composer<_$AppDatabase, $ProductLikesTable> { + $$ProductLikesTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get isLike => $composableBuilder( + column: $table.isLike, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); + + $$CustomersTableOrderingComposer get customerId { + final $$CustomersTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.customerId, + referencedTable: $db.customers, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$CustomersTableOrderingComposer( + $db: $db, + $table: $db.customers, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$ProductsTableOrderingComposer get productId { + final $$ProductsTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.productId, + referencedTable: $db.products, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductsTableOrderingComposer( + $db: $db, + $table: $db.products, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$ProductLikesTableAnnotationComposer + extends Composer<_$AppDatabase, $ProductLikesTable> { + $$ProductLikesTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get localId => + $composableBuilder(column: $table.localId, builder: (column) => column); + + GeneratedColumn get serverId => + $composableBuilder(column: $table.serverId, builder: (column) => column); + + GeneratedColumn get isLike => + $composableBuilder(column: $table.isLike, builder: (column) => column); + + GeneratedColumn get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => column, + ); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); + + $$CustomersTableAnnotationComposer get customerId { + final $$CustomersTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.customerId, + referencedTable: $db.customers, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$CustomersTableAnnotationComposer( + $db: $db, + $table: $db.customers, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$ProductsTableAnnotationComposer get productId { + final $$ProductsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.productId, + referencedTable: $db.products, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductsTableAnnotationComposer( + $db: $db, + $table: $db.products, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$ProductLikesTableTableManager + extends + RootTableManager< + _$AppDatabase, + $ProductLikesTable, + ProductLike, + $$ProductLikesTableFilterComposer, + $$ProductLikesTableOrderingComposer, + $$ProductLikesTableAnnotationComposer, + $$ProductLikesTableCreateCompanionBuilder, + $$ProductLikesTableUpdateCompanionBuilder, + (ProductLike, $$ProductLikesTableReferences), + ProductLike, + PrefetchHooks Function({bool customerId, bool productId}) + > { + $$ProductLikesTableTableManager(_$AppDatabase db, $ProductLikesTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$ProductLikesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$ProductLikesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$ProductLikesTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value customerId = const Value.absent(), + Value productId = const Value.absent(), + Value isLike = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => ProductLikesCompanion( + localId: localId, + serverId: serverId, + customerId: customerId, + productId: productId, + isLike: isLike, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value customerId = const Value.absent(), + required String productId, + Value isLike = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => ProductLikesCompanion.insert( + localId: localId, + serverId: serverId, + customerId: customerId, + productId: productId, + isLike: isLike, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$ProductLikesTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: ({customerId = false, productId = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (customerId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.customerId, + referencedTable: $$ProductLikesTableReferences + ._customerIdTable(db), + referencedColumn: $$ProductLikesTableReferences + ._customerIdTable(db) + .localId, + ) + as T; + } + if (productId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.productId, + referencedTable: $$ProductLikesTableReferences + ._productIdTable(db), + referencedColumn: $$ProductLikesTableReferences + ._productIdTable(db) + .localId, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return []; + }, + ); + }, + ), + ); +} + +typedef $$ProductLikesTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $ProductLikesTable, + ProductLike, + $$ProductLikesTableFilterComposer, + $$ProductLikesTableOrderingComposer, + $$ProductLikesTableAnnotationComposer, + $$ProductLikesTableCreateCompanionBuilder, + $$ProductLikesTableUpdateCompanionBuilder, + (ProductLike, $$ProductLikesTableReferences), + ProductLike, + PrefetchHooks Function({bool customerId, bool productId}) + >; +typedef $$RawMaterialsTableCreateCompanionBuilder = + RawMaterialsCompanion Function({ + Value localId, + Value serverId, + required String unitId, + required String name, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value deletedAt, + Value rowid, + }); +typedef $$RawMaterialsTableUpdateCompanionBuilder = + RawMaterialsCompanion Function({ + Value localId, + Value serverId, + Value unitId, + Value name, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value deletedAt, + Value rowid, + }); + +final class $$RawMaterialsTableReferences + extends BaseReferences<_$AppDatabase, $RawMaterialsTable, RawMaterial> { + $$RawMaterialsTableReferences(super.$_db, super.$_table, super.$_typedResult); + + static $UnitsTable _unitIdTable(_$AppDatabase db) => db.units.createAlias( + $_aliasNameGenerator(db.rawMaterials.unitId, db.units.localId), + ); + + $$UnitsTableProcessedTableManager get unitId { + final $_column = $_itemColumn('unit_id')!; + + final manager = $$UnitsTableTableManager( + $_db, + $_db.units, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_unitIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static MultiTypedResultKey<$ReceiptItemsTable, List> + _receiptItemsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.receiptItems, + aliasName: $_aliasNameGenerator( + db.rawMaterials.localId, + db.receiptItems.rawMaterialId, + ), + ); + + $$ReceiptItemsTableProcessedTableManager get receiptItemsRefs { + final manager = $$ReceiptItemsTableTableManager($_db, $_db.receiptItems) + .filter( + (f) => f.rawMaterialId.localId.sqlEquals( + $_itemColumn('local_id')!, + ), + ); + + final cache = $_typedResult.readTableOrNull(_receiptItemsRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } +} + +class $$RawMaterialsTableFilterComposer + extends Composer<_$AppDatabase, $RawMaterialsTable> { + $$RawMaterialsTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get name => $composableBuilder( + column: $table.name, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get deletedAt => $composableBuilder( + column: $table.deletedAt, + builder: (column) => ColumnFilters(column), + ); + + $$UnitsTableFilterComposer get unitId { + final $$UnitsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.unitId, + referencedTable: $db.units, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UnitsTableFilterComposer( + $db: $db, + $table: $db.units, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + Expression receiptItemsRefs( + Expression Function($$ReceiptItemsTableFilterComposer f) f, + ) { + final $$ReceiptItemsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.receiptItems, + getReferencedColumn: (t) => t.rawMaterialId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ReceiptItemsTableFilterComposer( + $db: $db, + $table: $db.receiptItems, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$RawMaterialsTableOrderingComposer + extends Composer<_$AppDatabase, $RawMaterialsTable> { + $$RawMaterialsTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get name => $composableBuilder( + column: $table.name, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get deletedAt => $composableBuilder( + column: $table.deletedAt, + builder: (column) => ColumnOrderings(column), + ); + + $$UnitsTableOrderingComposer get unitId { + final $$UnitsTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.unitId, + referencedTable: $db.units, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UnitsTableOrderingComposer( + $db: $db, + $table: $db.units, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$RawMaterialsTableAnnotationComposer + extends Composer<_$AppDatabase, $RawMaterialsTable> { + $$RawMaterialsTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get localId => + $composableBuilder(column: $table.localId, builder: (column) => column); + + GeneratedColumn get serverId => + $composableBuilder(column: $table.serverId, builder: (column) => column); + + GeneratedColumn get name => + $composableBuilder(column: $table.name, builder: (column) => column); + + GeneratedColumn get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => column, + ); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); + + GeneratedColumn get deletedAt => + $composableBuilder(column: $table.deletedAt, builder: (column) => column); + + $$UnitsTableAnnotationComposer get unitId { + final $$UnitsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.unitId, + referencedTable: $db.units, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UnitsTableAnnotationComposer( + $db: $db, + $table: $db.units, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + Expression receiptItemsRefs( + Expression Function($$ReceiptItemsTableAnnotationComposer a) f, + ) { + final $$ReceiptItemsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.receiptItems, + getReferencedColumn: (t) => t.rawMaterialId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ReceiptItemsTableAnnotationComposer( + $db: $db, + $table: $db.receiptItems, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$RawMaterialsTableTableManager + extends + RootTableManager< + _$AppDatabase, + $RawMaterialsTable, + RawMaterial, + $$RawMaterialsTableFilterComposer, + $$RawMaterialsTableOrderingComposer, + $$RawMaterialsTableAnnotationComposer, + $$RawMaterialsTableCreateCompanionBuilder, + $$RawMaterialsTableUpdateCompanionBuilder, + (RawMaterial, $$RawMaterialsTableReferences), + RawMaterial, + PrefetchHooks Function({bool unitId, bool receiptItemsRefs}) + > { + $$RawMaterialsTableTableManager(_$AppDatabase db, $RawMaterialsTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$RawMaterialsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$RawMaterialsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$RawMaterialsTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value unitId = const Value.absent(), + Value name = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value deletedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => RawMaterialsCompanion( + localId: localId, + serverId: serverId, + unitId: unitId, + name: name, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + deletedAt: deletedAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + required String unitId, + required String name, + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value deletedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => RawMaterialsCompanion.insert( + localId: localId, + serverId: serverId, + unitId: unitId, + name: name, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + deletedAt: deletedAt, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$RawMaterialsTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: ({unitId = false, receiptItemsRefs = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [if (receiptItemsRefs) db.receiptItems], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (unitId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.unitId, + referencedTable: $$RawMaterialsTableReferences + ._unitIdTable(db), + referencedColumn: $$RawMaterialsTableReferences + ._unitIdTable(db) + .localId, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return [ + if (receiptItemsRefs) + await $_getPrefetchedData< + RawMaterial, + $RawMaterialsTable, + ReceiptItem + >( + currentTable: table, + referencedTable: $$RawMaterialsTableReferences + ._receiptItemsRefsTable(db), + managerFromTypedResult: (p0) => + $$RawMaterialsTableReferences( + db, + table, + p0, + ).receiptItemsRefs, + referencedItemsForCurrentItem: (item, referencedItems) => + referencedItems.where( + (e) => e.rawMaterialId == item.localId, + ), + typedResults: items, + ), + ]; + }, + ); + }, + ), + ); +} + +typedef $$RawMaterialsTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $RawMaterialsTable, + RawMaterial, + $$RawMaterialsTableFilterComposer, + $$RawMaterialsTableOrderingComposer, + $$RawMaterialsTableAnnotationComposer, + $$RawMaterialsTableCreateCompanionBuilder, + $$RawMaterialsTableUpdateCompanionBuilder, + (RawMaterial, $$RawMaterialsTableReferences), + RawMaterial, + PrefetchHooks Function({bool unitId, bool receiptItemsRefs}) + >; +typedef $$OutletInventoriesTableCreateCompanionBuilder = + OutletInventoriesCompanion Function({ + Value localId, + Value serverId, + required String outletId, + required String itemType, + required String itemId, + Value stockType, + Value stock, + Value sellingPrice, + Value costPrice, + Value purchasePrice, + Value isDeleteByOwner, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value deletedAt, + Value rowid, + }); +typedef $$OutletInventoriesTableUpdateCompanionBuilder = + OutletInventoriesCompanion Function({ + Value localId, + Value serverId, + Value outletId, + Value itemType, + Value itemId, + Value stockType, + Value stock, + Value sellingPrice, + Value costPrice, + Value purchasePrice, + Value isDeleteByOwner, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value deletedAt, + Value rowid, + }); + +final class $$OutletInventoriesTableReferences + extends + BaseReferences< + _$AppDatabase, + $OutletInventoriesTable, + OutletInventory + > { + $$OutletInventoriesTableReferences( + super.$_db, + super.$_table, + super.$_typedResult, + ); + + static $OutletsTable _outletIdTable(_$AppDatabase db) => + db.outlets.createAlias( + $_aliasNameGenerator(db.outletInventories.outletId, db.outlets.localId), + ); + + $$OutletsTableProcessedTableManager get outletId { + final $_column = $_itemColumn('outlet_id')!; + + final manager = $$OutletsTableTableManager( + $_db, + $_db.outlets, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_outletIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static MultiTypedResultKey<$StockCardsTable, List> + _stockCardsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.stockCards, + aliasName: $_aliasNameGenerator( + db.outletInventories.localId, + db.stockCards.outletInventoryId, + ), + ); + + $$StockCardsTableProcessedTableManager get stockCardsRefs { + final manager = $$StockCardsTableTableManager($_db, $_db.stockCards).filter( + (f) => f.outletInventoryId.localId.sqlEquals( + $_itemColumn('local_id')!, + ), + ); + + final cache = $_typedResult.readTableOrNull(_stockCardsRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } +} + +class $$OutletInventoriesTableFilterComposer + extends Composer<_$AppDatabase, $OutletInventoriesTable> { + $$OutletInventoriesTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get itemType => $composableBuilder( + column: $table.itemType, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get itemId => $composableBuilder( + column: $table.itemId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get stockType => $composableBuilder( + column: $table.stockType, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get stock => $composableBuilder( + column: $table.stock, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get sellingPrice => $composableBuilder( + column: $table.sellingPrice, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get costPrice => $composableBuilder( + column: $table.costPrice, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get purchasePrice => $composableBuilder( + column: $table.purchasePrice, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get isDeleteByOwner => $composableBuilder( + column: $table.isDeleteByOwner, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get deletedAt => $composableBuilder( + column: $table.deletedAt, + builder: (column) => ColumnFilters(column), + ); + + $$OutletsTableFilterComposer get outletId { + final $$OutletsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.outletId, + referencedTable: $db.outlets, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletsTableFilterComposer( + $db: $db, + $table: $db.outlets, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + Expression stockCardsRefs( + Expression Function($$StockCardsTableFilterComposer f) f, + ) { + final $$StockCardsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.stockCards, + getReferencedColumn: (t) => t.outletInventoryId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$StockCardsTableFilterComposer( + $db: $db, + $table: $db.stockCards, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$OutletInventoriesTableOrderingComposer + extends Composer<_$AppDatabase, $OutletInventoriesTable> { + $$OutletInventoriesTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get itemType => $composableBuilder( + column: $table.itemType, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get itemId => $composableBuilder( + column: $table.itemId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get stockType => $composableBuilder( + column: $table.stockType, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get stock => $composableBuilder( + column: $table.stock, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get sellingPrice => $composableBuilder( + column: $table.sellingPrice, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get costPrice => $composableBuilder( + column: $table.costPrice, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get purchasePrice => $composableBuilder( + column: $table.purchasePrice, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get isDeleteByOwner => $composableBuilder( + column: $table.isDeleteByOwner, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get deletedAt => $composableBuilder( + column: $table.deletedAt, + builder: (column) => ColumnOrderings(column), + ); + + $$OutletsTableOrderingComposer get outletId { + final $$OutletsTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.outletId, + referencedTable: $db.outlets, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletsTableOrderingComposer( + $db: $db, + $table: $db.outlets, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$OutletInventoriesTableAnnotationComposer + extends Composer<_$AppDatabase, $OutletInventoriesTable> { + $$OutletInventoriesTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get localId => + $composableBuilder(column: $table.localId, builder: (column) => column); + + GeneratedColumn get serverId => + $composableBuilder(column: $table.serverId, builder: (column) => column); + + GeneratedColumn get itemType => + $composableBuilder(column: $table.itemType, builder: (column) => column); + + GeneratedColumn get itemId => + $composableBuilder(column: $table.itemId, builder: (column) => column); + + GeneratedColumn get stockType => + $composableBuilder(column: $table.stockType, builder: (column) => column); + + GeneratedColumn get stock => + $composableBuilder(column: $table.stock, builder: (column) => column); + + GeneratedColumn get sellingPrice => $composableBuilder( + column: $table.sellingPrice, + builder: (column) => column, + ); + + GeneratedColumn get costPrice => + $composableBuilder(column: $table.costPrice, builder: (column) => column); + + GeneratedColumn get purchasePrice => $composableBuilder( + column: $table.purchasePrice, + builder: (column) => column, + ); + + GeneratedColumn get isDeleteByOwner => $composableBuilder( + column: $table.isDeleteByOwner, + builder: (column) => column, + ); + + GeneratedColumn get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => column, + ); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); + + GeneratedColumn get deletedAt => + $composableBuilder(column: $table.deletedAt, builder: (column) => column); + + $$OutletsTableAnnotationComposer get outletId { + final $$OutletsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.outletId, + referencedTable: $db.outlets, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletsTableAnnotationComposer( + $db: $db, + $table: $db.outlets, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + Expression stockCardsRefs( + Expression Function($$StockCardsTableAnnotationComposer a) f, + ) { + final $$StockCardsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.stockCards, + getReferencedColumn: (t) => t.outletInventoryId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$StockCardsTableAnnotationComposer( + $db: $db, + $table: $db.stockCards, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$OutletInventoriesTableTableManager + extends + RootTableManager< + _$AppDatabase, + $OutletInventoriesTable, + OutletInventory, + $$OutletInventoriesTableFilterComposer, + $$OutletInventoriesTableOrderingComposer, + $$OutletInventoriesTableAnnotationComposer, + $$OutletInventoriesTableCreateCompanionBuilder, + $$OutletInventoriesTableUpdateCompanionBuilder, + (OutletInventory, $$OutletInventoriesTableReferences), + OutletInventory, + PrefetchHooks Function({bool outletId, bool stockCardsRefs}) + > { + $$OutletInventoriesTableTableManager( + _$AppDatabase db, + $OutletInventoriesTable table, + ) : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$OutletInventoriesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$OutletInventoriesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$OutletInventoriesTableAnnotationComposer( + $db: db, + $table: table, + ), + updateCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value outletId = const Value.absent(), + Value itemType = const Value.absent(), + Value itemId = const Value.absent(), + Value stockType = const Value.absent(), + Value stock = const Value.absent(), + Value sellingPrice = const Value.absent(), + Value costPrice = const Value.absent(), + Value purchasePrice = const Value.absent(), + Value isDeleteByOwner = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value deletedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => OutletInventoriesCompanion( + localId: localId, + serverId: serverId, + outletId: outletId, + itemType: itemType, + itemId: itemId, + stockType: stockType, + stock: stock, + sellingPrice: sellingPrice, + costPrice: costPrice, + purchasePrice: purchasePrice, + isDeleteByOwner: isDeleteByOwner, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + deletedAt: deletedAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + required String outletId, + required String itemType, + required String itemId, + Value stockType = const Value.absent(), + Value stock = const Value.absent(), + Value sellingPrice = const Value.absent(), + Value costPrice = const Value.absent(), + Value purchasePrice = const Value.absent(), + Value isDeleteByOwner = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value deletedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => OutletInventoriesCompanion.insert( + localId: localId, + serverId: serverId, + outletId: outletId, + itemType: itemType, + itemId: itemId, + stockType: stockType, + stock: stock, + sellingPrice: sellingPrice, + costPrice: costPrice, + purchasePrice: purchasePrice, + isDeleteByOwner: isDeleteByOwner, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + deletedAt: deletedAt, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$OutletInventoriesTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: ({outletId = false, stockCardsRefs = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [if (stockCardsRefs) db.stockCards], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (outletId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.outletId, + referencedTable: + $$OutletInventoriesTableReferences + ._outletIdTable(db), + referencedColumn: + $$OutletInventoriesTableReferences + ._outletIdTable(db) + .localId, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return [ + if (stockCardsRefs) + await $_getPrefetchedData< + OutletInventory, + $OutletInventoriesTable, + StockCard + >( + currentTable: table, + referencedTable: $$OutletInventoriesTableReferences + ._stockCardsRefsTable(db), + managerFromTypedResult: (p0) => + $$OutletInventoriesTableReferences( + db, + table, + p0, + ).stockCardsRefs, + referencedItemsForCurrentItem: (item, referencedItems) => + referencedItems.where( + (e) => e.outletInventoryId == item.localId, + ), + typedResults: items, + ), + ]; + }, + ); + }, + ), + ); +} + +typedef $$OutletInventoriesTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $OutletInventoriesTable, + OutletInventory, + $$OutletInventoriesTableFilterComposer, + $$OutletInventoriesTableOrderingComposer, + $$OutletInventoriesTableAnnotationComposer, + $$OutletInventoriesTableCreateCompanionBuilder, + $$OutletInventoriesTableUpdateCompanionBuilder, + (OutletInventory, $$OutletInventoriesTableReferences), + OutletInventory, + PrefetchHooks Function({bool outletId, bool stockCardsRefs}) + >; +typedef $$ReceiptItemsTableCreateCompanionBuilder = + ReceiptItemsCompanion Function({ + Value localId, + Value serverId, + Value productVariantId, + Value rawMaterialId, + Value quantity, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value deletedAt, + Value rowid, + }); +typedef $$ReceiptItemsTableUpdateCompanionBuilder = + ReceiptItemsCompanion Function({ + Value localId, + Value serverId, + Value productVariantId, + Value rawMaterialId, + Value quantity, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value deletedAt, + Value rowid, + }); + +final class $$ReceiptItemsTableReferences + extends BaseReferences<_$AppDatabase, $ReceiptItemsTable, ReceiptItem> { + $$ReceiptItemsTableReferences(super.$_db, super.$_table, super.$_typedResult); + + static $ProductVariantsTable _productVariantIdTable(_$AppDatabase db) => + db.productVariants.createAlias( + $_aliasNameGenerator( + db.receiptItems.productVariantId, + db.productVariants.localId, + ), + ); + + $$ProductVariantsTableProcessedTableManager? get productVariantId { + final $_column = $_itemColumn('product_variant_id'); + if ($_column == null) return null; + final manager = $$ProductVariantsTableTableManager( + $_db, + $_db.productVariants, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_productVariantIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static $RawMaterialsTable _rawMaterialIdTable(_$AppDatabase db) => + db.rawMaterials.createAlias( + $_aliasNameGenerator( + db.receiptItems.rawMaterialId, + db.rawMaterials.localId, + ), + ); + + $$RawMaterialsTableProcessedTableManager? get rawMaterialId { + final $_column = $_itemColumn('raw_material_id'); + if ($_column == null) return null; + final manager = $$RawMaterialsTableTableManager( + $_db, + $_db.rawMaterials, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_rawMaterialIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } +} + +class $$ReceiptItemsTableFilterComposer + extends Composer<_$AppDatabase, $ReceiptItemsTable> { + $$ReceiptItemsTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get quantity => $composableBuilder( + column: $table.quantity, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get deletedAt => $composableBuilder( + column: $table.deletedAt, + builder: (column) => ColumnFilters(column), + ); + + $$ProductVariantsTableFilterComposer get productVariantId { + final $$ProductVariantsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.productVariantId, + referencedTable: $db.productVariants, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductVariantsTableFilterComposer( + $db: $db, + $table: $db.productVariants, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$RawMaterialsTableFilterComposer get rawMaterialId { + final $$RawMaterialsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.rawMaterialId, + referencedTable: $db.rawMaterials, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$RawMaterialsTableFilterComposer( + $db: $db, + $table: $db.rawMaterials, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$ReceiptItemsTableOrderingComposer + extends Composer<_$AppDatabase, $ReceiptItemsTable> { + $$ReceiptItemsTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get quantity => $composableBuilder( + column: $table.quantity, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get deletedAt => $composableBuilder( + column: $table.deletedAt, + builder: (column) => ColumnOrderings(column), + ); + + $$ProductVariantsTableOrderingComposer get productVariantId { + final $$ProductVariantsTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.productVariantId, + referencedTable: $db.productVariants, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductVariantsTableOrderingComposer( + $db: $db, + $table: $db.productVariants, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$RawMaterialsTableOrderingComposer get rawMaterialId { + final $$RawMaterialsTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.rawMaterialId, + referencedTable: $db.rawMaterials, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$RawMaterialsTableOrderingComposer( + $db: $db, + $table: $db.rawMaterials, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$ReceiptItemsTableAnnotationComposer + extends Composer<_$AppDatabase, $ReceiptItemsTable> { + $$ReceiptItemsTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get localId => + $composableBuilder(column: $table.localId, builder: (column) => column); + + GeneratedColumn get serverId => + $composableBuilder(column: $table.serverId, builder: (column) => column); + + GeneratedColumn get quantity => + $composableBuilder(column: $table.quantity, builder: (column) => column); + + GeneratedColumn get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => column, + ); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); + + GeneratedColumn get deletedAt => + $composableBuilder(column: $table.deletedAt, builder: (column) => column); + + $$ProductVariantsTableAnnotationComposer get productVariantId { + final $$ProductVariantsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.productVariantId, + referencedTable: $db.productVariants, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductVariantsTableAnnotationComposer( + $db: $db, + $table: $db.productVariants, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$RawMaterialsTableAnnotationComposer get rawMaterialId { + final $$RawMaterialsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.rawMaterialId, + referencedTable: $db.rawMaterials, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$RawMaterialsTableAnnotationComposer( + $db: $db, + $table: $db.rawMaterials, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$ReceiptItemsTableTableManager + extends + RootTableManager< + _$AppDatabase, + $ReceiptItemsTable, + ReceiptItem, + $$ReceiptItemsTableFilterComposer, + $$ReceiptItemsTableOrderingComposer, + $$ReceiptItemsTableAnnotationComposer, + $$ReceiptItemsTableCreateCompanionBuilder, + $$ReceiptItemsTableUpdateCompanionBuilder, + (ReceiptItem, $$ReceiptItemsTableReferences), + ReceiptItem, + PrefetchHooks Function({bool productVariantId, bool rawMaterialId}) + > { + $$ReceiptItemsTableTableManager(_$AppDatabase db, $ReceiptItemsTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$ReceiptItemsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$ReceiptItemsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$ReceiptItemsTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value productVariantId = const Value.absent(), + Value rawMaterialId = const Value.absent(), + Value quantity = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value deletedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => ReceiptItemsCompanion( + localId: localId, + serverId: serverId, + productVariantId: productVariantId, + rawMaterialId: rawMaterialId, + quantity: quantity, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + deletedAt: deletedAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value productVariantId = const Value.absent(), + Value rawMaterialId = const Value.absent(), + Value quantity = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value deletedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => ReceiptItemsCompanion.insert( + localId: localId, + serverId: serverId, + productVariantId: productVariantId, + rawMaterialId: rawMaterialId, + quantity: quantity, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + deletedAt: deletedAt, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$ReceiptItemsTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: + ({productVariantId = false, rawMaterialId = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (productVariantId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.productVariantId, + referencedTable: + $$ReceiptItemsTableReferences + ._productVariantIdTable(db), + referencedColumn: + $$ReceiptItemsTableReferences + ._productVariantIdTable(db) + .localId, + ) + as T; + } + if (rawMaterialId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.rawMaterialId, + referencedTable: + $$ReceiptItemsTableReferences + ._rawMaterialIdTable(db), + referencedColumn: + $$ReceiptItemsTableReferences + ._rawMaterialIdTable(db) + .localId, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return []; + }, + ); + }, + ), + ); +} + +typedef $$ReceiptItemsTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $ReceiptItemsTable, + ReceiptItem, + $$ReceiptItemsTableFilterComposer, + $$ReceiptItemsTableOrderingComposer, + $$ReceiptItemsTableAnnotationComposer, + $$ReceiptItemsTableCreateCompanionBuilder, + $$ReceiptItemsTableUpdateCompanionBuilder, + (ReceiptItem, $$ReceiptItemsTableReferences), + ReceiptItem, + PrefetchHooks Function({bool productVariantId, bool rawMaterialId}) + >; +typedef $$StockCardsTableCreateCompanionBuilder = + StockCardsCompanion Function({ + Value localId, + Value serverId, + required String outletInventoryId, + required String userId, + required String type, + Value receiveFromId, + Value qtyChange, + Value currentStock, + Value stockType, + Value modeChange, + Value modeBeforeChange, + Value modeAfterChange, + Value costPrice, + Value referenceId, + Value documentNumber, + Value notes, + Value syncStatus, + Value createdAt, + Value rowid, + }); +typedef $$StockCardsTableUpdateCompanionBuilder = + StockCardsCompanion Function({ + Value localId, + Value serverId, + Value outletInventoryId, + Value userId, + Value type, + Value receiveFromId, + Value qtyChange, + Value currentStock, + Value stockType, + Value modeChange, + Value modeBeforeChange, + Value modeAfterChange, + Value costPrice, + Value referenceId, + Value documentNumber, + Value notes, + Value syncStatus, + Value createdAt, + Value rowid, + }); + +final class $$StockCardsTableReferences + extends BaseReferences<_$AppDatabase, $StockCardsTable, StockCard> { + $$StockCardsTableReferences(super.$_db, super.$_table, super.$_typedResult); + + static $OutletInventoriesTable _outletInventoryIdTable(_$AppDatabase db) => + db.outletInventories.createAlias( + $_aliasNameGenerator( + db.stockCards.outletInventoryId, + db.outletInventories.localId, + ), + ); + + $$OutletInventoriesTableProcessedTableManager get outletInventoryId { + final $_column = $_itemColumn('outlet_inventory_id')!; + + final manager = $$OutletInventoriesTableTableManager( + $_db, + $_db.outletInventories, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_outletInventoryIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias( + $_aliasNameGenerator(db.stockCards.userId, db.users.localId), + ); + + $$UsersTableProcessedTableManager get userId { + final $_column = $_itemColumn('user_id')!; + + final manager = $$UsersTableTableManager( + $_db, + $_db.users, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_userIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static $OutletsTable _receiveFromIdTable(_$AppDatabase db) => + db.outlets.createAlias( + $_aliasNameGenerator(db.stockCards.receiveFromId, db.outlets.localId), + ); + + $$OutletsTableProcessedTableManager? get receiveFromId { + final $_column = $_itemColumn('receive_from_id'); + if ($_column == null) return null; + final manager = $$OutletsTableTableManager( + $_db, + $_db.outlets, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_receiveFromIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } +} + +class $$StockCardsTableFilterComposer + extends Composer<_$AppDatabase, $StockCardsTable> { + $$StockCardsTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get type => $composableBuilder( + column: $table.type, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get qtyChange => $composableBuilder( + column: $table.qtyChange, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get currentStock => $composableBuilder( + column: $table.currentStock, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get stockType => $composableBuilder( + column: $table.stockType, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get modeChange => $composableBuilder( + column: $table.modeChange, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get modeBeforeChange => $composableBuilder( + column: $table.modeBeforeChange, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get modeAfterChange => $composableBuilder( + column: $table.modeAfterChange, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get costPrice => $composableBuilder( + column: $table.costPrice, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get referenceId => $composableBuilder( + column: $table.referenceId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get documentNumber => $composableBuilder( + column: $table.documentNumber, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get notes => $composableBuilder( + column: $table.notes, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); + + $$OutletInventoriesTableFilterComposer get outletInventoryId { + final $$OutletInventoriesTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.outletInventoryId, + referencedTable: $db.outletInventories, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletInventoriesTableFilterComposer( + $db: $db, + $table: $db.outletInventories, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$UsersTableFilterComposer get userId { + final $$UsersTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.users, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UsersTableFilterComposer( + $db: $db, + $table: $db.users, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$OutletsTableFilterComposer get receiveFromId { + final $$OutletsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.receiveFromId, + referencedTable: $db.outlets, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletsTableFilterComposer( + $db: $db, + $table: $db.outlets, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$StockCardsTableOrderingComposer + extends Composer<_$AppDatabase, $StockCardsTable> { + $$StockCardsTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get type => $composableBuilder( + column: $table.type, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get qtyChange => $composableBuilder( + column: $table.qtyChange, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get currentStock => $composableBuilder( + column: $table.currentStock, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get stockType => $composableBuilder( + column: $table.stockType, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get modeChange => $composableBuilder( + column: $table.modeChange, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get modeBeforeChange => $composableBuilder( + column: $table.modeBeforeChange, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get modeAfterChange => $composableBuilder( + column: $table.modeAfterChange, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get costPrice => $composableBuilder( + column: $table.costPrice, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get referenceId => $composableBuilder( + column: $table.referenceId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get documentNumber => $composableBuilder( + column: $table.documentNumber, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get notes => $composableBuilder( + column: $table.notes, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); + + $$OutletInventoriesTableOrderingComposer get outletInventoryId { + final $$OutletInventoriesTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.outletInventoryId, + referencedTable: $db.outletInventories, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletInventoriesTableOrderingComposer( + $db: $db, + $table: $db.outletInventories, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$UsersTableOrderingComposer get userId { + final $$UsersTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.users, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UsersTableOrderingComposer( + $db: $db, + $table: $db.users, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$OutletsTableOrderingComposer get receiveFromId { + final $$OutletsTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.receiveFromId, + referencedTable: $db.outlets, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletsTableOrderingComposer( + $db: $db, + $table: $db.outlets, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$StockCardsTableAnnotationComposer + extends Composer<_$AppDatabase, $StockCardsTable> { + $$StockCardsTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get localId => + $composableBuilder(column: $table.localId, builder: (column) => column); + + GeneratedColumn get serverId => + $composableBuilder(column: $table.serverId, builder: (column) => column); + + GeneratedColumn get type => + $composableBuilder(column: $table.type, builder: (column) => column); + + GeneratedColumn get qtyChange => + $composableBuilder(column: $table.qtyChange, builder: (column) => column); + + GeneratedColumn get currentStock => $composableBuilder( + column: $table.currentStock, + builder: (column) => column, + ); + + GeneratedColumn get stockType => + $composableBuilder(column: $table.stockType, builder: (column) => column); + + GeneratedColumn get modeChange => $composableBuilder( + column: $table.modeChange, + builder: (column) => column, + ); + + GeneratedColumn get modeBeforeChange => $composableBuilder( + column: $table.modeBeforeChange, + builder: (column) => column, + ); + + GeneratedColumn get modeAfterChange => $composableBuilder( + column: $table.modeAfterChange, + builder: (column) => column, + ); + + GeneratedColumn get costPrice => + $composableBuilder(column: $table.costPrice, builder: (column) => column); + + GeneratedColumn get referenceId => $composableBuilder( + column: $table.referenceId, + builder: (column) => column, + ); + + GeneratedColumn get documentNumber => $composableBuilder( + column: $table.documentNumber, + builder: (column) => column, + ); + + GeneratedColumn get notes => + $composableBuilder(column: $table.notes, builder: (column) => column); + + GeneratedColumn get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => column, + ); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + $$OutletInventoriesTableAnnotationComposer get outletInventoryId { + final $$OutletInventoriesTableAnnotationComposer composer = + $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.outletInventoryId, + referencedTable: $db.outletInventories, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletInventoriesTableAnnotationComposer( + $db: $db, + $table: $db.outletInventories, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$UsersTableAnnotationComposer get userId { + final $$UsersTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.users, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UsersTableAnnotationComposer( + $db: $db, + $table: $db.users, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$OutletsTableAnnotationComposer get receiveFromId { + final $$OutletsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.receiveFromId, + referencedTable: $db.outlets, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletsTableAnnotationComposer( + $db: $db, + $table: $db.outlets, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$StockCardsTableTableManager + extends + RootTableManager< + _$AppDatabase, + $StockCardsTable, + StockCard, + $$StockCardsTableFilterComposer, + $$StockCardsTableOrderingComposer, + $$StockCardsTableAnnotationComposer, + $$StockCardsTableCreateCompanionBuilder, + $$StockCardsTableUpdateCompanionBuilder, + (StockCard, $$StockCardsTableReferences), + StockCard, + PrefetchHooks Function({ + bool outletInventoryId, + bool userId, + bool receiveFromId, + }) + > { + $$StockCardsTableTableManager(_$AppDatabase db, $StockCardsTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$StockCardsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$StockCardsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$StockCardsTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value outletInventoryId = const Value.absent(), + Value userId = const Value.absent(), + Value type = const Value.absent(), + Value receiveFromId = const Value.absent(), + Value qtyChange = const Value.absent(), + Value currentStock = const Value.absent(), + Value stockType = const Value.absent(), + Value modeChange = const Value.absent(), + Value modeBeforeChange = const Value.absent(), + Value modeAfterChange = const Value.absent(), + Value costPrice = const Value.absent(), + Value referenceId = const Value.absent(), + Value documentNumber = const Value.absent(), + Value notes = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => StockCardsCompanion( + localId: localId, + serverId: serverId, + outletInventoryId: outletInventoryId, + userId: userId, + type: type, + receiveFromId: receiveFromId, + qtyChange: qtyChange, + currentStock: currentStock, + stockType: stockType, + modeChange: modeChange, + modeBeforeChange: modeBeforeChange, + modeAfterChange: modeAfterChange, + costPrice: costPrice, + referenceId: referenceId, + documentNumber: documentNumber, + notes: notes, + syncStatus: syncStatus, + createdAt: createdAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + required String outletInventoryId, + required String userId, + required String type, + Value receiveFromId = const Value.absent(), + Value qtyChange = const Value.absent(), + Value currentStock = const Value.absent(), + Value stockType = const Value.absent(), + Value modeChange = const Value.absent(), + Value modeBeforeChange = const Value.absent(), + Value modeAfterChange = const Value.absent(), + Value costPrice = const Value.absent(), + Value referenceId = const Value.absent(), + Value documentNumber = const Value.absent(), + Value notes = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => StockCardsCompanion.insert( + localId: localId, + serverId: serverId, + outletInventoryId: outletInventoryId, + userId: userId, + type: type, + receiveFromId: receiveFromId, + qtyChange: qtyChange, + currentStock: currentStock, + stockType: stockType, + modeChange: modeChange, + modeBeforeChange: modeBeforeChange, + modeAfterChange: modeAfterChange, + costPrice: costPrice, + referenceId: referenceId, + documentNumber: documentNumber, + notes: notes, + syncStatus: syncStatus, + createdAt: createdAt, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$StockCardsTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: + ({ + outletInventoryId = false, + userId = false, + receiveFromId = false, + }) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (outletInventoryId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.outletInventoryId, + referencedTable: $$StockCardsTableReferences + ._outletInventoryIdTable(db), + referencedColumn: + $$StockCardsTableReferences + ._outletInventoryIdTable(db) + .localId, + ) + as T; + } + if (userId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.userId, + referencedTable: $$StockCardsTableReferences + ._userIdTable(db), + referencedColumn: + $$StockCardsTableReferences + ._userIdTable(db) + .localId, + ) + as T; + } + if (receiveFromId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.receiveFromId, + referencedTable: $$StockCardsTableReferences + ._receiveFromIdTable(db), + referencedColumn: + $$StockCardsTableReferences + ._receiveFromIdTable(db) + .localId, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return []; + }, + ); + }, + ), + ); +} + +typedef $$StockCardsTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $StockCardsTable, + StockCard, + $$StockCardsTableFilterComposer, + $$StockCardsTableOrderingComposer, + $$StockCardsTableAnnotationComposer, + $$StockCardsTableCreateCompanionBuilder, + $$StockCardsTableUpdateCompanionBuilder, + (StockCard, $$StockCardsTableReferences), + StockCard, + PrefetchHooks Function({ + bool outletInventoryId, + bool userId, + bool receiveFromId, + }) + >; +typedef $$OrdersTableCreateCompanionBuilder = + OrdersCompanion Function({ + Value localId, + Value serverId, + required String orderNumber, + required String outletId, + required String outletNameSnapshot, + Value customerId, + Value customerNameSnapshot, + Value customerEmailSnapshot, + Value customerPhoneNumberSnapshot, + required String userId, + required String adminNameSnapshot, + required String source, + Value alreadyRead, + required String orderStatus, + Value isCancellation, + Value cancellationAccepted, + Value approvalProccess, + Value canceledBy, + Value deliveryType, + Value deliveryPrefrence, + Value shippingCost, + Value totalOrder, + Value discount, + Value tax, + Value totalAmount, + Value amountPaid, + Value changeAmount, + Value notes, + Value paymentProofPath, + Value paymentProofUrl, + Value paymentMethod, + Value?> customerAddressSnapshot, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value rowid, + }); +typedef $$OrdersTableUpdateCompanionBuilder = + OrdersCompanion Function({ + Value localId, + Value serverId, + Value orderNumber, + Value outletId, + Value outletNameSnapshot, + Value customerId, + Value customerNameSnapshot, + Value customerEmailSnapshot, + Value customerPhoneNumberSnapshot, + Value userId, + Value adminNameSnapshot, + Value source, + Value alreadyRead, + Value orderStatus, + Value isCancellation, + Value cancellationAccepted, + Value approvalProccess, + Value canceledBy, + Value deliveryType, + Value deliveryPrefrence, + Value shippingCost, + Value totalOrder, + Value discount, + Value tax, + Value totalAmount, + Value amountPaid, + Value changeAmount, + Value notes, + Value paymentProofPath, + Value paymentProofUrl, + Value paymentMethod, + Value?> customerAddressSnapshot, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value rowid, + }); + +final class $$OrdersTableReferences + extends BaseReferences<_$AppDatabase, $OrdersTable, Order> { + $$OrdersTableReferences(super.$_db, super.$_table, super.$_typedResult); + + static $OutletsTable _outletIdTable(_$AppDatabase db) => + db.outlets.createAlias( + $_aliasNameGenerator(db.orders.outletId, db.outlets.localId), + ); + + $$OutletsTableProcessedTableManager get outletId { + final $_column = $_itemColumn('outlet_id')!; + + final manager = $$OutletsTableTableManager( + $_db, + $_db.outlets, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_outletIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static $CustomersTable _customerIdTable(_$AppDatabase db) => + db.customers.createAlias( + $_aliasNameGenerator(db.orders.customerId, db.customers.localId), + ); + + $$CustomersTableProcessedTableManager? get customerId { + final $_column = $_itemColumn('customer_id'); + if ($_column == null) return null; + final manager = $$CustomersTableTableManager( + $_db, + $_db.customers, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_customerIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias( + $_aliasNameGenerator(db.orders.userId, db.users.localId), + ); + + $$UsersTableProcessedTableManager get userId { + final $_column = $_itemColumn('user_id')!; + + final manager = $$UsersTableTableManager( + $_db, + $_db.users, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_userIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static MultiTypedResultKey<$OrderItemsTable, List> + _orderItemsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.orderItems, + aliasName: $_aliasNameGenerator(db.orders.localId, db.orderItems.orderId), + ); + + $$OrderItemsTableProcessedTableManager get orderItemsRefs { + final manager = $$OrderItemsTableTableManager($_db, $_db.orderItems).filter( + (f) => f.orderId.localId.sqlEquals($_itemColumn('local_id')!), + ); + + final cache = $_typedResult.readTableOrNull(_orderItemsRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } +} + +class $$OrdersTableFilterComposer + extends Composer<_$AppDatabase, $OrdersTable> { + $$OrdersTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get orderNumber => $composableBuilder( + column: $table.orderNumber, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get outletNameSnapshot => $composableBuilder( + column: $table.outletNameSnapshot, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get customerNameSnapshot => $composableBuilder( + column: $table.customerNameSnapshot, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get customerEmailSnapshot => $composableBuilder( + column: $table.customerEmailSnapshot, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get customerPhoneNumberSnapshot => $composableBuilder( + column: $table.customerPhoneNumberSnapshot, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get adminNameSnapshot => $composableBuilder( + column: $table.adminNameSnapshot, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get source => $composableBuilder( + column: $table.source, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get alreadyRead => $composableBuilder( + column: $table.alreadyRead, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get orderStatus => $composableBuilder( + column: $table.orderStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get isCancellation => $composableBuilder( + column: $table.isCancellation, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get cancellationAccepted => $composableBuilder( + column: $table.cancellationAccepted, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get approvalProccess => $composableBuilder( + column: $table.approvalProccess, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get canceledBy => $composableBuilder( + column: $table.canceledBy, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get deliveryType => $composableBuilder( + column: $table.deliveryType, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get deliveryPrefrence => $composableBuilder( + column: $table.deliveryPrefrence, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get shippingCost => $composableBuilder( + column: $table.shippingCost, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get totalOrder => $composableBuilder( + column: $table.totalOrder, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get discount => $composableBuilder( + column: $table.discount, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get tax => $composableBuilder( + column: $table.tax, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get totalAmount => $composableBuilder( + column: $table.totalAmount, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get amountPaid => $composableBuilder( + column: $table.amountPaid, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get changeAmount => $composableBuilder( + column: $table.changeAmount, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get notes => $composableBuilder( + column: $table.notes, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get paymentProofPath => $composableBuilder( + column: $table.paymentProofPath, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get paymentProofUrl => $composableBuilder( + column: $table.paymentProofUrl, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get paymentMethod => $composableBuilder( + column: $table.paymentMethod, + builder: (column) => ColumnFilters(column), + ); + + ColumnWithTypeConverterFilters< + Map?, + Map, + String + > + get customerAddressSnapshot => $composableBuilder( + column: $table.customerAddressSnapshot, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); + + ColumnFilters get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); + + $$OutletsTableFilterComposer get outletId { + final $$OutletsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.outletId, + referencedTable: $db.outlets, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletsTableFilterComposer( + $db: $db, + $table: $db.outlets, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$CustomersTableFilterComposer get customerId { + final $$CustomersTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.customerId, + referencedTable: $db.customers, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$CustomersTableFilterComposer( + $db: $db, + $table: $db.customers, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$UsersTableFilterComposer get userId { + final $$UsersTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.users, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UsersTableFilterComposer( + $db: $db, + $table: $db.users, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + Expression orderItemsRefs( + Expression Function($$OrderItemsTableFilterComposer f) f, + ) { + final $$OrderItemsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.orderItems, + getReferencedColumn: (t) => t.orderId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OrderItemsTableFilterComposer( + $db: $db, + $table: $db.orderItems, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$OrdersTableOrderingComposer + extends Composer<_$AppDatabase, $OrdersTable> { + $$OrdersTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get orderNumber => $composableBuilder( + column: $table.orderNumber, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get outletNameSnapshot => $composableBuilder( + column: $table.outletNameSnapshot, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get customerNameSnapshot => $composableBuilder( + column: $table.customerNameSnapshot, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get customerEmailSnapshot => $composableBuilder( + column: $table.customerEmailSnapshot, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get customerPhoneNumberSnapshot => $composableBuilder( + column: $table.customerPhoneNumberSnapshot, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get adminNameSnapshot => $composableBuilder( + column: $table.adminNameSnapshot, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get source => $composableBuilder( + column: $table.source, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get alreadyRead => $composableBuilder( + column: $table.alreadyRead, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get orderStatus => $composableBuilder( + column: $table.orderStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get isCancellation => $composableBuilder( + column: $table.isCancellation, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get cancellationAccepted => $composableBuilder( + column: $table.cancellationAccepted, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get approvalProccess => $composableBuilder( + column: $table.approvalProccess, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get canceledBy => $composableBuilder( + column: $table.canceledBy, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get deliveryType => $composableBuilder( + column: $table.deliveryType, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get deliveryPrefrence => $composableBuilder( + column: $table.deliveryPrefrence, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get shippingCost => $composableBuilder( + column: $table.shippingCost, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get totalOrder => $composableBuilder( + column: $table.totalOrder, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get discount => $composableBuilder( + column: $table.discount, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get tax => $composableBuilder( + column: $table.tax, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get totalAmount => $composableBuilder( + column: $table.totalAmount, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get amountPaid => $composableBuilder( + column: $table.amountPaid, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get changeAmount => $composableBuilder( + column: $table.changeAmount, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get notes => $composableBuilder( + column: $table.notes, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get paymentProofPath => $composableBuilder( + column: $table.paymentProofPath, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get paymentProofUrl => $composableBuilder( + column: $table.paymentProofUrl, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get paymentMethod => $composableBuilder( + column: $table.paymentMethod, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get customerAddressSnapshot => $composableBuilder( + column: $table.customerAddressSnapshot, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); + + $$OutletsTableOrderingComposer get outletId { + final $$OutletsTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.outletId, + referencedTable: $db.outlets, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletsTableOrderingComposer( + $db: $db, + $table: $db.outlets, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$CustomersTableOrderingComposer get customerId { + final $$CustomersTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.customerId, + referencedTable: $db.customers, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$CustomersTableOrderingComposer( + $db: $db, + $table: $db.customers, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$UsersTableOrderingComposer get userId { + final $$UsersTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.users, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UsersTableOrderingComposer( + $db: $db, + $table: $db.users, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$OrdersTableAnnotationComposer + extends Composer<_$AppDatabase, $OrdersTable> { + $$OrdersTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get localId => + $composableBuilder(column: $table.localId, builder: (column) => column); + + GeneratedColumn get serverId => + $composableBuilder(column: $table.serverId, builder: (column) => column); + + GeneratedColumn get orderNumber => $composableBuilder( + column: $table.orderNumber, + builder: (column) => column, + ); + + GeneratedColumn get outletNameSnapshot => $composableBuilder( + column: $table.outletNameSnapshot, + builder: (column) => column, + ); + + GeneratedColumn get customerNameSnapshot => $composableBuilder( + column: $table.customerNameSnapshot, + builder: (column) => column, + ); + + GeneratedColumn get customerEmailSnapshot => $composableBuilder( + column: $table.customerEmailSnapshot, + builder: (column) => column, + ); + + GeneratedColumn get customerPhoneNumberSnapshot => $composableBuilder( + column: $table.customerPhoneNumberSnapshot, + builder: (column) => column, + ); + + GeneratedColumn get adminNameSnapshot => $composableBuilder( + column: $table.adminNameSnapshot, + builder: (column) => column, + ); + + GeneratedColumn get source => + $composableBuilder(column: $table.source, builder: (column) => column); + + GeneratedColumn get alreadyRead => $composableBuilder( + column: $table.alreadyRead, + builder: (column) => column, + ); + + GeneratedColumn get orderStatus => $composableBuilder( + column: $table.orderStatus, + builder: (column) => column, + ); + + GeneratedColumn get isCancellation => $composableBuilder( + column: $table.isCancellation, + builder: (column) => column, + ); + + GeneratedColumn get cancellationAccepted => $composableBuilder( + column: $table.cancellationAccepted, + builder: (column) => column, + ); + + GeneratedColumn get approvalProccess => $composableBuilder( + column: $table.approvalProccess, + builder: (column) => column, + ); + + GeneratedColumn get canceledBy => $composableBuilder( + column: $table.canceledBy, + builder: (column) => column, + ); + + GeneratedColumn get deliveryType => $composableBuilder( + column: $table.deliveryType, + builder: (column) => column, + ); + + GeneratedColumn get deliveryPrefrence => $composableBuilder( + column: $table.deliveryPrefrence, + builder: (column) => column, + ); + + GeneratedColumn get shippingCost => $composableBuilder( + column: $table.shippingCost, + builder: (column) => column, + ); + + GeneratedColumn get totalOrder => $composableBuilder( + column: $table.totalOrder, + builder: (column) => column, + ); + + GeneratedColumn get discount => + $composableBuilder(column: $table.discount, builder: (column) => column); + + GeneratedColumn get tax => + $composableBuilder(column: $table.tax, builder: (column) => column); + + GeneratedColumn get totalAmount => $composableBuilder( + column: $table.totalAmount, + builder: (column) => column, + ); + + GeneratedColumn get amountPaid => $composableBuilder( + column: $table.amountPaid, + builder: (column) => column, + ); + + GeneratedColumn get changeAmount => $composableBuilder( + column: $table.changeAmount, + builder: (column) => column, + ); + + GeneratedColumn get notes => + $composableBuilder(column: $table.notes, builder: (column) => column); + + GeneratedColumn get paymentProofPath => $composableBuilder( + column: $table.paymentProofPath, + builder: (column) => column, + ); + + GeneratedColumn get paymentProofUrl => $composableBuilder( + column: $table.paymentProofUrl, + builder: (column) => column, + ); + + GeneratedColumn get paymentMethod => $composableBuilder( + column: $table.paymentMethod, + builder: (column) => column, + ); + + GeneratedColumnWithTypeConverter?, String> + get customerAddressSnapshot => $composableBuilder( + column: $table.customerAddressSnapshot, + builder: (column) => column, + ); + + GeneratedColumn get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => column, + ); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); + + $$OutletsTableAnnotationComposer get outletId { + final $$OutletsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.outletId, + referencedTable: $db.outlets, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletsTableAnnotationComposer( + $db: $db, + $table: $db.outlets, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$CustomersTableAnnotationComposer get customerId { + final $$CustomersTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.customerId, + referencedTable: $db.customers, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$CustomersTableAnnotationComposer( + $db: $db, + $table: $db.customers, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$UsersTableAnnotationComposer get userId { + final $$UsersTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.users, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UsersTableAnnotationComposer( + $db: $db, + $table: $db.users, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + Expression orderItemsRefs( + Expression Function($$OrderItemsTableAnnotationComposer a) f, + ) { + final $$OrderItemsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.orderItems, + getReferencedColumn: (t) => t.orderId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OrderItemsTableAnnotationComposer( + $db: $db, + $table: $db.orderItems, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$OrdersTableTableManager + extends + RootTableManager< + _$AppDatabase, + $OrdersTable, + Order, + $$OrdersTableFilterComposer, + $$OrdersTableOrderingComposer, + $$OrdersTableAnnotationComposer, + $$OrdersTableCreateCompanionBuilder, + $$OrdersTableUpdateCompanionBuilder, + (Order, $$OrdersTableReferences), + Order, + PrefetchHooks Function({ + bool outletId, + bool customerId, + bool userId, + bool orderItemsRefs, + }) + > { + $$OrdersTableTableManager(_$AppDatabase db, $OrdersTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$OrdersTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$OrdersTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$OrdersTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value orderNumber = const Value.absent(), + Value outletId = const Value.absent(), + Value outletNameSnapshot = const Value.absent(), + Value customerId = const Value.absent(), + Value customerNameSnapshot = const Value.absent(), + Value customerEmailSnapshot = const Value.absent(), + Value customerPhoneNumberSnapshot = + const Value.absent(), + Value userId = const Value.absent(), + Value adminNameSnapshot = const Value.absent(), + Value source = const Value.absent(), + Value alreadyRead = const Value.absent(), + Value orderStatus = const Value.absent(), + Value isCancellation = const Value.absent(), + Value cancellationAccepted = const Value.absent(), + Value approvalProccess = const Value.absent(), + Value canceledBy = const Value.absent(), + Value deliveryType = const Value.absent(), + Value deliveryPrefrence = const Value.absent(), + Value shippingCost = const Value.absent(), + Value totalOrder = const Value.absent(), + Value discount = const Value.absent(), + Value tax = const Value.absent(), + Value totalAmount = const Value.absent(), + Value amountPaid = const Value.absent(), + Value changeAmount = const Value.absent(), + Value notes = const Value.absent(), + Value paymentProofPath = const Value.absent(), + Value paymentProofUrl = const Value.absent(), + Value paymentMethod = const Value.absent(), + Value?> customerAddressSnapshot = + const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => OrdersCompanion( + localId: localId, + serverId: serverId, + orderNumber: orderNumber, + outletId: outletId, + outletNameSnapshot: outletNameSnapshot, + customerId: customerId, + customerNameSnapshot: customerNameSnapshot, + customerEmailSnapshot: customerEmailSnapshot, + customerPhoneNumberSnapshot: customerPhoneNumberSnapshot, + userId: userId, + adminNameSnapshot: adminNameSnapshot, + source: source, + alreadyRead: alreadyRead, + orderStatus: orderStatus, + isCancellation: isCancellation, + cancellationAccepted: cancellationAccepted, + approvalProccess: approvalProccess, + canceledBy: canceledBy, + deliveryType: deliveryType, + deliveryPrefrence: deliveryPrefrence, + shippingCost: shippingCost, + totalOrder: totalOrder, + discount: discount, + tax: tax, + totalAmount: totalAmount, + amountPaid: amountPaid, + changeAmount: changeAmount, + notes: notes, + paymentProofPath: paymentProofPath, + paymentProofUrl: paymentProofUrl, + paymentMethod: paymentMethod, + customerAddressSnapshot: customerAddressSnapshot, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + required String orderNumber, + required String outletId, + required String outletNameSnapshot, + Value customerId = const Value.absent(), + Value customerNameSnapshot = const Value.absent(), + Value customerEmailSnapshot = const Value.absent(), + Value customerPhoneNumberSnapshot = + const Value.absent(), + required String userId, + required String adminNameSnapshot, + required String source, + Value alreadyRead = const Value.absent(), + required String orderStatus, + Value isCancellation = const Value.absent(), + Value cancellationAccepted = const Value.absent(), + Value approvalProccess = const Value.absent(), + Value canceledBy = const Value.absent(), + Value deliveryType = const Value.absent(), + Value deliveryPrefrence = const Value.absent(), + Value shippingCost = const Value.absent(), + Value totalOrder = const Value.absent(), + Value discount = const Value.absent(), + Value tax = const Value.absent(), + Value totalAmount = const Value.absent(), + Value amountPaid = const Value.absent(), + Value changeAmount = const Value.absent(), + Value notes = const Value.absent(), + Value paymentProofPath = const Value.absent(), + Value paymentProofUrl = const Value.absent(), + Value paymentMethod = const Value.absent(), + Value?> customerAddressSnapshot = + const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => OrdersCompanion.insert( + localId: localId, + serverId: serverId, + orderNumber: orderNumber, + outletId: outletId, + outletNameSnapshot: outletNameSnapshot, + customerId: customerId, + customerNameSnapshot: customerNameSnapshot, + customerEmailSnapshot: customerEmailSnapshot, + customerPhoneNumberSnapshot: customerPhoneNumberSnapshot, + userId: userId, + adminNameSnapshot: adminNameSnapshot, + source: source, + alreadyRead: alreadyRead, + orderStatus: orderStatus, + isCancellation: isCancellation, + cancellationAccepted: cancellationAccepted, + approvalProccess: approvalProccess, + canceledBy: canceledBy, + deliveryType: deliveryType, + deliveryPrefrence: deliveryPrefrence, + shippingCost: shippingCost, + totalOrder: totalOrder, + discount: discount, + tax: tax, + totalAmount: totalAmount, + amountPaid: amountPaid, + changeAmount: changeAmount, + notes: notes, + paymentProofPath: paymentProofPath, + paymentProofUrl: paymentProofUrl, + paymentMethod: paymentMethod, + customerAddressSnapshot: customerAddressSnapshot, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => + (e.readTable(table), $$OrdersTableReferences(db, table, e)), + ) + .toList(), + prefetchHooksCallback: + ({ + outletId = false, + customerId = false, + userId = false, + orderItemsRefs = false, + }) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [if (orderItemsRefs) db.orderItems], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (outletId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.outletId, + referencedTable: $$OrdersTableReferences + ._outletIdTable(db), + referencedColumn: $$OrdersTableReferences + ._outletIdTable(db) + .localId, + ) + as T; + } + if (customerId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.customerId, + referencedTable: $$OrdersTableReferences + ._customerIdTable(db), + referencedColumn: $$OrdersTableReferences + ._customerIdTable(db) + .localId, + ) + as T; + } + if (userId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.userId, + referencedTable: $$OrdersTableReferences + ._userIdTable(db), + referencedColumn: $$OrdersTableReferences + ._userIdTable(db) + .localId, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return [ + if (orderItemsRefs) + await $_getPrefetchedData< + Order, + $OrdersTable, + OrderItem + >( + currentTable: table, + referencedTable: $$OrdersTableReferences + ._orderItemsRefsTable(db), + managerFromTypedResult: (p0) => + $$OrdersTableReferences( + db, + table, + p0, + ).orderItemsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.orderId == item.localId, + ), + typedResults: items, + ), + ]; + }, + ); + }, + ), + ); +} + +typedef $$OrdersTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $OrdersTable, + Order, + $$OrdersTableFilterComposer, + $$OrdersTableOrderingComposer, + $$OrdersTableAnnotationComposer, + $$OrdersTableCreateCompanionBuilder, + $$OrdersTableUpdateCompanionBuilder, + (Order, $$OrdersTableReferences), + Order, + PrefetchHooks Function({ + bool outletId, + bool customerId, + bool userId, + bool orderItemsRefs, + }) + >; +typedef $$OrderItemsTableCreateCompanionBuilder = + OrderItemsCompanion Function({ + Value localId, + Value serverId, + required String orderId, + required String productVariantId, + Value quantity, + Value productImageSnapshot, + Value productImageUrlSnapshot, + required String productNameSnapshot, + Value productVariantNameSnapshot, + Value sellingPriceSnapshot, + Value subtotal, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value rowid, + }); +typedef $$OrderItemsTableUpdateCompanionBuilder = + OrderItemsCompanion Function({ + Value localId, + Value serverId, + Value orderId, + Value productVariantId, + Value quantity, + Value productImageSnapshot, + Value productImageUrlSnapshot, + Value productNameSnapshot, + Value productVariantNameSnapshot, + Value sellingPriceSnapshot, + Value subtotal, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value rowid, + }); + +final class $$OrderItemsTableReferences + extends BaseReferences<_$AppDatabase, $OrderItemsTable, OrderItem> { + $$OrderItemsTableReferences(super.$_db, super.$_table, super.$_typedResult); + + static $OrdersTable _orderIdTable(_$AppDatabase db) => db.orders.createAlias( + $_aliasNameGenerator(db.orderItems.orderId, db.orders.localId), + ); + + $$OrdersTableProcessedTableManager get orderId { + final $_column = $_itemColumn('order_id')!; + + final manager = $$OrdersTableTableManager( + $_db, + $_db.orders, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_orderIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static $ProductVariantsTable _productVariantIdTable(_$AppDatabase db) => + db.productVariants.createAlias( + $_aliasNameGenerator( + db.orderItems.productVariantId, + db.productVariants.localId, + ), + ); + + $$ProductVariantsTableProcessedTableManager get productVariantId { + final $_column = $_itemColumn('product_variant_id')!; + + final manager = $$ProductVariantsTableTableManager( + $_db, + $_db.productVariants, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_productVariantIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } +} + +class $$OrderItemsTableFilterComposer + extends Composer<_$AppDatabase, $OrderItemsTable> { + $$OrderItemsTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get quantity => $composableBuilder( + column: $table.quantity, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get productImageSnapshot => $composableBuilder( + column: $table.productImageSnapshot, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get productImageUrlSnapshot => $composableBuilder( + column: $table.productImageUrlSnapshot, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get productNameSnapshot => $composableBuilder( + column: $table.productNameSnapshot, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get productVariantNameSnapshot => $composableBuilder( + column: $table.productVariantNameSnapshot, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get sellingPriceSnapshot => $composableBuilder( + column: $table.sellingPriceSnapshot, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get subtotal => $composableBuilder( + column: $table.subtotal, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); + + $$OrdersTableFilterComposer get orderId { + final $$OrdersTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.orderId, + referencedTable: $db.orders, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OrdersTableFilterComposer( + $db: $db, + $table: $db.orders, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$ProductVariantsTableFilterComposer get productVariantId { + final $$ProductVariantsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.productVariantId, + referencedTable: $db.productVariants, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductVariantsTableFilterComposer( + $db: $db, + $table: $db.productVariants, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$OrderItemsTableOrderingComposer + extends Composer<_$AppDatabase, $OrderItemsTable> { + $$OrderItemsTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get quantity => $composableBuilder( + column: $table.quantity, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get productImageSnapshot => $composableBuilder( + column: $table.productImageSnapshot, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get productImageUrlSnapshot => $composableBuilder( + column: $table.productImageUrlSnapshot, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get productNameSnapshot => $composableBuilder( + column: $table.productNameSnapshot, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get productVariantNameSnapshot => $composableBuilder( + column: $table.productVariantNameSnapshot, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get sellingPriceSnapshot => $composableBuilder( + column: $table.sellingPriceSnapshot, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get subtotal => $composableBuilder( + column: $table.subtotal, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); + + $$OrdersTableOrderingComposer get orderId { + final $$OrdersTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.orderId, + referencedTable: $db.orders, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OrdersTableOrderingComposer( + $db: $db, + $table: $db.orders, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$ProductVariantsTableOrderingComposer get productVariantId { + final $$ProductVariantsTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.productVariantId, + referencedTable: $db.productVariants, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductVariantsTableOrderingComposer( + $db: $db, + $table: $db.productVariants, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$OrderItemsTableAnnotationComposer + extends Composer<_$AppDatabase, $OrderItemsTable> { + $$OrderItemsTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get localId => + $composableBuilder(column: $table.localId, builder: (column) => column); + + GeneratedColumn get serverId => + $composableBuilder(column: $table.serverId, builder: (column) => column); + + GeneratedColumn get quantity => + $composableBuilder(column: $table.quantity, builder: (column) => column); + + GeneratedColumn get productImageSnapshot => $composableBuilder( + column: $table.productImageSnapshot, + builder: (column) => column, + ); + + GeneratedColumn get productImageUrlSnapshot => $composableBuilder( + column: $table.productImageUrlSnapshot, + builder: (column) => column, + ); + + GeneratedColumn get productNameSnapshot => $composableBuilder( + column: $table.productNameSnapshot, + builder: (column) => column, + ); + + GeneratedColumn get productVariantNameSnapshot => $composableBuilder( + column: $table.productVariantNameSnapshot, + builder: (column) => column, + ); + + GeneratedColumn get sellingPriceSnapshot => $composableBuilder( + column: $table.sellingPriceSnapshot, + builder: (column) => column, + ); + + GeneratedColumn get subtotal => + $composableBuilder(column: $table.subtotal, builder: (column) => column); + + GeneratedColumn get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => column, + ); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); + + $$OrdersTableAnnotationComposer get orderId { + final $$OrdersTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.orderId, + referencedTable: $db.orders, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OrdersTableAnnotationComposer( + $db: $db, + $table: $db.orders, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$ProductVariantsTableAnnotationComposer get productVariantId { + final $$ProductVariantsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.productVariantId, + referencedTable: $db.productVariants, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$ProductVariantsTableAnnotationComposer( + $db: $db, + $table: $db.productVariants, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$OrderItemsTableTableManager + extends + RootTableManager< + _$AppDatabase, + $OrderItemsTable, + OrderItem, + $$OrderItemsTableFilterComposer, + $$OrderItemsTableOrderingComposer, + $$OrderItemsTableAnnotationComposer, + $$OrderItemsTableCreateCompanionBuilder, + $$OrderItemsTableUpdateCompanionBuilder, + (OrderItem, $$OrderItemsTableReferences), + OrderItem, + PrefetchHooks Function({bool orderId, bool productVariantId}) + > { + $$OrderItemsTableTableManager(_$AppDatabase db, $OrderItemsTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$OrderItemsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$OrderItemsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$OrderItemsTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value orderId = const Value.absent(), + Value productVariantId = const Value.absent(), + Value quantity = const Value.absent(), + Value productImageSnapshot = const Value.absent(), + Value productImageUrlSnapshot = const Value.absent(), + Value productNameSnapshot = const Value.absent(), + Value productVariantNameSnapshot = + const Value.absent(), + Value sellingPriceSnapshot = const Value.absent(), + Value subtotal = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => OrderItemsCompanion( + localId: localId, + serverId: serverId, + orderId: orderId, + productVariantId: productVariantId, + quantity: quantity, + productImageSnapshot: productImageSnapshot, + productImageUrlSnapshot: productImageUrlSnapshot, + productNameSnapshot: productNameSnapshot, + productVariantNameSnapshot: productVariantNameSnapshot, + sellingPriceSnapshot: sellingPriceSnapshot, + subtotal: subtotal, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + required String orderId, + required String productVariantId, + Value quantity = const Value.absent(), + Value productImageSnapshot = const Value.absent(), + Value productImageUrlSnapshot = const Value.absent(), + required String productNameSnapshot, + Value productVariantNameSnapshot = + const Value.absent(), + Value sellingPriceSnapshot = const Value.absent(), + Value subtotal = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => OrderItemsCompanion.insert( + localId: localId, + serverId: serverId, + orderId: orderId, + productVariantId: productVariantId, + quantity: quantity, + productImageSnapshot: productImageSnapshot, + productImageUrlSnapshot: productImageUrlSnapshot, + productNameSnapshot: productNameSnapshot, + productVariantNameSnapshot: productVariantNameSnapshot, + sellingPriceSnapshot: sellingPriceSnapshot, + subtotal: subtotal, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$OrderItemsTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: ({orderId = false, productVariantId = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (orderId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.orderId, + referencedTable: $$OrderItemsTableReferences + ._orderIdTable(db), + referencedColumn: $$OrderItemsTableReferences + ._orderIdTable(db) + .localId, + ) + as T; + } + if (productVariantId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.productVariantId, + referencedTable: $$OrderItemsTableReferences + ._productVariantIdTable(db), + referencedColumn: $$OrderItemsTableReferences + ._productVariantIdTable(db) + .localId, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return []; + }, + ); + }, + ), + ); +} + +typedef $$OrderItemsTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $OrderItemsTable, + OrderItem, + $$OrderItemsTableFilterComposer, + $$OrderItemsTableOrderingComposer, + $$OrderItemsTableAnnotationComposer, + $$OrderItemsTableCreateCompanionBuilder, + $$OrderItemsTableUpdateCompanionBuilder, + (OrderItem, $$OrderItemsTableReferences), + OrderItem, + PrefetchHooks Function({bool orderId, bool productVariantId}) + >; +typedef $$SuppliersTableCreateCompanionBuilder = + SuppliersCompanion Function({ + Value localId, + Value serverId, + required String name, + Value email, + Value phoneNumber, + Value address, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value deletedAt, + Value rowid, + }); +typedef $$SuppliersTableUpdateCompanionBuilder = + SuppliersCompanion Function({ + Value localId, + Value serverId, + Value name, + Value email, + Value phoneNumber, + Value address, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value deletedAt, + Value rowid, + }); + +final class $$SuppliersTableReferences + extends BaseReferences<_$AppDatabase, $SuppliersTable, Supplier> { + $$SuppliersTableReferences(super.$_db, super.$_table, super.$_typedResult); + + static MultiTypedResultKey<$PurchasesTable, List> + _purchasesRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.purchases, + aliasName: $_aliasNameGenerator( + db.suppliers.localId, + db.purchases.supplierId, + ), + ); + + $$PurchasesTableProcessedTableManager get purchasesRefs { + final manager = $$PurchasesTableTableManager($_db, $_db.purchases).filter( + (f) => f.supplierId.localId.sqlEquals($_itemColumn('local_id')!), + ); + + final cache = $_typedResult.readTableOrNull(_purchasesRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } +} + +class $$SuppliersTableFilterComposer + extends Composer<_$AppDatabase, $SuppliersTable> { + $$SuppliersTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get name => $composableBuilder( + column: $table.name, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get email => $composableBuilder( + column: $table.email, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get phoneNumber => $composableBuilder( + column: $table.phoneNumber, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get address => $composableBuilder( + column: $table.address, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get deletedAt => $composableBuilder( + column: $table.deletedAt, + builder: (column) => ColumnFilters(column), + ); + + Expression purchasesRefs( + Expression Function($$PurchasesTableFilterComposer f) f, + ) { + final $$PurchasesTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.purchases, + getReferencedColumn: (t) => t.supplierId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$PurchasesTableFilterComposer( + $db: $db, + $table: $db.purchases, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$SuppliersTableOrderingComposer + extends Composer<_$AppDatabase, $SuppliersTable> { + $$SuppliersTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get name => $composableBuilder( + column: $table.name, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get email => $composableBuilder( + column: $table.email, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get phoneNumber => $composableBuilder( + column: $table.phoneNumber, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get address => $composableBuilder( + column: $table.address, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get deletedAt => $composableBuilder( + column: $table.deletedAt, + builder: (column) => ColumnOrderings(column), + ); +} + +class $$SuppliersTableAnnotationComposer + extends Composer<_$AppDatabase, $SuppliersTable> { + $$SuppliersTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get localId => + $composableBuilder(column: $table.localId, builder: (column) => column); + + GeneratedColumn get serverId => + $composableBuilder(column: $table.serverId, builder: (column) => column); + + GeneratedColumn get name => + $composableBuilder(column: $table.name, builder: (column) => column); + + GeneratedColumn get email => + $composableBuilder(column: $table.email, builder: (column) => column); + + GeneratedColumn get phoneNumber => $composableBuilder( + column: $table.phoneNumber, + builder: (column) => column, + ); + + GeneratedColumn get address => + $composableBuilder(column: $table.address, builder: (column) => column); + + GeneratedColumn get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => column, + ); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); + + GeneratedColumn get deletedAt => + $composableBuilder(column: $table.deletedAt, builder: (column) => column); + + Expression purchasesRefs( + Expression Function($$PurchasesTableAnnotationComposer a) f, + ) { + final $$PurchasesTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.purchases, + getReferencedColumn: (t) => t.supplierId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$PurchasesTableAnnotationComposer( + $db: $db, + $table: $db.purchases, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$SuppliersTableTableManager + extends + RootTableManager< + _$AppDatabase, + $SuppliersTable, + Supplier, + $$SuppliersTableFilterComposer, + $$SuppliersTableOrderingComposer, + $$SuppliersTableAnnotationComposer, + $$SuppliersTableCreateCompanionBuilder, + $$SuppliersTableUpdateCompanionBuilder, + (Supplier, $$SuppliersTableReferences), + Supplier, + PrefetchHooks Function({bool purchasesRefs}) + > { + $$SuppliersTableTableManager(_$AppDatabase db, $SuppliersTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$SuppliersTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$SuppliersTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$SuppliersTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value name = const Value.absent(), + Value email = const Value.absent(), + Value phoneNumber = const Value.absent(), + Value address = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value deletedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => SuppliersCompanion( + localId: localId, + serverId: serverId, + name: name, + email: email, + phoneNumber: phoneNumber, + address: address, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + deletedAt: deletedAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + required String name, + Value email = const Value.absent(), + Value phoneNumber = const Value.absent(), + Value address = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value deletedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => SuppliersCompanion.insert( + localId: localId, + serverId: serverId, + name: name, + email: email, + phoneNumber: phoneNumber, + address: address, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + deletedAt: deletedAt, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$SuppliersTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: ({purchasesRefs = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [if (purchasesRefs) db.purchases], + addJoins: null, + getPrefetchedDataCallback: (items) async { + return [ + if (purchasesRefs) + await $_getPrefetchedData< + Supplier, + $SuppliersTable, + Purchase + >( + currentTable: table, + referencedTable: $$SuppliersTableReferences + ._purchasesRefsTable(db), + managerFromTypedResult: (p0) => + $$SuppliersTableReferences( + db, + table, + p0, + ).purchasesRefs, + referencedItemsForCurrentItem: (item, referencedItems) => + referencedItems.where( + (e) => e.supplierId == item.localId, + ), + typedResults: items, + ), + ]; + }, + ); + }, + ), + ); +} + +typedef $$SuppliersTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $SuppliersTable, + Supplier, + $$SuppliersTableFilterComposer, + $$SuppliersTableOrderingComposer, + $$SuppliersTableAnnotationComposer, + $$SuppliersTableCreateCompanionBuilder, + $$SuppliersTableUpdateCompanionBuilder, + (Supplier, $$SuppliersTableReferences), + Supplier, + PrefetchHooks Function({bool purchasesRefs}) + >; +typedef $$PurchasesTableCreateCompanionBuilder = + PurchasesCompanion Function({ + Value localId, + Value serverId, + required String purchaseNumber, + required String outletId, + required String outletNameSnapshot, + Value supplierId, + Value supplierNameSnapshot, + Value supplierEmailSnapshot, + Value supplierPhoneNumberSnapshot, + required String userId, + required String adminNameSnapshot, + required String purchaseStatus, + Value totalPurchase, + Value discount, + Value tax, + required String paymentStatus, + Value totalAmount, + Value amountPaid, + Value changeAmount, + Value underPaymentAmount, + Value debtAmount, + Value paymentProofPath, + Value paymentProofUrl, + Value notes, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value rowid, + }); +typedef $$PurchasesTableUpdateCompanionBuilder = + PurchasesCompanion Function({ + Value localId, + Value serverId, + Value purchaseNumber, + Value outletId, + Value outletNameSnapshot, + Value supplierId, + Value supplierNameSnapshot, + Value supplierEmailSnapshot, + Value supplierPhoneNumberSnapshot, + Value userId, + Value adminNameSnapshot, + Value purchaseStatus, + Value totalPurchase, + Value discount, + Value tax, + Value paymentStatus, + Value totalAmount, + Value amountPaid, + Value changeAmount, + Value underPaymentAmount, + Value debtAmount, + Value paymentProofPath, + Value paymentProofUrl, + Value notes, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value rowid, + }); + +final class $$PurchasesTableReferences + extends BaseReferences<_$AppDatabase, $PurchasesTable, Purchase> { + $$PurchasesTableReferences(super.$_db, super.$_table, super.$_typedResult); + + static $OutletsTable _outletIdTable(_$AppDatabase db) => + db.outlets.createAlias( + $_aliasNameGenerator(db.purchases.outletId, db.outlets.localId), + ); + + $$OutletsTableProcessedTableManager get outletId { + final $_column = $_itemColumn('outlet_id')!; + + final manager = $$OutletsTableTableManager( + $_db, + $_db.outlets, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_outletIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static $SuppliersTable _supplierIdTable(_$AppDatabase db) => + db.suppliers.createAlias( + $_aliasNameGenerator(db.purchases.supplierId, db.suppliers.localId), + ); + + $$SuppliersTableProcessedTableManager? get supplierId { + final $_column = $_itemColumn('supplier_id'); + if ($_column == null) return null; + final manager = $$SuppliersTableTableManager( + $_db, + $_db.suppliers, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_supplierIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias( + $_aliasNameGenerator(db.purchases.userId, db.users.localId), + ); + + $$UsersTableProcessedTableManager get userId { + final $_column = $_itemColumn('user_id')!; + + final manager = $$UsersTableTableManager( + $_db, + $_db.users, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_userIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static MultiTypedResultKey<$PurchaseItemsTable, List> + _purchaseItemsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.purchaseItems, + aliasName: $_aliasNameGenerator( + db.purchases.localId, + db.purchaseItems.purchaseId, + ), + ); + + $$PurchaseItemsTableProcessedTableManager get purchaseItemsRefs { + final manager = $$PurchaseItemsTableTableManager($_db, $_db.purchaseItems) + .filter( + (f) => + f.purchaseId.localId.sqlEquals($_itemColumn('local_id')!), + ); + + final cache = $_typedResult.readTableOrNull(_purchaseItemsRefsTable($_db)); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } +} + +class $$PurchasesTableFilterComposer + extends Composer<_$AppDatabase, $PurchasesTable> { + $$PurchasesTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get purchaseNumber => $composableBuilder( + column: $table.purchaseNumber, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get outletNameSnapshot => $composableBuilder( + column: $table.outletNameSnapshot, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get supplierNameSnapshot => $composableBuilder( + column: $table.supplierNameSnapshot, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get supplierEmailSnapshot => $composableBuilder( + column: $table.supplierEmailSnapshot, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get supplierPhoneNumberSnapshot => $composableBuilder( + column: $table.supplierPhoneNumberSnapshot, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get adminNameSnapshot => $composableBuilder( + column: $table.adminNameSnapshot, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get purchaseStatus => $composableBuilder( + column: $table.purchaseStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get totalPurchase => $composableBuilder( + column: $table.totalPurchase, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get discount => $composableBuilder( + column: $table.discount, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get tax => $composableBuilder( + column: $table.tax, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get paymentStatus => $composableBuilder( + column: $table.paymentStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get totalAmount => $composableBuilder( + column: $table.totalAmount, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get amountPaid => $composableBuilder( + column: $table.amountPaid, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get changeAmount => $composableBuilder( + column: $table.changeAmount, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get underPaymentAmount => $composableBuilder( + column: $table.underPaymentAmount, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get debtAmount => $composableBuilder( + column: $table.debtAmount, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get paymentProofPath => $composableBuilder( + column: $table.paymentProofPath, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get paymentProofUrl => $composableBuilder( + column: $table.paymentProofUrl, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get notes => $composableBuilder( + column: $table.notes, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); + + $$OutletsTableFilterComposer get outletId { + final $$OutletsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.outletId, + referencedTable: $db.outlets, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletsTableFilterComposer( + $db: $db, + $table: $db.outlets, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$SuppliersTableFilterComposer get supplierId { + final $$SuppliersTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.supplierId, + referencedTable: $db.suppliers, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$SuppliersTableFilterComposer( + $db: $db, + $table: $db.suppliers, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$UsersTableFilterComposer get userId { + final $$UsersTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.users, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UsersTableFilterComposer( + $db: $db, + $table: $db.users, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + Expression purchaseItemsRefs( + Expression Function($$PurchaseItemsTableFilterComposer f) f, + ) { + final $$PurchaseItemsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.purchaseItems, + getReferencedColumn: (t) => t.purchaseId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$PurchaseItemsTableFilterComposer( + $db: $db, + $table: $db.purchaseItems, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$PurchasesTableOrderingComposer + extends Composer<_$AppDatabase, $PurchasesTable> { + $$PurchasesTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get purchaseNumber => $composableBuilder( + column: $table.purchaseNumber, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get outletNameSnapshot => $composableBuilder( + column: $table.outletNameSnapshot, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get supplierNameSnapshot => $composableBuilder( + column: $table.supplierNameSnapshot, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get supplierEmailSnapshot => $composableBuilder( + column: $table.supplierEmailSnapshot, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get supplierPhoneNumberSnapshot => $composableBuilder( + column: $table.supplierPhoneNumberSnapshot, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get adminNameSnapshot => $composableBuilder( + column: $table.adminNameSnapshot, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get purchaseStatus => $composableBuilder( + column: $table.purchaseStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get totalPurchase => $composableBuilder( + column: $table.totalPurchase, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get discount => $composableBuilder( + column: $table.discount, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get tax => $composableBuilder( + column: $table.tax, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get paymentStatus => $composableBuilder( + column: $table.paymentStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get totalAmount => $composableBuilder( + column: $table.totalAmount, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get amountPaid => $composableBuilder( + column: $table.amountPaid, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get changeAmount => $composableBuilder( + column: $table.changeAmount, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get underPaymentAmount => $composableBuilder( + column: $table.underPaymentAmount, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get debtAmount => $composableBuilder( + column: $table.debtAmount, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get paymentProofPath => $composableBuilder( + column: $table.paymentProofPath, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get paymentProofUrl => $composableBuilder( + column: $table.paymentProofUrl, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get notes => $composableBuilder( + column: $table.notes, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); + + $$OutletsTableOrderingComposer get outletId { + final $$OutletsTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.outletId, + referencedTable: $db.outlets, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletsTableOrderingComposer( + $db: $db, + $table: $db.outlets, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$SuppliersTableOrderingComposer get supplierId { + final $$SuppliersTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.supplierId, + referencedTable: $db.suppliers, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$SuppliersTableOrderingComposer( + $db: $db, + $table: $db.suppliers, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$UsersTableOrderingComposer get userId { + final $$UsersTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.users, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UsersTableOrderingComposer( + $db: $db, + $table: $db.users, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$PurchasesTableAnnotationComposer + extends Composer<_$AppDatabase, $PurchasesTable> { + $$PurchasesTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get localId => + $composableBuilder(column: $table.localId, builder: (column) => column); + + GeneratedColumn get serverId => + $composableBuilder(column: $table.serverId, builder: (column) => column); + + GeneratedColumn get purchaseNumber => $composableBuilder( + column: $table.purchaseNumber, + builder: (column) => column, + ); + + GeneratedColumn get outletNameSnapshot => $composableBuilder( + column: $table.outletNameSnapshot, + builder: (column) => column, + ); + + GeneratedColumn get supplierNameSnapshot => $composableBuilder( + column: $table.supplierNameSnapshot, + builder: (column) => column, + ); + + GeneratedColumn get supplierEmailSnapshot => $composableBuilder( + column: $table.supplierEmailSnapshot, + builder: (column) => column, + ); + + GeneratedColumn get supplierPhoneNumberSnapshot => $composableBuilder( + column: $table.supplierPhoneNumberSnapshot, + builder: (column) => column, + ); + + GeneratedColumn get adminNameSnapshot => $composableBuilder( + column: $table.adminNameSnapshot, + builder: (column) => column, + ); + + GeneratedColumn get purchaseStatus => $composableBuilder( + column: $table.purchaseStatus, + builder: (column) => column, + ); + + GeneratedColumn get totalPurchase => $composableBuilder( + column: $table.totalPurchase, + builder: (column) => column, + ); + + GeneratedColumn get discount => + $composableBuilder(column: $table.discount, builder: (column) => column); + + GeneratedColumn get tax => + $composableBuilder(column: $table.tax, builder: (column) => column); + + GeneratedColumn get paymentStatus => $composableBuilder( + column: $table.paymentStatus, + builder: (column) => column, + ); + + GeneratedColumn get totalAmount => $composableBuilder( + column: $table.totalAmount, + builder: (column) => column, + ); + + GeneratedColumn get amountPaid => $composableBuilder( + column: $table.amountPaid, + builder: (column) => column, + ); + + GeneratedColumn get changeAmount => $composableBuilder( + column: $table.changeAmount, + builder: (column) => column, + ); + + GeneratedColumn get underPaymentAmount => $composableBuilder( + column: $table.underPaymentAmount, + builder: (column) => column, + ); + + GeneratedColumn get debtAmount => $composableBuilder( + column: $table.debtAmount, + builder: (column) => column, + ); + + GeneratedColumn get paymentProofPath => $composableBuilder( + column: $table.paymentProofPath, + builder: (column) => column, + ); + + GeneratedColumn get paymentProofUrl => $composableBuilder( + column: $table.paymentProofUrl, + builder: (column) => column, + ); + + GeneratedColumn get notes => + $composableBuilder(column: $table.notes, builder: (column) => column); + + GeneratedColumn get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => column, + ); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); + + $$OutletsTableAnnotationComposer get outletId { + final $$OutletsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.outletId, + referencedTable: $db.outlets, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletsTableAnnotationComposer( + $db: $db, + $table: $db.outlets, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$SuppliersTableAnnotationComposer get supplierId { + final $$SuppliersTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.supplierId, + referencedTable: $db.suppliers, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$SuppliersTableAnnotationComposer( + $db: $db, + $table: $db.suppliers, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$UsersTableAnnotationComposer get userId { + final $$UsersTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.users, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UsersTableAnnotationComposer( + $db: $db, + $table: $db.users, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + Expression purchaseItemsRefs( + Expression Function($$PurchaseItemsTableAnnotationComposer a) f, + ) { + final $$PurchaseItemsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.purchaseItems, + getReferencedColumn: (t) => t.purchaseId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$PurchaseItemsTableAnnotationComposer( + $db: $db, + $table: $db.purchaseItems, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$PurchasesTableTableManager + extends + RootTableManager< + _$AppDatabase, + $PurchasesTable, + Purchase, + $$PurchasesTableFilterComposer, + $$PurchasesTableOrderingComposer, + $$PurchasesTableAnnotationComposer, + $$PurchasesTableCreateCompanionBuilder, + $$PurchasesTableUpdateCompanionBuilder, + (Purchase, $$PurchasesTableReferences), + Purchase, + PrefetchHooks Function({ + bool outletId, + bool supplierId, + bool userId, + bool purchaseItemsRefs, + }) + > { + $$PurchasesTableTableManager(_$AppDatabase db, $PurchasesTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$PurchasesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$PurchasesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$PurchasesTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value purchaseNumber = const Value.absent(), + Value outletId = const Value.absent(), + Value outletNameSnapshot = const Value.absent(), + Value supplierId = const Value.absent(), + Value supplierNameSnapshot = const Value.absent(), + Value supplierEmailSnapshot = const Value.absent(), + Value supplierPhoneNumberSnapshot = + const Value.absent(), + Value userId = const Value.absent(), + Value adminNameSnapshot = const Value.absent(), + Value purchaseStatus = const Value.absent(), + Value totalPurchase = const Value.absent(), + Value discount = const Value.absent(), + Value tax = const Value.absent(), + Value paymentStatus = const Value.absent(), + Value totalAmount = const Value.absent(), + Value amountPaid = const Value.absent(), + Value changeAmount = const Value.absent(), + Value underPaymentAmount = const Value.absent(), + Value debtAmount = const Value.absent(), + Value paymentProofPath = const Value.absent(), + Value paymentProofUrl = const Value.absent(), + Value notes = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => PurchasesCompanion( + localId: localId, + serverId: serverId, + purchaseNumber: purchaseNumber, + outletId: outletId, + outletNameSnapshot: outletNameSnapshot, + supplierId: supplierId, + supplierNameSnapshot: supplierNameSnapshot, + supplierEmailSnapshot: supplierEmailSnapshot, + supplierPhoneNumberSnapshot: supplierPhoneNumberSnapshot, + userId: userId, + adminNameSnapshot: adminNameSnapshot, + purchaseStatus: purchaseStatus, + totalPurchase: totalPurchase, + discount: discount, + tax: tax, + paymentStatus: paymentStatus, + totalAmount: totalAmount, + amountPaid: amountPaid, + changeAmount: changeAmount, + underPaymentAmount: underPaymentAmount, + debtAmount: debtAmount, + paymentProofPath: paymentProofPath, + paymentProofUrl: paymentProofUrl, + notes: notes, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + required String purchaseNumber, + required String outletId, + required String outletNameSnapshot, + Value supplierId = const Value.absent(), + Value supplierNameSnapshot = const Value.absent(), + Value supplierEmailSnapshot = const Value.absent(), + Value supplierPhoneNumberSnapshot = + const Value.absent(), + required String userId, + required String adminNameSnapshot, + required String purchaseStatus, + Value totalPurchase = const Value.absent(), + Value discount = const Value.absent(), + Value tax = const Value.absent(), + required String paymentStatus, + Value totalAmount = const Value.absent(), + Value amountPaid = const Value.absent(), + Value changeAmount = const Value.absent(), + Value underPaymentAmount = const Value.absent(), + Value debtAmount = const Value.absent(), + Value paymentProofPath = const Value.absent(), + Value paymentProofUrl = const Value.absent(), + Value notes = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => PurchasesCompanion.insert( + localId: localId, + serverId: serverId, + purchaseNumber: purchaseNumber, + outletId: outletId, + outletNameSnapshot: outletNameSnapshot, + supplierId: supplierId, + supplierNameSnapshot: supplierNameSnapshot, + supplierEmailSnapshot: supplierEmailSnapshot, + supplierPhoneNumberSnapshot: supplierPhoneNumberSnapshot, + userId: userId, + adminNameSnapshot: adminNameSnapshot, + purchaseStatus: purchaseStatus, + totalPurchase: totalPurchase, + discount: discount, + tax: tax, + paymentStatus: paymentStatus, + totalAmount: totalAmount, + amountPaid: amountPaid, + changeAmount: changeAmount, + underPaymentAmount: underPaymentAmount, + debtAmount: debtAmount, + paymentProofPath: paymentProofPath, + paymentProofUrl: paymentProofUrl, + notes: notes, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$PurchasesTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: + ({ + outletId = false, + supplierId = false, + userId = false, + purchaseItemsRefs = false, + }) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [ + if (purchaseItemsRefs) db.purchaseItems, + ], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (outletId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.outletId, + referencedTable: $$PurchasesTableReferences + ._outletIdTable(db), + referencedColumn: $$PurchasesTableReferences + ._outletIdTable(db) + .localId, + ) + as T; + } + if (supplierId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.supplierId, + referencedTable: $$PurchasesTableReferences + ._supplierIdTable(db), + referencedColumn: $$PurchasesTableReferences + ._supplierIdTable(db) + .localId, + ) + as T; + } + if (userId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.userId, + referencedTable: $$PurchasesTableReferences + ._userIdTable(db), + referencedColumn: $$PurchasesTableReferences + ._userIdTable(db) + .localId, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return [ + if (purchaseItemsRefs) + await $_getPrefetchedData< + Purchase, + $PurchasesTable, + PurchaseItem + >( + currentTable: table, + referencedTable: $$PurchasesTableReferences + ._purchaseItemsRefsTable(db), + managerFromTypedResult: (p0) => + $$PurchasesTableReferences( + db, + table, + p0, + ).purchaseItemsRefs, + referencedItemsForCurrentItem: + (item, referencedItems) => referencedItems.where( + (e) => e.purchaseId == item.localId, + ), + typedResults: items, + ), + ]; + }, + ); + }, + ), + ); +} + +typedef $$PurchasesTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $PurchasesTable, + Purchase, + $$PurchasesTableFilterComposer, + $$PurchasesTableOrderingComposer, + $$PurchasesTableAnnotationComposer, + $$PurchasesTableCreateCompanionBuilder, + $$PurchasesTableUpdateCompanionBuilder, + (Purchase, $$PurchasesTableReferences), + Purchase, + PrefetchHooks Function({ + bool outletId, + bool supplierId, + bool userId, + bool purchaseItemsRefs, + }) + >; +typedef $$PurchaseItemsTableCreateCompanionBuilder = + PurchaseItemsCompanion Function({ + Value localId, + Value serverId, + required String purchaseId, + required String itemType, + required String itemId, + Value quantity, + Value itemImageSnapshot, + Value itemImageUrlSnapshot, + required String itemNameSnapshot, + Value itemVariantNameSnapshot, + Value purchasePriceSnaphot, + Value subtotal, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value rowid, + }); +typedef $$PurchaseItemsTableUpdateCompanionBuilder = + PurchaseItemsCompanion Function({ + Value localId, + Value serverId, + Value purchaseId, + Value itemType, + Value itemId, + Value quantity, + Value itemImageSnapshot, + Value itemImageUrlSnapshot, + Value itemNameSnapshot, + Value itemVariantNameSnapshot, + Value purchasePriceSnaphot, + Value subtotal, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value rowid, + }); + +final class $$PurchaseItemsTableReferences + extends BaseReferences<_$AppDatabase, $PurchaseItemsTable, PurchaseItem> { + $$PurchaseItemsTableReferences( + super.$_db, + super.$_table, + super.$_typedResult, + ); + + static $PurchasesTable _purchaseIdTable(_$AppDatabase db) => + db.purchases.createAlias( + $_aliasNameGenerator(db.purchaseItems.purchaseId, db.purchases.localId), + ); + + $$PurchasesTableProcessedTableManager get purchaseId { + final $_column = $_itemColumn('purchase_id')!; + + final manager = $$PurchasesTableTableManager( + $_db, + $_db.purchases, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_purchaseIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } +} + +class $$PurchaseItemsTableFilterComposer + extends Composer<_$AppDatabase, $PurchaseItemsTable> { + $$PurchaseItemsTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get itemType => $composableBuilder( + column: $table.itemType, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get itemId => $composableBuilder( + column: $table.itemId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get quantity => $composableBuilder( + column: $table.quantity, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get itemImageSnapshot => $composableBuilder( + column: $table.itemImageSnapshot, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get itemImageUrlSnapshot => $composableBuilder( + column: $table.itemImageUrlSnapshot, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get itemNameSnapshot => $composableBuilder( + column: $table.itemNameSnapshot, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get itemVariantNameSnapshot => $composableBuilder( + column: $table.itemVariantNameSnapshot, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get purchasePriceSnaphot => $composableBuilder( + column: $table.purchasePriceSnaphot, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get subtotal => $composableBuilder( + column: $table.subtotal, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); + + $$PurchasesTableFilterComposer get purchaseId { + final $$PurchasesTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.purchaseId, + referencedTable: $db.purchases, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$PurchasesTableFilterComposer( + $db: $db, + $table: $db.purchases, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$PurchaseItemsTableOrderingComposer + extends Composer<_$AppDatabase, $PurchaseItemsTable> { + $$PurchaseItemsTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get itemType => $composableBuilder( + column: $table.itemType, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get itemId => $composableBuilder( + column: $table.itemId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get quantity => $composableBuilder( + column: $table.quantity, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get itemImageSnapshot => $composableBuilder( + column: $table.itemImageSnapshot, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get itemImageUrlSnapshot => $composableBuilder( + column: $table.itemImageUrlSnapshot, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get itemNameSnapshot => $composableBuilder( + column: $table.itemNameSnapshot, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get itemVariantNameSnapshot => $composableBuilder( + column: $table.itemVariantNameSnapshot, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get purchasePriceSnaphot => $composableBuilder( + column: $table.purchasePriceSnaphot, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get subtotal => $composableBuilder( + column: $table.subtotal, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); + + $$PurchasesTableOrderingComposer get purchaseId { + final $$PurchasesTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.purchaseId, + referencedTable: $db.purchases, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$PurchasesTableOrderingComposer( + $db: $db, + $table: $db.purchases, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$PurchaseItemsTableAnnotationComposer + extends Composer<_$AppDatabase, $PurchaseItemsTable> { + $$PurchaseItemsTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get localId => + $composableBuilder(column: $table.localId, builder: (column) => column); + + GeneratedColumn get serverId => + $composableBuilder(column: $table.serverId, builder: (column) => column); + + GeneratedColumn get itemType => + $composableBuilder(column: $table.itemType, builder: (column) => column); + + GeneratedColumn get itemId => + $composableBuilder(column: $table.itemId, builder: (column) => column); + + GeneratedColumn get quantity => + $composableBuilder(column: $table.quantity, builder: (column) => column); + + GeneratedColumn get itemImageSnapshot => $composableBuilder( + column: $table.itemImageSnapshot, + builder: (column) => column, + ); + + GeneratedColumn get itemImageUrlSnapshot => $composableBuilder( + column: $table.itemImageUrlSnapshot, + builder: (column) => column, + ); + + GeneratedColumn get itemNameSnapshot => $composableBuilder( + column: $table.itemNameSnapshot, + builder: (column) => column, + ); + + GeneratedColumn get itemVariantNameSnapshot => $composableBuilder( + column: $table.itemVariantNameSnapshot, + builder: (column) => column, + ); + + GeneratedColumn get purchasePriceSnaphot => $composableBuilder( + column: $table.purchasePriceSnaphot, + builder: (column) => column, + ); + + GeneratedColumn get subtotal => + $composableBuilder(column: $table.subtotal, builder: (column) => column); + + GeneratedColumn get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => column, + ); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); + + $$PurchasesTableAnnotationComposer get purchaseId { + final $$PurchasesTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.purchaseId, + referencedTable: $db.purchases, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$PurchasesTableAnnotationComposer( + $db: $db, + $table: $db.purchases, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$PurchaseItemsTableTableManager + extends + RootTableManager< + _$AppDatabase, + $PurchaseItemsTable, + PurchaseItem, + $$PurchaseItemsTableFilterComposer, + $$PurchaseItemsTableOrderingComposer, + $$PurchaseItemsTableAnnotationComposer, + $$PurchaseItemsTableCreateCompanionBuilder, + $$PurchaseItemsTableUpdateCompanionBuilder, + (PurchaseItem, $$PurchaseItemsTableReferences), + PurchaseItem, + PrefetchHooks Function({bool purchaseId}) + > { + $$PurchaseItemsTableTableManager(_$AppDatabase db, $PurchaseItemsTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$PurchaseItemsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$PurchaseItemsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$PurchaseItemsTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value purchaseId = const Value.absent(), + Value itemType = const Value.absent(), + Value itemId = const Value.absent(), + Value quantity = const Value.absent(), + Value itemImageSnapshot = const Value.absent(), + Value itemImageUrlSnapshot = const Value.absent(), + Value itemNameSnapshot = const Value.absent(), + Value itemVariantNameSnapshot = const Value.absent(), + Value purchasePriceSnaphot = const Value.absent(), + Value subtotal = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => PurchaseItemsCompanion( + localId: localId, + serverId: serverId, + purchaseId: purchaseId, + itemType: itemType, + itemId: itemId, + quantity: quantity, + itemImageSnapshot: itemImageSnapshot, + itemImageUrlSnapshot: itemImageUrlSnapshot, + itemNameSnapshot: itemNameSnapshot, + itemVariantNameSnapshot: itemVariantNameSnapshot, + purchasePriceSnaphot: purchasePriceSnaphot, + subtotal: subtotal, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + required String purchaseId, + required String itemType, + required String itemId, + Value quantity = const Value.absent(), + Value itemImageSnapshot = const Value.absent(), + Value itemImageUrlSnapshot = const Value.absent(), + required String itemNameSnapshot, + Value itemVariantNameSnapshot = const Value.absent(), + Value purchasePriceSnaphot = const Value.absent(), + Value subtotal = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => PurchaseItemsCompanion.insert( + localId: localId, + serverId: serverId, + purchaseId: purchaseId, + itemType: itemType, + itemId: itemId, + quantity: quantity, + itemImageSnapshot: itemImageSnapshot, + itemImageUrlSnapshot: itemImageUrlSnapshot, + itemNameSnapshot: itemNameSnapshot, + itemVariantNameSnapshot: itemVariantNameSnapshot, + purchasePriceSnaphot: purchasePriceSnaphot, + subtotal: subtotal, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$PurchaseItemsTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: ({purchaseId = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (purchaseId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.purchaseId, + referencedTable: $$PurchaseItemsTableReferences + ._purchaseIdTable(db), + referencedColumn: $$PurchaseItemsTableReferences + ._purchaseIdTable(db) + .localId, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return []; + }, + ); + }, + ), + ); +} + +typedef $$PurchaseItemsTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $PurchaseItemsTable, + PurchaseItem, + $$PurchaseItemsTableFilterComposer, + $$PurchaseItemsTableOrderingComposer, + $$PurchaseItemsTableAnnotationComposer, + $$PurchaseItemsTableCreateCompanionBuilder, + $$PurchaseItemsTableUpdateCompanionBuilder, + (PurchaseItem, $$PurchaseItemsTableReferences), + PurchaseItem, + PrefetchHooks Function({bool purchaseId}) + >; +typedef $$TransactionsTableCreateCompanionBuilder = + TransactionsCompanion Function({ + Value localId, + Value serverId, + required String outletId, + required String userId, + required String referenceType, + required String referenceId, + required String referenceNumber, + Value stakeholder, + required String transactionType, + required String category, + Value amount, + Value note, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value rowid, + }); +typedef $$TransactionsTableUpdateCompanionBuilder = + TransactionsCompanion Function({ + Value localId, + Value serverId, + Value outletId, + Value userId, + Value referenceType, + Value referenceId, + Value referenceNumber, + Value stakeholder, + Value transactionType, + Value category, + Value amount, + Value note, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value rowid, + }); + +final class $$TransactionsTableReferences + extends BaseReferences<_$AppDatabase, $TransactionsTable, Transaction> { + $$TransactionsTableReferences(super.$_db, super.$_table, super.$_typedResult); + + static $OutletsTable _outletIdTable(_$AppDatabase db) => + db.outlets.createAlias( + $_aliasNameGenerator(db.transactions.outletId, db.outlets.localId), + ); + + $$OutletsTableProcessedTableManager get outletId { + final $_column = $_itemColumn('outlet_id')!; + + final manager = $$OutletsTableTableManager( + $_db, + $_db.outlets, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_outletIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias( + $_aliasNameGenerator(db.transactions.userId, db.users.localId), + ); + + $$UsersTableProcessedTableManager get userId { + final $_column = $_itemColumn('user_id')!; + + final manager = $$UsersTableTableManager( + $_db, + $_db.users, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_userIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } +} + +class $$TransactionsTableFilterComposer + extends Composer<_$AppDatabase, $TransactionsTable> { + $$TransactionsTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get referenceType => $composableBuilder( + column: $table.referenceType, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get referenceId => $composableBuilder( + column: $table.referenceId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get referenceNumber => $composableBuilder( + column: $table.referenceNumber, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get stakeholder => $composableBuilder( + column: $table.stakeholder, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get transactionType => $composableBuilder( + column: $table.transactionType, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get category => $composableBuilder( + column: $table.category, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get amount => $composableBuilder( + column: $table.amount, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get note => $composableBuilder( + column: $table.note, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); + + $$OutletsTableFilterComposer get outletId { + final $$OutletsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.outletId, + referencedTable: $db.outlets, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletsTableFilterComposer( + $db: $db, + $table: $db.outlets, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$UsersTableFilterComposer get userId { + final $$UsersTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.users, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UsersTableFilterComposer( + $db: $db, + $table: $db.users, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$TransactionsTableOrderingComposer + extends Composer<_$AppDatabase, $TransactionsTable> { + $$TransactionsTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get referenceType => $composableBuilder( + column: $table.referenceType, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get referenceId => $composableBuilder( + column: $table.referenceId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get referenceNumber => $composableBuilder( + column: $table.referenceNumber, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get stakeholder => $composableBuilder( + column: $table.stakeholder, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get transactionType => $composableBuilder( + column: $table.transactionType, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get category => $composableBuilder( + column: $table.category, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get amount => $composableBuilder( + column: $table.amount, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get note => $composableBuilder( + column: $table.note, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); + + $$OutletsTableOrderingComposer get outletId { + final $$OutletsTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.outletId, + referencedTable: $db.outlets, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletsTableOrderingComposer( + $db: $db, + $table: $db.outlets, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$UsersTableOrderingComposer get userId { + final $$UsersTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.users, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UsersTableOrderingComposer( + $db: $db, + $table: $db.users, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$TransactionsTableAnnotationComposer + extends Composer<_$AppDatabase, $TransactionsTable> { + $$TransactionsTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get localId => + $composableBuilder(column: $table.localId, builder: (column) => column); + + GeneratedColumn get serverId => + $composableBuilder(column: $table.serverId, builder: (column) => column); + + GeneratedColumn get referenceType => $composableBuilder( + column: $table.referenceType, + builder: (column) => column, + ); + + GeneratedColumn get referenceId => $composableBuilder( + column: $table.referenceId, + builder: (column) => column, + ); + + GeneratedColumn get referenceNumber => $composableBuilder( + column: $table.referenceNumber, + builder: (column) => column, + ); + + GeneratedColumn get stakeholder => $composableBuilder( + column: $table.stakeholder, + builder: (column) => column, + ); + + GeneratedColumn get transactionType => $composableBuilder( + column: $table.transactionType, + builder: (column) => column, + ); + + GeneratedColumn get category => + $composableBuilder(column: $table.category, builder: (column) => column); + + GeneratedColumn get amount => + $composableBuilder(column: $table.amount, builder: (column) => column); + + GeneratedColumn get note => + $composableBuilder(column: $table.note, builder: (column) => column); + + GeneratedColumn get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => column, + ); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); + + $$OutletsTableAnnotationComposer get outletId { + final $$OutletsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.outletId, + referencedTable: $db.outlets, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletsTableAnnotationComposer( + $db: $db, + $table: $db.outlets, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$UsersTableAnnotationComposer get userId { + final $$UsersTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.userId, + referencedTable: $db.users, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$UsersTableAnnotationComposer( + $db: $db, + $table: $db.users, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$TransactionsTableTableManager + extends + RootTableManager< + _$AppDatabase, + $TransactionsTable, + Transaction, + $$TransactionsTableFilterComposer, + $$TransactionsTableOrderingComposer, + $$TransactionsTableAnnotationComposer, + $$TransactionsTableCreateCompanionBuilder, + $$TransactionsTableUpdateCompanionBuilder, + (Transaction, $$TransactionsTableReferences), + Transaction, + PrefetchHooks Function({bool outletId, bool userId}) + > { + $$TransactionsTableTableManager(_$AppDatabase db, $TransactionsTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$TransactionsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$TransactionsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$TransactionsTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value outletId = const Value.absent(), + Value userId = const Value.absent(), + Value referenceType = const Value.absent(), + Value referenceId = const Value.absent(), + Value referenceNumber = const Value.absent(), + Value stakeholder = const Value.absent(), + Value transactionType = const Value.absent(), + Value category = const Value.absent(), + Value amount = const Value.absent(), + Value note = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => TransactionsCompanion( + localId: localId, + serverId: serverId, + outletId: outletId, + userId: userId, + referenceType: referenceType, + referenceId: referenceId, + referenceNumber: referenceNumber, + stakeholder: stakeholder, + transactionType: transactionType, + category: category, + amount: amount, + note: note, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + required String outletId, + required String userId, + required String referenceType, + required String referenceId, + required String referenceNumber, + Value stakeholder = const Value.absent(), + required String transactionType, + required String category, + Value amount = const Value.absent(), + Value note = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => TransactionsCompanion.insert( + localId: localId, + serverId: serverId, + outletId: outletId, + userId: userId, + referenceType: referenceType, + referenceId: referenceId, + referenceNumber: referenceNumber, + stakeholder: stakeholder, + transactionType: transactionType, + category: category, + amount: amount, + note: note, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$TransactionsTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: ({outletId = false, userId = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (outletId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.outletId, + referencedTable: $$TransactionsTableReferences + ._outletIdTable(db), + referencedColumn: $$TransactionsTableReferences + ._outletIdTable(db) + .localId, + ) + as T; + } + if (userId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.userId, + referencedTable: $$TransactionsTableReferences + ._userIdTable(db), + referencedColumn: $$TransactionsTableReferences + ._userIdTable(db) + .localId, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return []; + }, + ); + }, + ), + ); +} + +typedef $$TransactionsTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $TransactionsTable, + Transaction, + $$TransactionsTableFilterComposer, + $$TransactionsTableOrderingComposer, + $$TransactionsTableAnnotationComposer, + $$TransactionsTableCreateCompanionBuilder, + $$TransactionsTableUpdateCompanionBuilder, + (Transaction, $$TransactionsTableReferences), + Transaction, + PrefetchHooks Function({bool outletId, bool userId}) + >; +typedef $$CampaignsTableCreateCompanionBuilder = + CampaignsCompanion Function({ + Value localId, + Value serverId, + required String title, + required String localBannerPath, + Value serverBannerUrl, + Value startDate, + Value endDate, + Value actionType, + Value actionReferenceId, + Value isActive, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value deletedAt, + Value rowid, + }); +typedef $$CampaignsTableUpdateCompanionBuilder = + CampaignsCompanion Function({ + Value localId, + Value serverId, + Value title, + Value localBannerPath, + Value serverBannerUrl, + Value startDate, + Value endDate, + Value actionType, + Value actionReferenceId, + Value isActive, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value deletedAt, + Value rowid, + }); + +final class $$CampaignsTableReferences + extends BaseReferences<_$AppDatabase, $CampaignsTable, Campaign> { + $$CampaignsTableReferences(super.$_db, super.$_table, super.$_typedResult); + + static MultiTypedResultKey<$OutletCampaignsTable, List> + _outletCampaignsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( + db.outletCampaigns, + aliasName: $_aliasNameGenerator( + db.campaigns.localId, + db.outletCampaigns.campaignId, + ), + ); + + $$OutletCampaignsTableProcessedTableManager get outletCampaignsRefs { + final manager = + $$OutletCampaignsTableTableManager($_db, $_db.outletCampaigns).filter( + (f) => + f.campaignId.localId.sqlEquals($_itemColumn('local_id')!), + ); + + final cache = $_typedResult.readTableOrNull( + _outletCampaignsRefsTable($_db), + ); + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: cache), + ); + } +} + +class $$CampaignsTableFilterComposer + extends Composer<_$AppDatabase, $CampaignsTable> { + $$CampaignsTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get title => $composableBuilder( + column: $table.title, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get localBannerPath => $composableBuilder( + column: $table.localBannerPath, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverBannerUrl => $composableBuilder( + column: $table.serverBannerUrl, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get startDate => $composableBuilder( + column: $table.startDate, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get endDate => $composableBuilder( + column: $table.endDate, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get actionType => $composableBuilder( + column: $table.actionType, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get actionReferenceId => $composableBuilder( + column: $table.actionReferenceId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get isActive => $composableBuilder( + column: $table.isActive, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get deletedAt => $composableBuilder( + column: $table.deletedAt, + builder: (column) => ColumnFilters(column), + ); + + Expression outletCampaignsRefs( + Expression Function($$OutletCampaignsTableFilterComposer f) f, + ) { + final $$OutletCampaignsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.outletCampaigns, + getReferencedColumn: (t) => t.campaignId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletCampaignsTableFilterComposer( + $db: $db, + $table: $db.outletCampaigns, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$CampaignsTableOrderingComposer + extends Composer<_$AppDatabase, $CampaignsTable> { + $$CampaignsTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get title => $composableBuilder( + column: $table.title, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get localBannerPath => $composableBuilder( + column: $table.localBannerPath, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverBannerUrl => $composableBuilder( + column: $table.serverBannerUrl, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get startDate => $composableBuilder( + column: $table.startDate, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get endDate => $composableBuilder( + column: $table.endDate, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get actionType => $composableBuilder( + column: $table.actionType, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get actionReferenceId => $composableBuilder( + column: $table.actionReferenceId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get isActive => $composableBuilder( + column: $table.isActive, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get deletedAt => $composableBuilder( + column: $table.deletedAt, + builder: (column) => ColumnOrderings(column), + ); +} + +class $$CampaignsTableAnnotationComposer + extends Composer<_$AppDatabase, $CampaignsTable> { + $$CampaignsTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get localId => + $composableBuilder(column: $table.localId, builder: (column) => column); + + GeneratedColumn get serverId => + $composableBuilder(column: $table.serverId, builder: (column) => column); + + GeneratedColumn get title => + $composableBuilder(column: $table.title, builder: (column) => column); + + GeneratedColumn get localBannerPath => $composableBuilder( + column: $table.localBannerPath, + builder: (column) => column, + ); + + GeneratedColumn get serverBannerUrl => $composableBuilder( + column: $table.serverBannerUrl, + builder: (column) => column, + ); + + GeneratedColumn get startDate => + $composableBuilder(column: $table.startDate, builder: (column) => column); + + GeneratedColumn get endDate => + $composableBuilder(column: $table.endDate, builder: (column) => column); + + GeneratedColumn get actionType => $composableBuilder( + column: $table.actionType, + builder: (column) => column, + ); + + GeneratedColumn get actionReferenceId => $composableBuilder( + column: $table.actionReferenceId, + builder: (column) => column, + ); + + GeneratedColumn get isActive => + $composableBuilder(column: $table.isActive, builder: (column) => column); + + GeneratedColumn get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => column, + ); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); + + GeneratedColumn get deletedAt => + $composableBuilder(column: $table.deletedAt, builder: (column) => column); + + Expression outletCampaignsRefs( + Expression Function($$OutletCampaignsTableAnnotationComposer a) f, + ) { + final $$OutletCampaignsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.localId, + referencedTable: $db.outletCampaigns, + getReferencedColumn: (t) => t.campaignId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletCampaignsTableAnnotationComposer( + $db: $db, + $table: $db.outletCampaigns, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return f(composer); + } +} + +class $$CampaignsTableTableManager + extends + RootTableManager< + _$AppDatabase, + $CampaignsTable, + Campaign, + $$CampaignsTableFilterComposer, + $$CampaignsTableOrderingComposer, + $$CampaignsTableAnnotationComposer, + $$CampaignsTableCreateCompanionBuilder, + $$CampaignsTableUpdateCompanionBuilder, + (Campaign, $$CampaignsTableReferences), + Campaign, + PrefetchHooks Function({bool outletCampaignsRefs}) + > { + $$CampaignsTableTableManager(_$AppDatabase db, $CampaignsTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$CampaignsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$CampaignsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$CampaignsTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value title = const Value.absent(), + Value localBannerPath = const Value.absent(), + Value serverBannerUrl = const Value.absent(), + Value startDate = const Value.absent(), + Value endDate = const Value.absent(), + Value actionType = const Value.absent(), + Value actionReferenceId = const Value.absent(), + Value isActive = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value deletedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => CampaignsCompanion( + localId: localId, + serverId: serverId, + title: title, + localBannerPath: localBannerPath, + serverBannerUrl: serverBannerUrl, + startDate: startDate, + endDate: endDate, + actionType: actionType, + actionReferenceId: actionReferenceId, + isActive: isActive, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + deletedAt: deletedAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + required String title, + required String localBannerPath, + Value serverBannerUrl = const Value.absent(), + Value startDate = const Value.absent(), + Value endDate = const Value.absent(), + Value actionType = const Value.absent(), + Value actionReferenceId = const Value.absent(), + Value isActive = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value deletedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => CampaignsCompanion.insert( + localId: localId, + serverId: serverId, + title: title, + localBannerPath: localBannerPath, + serverBannerUrl: serverBannerUrl, + startDate: startDate, + endDate: endDate, + actionType: actionType, + actionReferenceId: actionReferenceId, + isActive: isActive, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + deletedAt: deletedAt, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$CampaignsTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: ({outletCampaignsRefs = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [ + if (outletCampaignsRefs) db.outletCampaigns, + ], + addJoins: null, + getPrefetchedDataCallback: (items) async { + return [ + if (outletCampaignsRefs) + await $_getPrefetchedData< + Campaign, + $CampaignsTable, + OutletCampaign + >( + currentTable: table, + referencedTable: $$CampaignsTableReferences + ._outletCampaignsRefsTable(db), + managerFromTypedResult: (p0) => + $$CampaignsTableReferences( + db, + table, + p0, + ).outletCampaignsRefs, + referencedItemsForCurrentItem: (item, referencedItems) => + referencedItems.where( + (e) => e.campaignId == item.localId, + ), + typedResults: items, + ), + ]; + }, + ); + }, + ), + ); +} + +typedef $$CampaignsTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $CampaignsTable, + Campaign, + $$CampaignsTableFilterComposer, + $$CampaignsTableOrderingComposer, + $$CampaignsTableAnnotationComposer, + $$CampaignsTableCreateCompanionBuilder, + $$CampaignsTableUpdateCompanionBuilder, + (Campaign, $$CampaignsTableReferences), + Campaign, + PrefetchHooks Function({bool outletCampaignsRefs}) + >; +typedef $$OutletCampaignsTableCreateCompanionBuilder = + OutletCampaignsCompanion Function({ + Value localId, + Value serverId, + required String campaignId, + Value outletId, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value deletedAt, + Value rowid, + }); +typedef $$OutletCampaignsTableUpdateCompanionBuilder = + OutletCampaignsCompanion Function({ + Value localId, + Value serverId, + Value campaignId, + Value outletId, + Value syncStatus, + Value createdAt, + Value updatedAt, + Value deletedAt, + Value rowid, + }); + +final class $$OutletCampaignsTableReferences + extends + BaseReferences<_$AppDatabase, $OutletCampaignsTable, OutletCampaign> { + $$OutletCampaignsTableReferences( + super.$_db, + super.$_table, + super.$_typedResult, + ); + + static $CampaignsTable _campaignIdTable(_$AppDatabase db) => + db.campaigns.createAlias( + $_aliasNameGenerator( + db.outletCampaigns.campaignId, + db.campaigns.localId, + ), + ); + + $$CampaignsTableProcessedTableManager get campaignId { + final $_column = $_itemColumn('campaign_id')!; + + final manager = $$CampaignsTableTableManager( + $_db, + $_db.campaigns, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_campaignIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } + + static $OutletsTable _outletIdTable(_$AppDatabase db) => + db.outlets.createAlias( + $_aliasNameGenerator(db.outletCampaigns.outletId, db.outlets.localId), + ); + + $$OutletsTableProcessedTableManager? get outletId { + final $_column = $_itemColumn('outlet_id'); + if ($_column == null) return null; + final manager = $$OutletsTableTableManager( + $_db, + $_db.outlets, + ).filter((f) => f.localId.sqlEquals($_column)); + final item = $_typedResult.readTableOrNull(_outletIdTable($_db)); + if (item == null) return manager; + return ProcessedTableManager( + manager.$state.copyWith(prefetchedData: [item]), + ); + } +} + +class $$OutletCampaignsTableFilterComposer + extends Composer<_$AppDatabase, $OutletCampaignsTable> { + $$OutletCampaignsTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get deletedAt => $composableBuilder( + column: $table.deletedAt, + builder: (column) => ColumnFilters(column), + ); + + $$CampaignsTableFilterComposer get campaignId { + final $$CampaignsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.campaignId, + referencedTable: $db.campaigns, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$CampaignsTableFilterComposer( + $db: $db, + $table: $db.campaigns, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$OutletsTableFilterComposer get outletId { + final $$OutletsTableFilterComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.outletId, + referencedTable: $db.outlets, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletsTableFilterComposer( + $db: $db, + $table: $db.outlets, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$OutletCampaignsTableOrderingComposer + extends Composer<_$AppDatabase, $OutletCampaignsTable> { + $$OutletCampaignsTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get localId => $composableBuilder( + column: $table.localId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get serverId => $composableBuilder( + column: $table.serverId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get updatedAt => $composableBuilder( + column: $table.updatedAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get deletedAt => $composableBuilder( + column: $table.deletedAt, + builder: (column) => ColumnOrderings(column), + ); + + $$CampaignsTableOrderingComposer get campaignId { + final $$CampaignsTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.campaignId, + referencedTable: $db.campaigns, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$CampaignsTableOrderingComposer( + $db: $db, + $table: $db.campaigns, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$OutletsTableOrderingComposer get outletId { + final $$OutletsTableOrderingComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.outletId, + referencedTable: $db.outlets, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletsTableOrderingComposer( + $db: $db, + $table: $db.outlets, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$OutletCampaignsTableAnnotationComposer + extends Composer<_$AppDatabase, $OutletCampaignsTable> { + $$OutletCampaignsTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get localId => + $composableBuilder(column: $table.localId, builder: (column) => column); + + GeneratedColumn get serverId => + $composableBuilder(column: $table.serverId, builder: (column) => column); + + GeneratedColumn get syncStatus => $composableBuilder( + column: $table.syncStatus, + builder: (column) => column, + ); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + GeneratedColumn get updatedAt => + $composableBuilder(column: $table.updatedAt, builder: (column) => column); + + GeneratedColumn get deletedAt => + $composableBuilder(column: $table.deletedAt, builder: (column) => column); + + $$CampaignsTableAnnotationComposer get campaignId { + final $$CampaignsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.campaignId, + referencedTable: $db.campaigns, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$CampaignsTableAnnotationComposer( + $db: $db, + $table: $db.campaigns, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } + + $$OutletsTableAnnotationComposer get outletId { + final $$OutletsTableAnnotationComposer composer = $composerBuilder( + composer: this, + getCurrentColumn: (t) => t.outletId, + referencedTable: $db.outlets, + getReferencedColumn: (t) => t.localId, + builder: + ( + joinBuilder, { + $addJoinBuilderToRootComposer, + $removeJoinBuilderFromRootComposer, + }) => $$OutletsTableAnnotationComposer( + $db: $db, + $table: $db.outlets, + $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, + joinBuilder: joinBuilder, + $removeJoinBuilderFromRootComposer: + $removeJoinBuilderFromRootComposer, + ), + ); + return composer; + } +} + +class $$OutletCampaignsTableTableManager + extends + RootTableManager< + _$AppDatabase, + $OutletCampaignsTable, + OutletCampaign, + $$OutletCampaignsTableFilterComposer, + $$OutletCampaignsTableOrderingComposer, + $$OutletCampaignsTableAnnotationComposer, + $$OutletCampaignsTableCreateCompanionBuilder, + $$OutletCampaignsTableUpdateCompanionBuilder, + (OutletCampaign, $$OutletCampaignsTableReferences), + OutletCampaign, + PrefetchHooks Function({bool campaignId, bool outletId}) + > { + $$OutletCampaignsTableTableManager( + _$AppDatabase db, + $OutletCampaignsTable table, + ) : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$OutletCampaignsTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$OutletCampaignsTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$OutletCampaignsTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + Value campaignId = const Value.absent(), + Value outletId = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value deletedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => OutletCampaignsCompanion( + localId: localId, + serverId: serverId, + campaignId: campaignId, + outletId: outletId, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + deletedAt: deletedAt, + rowid: rowid, + ), + createCompanionCallback: + ({ + Value localId = const Value.absent(), + Value serverId = const Value.absent(), + required String campaignId, + Value outletId = const Value.absent(), + Value syncStatus = const Value.absent(), + Value createdAt = const Value.absent(), + Value updatedAt = const Value.absent(), + Value deletedAt = const Value.absent(), + Value rowid = const Value.absent(), + }) => OutletCampaignsCompanion.insert( + localId: localId, + serverId: serverId, + campaignId: campaignId, + outletId: outletId, + syncStatus: syncStatus, + createdAt: createdAt, + updatedAt: updatedAt, + deletedAt: deletedAt, + rowid: rowid, + ), + withReferenceMapper: (p0) => p0 + .map( + (e) => ( + e.readTable(table), + $$OutletCampaignsTableReferences(db, table, e), + ), + ) + .toList(), + prefetchHooksCallback: ({campaignId = false, outletId = false}) { + return PrefetchHooks( + db: db, + explicitlyWatchedTables: [], + addJoins: + < + T extends TableManagerState< + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic, + dynamic + > + >(state) { + if (campaignId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.campaignId, + referencedTable: + $$OutletCampaignsTableReferences + ._campaignIdTable(db), + referencedColumn: + $$OutletCampaignsTableReferences + ._campaignIdTable(db) + .localId, + ) + as T; + } + if (outletId) { + state = + state.withJoin( + currentTable: table, + currentColumn: table.outletId, + referencedTable: + $$OutletCampaignsTableReferences + ._outletIdTable(db), + referencedColumn: + $$OutletCampaignsTableReferences + ._outletIdTable(db) + .localId, + ) + as T; + } + + return state; + }, + getPrefetchedDataCallback: (items) async { + return []; + }, + ); + }, + ), + ); +} + +typedef $$OutletCampaignsTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $OutletCampaignsTable, + OutletCampaign, + $$OutletCampaignsTableFilterComposer, + $$OutletCampaignsTableOrderingComposer, + $$OutletCampaignsTableAnnotationComposer, + $$OutletCampaignsTableCreateCompanionBuilder, + $$OutletCampaignsTableUpdateCompanionBuilder, + (OutletCampaign, $$OutletCampaignsTableReferences), + OutletCampaign, + PrefetchHooks Function({bool campaignId, bool outletId}) + >; +typedef $$SyncQueuesTableCreateCompanionBuilder = + SyncQueuesCompanion Function({ + Value id, + required String tableType, + required String tableLocalId, + required String action, + required String status, + required Map payload, + Value batchId, + Value lastError, + Value retryCount, + Value createdAt, + Value lastAttempt, + }); +typedef $$SyncQueuesTableUpdateCompanionBuilder = + SyncQueuesCompanion Function({ + Value id, + Value tableType, + Value tableLocalId, + Value action, + Value status, + Value> payload, + Value batchId, + Value lastError, + Value retryCount, + Value createdAt, + Value lastAttempt, + }); + +class $$SyncQueuesTableFilterComposer + extends Composer<_$AppDatabase, $SyncQueuesTable> { + $$SyncQueuesTableFilterComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnFilters get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get tableType => $composableBuilder( + column: $table.tableType, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get tableLocalId => $composableBuilder( + column: $table.tableLocalId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get action => $composableBuilder( + column: $table.action, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get status => $composableBuilder( + column: $table.status, + builder: (column) => ColumnFilters(column), + ); + + ColumnWithTypeConverterFilters< + Map, + Map, + String + > + get payload => $composableBuilder( + column: $table.payload, + builder: (column) => ColumnWithTypeConverterFilters(column), + ); + + ColumnFilters get batchId => $composableBuilder( + column: $table.batchId, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get lastError => $composableBuilder( + column: $table.lastError, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get retryCount => $composableBuilder( + column: $table.retryCount, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnFilters(column), + ); + + ColumnFilters get lastAttempt => $composableBuilder( + column: $table.lastAttempt, + builder: (column) => ColumnFilters(column), + ); +} + +class $$SyncQueuesTableOrderingComposer + extends Composer<_$AppDatabase, $SyncQueuesTable> { + $$SyncQueuesTableOrderingComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + ColumnOrderings get id => $composableBuilder( + column: $table.id, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get tableType => $composableBuilder( + column: $table.tableType, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get tableLocalId => $composableBuilder( + column: $table.tableLocalId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get action => $composableBuilder( + column: $table.action, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get status => $composableBuilder( + column: $table.status, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get payload => $composableBuilder( + column: $table.payload, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get batchId => $composableBuilder( + column: $table.batchId, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get lastError => $composableBuilder( + column: $table.lastError, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get retryCount => $composableBuilder( + column: $table.retryCount, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get createdAt => $composableBuilder( + column: $table.createdAt, + builder: (column) => ColumnOrderings(column), + ); + + ColumnOrderings get lastAttempt => $composableBuilder( + column: $table.lastAttempt, + builder: (column) => ColumnOrderings(column), + ); +} + +class $$SyncQueuesTableAnnotationComposer + extends Composer<_$AppDatabase, $SyncQueuesTable> { + $$SyncQueuesTableAnnotationComposer({ + required super.$db, + required super.$table, + super.joinBuilder, + super.$addJoinBuilderToRootComposer, + super.$removeJoinBuilderFromRootComposer, + }); + GeneratedColumn get id => + $composableBuilder(column: $table.id, builder: (column) => column); + + GeneratedColumn get tableType => + $composableBuilder(column: $table.tableType, builder: (column) => column); + + GeneratedColumn get tableLocalId => $composableBuilder( + column: $table.tableLocalId, + builder: (column) => column, + ); + + GeneratedColumn get action => + $composableBuilder(column: $table.action, builder: (column) => column); + + GeneratedColumn get status => + $composableBuilder(column: $table.status, builder: (column) => column); + + GeneratedColumnWithTypeConverter, String> get payload => + $composableBuilder(column: $table.payload, builder: (column) => column); + + GeneratedColumn get batchId => + $composableBuilder(column: $table.batchId, builder: (column) => column); + + GeneratedColumn get lastError => + $composableBuilder(column: $table.lastError, builder: (column) => column); + + GeneratedColumn get retryCount => $composableBuilder( + column: $table.retryCount, + builder: (column) => column, + ); + + GeneratedColumn get createdAt => + $composableBuilder(column: $table.createdAt, builder: (column) => column); + + GeneratedColumn get lastAttempt => $composableBuilder( + column: $table.lastAttempt, + builder: (column) => column, + ); +} + +class $$SyncQueuesTableTableManager + extends + RootTableManager< + _$AppDatabase, + $SyncQueuesTable, + SyncQueue, + $$SyncQueuesTableFilterComposer, + $$SyncQueuesTableOrderingComposer, + $$SyncQueuesTableAnnotationComposer, + $$SyncQueuesTableCreateCompanionBuilder, + $$SyncQueuesTableUpdateCompanionBuilder, + ( + SyncQueue, + BaseReferences<_$AppDatabase, $SyncQueuesTable, SyncQueue>, + ), + SyncQueue, + PrefetchHooks Function() + > { + $$SyncQueuesTableTableManager(_$AppDatabase db, $SyncQueuesTable table) + : super( + TableManagerState( + db: db, + table: table, + createFilteringComposer: () => + $$SyncQueuesTableFilterComposer($db: db, $table: table), + createOrderingComposer: () => + $$SyncQueuesTableOrderingComposer($db: db, $table: table), + createComputedFieldComposer: () => + $$SyncQueuesTableAnnotationComposer($db: db, $table: table), + updateCompanionCallback: + ({ + Value id = const Value.absent(), + Value tableType = const Value.absent(), + Value tableLocalId = const Value.absent(), + Value action = const Value.absent(), + Value status = const Value.absent(), + Value> payload = const Value.absent(), + Value batchId = const Value.absent(), + Value lastError = const Value.absent(), + Value retryCount = const Value.absent(), + Value createdAt = const Value.absent(), + Value lastAttempt = const Value.absent(), + }) => SyncQueuesCompanion( + id: id, + tableType: tableType, + tableLocalId: tableLocalId, + action: action, + status: status, + payload: payload, + batchId: batchId, + lastError: lastError, + retryCount: retryCount, + createdAt: createdAt, + lastAttempt: lastAttempt, + ), + createCompanionCallback: + ({ + Value id = const Value.absent(), + required String tableType, + required String tableLocalId, + required String action, + required String status, + required Map payload, + Value batchId = const Value.absent(), + Value lastError = const Value.absent(), + Value retryCount = const Value.absent(), + Value createdAt = const Value.absent(), + Value lastAttempt = const Value.absent(), + }) => SyncQueuesCompanion.insert( + id: id, + tableType: tableType, + tableLocalId: tableLocalId, + action: action, + status: status, + payload: payload, + batchId: batchId, + lastError: lastError, + retryCount: retryCount, + createdAt: createdAt, + lastAttempt: lastAttempt, + ), + withReferenceMapper: (p0) => p0 + .map((e) => (e.readTable(table), BaseReferences(db, table, e))) + .toList(), + prefetchHooksCallback: null, + ), + ); +} + +typedef $$SyncQueuesTableProcessedTableManager = + ProcessedTableManager< + _$AppDatabase, + $SyncQueuesTable, + SyncQueue, + $$SyncQueuesTableFilterComposer, + $$SyncQueuesTableOrderingComposer, + $$SyncQueuesTableAnnotationComposer, + $$SyncQueuesTableCreateCompanionBuilder, + $$SyncQueuesTableUpdateCompanionBuilder, + (SyncQueue, BaseReferences<_$AppDatabase, $SyncQueuesTable, SyncQueue>), + SyncQueue, + PrefetchHooks Function() + >; + +class $AppDatabaseManager { + final _$AppDatabase _db; + $AppDatabaseManager(this._db); + $$TenantsTableTableManager get tenants => + $$TenantsTableTableManager(_db, _db.tenants); + $$TenantPaymentMethodsTableTableManager get tenantPaymentMethods => + $$TenantPaymentMethodsTableTableManager(_db, _db.tenantPaymentMethods); + $$OutletsTableTableManager get outlets => + $$OutletsTableTableManager(_db, _db.outlets); + $$UsersTableTableManager get users => + $$UsersTableTableManager(_db, _db.users); + $$CustomersTableTableManager get customers => + $$CustomersTableTableManager(_db, _db.customers); + $$CustomerAddressesTableTableManager get customerAddresses => + $$CustomerAddressesTableTableManager(_db, _db.customerAddresses); + $$CategoriesTableTableManager get categories => + $$CategoriesTableTableManager(_db, _db.categories); + $$UnitsTableTableManager get units => + $$UnitsTableTableManager(_db, _db.units); + $$ProductsTableTableManager get products => + $$ProductsTableTableManager(_db, _db.products); + $$ProductVariantsTableTableManager get productVariants => + $$ProductVariantsTableTableManager(_db, _db.productVariants); + $$ProductReviewsTableTableManager get productReviews => + $$ProductReviewsTableTableManager(_db, _db.productReviews); + $$ProductLikesTableTableManager get productLikes => + $$ProductLikesTableTableManager(_db, _db.productLikes); + $$RawMaterialsTableTableManager get rawMaterials => + $$RawMaterialsTableTableManager(_db, _db.rawMaterials); + $$OutletInventoriesTableTableManager get outletInventories => + $$OutletInventoriesTableTableManager(_db, _db.outletInventories); + $$ReceiptItemsTableTableManager get receiptItems => + $$ReceiptItemsTableTableManager(_db, _db.receiptItems); + $$StockCardsTableTableManager get stockCards => + $$StockCardsTableTableManager(_db, _db.stockCards); + $$OrdersTableTableManager get orders => + $$OrdersTableTableManager(_db, _db.orders); + $$OrderItemsTableTableManager get orderItems => + $$OrderItemsTableTableManager(_db, _db.orderItems); + $$SuppliersTableTableManager get suppliers => + $$SuppliersTableTableManager(_db, _db.suppliers); + $$PurchasesTableTableManager get purchases => + $$PurchasesTableTableManager(_db, _db.purchases); + $$PurchaseItemsTableTableManager get purchaseItems => + $$PurchaseItemsTableTableManager(_db, _db.purchaseItems); + $$TransactionsTableTableManager get transactions => + $$TransactionsTableTableManager(_db, _db.transactions); + $$CampaignsTableTableManager get campaigns => + $$CampaignsTableTableManager(_db, _db.campaigns); + $$OutletCampaignsTableTableManager get outletCampaigns => + $$OutletCampaignsTableTableManager(_db, _db.outletCampaigns); + $$SyncQueuesTableTableManager get syncQueues => + $$SyncQueuesTableTableManager(_db, _db.syncQueues); +} diff --git a/Mobile Operasional/lib/core/database/daos/campaign_dao.dart b/Mobile Operasional/lib/core/database/daos/campaign_dao.dart new file mode 100644 index 0000000..a169ffe --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/campaign_dao.dart @@ -0,0 +1,361 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/database/tables/campaigns.dart'; +import 'package:niogu_app/core/database/tables/categories.dart'; +import 'package:niogu_app/core/database/tables/outlet_campaigns.dart'; +import 'package:niogu_app/core/database/tables/products.dart'; +import 'package:niogu_app/core/database/tables/sync_queues.dart'; +import 'package:niogu_app/core/entities/custom_sync_queue.dart'; +import 'package:niogu_app/core/enums/campaign_type.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; +import 'package:niogu_app/core/enums/table_type.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/features/online_store/domain/entities/online_store.dart'; + +part 'campaign_dao.g.dart'; + +@DriftAccessor( + tables: [Products, Categories, Campaigns, OutletCampaigns, SyncQueues], +) +class CampaignDao extends DatabaseAccessor + with _$CampaignDaoMixin { + CampaignDao(AppDatabase db) : super(db); + + Stream> watchAllCampaigns() async* { + final query = + selectOnly(campaigns).join([ + innerJoin( + outletCampaigns, + outletCampaigns.campaignId.equalsExp(campaigns.localId), + ), + innerJoin( + outlets, + outlets.localId.equalsExp(outletCampaigns.outletId) & + outlets.deletedAt.isNull(), + ), + ]) + ..addColumns([ + campaigns.localId, + campaigns.localBannerPath, + campaigns.title, + campaigns.startDate, + campaigns.endDate, + campaigns.isActive, + outletCampaigns.localId.count(), + ]) + ..groupBy([campaigns.localId]) + ..where(campaigns.deletedAt.isNull()) + ..where(outletCampaigns.deletedAt.isNull()); + + yield* query.watch().map((rows) { + return rows.map((row) { + return DisplayCampaign( + id: row.read(campaigns.localId)!, + imagePath: row.read(campaigns.localBannerPath)!, + name: row.read(campaigns.title)!, + startDate: row.read(campaigns.startDate), + endDate: row.read(campaigns.endDate), + isActive: row.read(campaigns.isActive) ?? false, + outletUseAmount: row.read(outletCampaigns.localId.count()) ?? 0, + ); + }).toList(); + }); + } + + Future getCampaignById(String id) async { + final campaignQuery = selectOnly(campaigns) + ..addColumns([ + campaigns.localId, + campaigns.localBannerPath, + campaigns.title, + campaigns.startDate, + campaigns.endDate, + campaigns.actionType, + campaigns.actionReferenceId, + campaigns.isActive, + ]) + ..where(campaigns.localId.equals(id)) + ..limit(1); + + final campaignRow = await campaignQuery.getSingle(); + + final campaignId = campaignRow.read(campaigns.localId)!; + + final actionType = campaignRow.read(campaigns.actionType); + + final actionId = campaignRow.read(campaigns.actionReferenceId); + + CampaignType? campaignType; + + String? linkId; + + String? linkName; + + if (actionType != null && actionId != null) { + campaignType = CampaignType.values.byName(actionType); + + if (campaignType == CampaignType.product) { + final linkQuery = selectOnly(products) + ..addColumns([products.localId, products.name]) + ..where(products.localId.equals(actionId)) + ..limit(1); + + final linkRow = await linkQuery.getSingle(); + + linkId = linkRow.read(products.localId)!; + + linkName = linkRow.read(products.name) ?? ''; + } else { + final linkQuery = selectOnly(categories) + ..addColumns([categories.localId, categories.name]) + ..where(categories.localId.equals(actionId)) + ..limit(1); + + final linkRow = await linkQuery.getSingle(); + + linkId = linkRow.read(categories.localId)!; + + linkName = linkRow.read(categories.name) ?? ''; + } + } + + final outletCampaignQuery = + selectOnly(outletCampaigns).join([ + innerJoin( + outlets, + outlets.localId.equalsExp(outletCampaigns.outletId), + ), + ]) + ..addColumns([ + outletCampaigns.localId, + outletCampaigns.outletId, + outlets.name, + ]) + ..where(outletCampaigns.campaignId.equals(campaignId)) + ..where(outletCampaigns.deletedAt.isNull()); + + final outletCampaignRows = await outletCampaignQuery.get(); + + final targetOutlets = outletCampaignRows.map((row) { + return SelectedTargetOutlet( + id: row.read(outletCampaigns.localId)!, + outletId: row.read(outletCampaigns.outletId)!, + name: row.read(outlets.name) ?? '', + ); + }).toList(); + + return CampaignDetail( + id: campaignId, + imagePath: campaignRow.read(campaigns.localBannerPath)!, + name: campaignRow.read(campaigns.title) ?? '', + startDate: campaignRow.read(campaigns.startDate), + endDate: campaignRow.read(campaigns.endDate), + campaignType: campaignType, + linkId: linkId, + linkName: linkName, + targetOutlets: targetOutlets, + isActive: campaignRow.read(campaigns.isActive) ?? false, + ); + } + + Future saveCampaign( + UpsertCampaign campaign, + List? deleteTargetOutlets, + ) async { + try { + await transaction(() async { + final now = DateTime.now(); + + await batch((batch) async { + batch.insert( + campaigns, + CampaignsCompanion( + localId: Value(campaign.id), + title: Value(campaign.name), + localBannerPath: Value(campaign.imagePath), + startDate: Value(campaign.startDate), + endDate: Value(campaign.endDate), + actionType: Value(campaign.campaignType?.type), + actionReferenceId: Value(campaign.linkId), + ), + onConflict: DoUpdate((_) { + return CampaignsCompanion( + title: Value(campaign.name), + localBannerPath: Value(campaign.imagePath), + startDate: Value(campaign.startDate), + endDate: Value(campaign.endDate), + actionType: Value(campaign.campaignType?.type), + actionReferenceId: Value(campaign.linkId), + isActive: Value(campaign.isActive), + syncStatus: Value(SyncStatus.dirty.status), + updatedAt: Value(now), + ); + }), + ); + + final existing = + await (select(syncQueues)..where( + (tbl) => + tbl.tableType.equals(TableType.campaigns.type) & + tbl.tableLocalId.equals(campaign.id), + )) + .getSingleOrNull(); + + if (existing != null) { + CustomSyncQueue.updateSyncQueue( + type: TableType.campaigns, + id: campaign.id, + action: SyncAction.update, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': campaign.id, + 'title': campaign.name, + 'server_banner_url': campaign.imagePath, + 'start_date': campaign.startDate, + 'end_date': campaign.endDate, + 'action_type': campaign.campaignType?.type, + 'action_reference_id': campaign.linkId, + 'is_active': campaign.isActive, + 'updated_at': now.toIso8601String(), + }, + ); + } else { + CustomSyncQueue.addToSyncQueue( + type: TableType.campaigns, + id: campaign.id, + action: SyncAction.create, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': campaign.id, + 'title': campaign.name, + 'server_banner_url': campaign.imagePath, + 'start_date': campaign.startDate, + 'end_date': campaign.endDate, + 'action_type': campaign.campaignType?.type, + 'action_reference_id': campaign.linkId, + 'created_at': now.toIso8601String(), + 'updated_at': now.toIso8601String(), + }, + ); + } + + if (deleteTargetOutlets != null && deleteTargetOutlets.isNotEmpty) { + batch.update( + outletCampaigns, + OutletCampaignsCompanion( + syncStatus: Value(SyncStatus.dirty.status), + deletedAt: Value(now), + ), + where: (tbl) => tbl.localId.isIn(deleteTargetOutlets), + ); + + CustomSyncQueue.addToSyncQueue( + type: TableType.outlet_campaigns, + id: 'BULK_DELETE_${now.millisecondsSinceEpoch}', + action: SyncAction.bulk_update, + batch: batch, + syncQueues: syncQueues, + data: { + 'outlet_ids': deleteTargetOutlets, + 'deleted_at': now.toIso8601String(), + }, + ); + } + + for (final outlet in campaign.targetOutlets) { + final outletCampign = OutletCampaignsCompanion( + localId: Value(outlet.id), + campaignId: Value(campaign.id), + outletId: Value(outlet.outletId), + ); + batch.insert( + outletCampaigns, + outletCampign, + onConflict: DoUpdate((_) { + return outletCampign.copyWith( + syncStatus: Value(SyncStatus.dirty.status), + updatedAt: Value(now), + ); + }), + ); + + CustomSyncQueue.addToSyncQueue( + type: TableType.outlet_campaigns, + id: outlet.id, + action: SyncAction.update_or_create, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': outlet.id, + 'campaign_id': campaign.id, + 'outlet_id': outlet.outletId, + 'updated_at': now.toIso8601String(), + }, + ); + } + }); + }); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + rethrow; + } + } + + Future deleteCampaign(String campaignId) async { + try { + await transaction(() async { + final now = DateTime.now(); + + await batch((batch) { + batch.update( + campaigns, + CampaignsCompanion( + syncStatus: Value(SyncStatus.dirty.status), + deletedAt: Value(now), + ), + where: (tbl) => tbl.localId.equals(campaignId), + ); + + CustomSyncQueue.addToSyncQueue( + type: TableType.campaigns, + id: campaignId, + action: SyncAction.delete, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': campaignId, + 'deleted_at': now.toIso8601String(), + }, + ); + + batch.update( + outletCampaigns, + OutletCampaignsCompanion( + syncStatus: Value(SyncStatus.dirty.status), + deletedAt: Value(now), + ), + where: (tbl) => tbl.campaignId.equals(campaignId), + ); + + CustomSyncQueue.addToSyncQueue( + type: TableType.outlet_campaigns, + id: campaignId, + action: SyncAction.delete, + batch: batch, + syncQueues: syncQueues, + data: { + 'campaign_id': campaignId, + 'deleted_at': now.toIso8601String(), + }, + ); + + }); + }); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + rethrow; + } + } +} diff --git a/Mobile Operasional/lib/core/database/daos/campaign_dao.g.dart b/Mobile Operasional/lib/core/database/daos/campaign_dao.g.dart new file mode 100644 index 0000000..3d1d04b --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/campaign_dao.g.dart @@ -0,0 +1,37 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'campaign_dao.dart'; + +// ignore_for_file: type=lint +mixin _$CampaignDaoMixin on DatabaseAccessor { + $CategoriesTable get categories => attachedDatabase.categories; + $UnitsTable get units => attachedDatabase.units; + $ProductsTable get products => attachedDatabase.products; + $CampaignsTable get campaigns => attachedDatabase.campaigns; + $OutletsTable get outlets => attachedDatabase.outlets; + $OutletCampaignsTable get outletCampaigns => attachedDatabase.outletCampaigns; + $SyncQueuesTable get syncQueues => attachedDatabase.syncQueues; + CampaignDaoManager get managers => CampaignDaoManager(this); +} + +class CampaignDaoManager { + final _$CampaignDaoMixin _db; + CampaignDaoManager(this._db); + $$CategoriesTableTableManager get categories => + $$CategoriesTableTableManager(_db.attachedDatabase, _db.categories); + $$UnitsTableTableManager get units => + $$UnitsTableTableManager(_db.attachedDatabase, _db.units); + $$ProductsTableTableManager get products => + $$ProductsTableTableManager(_db.attachedDatabase, _db.products); + $$CampaignsTableTableManager get campaigns => + $$CampaignsTableTableManager(_db.attachedDatabase, _db.campaigns); + $$OutletsTableTableManager get outlets => + $$OutletsTableTableManager(_db.attachedDatabase, _db.outlets); + $$OutletCampaignsTableTableManager get outletCampaigns => + $$OutletCampaignsTableTableManager( + _db.attachedDatabase, + _db.outletCampaigns, + ); + $$SyncQueuesTableTableManager get syncQueues => + $$SyncQueuesTableTableManager(_db.attachedDatabase, _db.syncQueues); +} diff --git a/Mobile Operasional/lib/core/database/daos/category_dao.dart b/Mobile Operasional/lib/core/database/daos/category_dao.dart new file mode 100644 index 0000000..6d96edd --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/category_dao.dart @@ -0,0 +1,149 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart' hide Category; +import 'package:niogu_app/core/database/tables/categories.dart'; +import 'package:niogu_app/core/database/tables/sync_queues.dart'; +import 'package:niogu_app/core/entities/custom_sync_queue.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; +import 'package:niogu_app/core/enums/table_type.dart'; +import 'package:niogu_app/features/goods/products/domain/entities/category.dart'; + +part 'category_dao.g.dart'; + +@DriftAccessor(tables: [Categories, SyncQueues]) +class CategoryDao extends DatabaseAccessor + with _$CategoryDaoMixin { + CategoryDao(AppDatabase db) : super(db); + + Stream> watchAllCategories() async* { + final query = selectOnly(categories) + ..addColumns([categories.localId, categories.name]) + ..orderBy([OrderingTerm.desc(categories.createdAt)]); + + yield* query.watch().map((rows) { + return rows.map((row) { + final String id = row.read(categories.localId) ?? ''; + final String name = row.read(categories.name) ?? ''; + return Category(id: id, name: name); + }).toList(); + }); + } + + Future> getAllCategories() async { + final query = selectOnly(categories) + ..addColumns([categories.localId, categories.name]) + ..orderBy([OrderingTerm.desc(categories.createdAt)]); + + final results = await query.get(); + + return results.map((row) { + final String id = row.read(categories.localId) ?? ''; + final String name = row.read(categories.name) ?? ''; + return Category(id: id, name: name); + }).toList(); + } + + Future getCategoryById(String id) async { + final query = selectOnly(categories) + ..addColumns([ + categories.localId, + categories.name, + categories.localImagePath, + ]) + ..where(categories.localId.equals(id)) + ..limit(1); + + final result = await query.getSingle(); + final String localId = result.read(categories.localId) ?? ''; + final String name = result.read(categories.name) ?? ''; + final String imagePath = result.read(categories.localImagePath) ?? ''; + return Category(id: localId, name: name, imagePath: imagePath); + } + + Future insertCategory(CategoriesCompanion category) async { + return await transaction(() async { + final now = DateTime.now(); + + final id = await into(categories).insert(category); + + final payload = SyncPayload( + table: TableType.categories.type, + localId: category.localId.value, + action: SyncAction.create.action, + data: { + 'uuid': category.localId.value, + 'name': category.name.value, + 'server_image_url': category.localImagePath.value, + 'created_at': now.toIso8601String(), + 'updated_at': now.toIso8601String(), + }, + ).toJson(); + + await into(syncQueues).insert( + SyncQueuesCompanion( + tableType: Value(TableType.categories.type), + tableLocalId: category.localId, + action: Value(SyncAction.create.action), + status: Value(SyncStatus.dirty.status), + payload: Value(payload), + ), + ); + + return id; + }); + } + + Future updateCategory(String id, String name, String? imagePath) async { + return await transaction(() async { + final now = DateTime.now(); + + final rowsAffected = + await (update( + categories, + )..where((category) => category.localId.equals(id))).write( + CategoriesCompanion( + name: Value(name), + localImagePath: Value(imagePath), + syncStatus: Value(SyncStatus.dirty.status), + updatedAt: Value(now), + ), + ); + + final payload = SyncPayload( + table: TableType.categories.type, + localId: id, + action: SyncAction.update.action, + data: { + 'uuid': id, + 'name': name, + 'server_image_url': imagePath, + 'updated_at': now.toIso8601String(), + }, + ).toJson(); + + final syncQueueComp = SyncQueuesCompanion( + tableType: Value(TableType.categories.type), + tableLocalId: Value(id), + action: Value(SyncAction.update.action), + status: Value(SyncStatus.dirty.status), + payload: Value(payload), + ); + + final existing = + await (select(syncQueues)..where( + (t) => + t.tableType.equals(TableType.categories.type) & + t.tableLocalId.equals(id), + )) + .getSingleOrNull(); + + if (existing != null) { + await (update( + syncQueues, + )..where((q) => q.id.equals(existing.id))).write(syncQueueComp); + } else { + await into(syncQueues).insert(syncQueueComp); + } + return rowsAffected; + }); + } +} diff --git a/Mobile Operasional/lib/core/database/daos/category_dao.g.dart b/Mobile Operasional/lib/core/database/daos/category_dao.g.dart new file mode 100644 index 0000000..128ed7f --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/category_dao.g.dart @@ -0,0 +1,19 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'category_dao.dart'; + +// ignore_for_file: type=lint +mixin _$CategoryDaoMixin on DatabaseAccessor { + $CategoriesTable get categories => attachedDatabase.categories; + $SyncQueuesTable get syncQueues => attachedDatabase.syncQueues; + CategoryDaoManager get managers => CategoryDaoManager(this); +} + +class CategoryDaoManager { + final _$CategoryDaoMixin _db; + CategoryDaoManager(this._db); + $$CategoriesTableTableManager get categories => + $$CategoriesTableTableManager(_db.attachedDatabase, _db.categories); + $$SyncQueuesTableTableManager get syncQueues => + $$SyncQueuesTableTableManager(_db.attachedDatabase, _db.syncQueues); +} diff --git a/Mobile Operasional/lib/core/database/daos/customer_address_dao.dart b/Mobile Operasional/lib/core/database/daos/customer_address_dao.dart new file mode 100644 index 0000000..570d340 --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/customer_address_dao.dart @@ -0,0 +1,11 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/database/tables/customer_addresses.dart'; + +part 'customer_address_dao.g.dart'; + +@DriftAccessor(tables: [CustomerAddresses]) +class CustomerAddressDao extends DatabaseAccessor with _$CustomerAddressDaoMixin { + + CustomerAddressDao(AppDatabase db) : super(db); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/database/daos/customer_address_dao.g.dart b/Mobile Operasional/lib/core/database/daos/customer_address_dao.g.dart new file mode 100644 index 0000000..4871db7 --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/customer_address_dao.g.dart @@ -0,0 +1,26 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'customer_address_dao.dart'; + +// ignore_for_file: type=lint +mixin _$CustomerAddressDaoMixin on DatabaseAccessor { + $OutletsTable get outlets => attachedDatabase.outlets; + $CustomersTable get customers => attachedDatabase.customers; + $CustomerAddressesTable get customerAddresses => + attachedDatabase.customerAddresses; + CustomerAddressDaoManager get managers => CustomerAddressDaoManager(this); +} + +class CustomerAddressDaoManager { + final _$CustomerAddressDaoMixin _db; + CustomerAddressDaoManager(this._db); + $$OutletsTableTableManager get outlets => + $$OutletsTableTableManager(_db.attachedDatabase, _db.outlets); + $$CustomersTableTableManager get customers => + $$CustomersTableTableManager(_db.attachedDatabase, _db.customers); + $$CustomerAddressesTableTableManager get customerAddresses => + $$CustomerAddressesTableTableManager( + _db.attachedDatabase, + _db.customerAddresses, + ); +} diff --git a/Mobile Operasional/lib/core/database/daos/customer_dao.dart b/Mobile Operasional/lib/core/database/daos/customer_dao.dart new file mode 100644 index 0000000..8d29c56 --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/customer_dao.dart @@ -0,0 +1,323 @@ +import 'package:drift/drift.dart'; +import 'package:latlong2/latlong.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/database/tables/customer_addresses.dart'; +import 'package:niogu_app/core/database/tables/customers.dart'; +import 'package:niogu_app/core/database/tables/orders.dart'; +import 'package:niogu_app/core/database/tables/sync_queues.dart'; +import 'package:niogu_app/core/entities/custom_sync_queue.dart'; +import 'package:niogu_app/core/enums/customer_source.dart'; +import 'package:niogu_app/core/enums/table_type.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/enums/order_source.dart'; +import 'package:niogu_app/core/enums/order_status.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/features/customer/domain/entities/customer.dart'; +import 'package:niogu_app/features/pos/domain/entities/pos.dart'; + +part 'customer_dao.g.dart'; + +@DriftAccessor(tables: [Customers, CustomerAddresses, Orders, SyncQueues]) +class CustomerDao extends DatabaseAccessor + with _$CustomerDaoMixin { + CustomerDao(AppDatabase db) : super(db); + + Stream> watchAllCustomers() async* { + final query = selectOnly(customers) + ..addColumns([customers.localId, customers.name]) + ..where(customers.deletedAt.isNull()); + + yield* query.watch().map((rows) { + return rows.map((row) { + final String id = row.read(customers.localId)!; + + final String name = row.read(customers.name) ?? ''; + + return DisplayCustomers(id: id, name: name); + }).toList(); + }); + } + + Future getCustomerById(String id) async { + final query = selectOnly(customers) + ..addColumns([ + customers.localId, + customers.name, + customers.email, + customers.phoneNumber, + customers.source, + ]) + ..where(customers.localId.equals(id) & customers.deletedAt.isNull()) + ..limit(1); + /** + final customerAddressQuery = selectOnly(customerAddresses) + ..addColumns([ + customerAddresses.label, + customerAddresses.fullAddress, + customerAddresses.latitude, + customerAddresses.longitude, + ]) + ..orderBy([OrderingTerm.desc(customerAddresses.createdAt)]) + ..where( + customerAddresses.customerId.equals(id) & + customerAddresses.deletedAt.isNull(), + ); + + final orderQuery = selectOnly(orders) + ..addColumns([ + orders.localId, + orders.orderNumber, + orders.source, + orders.orderStatus, + orders.createdAt, + ]) + ..orderBy([OrderingTerm.desc(orders.createdAt)]) + ..where(orders.customerId.equals(id)); + */ + + final result = await query.getSingle(); + + final String localId = result.read(customers.localId) ?? ''; + + final String name = result.read(customers.name) ?? ''; + + final String email = result.read(customers.email) ?? ''; + + final String phoneNumber = result.read(customers.phoneNumber) ?? ''; + + final CustomerSource customerSource = CustomerSource.values.byName( + (result.read(customers.source) ?? ''), + ); + + return CustomerDetail( + id: localId, + name: name, + email: email, + phoneNumber: phoneNumber, + customerSource: customerSource, + ); + } + + Stream> watchAllCustomerAddresses( + String customerId, + ) async* { + final query = selectOnly(customerAddresses) + ..addColumns([ + customerAddresses.label, + customerAddresses.fullAddress, + customerAddresses.latitude, + customerAddresses.longitude, + ]) + ..orderBy([OrderingTerm.desc(customerAddresses.createdAt)]) + ..where( + customerAddresses.customerId.equals(customerId) & + customerAddresses.deletedAt.isNull(), + ); + + yield* query.watch().map((rows) { + return rows.map((row) { + final String label = row.read(customerAddresses.label) ?? ''; + + final String fullAddress = + row.read(customerAddresses.fullAddress) ?? ''; + + final double latitude = row.read(customerAddresses.latitude) ?? 0.0; + + final double longitude = row.read(customerAddresses.longitude) ?? 0.0; + + return CustomerAddress( + label: label, + fullAddress: fullAddress, + coordinate: LatLng(latitude, longitude), + ); + }).toList(); + }); + } + + Stream> watchAllCustomerActivities( + String customerId, + ) async* { + final query = selectOnly(orders) + ..addColumns([ + orders.localId, + orders.orderNumber, + orders.source, + orders.orderStatus, + orders.createdAt, + ]) + ..orderBy([OrderingTerm.desc(orders.createdAt)]) + ..where(orders.customerId.equals(customerId)); + + yield* query.watch().map((rows) { + return rows.map((row) { + final String localId = row.read(orders.localId) ?? ''; + + final String orderNumber = (row.read(orders.orderNumber) ?? '') + .toUniqueNumberCleaner(); + + final OrderSource orderSource = OrderSource.values.byName( + (row.read(orders.source) ?? ''), + ); + + final OrderStatus orderStatus = OrderStatus.values.byName( + (row.read(orders.orderStatus) ?? ''), + ); + + final orderDate = row.read(orders.createdAt) ?? DateTime.now(); + + return CustomerActivities( + id: localId, + orderNumber: orderNumber, + orderSource: orderSource, + orderStatus: orderStatus, + orderDate: orderDate, + ); + }).toList(); + }); + } + + Future saveCustomer(CustomersCompanion customer) async { + return await transaction(() async { + final now = DateTime.now(); + + final rowsAffected = await into(customers).insert( + customer, + onConflict: DoUpdate((old) { + return customer.copyWith( + syncStatus: Value(SyncStatus.dirty.status), + createdAt: Value.absent(), + updatedAt: Value(now), + ); + }), + ); + + final payload = SyncPayload( + table: TableType.customers.type, + localId: customer.localId.value, + action: SyncAction.update_or_create.action, + data: { + 'uuid': customer.localId.value, + 'outlet_id': customer.outletId.value, + 'name': customer.name.value, + 'email': customer.email.value, + 'phone_number': customer.phoneNumber.value, + 'source': customer.source.value, + 'created_at': now.toIso8601String(), + 'updated_at': now.toIso8601String(), + }, + ).toJson(); + + final syncQueueComp = SyncQueuesCompanion( + tableType: Value(TableType.customers.type), + tableLocalId: customer.localId, + action: Value(SyncAction.update_or_create.action), + status: Value(SyncStatus.dirty.status), + payload: Value(payload), + ); + + final existing = + await (select(syncQueues)..where( + (t) => + t.tableType.equals(TableType.customers.type) & + t.tableLocalId.equals(customer.localId.value), + )) + .getSingleOrNull(); + + if (existing != null) { + await (update( + syncQueues, + )..where((t) => t.id.equals(existing.id))).write(syncQueueComp); + } else { + await into(syncQueues).insert(syncQueueComp); + } + + return rowsAffected; + }); + } + + Future deleteCustomer(String id) async { + return transaction(() async { + final now = DateTime.now(); + + final rowsAffected = + (await update(customers) + ..where((customer) => customer.localId.equals(id))) + .write( + CustomersCompanion( + syncStatus: Value(SyncStatus.dirty.status), + deletedAt: Value(now), + ), + ); + + final payload = SyncPayload( + table: TableType.customers.type, + localId: id, + action: SyncAction.delete.action, + data: {'uuid': id, 'deleted_at': now.toIso8601String()}, + ).toJson(); + + await into(syncQueues).insert( + SyncQueuesCompanion( + tableType: Value(TableType.customers.type), + tableLocalId: Value(id), + action: Value(SyncAction.delete.action), + status: Value(SyncStatus.dirty.status), + payload: Value(payload), + ), + ); + + return rowsAffected; + }); + } + + Stream> watchAllAlreadyCustomers() async* { + final outletId = await SystemSetting.getCurrentOutletId(); + + final query = + selectOnly(customers).join([ + leftOuterJoin( + customerAddresses, + customerAddresses.customerId.equalsExp(customers.localId), + ), + ]) + ..addColumns([ + customers.localId, + customers.name, + customers.phoneNumber, + customerAddresses.fullAddress, + ]) + ..where( + customers.outletId.equals(outletId!) & customers.deletedAt.isNull(), + ) + ..where(customerAddresses.deletedAt.isNull()); + + yield* query.watch().map((rows) { + final Map groupedMap = {}; + + for (final row in rows) { + final customerId = row.read(customers.localId)!; + + final name = row.read(customers.name) ?? ''; + + final phoneNumber = row.read(customers.phoneNumber) ?? ''; + + groupedMap.putIfAbsent( + customerId, + () => AlreadyCustomer( + id: customerId, + name: name, + phoneNumber: phoneNumber, + addresses: [], + ), + ); + + final address = row.read(customerAddresses.fullAddress) ?? ''; + + groupedMap[customerId]!.addresses.add(address); + } + + return groupedMap.values.toList(); + }); + } +} diff --git a/Mobile Operasional/lib/core/database/daos/customer_dao.g.dart b/Mobile Operasional/lib/core/database/daos/customer_dao.g.dart new file mode 100644 index 0000000..6bcf207 --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/customer_dao.g.dart @@ -0,0 +1,35 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'customer_dao.dart'; + +// ignore_for_file: type=lint +mixin _$CustomerDaoMixin on DatabaseAccessor { + $OutletsTable get outlets => attachedDatabase.outlets; + $CustomersTable get customers => attachedDatabase.customers; + $CustomerAddressesTable get customerAddresses => + attachedDatabase.customerAddresses; + $UsersTable get users => attachedDatabase.users; + $OrdersTable get orders => attachedDatabase.orders; + $SyncQueuesTable get syncQueues => attachedDatabase.syncQueues; + CustomerDaoManager get managers => CustomerDaoManager(this); +} + +class CustomerDaoManager { + final _$CustomerDaoMixin _db; + CustomerDaoManager(this._db); + $$OutletsTableTableManager get outlets => + $$OutletsTableTableManager(_db.attachedDatabase, _db.outlets); + $$CustomersTableTableManager get customers => + $$CustomersTableTableManager(_db.attachedDatabase, _db.customers); + $$CustomerAddressesTableTableManager get customerAddresses => + $$CustomerAddressesTableTableManager( + _db.attachedDatabase, + _db.customerAddresses, + ); + $$UsersTableTableManager get users => + $$UsersTableTableManager(_db.attachedDatabase, _db.users); + $$OrdersTableTableManager get orders => + $$OrdersTableTableManager(_db.attachedDatabase, _db.orders); + $$SyncQueuesTableTableManager get syncQueues => + $$SyncQueuesTableTableManager(_db.attachedDatabase, _db.syncQueues); +} diff --git a/Mobile Operasional/lib/core/database/daos/order_dao.dart b/Mobile Operasional/lib/core/database/daos/order_dao.dart new file mode 100644 index 0000000..5fd0c53 --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/order_dao.dart @@ -0,0 +1,1249 @@ +import 'dart:convert'; +import 'dart:math'; + +import 'package:drift/drift.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_app/core/database/app_database.dart' + hide Product, OrderItem; +import 'package:niogu_app/core/database/tables/customer_addresses.dart'; +import 'package:niogu_app/core/database/tables/customers.dart'; +import 'package:niogu_app/core/database/tables/order_items.dart'; +import 'package:niogu_app/core/database/tables/orders.dart'; +import 'package:niogu_app/core/database/tables/outlet_inventories.dart'; +import 'package:niogu_app/core/database/tables/product_variants.dart'; +import 'package:niogu_app/core/database/tables/products.dart'; +import 'package:niogu_app/core/database/tables/raw_materials.dart'; +import 'package:niogu_app/core/database/tables/receipt_items.dart'; +import 'package:niogu_app/core/database/tables/stock_cards.dart'; +import 'package:niogu_app/core/database/tables/sync_queues.dart'; +import 'package:niogu_app/core/database/tables/transactions.dart'; +import 'package:niogu_app/core/database/tables/units.dart'; +import 'package:niogu_app/core/entities/custom_activity.dart'; +import 'package:niogu_app/core/entities/custom_sync_queue.dart'; +import 'package:niogu_app/core/enums/approval_process.dart'; +import 'package:niogu_app/core/enums/canceled_by.dart'; +import 'package:niogu_app/core/enums/table_type.dart'; +import 'package:niogu_app/core/utils/currency_format.dart'; +import 'package:niogu_app/core/enums/delivery_type.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/enums/message_activity_type.dart'; +import 'package:niogu_app/core/enums/order_source.dart'; +import 'package:niogu_app/core/enums/order_status.dart'; +import 'package:niogu_app/core/enums/stock_card_type.dart'; +import 'package:niogu_app/core/enums/stock_type.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/core/enums/transaction_reference_type.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:niogu_app/features/goods/products/domain/entities/product.dart'; +import 'package:niogu_app/features/goods/raw_materials/domain/entities/raw_material.dart'; +import 'package:niogu_app/features/online_store/domain/entities/online_store.dart'; +import 'package:niogu_app/features/pos/domain/entities/pos.dart'; +import 'package:niogu_app/features/report/transaction/domain/entities/transaction_report.dart'; +import 'package:uuid/uuid.dart'; + +part 'order_dao.g.dart'; + +@DriftAccessor( + tables: [ + Customers, + CustomerAddresses, + Products, + Units, + RawMaterials, + ProductVariants, + OutletInventories, + Orders, + OrderItems, + ReceiptItems, + StockCards, + Transactions, + SyncQueues, + ], +) +class OrderDao extends DatabaseAccessor with _$OrderDaoMixin { + OrderDao(AppDatabase db) : super(db); + + Stream> watchAllDisplayProductPos() async* { + final outletId = await SystemSetting.getCurrentOutletId(); + + final query = + selectOnly(products).join([ + innerJoin(units, units.localId.equalsExp(products.unitId)), + innerJoin( + productVariants, + productVariants.productId.equalsExp(products.localId), + ), + innerJoin( + outletInventories, + outletInventories.itemType.equals(ItemType.product_variant.type) & + outletInventories.itemId.equalsExp(productVariants.localId), + ), + ]) + ..addColumns([ + products.localId, + productVariants.localId, + outletInventories.localId, + products.localImagePath, + productVariants.localImagePath, + products.name, + productVariants.name, + productVariants.totalSold, + outletInventories.stockType, + outletInventories.stock, + units.name, + outletInventories.costPrice, + outletInventories.sellingPrice, + products.hasVariant, + ]) + ..orderBy([OrderingTerm.desc(productVariants.totalSold)]) + ..where(products.deletedAt.isNull()) + ..where(productVariants.deletedAt.isNull()) + ..where( + outletInventories.outletId.equals(outletId!) & + outletInventories.deletedAt.isNull(), + ); + + yield* query.watch().map((rows) { + return rows.map((row) { + final String productId = row.read(products.localId) ?? ''; + final String productVariantId = row.read(productVariants.localId) ?? ''; + final String outletInventoryId = + row.read(outletInventories.localId) ?? ''; + final dynamic rawImages = row.read(products.localImagePath); + + List productImages = []; + + if (rawImages is String) { + try { + productImages = (jsonDecode(rawImages) as List).cast(); + } catch (e) { + productImages = []; + } + } else if (rawImages is List) { + productImages = (rawImages).cast(); + } + + final bool hasVariant = row.read(products.hasVariant) ?? false; + final String? imagePath = hasVariant + ? row.read(productVariants.localImagePath) + : productImages.lastOrNull; + final String name = row.read(products.name) ?? ''; + final String variantName = row.read(productVariants.name) ?? ''; + final double currentSold = row.read(productVariants.totalSold) ?? 0.0; + final StockType stockType = StockType.values.byName( + (row.read(outletInventories.stockType) ?? ''), + ); + final double remainingStock = row.read(outletInventories.stock) ?? 0.0; + final String unitName = row.read(units.name) ?? ''; + final double costPrice = row.read(outletInventories.costPrice) ?? 0.0; + final double sellingPrice = + row.read(outletInventories.sellingPrice) ?? 0.0; + + return DisplayProductPos( + productId: productId, + productVariantId: productVariantId, + outletInventoryId: outletInventoryId, + imagePath: imagePath, + name: name, + variantName: variantName, + currentSold: currentSold, + stockType: stockType, + remainingStock: remainingStock, + unitName: unitName, + costPrice: costPrice, + sellingPrice: sellingPrice, + hasVariant: hasVariant, + ); + }).toList(); + }); + } + + Future _generateOrderNumber() async { + final now = DateTime.now(); + + final formatter = DateFormat('yyMMdd'); + + final dateCode = formatter.format(now); + + final tenantCode = await SystemSetting.getTenantCode(); + + final chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789'; + + final randomPart = List.generate( + 3, + (index) => chars[Random().nextInt(chars.length)], + ).join(); + + final prefix = 'INVC-$tenantCode-$dateCode-'; + + final lastOrder = + await (select(orders) + ..where((t) => t.orderNumber.like('$prefix%')) + ..orderBy([(t) => OrderingTerm.desc(t.orderNumber)]) + ..limit(1)) + .getSingleOrNull(); + + int nextSequence = 1; + + if (lastOrder != null) { + final parts = lastOrder.orderNumber.split('-'); + if (parts.isNotEmpty) { + final lastPart = parts.last; + if (lastPart.length >= 5) { + final lastSeqStr = lastPart.substring(lastPart.length - 5); + nextSequence = int.parse(lastSeqStr) + 1; + } + } + } + + // Format baru: INVC - [TenantCode] - [Tanggal] - [Random3] [Urutan5] + // Contoh: INVC-ZL6B25KQ-260328-XYZ00001 + final finalSequence = + '$randomPart${nextSequence.toString().padLeft(5, '0')}'; + + return '$prefix$finalSequence'; + } + + Future> _getProductUseMaterials( + String productVariantId, + double productQuantity, + ) async { + final outletId = await SystemSetting.getCurrentOutletId(); + + final query = + selectOnly(rawMaterials).join([ + innerJoin(units, units.localId.equalsExp(rawMaterials.unitId)), + innerJoin( + outletInventories, + outletInventories.itemType.equals(ItemType.raw_material.type) & + outletInventories.itemId.equalsExp(rawMaterials.localId), + ), + innerJoin( + receiptItems, + outletInventories.itemType.equals(ItemType.raw_material.type) & + receiptItems.rawMaterialId.equalsExp( + outletInventories.itemId, + ), + ), + ]) + ..addColumns([ + rawMaterials.name, + units.name, + outletInventories.localId, + outletInventories.itemId, + outletInventories.stock, + outletInventories.purchasePrice, + receiptItems.productVariantId, + receiptItems.rawMaterialId, + receiptItems.quantity, + ]) + ..where( + receiptItems.productVariantId.equals(productVariantId) & + receiptItems.quantity.isBiggerThanValue(0.0) & + receiptItems.deletedAt.isNull(), + ) + ..where(outletInventories.outletId.equals(outletId!)) + ..where(outletInventories.deletedAt.isNull()); + + final results = await query.get(); + + final Map groupedMap = { + for (final row in results) + row.read(outletInventories.localId)!: UpdateStockRawMaterial( + outletInventoryId: row.read(outletInventories.localId)!, + productVariantId: row.read(receiptItems.productVariantId) ?? '', + rawMaterialId: row.read(receiptItems.rawMaterialId) ?? '', + name: row.read(rawMaterials.name) ?? '', + unit: row.read(units.name) ?? '', + productQuantity: productQuantity, + stock: row.read(outletInventories.stock) ?? 0.0, + quantity: row.read(receiptItems.quantity) ?? 0.0, + purchasePrice: row.read(outletInventories.purchasePrice) ?? 0.0, + ), + }; + + return groupedMap.values.toList(); + } + + Future> getProductUseMaterials( + String productVariantId, + double productQuantity, + ) async { + return await _getProductUseMaterials(productVariantId, productQuantity); + } + + Future checkRawMaterialStockSufficient( + String productVariantId, + double productQuantity, + ) async { + final rawMaterials = await _getProductUseMaterials( + productVariantId, + productQuantity, + ); + + final Map runningStockTracker = {}; + + for (final rawMaterial in rawMaterials) { + final double currentStockBase = + runningStockTracker.containsKey(rawMaterial.outletInventoryId) + ? runningStockTracker[rawMaterial.outletInventoryId]! + : rawMaterial.stock; + + final double deduction = + rawMaterial.productQuantity * rawMaterial.quantity; + + final double stockAfterDeduction = currentStockBase - deduction; + + runningStockTracker[rawMaterial.outletInventoryId] = stockAfterDeduction; + + if (stockAfterDeduction <= 0) return false; + } + + return true; + } + + Future addSale({ + CustomersCompanion? customer, + CustomerAddressesCompanion? customerAddress, + required OrdersCompanion order, + required List orderItem, + required List totalSolds, + required List stockProducts, + required List cardProducts, + }) async { + try { + await transaction(() async { + final now = DateTime.now(); + + final orderNumber = await _generateOrderNumber(); + + await batch((batch) async { + if (customer != null) { + batch.insert(customers, customer); + + CustomSyncQueue.addToSyncQueue( + type: TableType.customers, + id: customer.localId.value, + action: SyncAction.create, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': customer.localId.value, + 'outlet_id': customer.outletId.value, + 'name': customer.name.value, + 'phone_number': customer.phoneNumber.value, + 'source': customer.source.value, + 'created_at': now.toIso8601String(), + 'updated_at': now.toIso8601String(), + }, + ); + + if (customerAddress != null) { + batch.insert(customerAddresses, customerAddress); + } + } + + batch.insert(orders, order.copyWith(orderNumber: Value(orderNumber))); + + CustomSyncQueue.addToSyncQueue( + type: TableType.orders, + id: order.localId.value, + action: SyncAction.create, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': order.localId.value, + 'order_number': orderNumber, + 'outlet_id': order.outletId.value, + 'outlet_name_snapshot': order.outletNameSnapshot.value, + 'customer_id': order.customerId.value, + 'customer_name_snapshot': order.customerNameSnapshot.value, + 'customer_phone_number_snapshot': + order.customerPhoneNumberSnapshot.value, + 'user_id': order.userId.value, + 'admin_name_snapshot': order.adminNameSnapshot.value, + 'source': order.source.value, + 'order_status': order.orderStatus.value, + 'total_order': order.totalOrder.value, + 'discount': order.discount.value, + 'tax': order.tax.value, + 'total_amount': order.totalAmount.value, + 'amount_paid': order.amountPaid.value, + 'change_amount': order.changeAmount.value, + 'notes': order.notes.value, + 'payment_proof_url': order.paymentProofPath.value, + 'customer_address_snapshot': order.customerAddressSnapshot.value, + 'created_at': now.toIso8601String(), + 'updated_at': now.toIso8601String(), + }, + ); + + final String category = order.source.value == 'pos' + ? 'Penjualan Kasir' + : 'Penjualan Toko Online'; + + final transaction = TransactionsCompanion( + localId: Value(const Uuid().v7().toString()), + outletId: order.outletId, + userId: order.userId, + referenceType: Value(TransactionReferenceType.orders.type), + referenceId: order.localId, + referenceNumber: Value(orderNumber), + stakeholder: order.customerNameSnapshot, + transactionType: Value(TransactionType.income.type), + category: Value(category), + amount: order.totalAmount, + note: order.notes, + ); + + batch.insert(transactions, transaction); + + CustomSyncQueue.addToSyncQueue( + type: TableType.transactions, + id: transaction.localId.value, + action: SyncAction.create, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': transaction.localId.value, + 'outlet_id': transaction.outletId.value, + 'user_id': transaction.userId.value, + 'reference_type': transaction.referenceType.value, + 'reference_id': transaction.referenceId.value, + 'reference_number': transaction.referenceNumber.value, + 'stakeholder': transaction.stakeholder.value, + 'transaction_type': transaction.transactionType.value, + 'category': transaction.category.value, + 'amount': transaction.amount.value, + 'note': transaction.note.value, + 'created_at': now.toIso8601String(), + 'updated_at': now.toIso8601String(), + }, + ); + + for (final item in orderItem) { + batch.insert(orderItems, item); + + CustomSyncQueue.addToSyncQueue( + type: TableType.order_items, + id: item.localId.value, + action: SyncAction.create, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': item.localId.value, + 'order_id': item.orderId.value, + 'product_variant_id': item.productVariantId.value, + 'quantity': item.quantity.value, + 'product_image_url_snapshot': item.productImageSnapshot.value, + 'product_name_snapshot': item.productNameSnapshot.value, + 'product_varian_name_snapshot': + item.productVariantNameSnapshot.value, + 'selling_price_snapshot': item.sellingPriceSnapshot.value, + 'subtotal': item.subtotal.value, + 'created_at': now.toIso8601String(), + 'updated_at': now.toIso8601String(), + }, + ); + } + + for (final item in totalSolds) { + batch.update( + productVariants, + ProductVariantsCompanion( + totalSold: Value(item.qtySold + item.currentSold), + updatedAt: Value(now), + ), + where: (tbl) => tbl.localId.equals(item.id), + ); + + CustomSyncQueue.addToSyncQueue( + type: TableType.product_variants, + id: item.id, + action: SyncAction.update, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': item.id, + 'qty_sold': item.qtySold, + 'updated_at': now.toIso8601String(), + }, + ); + } + + final List productUseMaterials = []; + + for (final stockProduct in stockProducts) { + if (stockProduct.stockType == StockType.fixed) { + batch.update( + outletInventories, + OutletInventoriesCompanion( + stock: Value(stockProduct.stock - stockProduct.quantity), + syncStatus: Value(SyncStatus.dirty.status), + updatedAt: Value(now), + ), + where: (inv) { + return inv.localId.equals(stockProduct.outletInventoryId); + }, + ); + } + productUseMaterials.addAll( + await _getProductUseMaterials( + stockProduct.productVariantId, + stockProduct.quantity, + ), + ); + } + + final Map runningStockTracker = {}; + + final List cardRawMaterials = []; + + final userId = await SystemSetting.getCurrentUserId(); + + if (productUseMaterials.isNotEmpty) { + for (final productUseMaterial in productUseMaterials) { + final double currentStockBase = + runningStockTracker.containsKey( + productUseMaterial.outletInventoryId, + ) + ? runningStockTracker[productUseMaterial.outletInventoryId]! + : productUseMaterial.stock; + + final double deduction = + productUseMaterial.productQuantity * + productUseMaterial.quantity; + + final double stockAfterDeduction = currentStockBase - deduction; + + runningStockTracker[productUseMaterial.outletInventoryId] = + stockAfterDeduction; + + batch.update( + outletInventories, + OutletInventoriesCompanion( + stock: Value(stockAfterDeduction), + syncStatus: Value(SyncStatus.dirty.status), + updatedAt: Value(now), + ), + where: (inv) { + return inv.localId.equals( + productUseMaterial.outletInventoryId, + ); + }, + ); + + cardRawMaterials.add( + StockCardsCompanion( + localId: Value(Uuid().v7().toString()), + outletInventoryId: Value( + productUseMaterial.outletInventoryId, + ), + userId: Value(userId!), + type: Value(StockCardType.sale.type), + qtyChange: Value(deduction), + currentStock: Value(stockAfterDeduction), + stockType: Value(StockType.fixed.type), + costPrice: Value(productUseMaterial.purchasePrice), + referenceId: order.localId, + syncStatus: Value(SyncStatus.dirty.status), + ), + ); + } + } + + if (cardProducts.isNotEmpty) { + for (final card in cardProducts) { + batch.insert(stockCards, card); + CustomSyncQueue.addToSyncQueue( + type: TableType.stock_cards, + id: card.localId.value, + action: SyncAction.create, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': card.localId.value, + 'outlet_inventory_id': card.outletInventoryId.value, + 'user_id': card.userId.value, + 'type': card.type.value, + 'qty_change': card.qtyChange.value, + 'current_stock': card.currentStock.value, + 'stock_type': card.stockType.value, + 'cost_price': card.costPrice.value, + 'reference_id': card.referenceId.value, + 'created_at': now.toIso8601String(), + }, + ); + } + } + + if (cardRawMaterials.isNotEmpty) { + for (final card in cardRawMaterials) { + batch.insert(stockCards, card); + CustomSyncQueue.addToSyncQueue( + type: TableType.stock_cards, + id: card.localId.value, + action: SyncAction.create, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': card.localId.value, + 'outlet_inventory_id': card.outletInventoryId.value, + 'user_id': card.userId.value, + 'type': card.type.value, + 'qty_change': card.qtyChange.value, + 'current_stock': card.currentStock.value, + 'stock_type': card.stockType.value, + 'cost_price': card.costPrice.value, + 'reference_id': card.referenceId.value, + 'created_at': now.toIso8601String(), + }, + ); + } + } + }); + }); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + rethrow; + } + } + + Future getOrderDetail(String orderId) async { + final query = + selectOnly(orders).join([ + innerJoin(orderItems, orderItems.orderId.equalsExp(orders.localId)), + ]) + ..addColumns([ + orders.localId, + orders.orderNumber, + orders.createdAt, + orders.source, + orders.orderStatus, + orders.outletNameSnapshot, + orders.adminNameSnapshot, + orders.customerNameSnapshot, + orders.customerPhoneNumberSnapshot, + orders.customerAddressSnapshot, + orders.notes, + orderItems.productNameSnapshot, + orderItems.productVariantNameSnapshot, + orderItems.sellingPriceSnapshot, + orderItems.quantity, + orderItems.subtotal, + orders.totalOrder, + orders.discount, + orders.tax, + orders.totalAmount, + orders.amountPaid, + orders.changeAmount, + orders.paymentProofPath, + ]) + ..where(orders.localId.equals(orderId)); + final results = await query.get(); + + final Map groupedMap = {}; + + for (final row in results) { + final String orderId = row.read(orders.localId) ?? ''; + + final String orderNumber = (row.read(orders.orderNumber) ?? '') + .toUniqueNumberCleaner(); + + final DateTime orderDate = row.read(orders.createdAt) ?? DateTime.now(); + + final OrderSource orderSource = OrderSource.values.byName( + (row.read(orders.source) ?? ''), + ); + + final String status = row.read(orders.orderStatus) ?? ''; + + final OrderStatus orderStatus = OrderStatus.values.byName(status); + + final String outletName = row.read(orders.outletNameSnapshot) ?? ''; + + final String userName = row.read(orders.adminNameSnapshot) ?? ''; + + final String? customerName = row.read(orders.customerNameSnapshot); + + final String? customerPhone = row.read( + orders.customerPhoneNumberSnapshot, + ); + + final dynamic rawCustomerAddress = row.read( + orders.customerAddressSnapshot, + ); + + Map customerAddressSnapshot = {}; + + if (rawCustomerAddress is String) { + try { + customerAddressSnapshot = (jsonDecode(rawCustomerAddress) as Map) + .cast(); + } catch (e) { + customerAddressSnapshot = {}; + LogMessage.log.e(e.toString(), error: e); + } + } else if (rawCustomerAddress is Map) { + customerAddressSnapshot = (rawCustomerAddress).cast(); + } + + String? customerAddress; + + if (customerAddressSnapshot.isNotEmpty) { + customerAddress = customerAddressSnapshot["full_address"] as String?; + } + + final String? note = row.read(orders.notes); + + final double totalOrder = row.read(orders.totalOrder) ?? 0.0; + + final double discount = row.read(orders.discount) ?? 0.0; + + final double tax = row.read(orders.tax) ?? 0.0; + + final double totalAmount = row.read(orders.totalAmount) ?? 0.0; + + final double payAmount = row.read(orders.amountPaid) ?? 0.0; + + final double changeAmount = row.read(orders.changeAmount) ?? 0.0; + + final String? paymentProofPath = row.read(orders.paymentProofPath); + + groupedMap.putIfAbsent(orderId, () { + return OrderDetail( + orderId: orderId, + orderNumber: orderNumber, + orderDate: orderDate, + orderSource: orderSource, + orderStatus: orderStatus, + outletName: outletName, + userName: userName, + customerName: customerName, + customerPhone: customerPhone, + customerAddress: customerAddress, + note: note, + items: [], + totalOrder: totalOrder, + discount: discount, + tax: tax, + totalAmount: totalAmount, + payAmount: payAmount, + changeAmount: changeAmount, + paymentProofPath: paymentProofPath, + ); + }); + + final String name = row.read(orderItems.productNameSnapshot) ?? ''; + + final String? variantName = row.read( + orderItems.productVariantNameSnapshot, + ); + + final double sellingPrice = + row.read(orderItems.sellingPriceSnapshot) ?? 0.0; + + final double quantity = row.read(orderItems.quantity) ?? 0.0; + + final double subtotal = row.read(orderItems.subtotal) ?? 0.0; + + groupedMap[orderId]!.items.add( + OrderItem( + name: name, + variantName: variantName, + sellingPrice: sellingPrice, + quantity: quantity, + subtotal: subtotal, + ), + ); + } + + return groupedMap.values.single; + } + + Future cancelOrder(String orderId) async { + return await transaction(() async { + final now = DateTime.now(); + + final rowsAffected = + (await update(orders) + ..where((order) => order.localId.equals(orderId))) + .write( + OrdersCompanion( + orderStatus: Value(OrderStatus.canceled.status), + syncStatus: Value(SyncStatus.dirty.status), + updatedAt: Value(now), + ), + ); + + final payload = SyncPayload( + table: TableType.orders.type, + localId: orderId, + action: SyncAction.update.action, + data: { + 'uuid': orderId, + 'order_status': OrderStatus.canceled.status, + 'updated_at': now.toIso8601String(), + }, + ).toJson(); + + await into(syncQueues).insert( + SyncQueuesCompanion( + tableType: Value(TableType.orders.type), + tableLocalId: Value(orderId), + action: Value(SyncAction.update.action), + status: Value(SyncStatus.dirty.status), + payload: Value(payload), + ), + ); + + return rowsAffected; + }); + } + + Future updateAlreadyReadOrderOnline(String orderId) async { + return transaction(() async { + final now = DateTime.now(); + + final rowsAffected = + (await update(orders) + ..where((order) => order.localId.equals(orderId))) + .write( + OrdersCompanion( + alreadyRead: Value(false), + syncStatus: Value(SyncStatus.dirty.status), + updatedAt: Value(now), + ), + ); + + final payload = SyncPayload( + table: TableType.orders.type, + localId: orderId, + action: SyncAction.update.action, + data: { + 'uuid': orderId, + 'already_read': false, + 'updated_at': now.toIso8601String(), + }, + ).toJson(); + + await into(syncQueues).insert( + SyncQueuesCompanion( + tableType: Value(TableType.orders.type), + tableLocalId: Value(orderId), + action: Value(SyncAction.update.action), + status: Value(SyncStatus.dirty.status), + payload: Value(payload), + ), + ); + + return rowsAffected; + }); + } + + Stream watchOrderOnlineHasNotReview() async* { + final userRole = await SystemSetting.getCurrentUserRole(); + + final outletId = await SystemSetting.getCurrentOutletId(); + + final query = selectOnly(orders) + ..addColumns([ + orders.localId, + orders.orderNumber, + orders.customerNameSnapshot, + orders.totalAmount, + ]) + ..where( + orders.source.equals(OrderSource.online.source) & + orders.alreadyRead.equals(true) & + (orders.orderStatus.equals(OrderStatus.pending_payment.status) | + orders.orderStatus.equals( + OrderStatus.pending_confirmation.status, + )) & + (userRole == UserRole.admin + ? orders.outletId.equals(outletId!) + : const Constant(true)), + ) + ..limit(1); + + yield* query.watchSingle().map((row) { + final id = row.read(orders.localId); + + if (id != null) { + return MessageActivity( + type: MessageActivityType.new_online_order, + messages: [ + id, + row.read(orders.orderNumber)!, + row.read(orders.customerNameSnapshot)!, + CurrencyFormat.formatToIdr( + (row.read(orders.totalAmount) ?? 0.0), + 0, + ), + ], + ); + } + + return null; + }); + } + + Stream watchNumberOfNeedToBeProcessed() async* { + final userRole = await SystemSetting.getCurrentUserRole(); + + final outletId = await SystemSetting.getCurrentOutletId(); + + final query = selectOnly(orders) + ..addColumns([orders.localId.count()]) + ..groupBy([orders.source, orders.orderStatus]) + ..orderBy([OrderingTerm.desc(orders.createdAt)]) + ..where(orders.source.equals(OrderSource.online.source)) + ..where( + orders.orderStatus.equals(OrderStatus.pending_payment.status) | + orders.orderStatus.equals(OrderStatus.pending_confirmation.status), + ) + ..where( + userRole == UserRole.admin + ? orders.outletId.equals(outletId!) + : const Constant(true), + ); + + yield* query.watch().map((rows) { + return rows.fold(0, (sum, row) { + return sum + (row.read(orders.localId.count()) ?? 0); + }); + }); + } + + Stream> watchAllOnlineOrders({ + String? outletId, + DateTime? startDate, + DateTime? endDate, + }) async* { + final query = + selectOnly(orders).join([ + innerJoin(orderItems, orderItems.orderId.equalsExp(orders.localId)), + innerJoin( + productVariants, + productVariants.localId.equalsExp(orderItems.productVariantId), + ), + innerJoin( + products, + products.localId.equalsExp(productVariants.productId), + ), + ]) + ..addColumns([ + orders.localId, + productVariants.localImagePath, + orders.orderNumber, + orders.orderStatus, + orders.isCancellation, + orders.cancellationAccepted, + orders.approvalProccess, + orderItems.localId.count(), + orders.totalAmount, + orders.createdAt, + products.hasVariant, + products.localImagePath, + productVariants.localImagePath, + ]) + ..groupBy([orders.localId]) + ..orderBy([OrderingTerm.desc(orders.createdAt)]) + ..where(orders.source.equals(OrderSource.online.source)) + ..where( + outletId != null + ? orders.outletId.equals(outletId) + : const Constant(true), + ) + ..where( + (startDate != null && endDate != null) + ? orders.createdAt.isBiggerOrEqualValue(startDate) & + orders.createdAt.isSmallerThanValue( + endDate.add(const Duration(days: 1)), + ) + : const Constant(true), + ); + + yield* query.watch().map((rows) { + return rows.map((row) { + final dynamic rawImages = row.read(products.localImagePath); + + List productImages = []; + + if (rawImages is String) { + try { + productImages = (jsonDecode(rawImages) as List).cast(); + } catch (e) { + productImages = []; + } + } else if (rawImages is List) { + productImages = (rawImages).cast(); + } + + final bool hasVariant = row.read(products.hasVariant) ?? false; + + final String? displayImage = hasVariant + ? row.read(productVariants.localImagePath) + : productImages.lastOrNull; + + return OnlineOrder( + id: row.read(orders.localId)!, + displayImage: displayImage, + orderNumber: (row.read(orders.orderNumber) ?? '') + .toUniqueNumberCleaner(), + orderStatus: OrderStatus.values.byName( + (row.read(orders.orderStatus) ?? ''), + ), + isCancellation: row.read(orders.isCancellation) ?? false, + cancellationAccepted: row.read(orders.cancellationAccepted) ?? false, + process: ApprovalProcess.values.byName( + (row.read(orders.approvalProccess) ?? 'done'), + ), + itemCount: row.read(orderItems.localId.count()) ?? 0, + orderTotal: row.read(orders.totalAmount) ?? 0.0, + orderDate: row.read(orders.createdAt) ?? DateTime.now(), + ); + }).toList(); + }); + } + + Future getOnlineOrderDetailById(String orderId) async { + final query = + selectOnly(orders).join([ + innerJoin(orderItems, orderItems.orderId.equalsExp(orders.localId)), + ]) + ..addColumns([ + orders.localId, + orders.outletNameSnapshot, + orders.orderNumber, + orders.createdAt, + orders.notes, + orders.orderStatus, + orders.isCancellation, + orders.cancellationAccepted, + orders.approvalProccess, + orders.deliveryType, + orders.customerNameSnapshot, + orders.customerPhoneNumberSnapshot, + orders.customerAddressSnapshot, + orders.deliveryPrefrence, + orders.paymentMethod, + orders.paymentProofPath, + orders.shippingCost, + orderItems.quantity, + orderItems.productImageSnapshot, + orderItems.productNameSnapshot, + orderItems.productVariantNameSnapshot, + orderItems.sellingPriceSnapshot, + orderItems.subtotal, + orders.totalOrder, + orders.totalAmount, + ]) + ..where(orders.localId.equals(orderId)); + + final results = await query.get(); + + final Map groupedMap = {}; + + for (final row in results) { + final orderId = row.read(orders.localId)!; + + final outletName = row.read(orders.outletNameSnapshot) ?? ''; + + final orderNumber = (row.read(orders.orderNumber) ?? '') + .toUniqueNumberCleaner(); + + final orderDate = row.read(orders.createdAt) ?? DateTime.now(); + + final notes = row.read(orders.notes); + + final orderStatus = OrderStatus.values.byName( + (row.read(orders.orderStatus) ?? ''), + ); + + final isCancellation = row.read(orders.isCancellation) ?? false; + + final cancellationAccepted = + row.read(orders.cancellationAccepted) ?? false; + + final process = ApprovalProcess.values.byName( + (row.read(orders.approvalProccess) ?? 'done'), + ); + + final deliveryType = DeliveryType.values.byName( + (row.read(orders.deliveryType) ?? ''), + ); + + final dynamic rawCustomerAddress = row.read( + orders.customerAddressSnapshot, + ); + + Map customerAddressSnapshot = {}; + + if (rawCustomerAddress is String) { + try { + customerAddressSnapshot = (jsonDecode(rawCustomerAddress) as Map) + .cast(); + } catch (e) { + customerAddressSnapshot = {}; + LogMessage.log.e(e.toString(), error: e); + } + } else if (rawCustomerAddress is Map) { + customerAddressSnapshot = (rawCustomerAddress).cast(); + } + + String? customerAddress; + + if (customerAddressSnapshot.isNotEmpty) { + customerAddress = customerAddressSnapshot["full_address"] as String?; + } + + final deliveryInfo = DeliveryInfo( + name: row.read(orders.customerNameSnapshot) ?? '', + phoneNumber: row.read(orders.customerPhoneNumberSnapshot) ?? '', + fullAddress: customerAddress ?? '', + preference: row.read(orders.deliveryPrefrence) ?? '', + ); + + final String paymentMethod = row.read(orders.paymentMethod) ?? ''; + + final paymentProof = row.read(orders.paymentProofPath) ?? ''; + + final totalOrder = row.read(orders.totalOrder) ?? 0.0; + + final deliveryFee = row.read(orders.shippingCost) ?? 0.0; + + final totalAmount = row.read(orders.totalAmount) ?? 0.0; + + groupedMap.putIfAbsent( + orderId, + () => OnlineOrderDetail( + id: orderId, + outletName: outletName, + orderNumber: orderNumber, + orderDate: orderDate, + notes: notes, + orderStatus: orderStatus, + isCancellation: isCancellation, + cancellationAccepted: cancellationAccepted, + process: process, + deliveryType: deliveryType, + deliveryInfo: deliveryInfo, + paymentMethod: paymentMethod, + paymentProof: paymentProof, + items: [], + totalOrder: totalOrder, + deliveryFee: deliveryFee, + totalAmount: totalAmount, + ), + ); + + groupedMap[orderId]!.items.add( + OnlineOrderItem( + imagePath: row.read(orderItems.productImageSnapshot), + name: row.read(orderItems.productNameSnapshot) ?? '', + variantName: row.read(orderItems.productVariantNameSnapshot), + sellingPrice: row.read(orderItems.sellingPriceSnapshot) ?? 0.0, + quantity: row.read(orderItems.quantity) ?? 0.0, + subtotal: row.read(orderItems.subtotal) ?? 0.0, + ), + ); + } + + return groupedMap.values.single; + } + + Stream watchOrderStatusById(String orderId) async* { + final query = selectOnly(orders) + ..addColumns([ + orders.isCancellation, + orders.cancellationAccepted, + orders.approvalProccess, + orders.orderStatus, + orders.canceledBy, + ]) + ..where(orders.localId.equals(orderId)) + ..limit(1); + + yield* query.watchSingle().map((row) { + final orderStatus = OrderStatus.values.byName( + (row.read(orders.orderStatus) ?? ''), + ); + + final cBay = row.read(orders.canceledBy); + + CanceledBy? canceledBy; + + if (orderStatus == OrderStatus.canceled && + cBay != null && + cBay.isNotEmpty) { + canceledBy = CanceledBy.values.byName(cBay); + } + + return ViewOrderStatus( + isCancellation: row.read(orders.isCancellation) ?? false, + cancellationAccepted: row.read(orders.cancellationAccepted) ?? false, + process: ApprovalProcess.values.byName( + (row.read(orders.approvalProccess) ?? 'done'), + ), + orderStatus: orderStatus, + canceledBy: canceledBy, + ); + }); + } + + Future updateOrder({ + required String orderId, + required OrderStatus orderStatus, + required bool cancellationAccepted, + ApprovalProcess? process, + CanceledBy? canceledBy, + }) async { + return transaction(() async { + final now = DateTime.now(); + + final rowsAffected = + (await update(orders) + ..where((order) => order.localId.equals(orderId))) + .write( + OrdersCompanion( + orderStatus: Value(orderStatus.status), + cancellationAccepted: Value(cancellationAccepted), + approvalProccess: Value.absentIfNull(process?.process), + canceledBy: Value.absentIfNull(canceledBy?.type), + syncStatus: Value(SyncStatus.dirty.status), + updatedAt: Value(now), + ), + ); + + final payload = SyncPayload( + table: TableType.orders.type, + localId: orderId, + action: SyncAction.update.action, + data: { + 'uuid': orderId, + 'order_status': orderStatus.status, + 'cancellation_accepted': cancellationAccepted, + 'approval_proccess': process?.process, + 'canceledBy': canceledBy?.type, + 'updated_at': now.toIso8601String(), + }, + ).toJson(); + + await into(syncQueues).insert( + SyncQueuesCompanion( + tableType: Value(TableType.orders.type), + tableLocalId: Value(orderId), + action: Value(SyncAction.update.action), + status: Value(SyncStatus.dirty.status), + payload: Value(payload), + ), + ); + + return rowsAffected; + }); + } +} diff --git a/Mobile Operasional/lib/core/database/daos/order_dao.g.dart b/Mobile Operasional/lib/core/database/daos/order_dao.g.dart new file mode 100644 index 0000000..e62e999 --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/order_dao.g.dart @@ -0,0 +1,72 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'order_dao.dart'; + +// ignore_for_file: type=lint +mixin _$OrderDaoMixin on DatabaseAccessor { + $OutletsTable get outlets => attachedDatabase.outlets; + $CustomersTable get customers => attachedDatabase.customers; + $CustomerAddressesTable get customerAddresses => + attachedDatabase.customerAddresses; + $CategoriesTable get categories => attachedDatabase.categories; + $UnitsTable get units => attachedDatabase.units; + $ProductsTable get products => attachedDatabase.products; + $RawMaterialsTable get rawMaterials => attachedDatabase.rawMaterials; + $ProductVariantsTable get productVariants => attachedDatabase.productVariants; + $OutletInventoriesTable get outletInventories => + attachedDatabase.outletInventories; + $UsersTable get users => attachedDatabase.users; + $OrdersTable get orders => attachedDatabase.orders; + $OrderItemsTable get orderItems => attachedDatabase.orderItems; + $ReceiptItemsTable get receiptItems => attachedDatabase.receiptItems; + $StockCardsTable get stockCards => attachedDatabase.stockCards; + $TransactionsTable get transactions => attachedDatabase.transactions; + $SyncQueuesTable get syncQueues => attachedDatabase.syncQueues; + OrderDaoManager get managers => OrderDaoManager(this); +} + +class OrderDaoManager { + final _$OrderDaoMixin _db; + OrderDaoManager(this._db); + $$OutletsTableTableManager get outlets => + $$OutletsTableTableManager(_db.attachedDatabase, _db.outlets); + $$CustomersTableTableManager get customers => + $$CustomersTableTableManager(_db.attachedDatabase, _db.customers); + $$CustomerAddressesTableTableManager get customerAddresses => + $$CustomerAddressesTableTableManager( + _db.attachedDatabase, + _db.customerAddresses, + ); + $$CategoriesTableTableManager get categories => + $$CategoriesTableTableManager(_db.attachedDatabase, _db.categories); + $$UnitsTableTableManager get units => + $$UnitsTableTableManager(_db.attachedDatabase, _db.units); + $$ProductsTableTableManager get products => + $$ProductsTableTableManager(_db.attachedDatabase, _db.products); + $$RawMaterialsTableTableManager get rawMaterials => + $$RawMaterialsTableTableManager(_db.attachedDatabase, _db.rawMaterials); + $$ProductVariantsTableTableManager get productVariants => + $$ProductVariantsTableTableManager( + _db.attachedDatabase, + _db.productVariants, + ); + $$OutletInventoriesTableTableManager get outletInventories => + $$OutletInventoriesTableTableManager( + _db.attachedDatabase, + _db.outletInventories, + ); + $$UsersTableTableManager get users => + $$UsersTableTableManager(_db.attachedDatabase, _db.users); + $$OrdersTableTableManager get orders => + $$OrdersTableTableManager(_db.attachedDatabase, _db.orders); + $$OrderItemsTableTableManager get orderItems => + $$OrderItemsTableTableManager(_db.attachedDatabase, _db.orderItems); + $$ReceiptItemsTableTableManager get receiptItems => + $$ReceiptItemsTableTableManager(_db.attachedDatabase, _db.receiptItems); + $$StockCardsTableTableManager get stockCards => + $$StockCardsTableTableManager(_db.attachedDatabase, _db.stockCards); + $$TransactionsTableTableManager get transactions => + $$TransactionsTableTableManager(_db.attachedDatabase, _db.transactions); + $$SyncQueuesTableTableManager get syncQueues => + $$SyncQueuesTableTableManager(_db.attachedDatabase, _db.syncQueues); +} diff --git a/Mobile Operasional/lib/core/database/daos/order_item_dao.dart b/Mobile Operasional/lib/core/database/daos/order_item_dao.dart new file mode 100644 index 0000000..cb0f940 --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/order_item_dao.dart @@ -0,0 +1,11 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/database/tables/order_items.dart'; + +part 'order_item_dao.g.dart'; + +@DriftAccessor(tables: [OrderItems]) +class OrderItemDao extends DatabaseAccessor with _$OrderItemDaoMixin { + + OrderItemDao(AppDatabase db) : super(db); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/database/daos/order_item_dao.g.dart b/Mobile Operasional/lib/core/database/daos/order_item_dao.g.dart new file mode 100644 index 0000000..842bd1d --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/order_item_dao.g.dart @@ -0,0 +1,43 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'order_item_dao.dart'; + +// ignore_for_file: type=lint +mixin _$OrderItemDaoMixin on DatabaseAccessor { + $OutletsTable get outlets => attachedDatabase.outlets; + $CustomersTable get customers => attachedDatabase.customers; + $UsersTable get users => attachedDatabase.users; + $OrdersTable get orders => attachedDatabase.orders; + $CategoriesTable get categories => attachedDatabase.categories; + $UnitsTable get units => attachedDatabase.units; + $ProductsTable get products => attachedDatabase.products; + $ProductVariantsTable get productVariants => attachedDatabase.productVariants; + $OrderItemsTable get orderItems => attachedDatabase.orderItems; + OrderItemDaoManager get managers => OrderItemDaoManager(this); +} + +class OrderItemDaoManager { + final _$OrderItemDaoMixin _db; + OrderItemDaoManager(this._db); + $$OutletsTableTableManager get outlets => + $$OutletsTableTableManager(_db.attachedDatabase, _db.outlets); + $$CustomersTableTableManager get customers => + $$CustomersTableTableManager(_db.attachedDatabase, _db.customers); + $$UsersTableTableManager get users => + $$UsersTableTableManager(_db.attachedDatabase, _db.users); + $$OrdersTableTableManager get orders => + $$OrdersTableTableManager(_db.attachedDatabase, _db.orders); + $$CategoriesTableTableManager get categories => + $$CategoriesTableTableManager(_db.attachedDatabase, _db.categories); + $$UnitsTableTableManager get units => + $$UnitsTableTableManager(_db.attachedDatabase, _db.units); + $$ProductsTableTableManager get products => + $$ProductsTableTableManager(_db.attachedDatabase, _db.products); + $$ProductVariantsTableTableManager get productVariants => + $$ProductVariantsTableTableManager( + _db.attachedDatabase, + _db.productVariants, + ); + $$OrderItemsTableTableManager get orderItems => + $$OrderItemsTableTableManager(_db.attachedDatabase, _db.orderItems); +} diff --git a/Mobile Operasional/lib/core/database/daos/outlet_campaign_dao.dart b/Mobile Operasional/lib/core/database/daos/outlet_campaign_dao.dart new file mode 100644 index 0000000..37c6833 --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/outlet_campaign_dao.dart @@ -0,0 +1,10 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/database/tables/outlet_campaigns.dart'; + +part 'outlet_campaign_dao.g.dart'; + +@DriftAccessor(tables: [OutletCampaigns]) +class OutletCampaignDao extends DatabaseAccessor with _$OutletCampaignDaoMixin { + OutletCampaignDao(AppDatabase db) : super(db); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/database/daos/outlet_campaign_dao.g.dart b/Mobile Operasional/lib/core/database/daos/outlet_campaign_dao.g.dart new file mode 100644 index 0000000..27d74ef --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/outlet_campaign_dao.g.dart @@ -0,0 +1,25 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'outlet_campaign_dao.dart'; + +// ignore_for_file: type=lint +mixin _$OutletCampaignDaoMixin on DatabaseAccessor { + $CampaignsTable get campaigns => attachedDatabase.campaigns; + $OutletsTable get outlets => attachedDatabase.outlets; + $OutletCampaignsTable get outletCampaigns => attachedDatabase.outletCampaigns; + OutletCampaignDaoManager get managers => OutletCampaignDaoManager(this); +} + +class OutletCampaignDaoManager { + final _$OutletCampaignDaoMixin _db; + OutletCampaignDaoManager(this._db); + $$CampaignsTableTableManager get campaigns => + $$CampaignsTableTableManager(_db.attachedDatabase, _db.campaigns); + $$OutletsTableTableManager get outlets => + $$OutletsTableTableManager(_db.attachedDatabase, _db.outlets); + $$OutletCampaignsTableTableManager get outletCampaigns => + $$OutletCampaignsTableTableManager( + _db.attachedDatabase, + _db.outletCampaigns, + ); +} diff --git a/Mobile Operasional/lib/core/database/daos/outlet_dao.dart b/Mobile Operasional/lib/core/database/daos/outlet_dao.dart new file mode 100644 index 0000000..8e8abce --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/outlet_dao.dart @@ -0,0 +1,906 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart' hide Outlet; +import 'package:niogu_app/core/database/tables/outlets.dart'; +import 'package:niogu_app/core/database/tables/sync_queues.dart'; +import 'package:niogu_app/core/database/tables/tenants.dart'; +import 'package:niogu_app/core/database/tables/transactions.dart'; +import 'package:niogu_app/core/database/tables/users.dart'; +import 'package:niogu_app/core/entities/custom_sync_queue.dart'; +import 'package:niogu_app/core/enums/table_type.dart'; +import 'package:niogu_app/core/utils/bcrypt.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/features/outlets/domain/entities/outlet.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in_transfer.dart'; + +part 'outlet_dao.g.dart'; + +@DriftAccessor(tables: [Users, Outlets, Transactions, Tenants, SyncQueues]) +class OutletDao extends DatabaseAccessor with _$OutletDaoMixin { + OutletDao(AppDatabase db) : super(db); + + Future getIsMainOutlet() async { + final outletId = await SystemSetting.getCurrentOutletId(); + + final query = selectOnly(outlets) + ..addColumns([outlets.isMainOutlet]) + ..where(outlets.localId.equals(outletId!)) + ..limit(1); + + final result = await query.getSingle(); + + return result.read(outlets.isMainOutlet) ?? false; + } + + Stream watchOutletCompleteness() async* { + final currentOutletId = await SystemSetting.getCurrentOutletId(); + final query = selectOnly(outlets) + ..addColumns([ + outlets.localBannerPath, + outlets.name, + outlets.phoneNumber, + outlets.email, + outlets.fullAddress, + ]) + ..where(outlets.localId.equals(currentOutletId!)) + ..limit(1); + + yield* query.watchSingle().map((row) { + double percent = 0.0; + + if (row.read(outlets.localBannerPath) != null) { + percent += 0.2; + } + + if (row.read(outlets.phoneNumber) != null) { + percent += 0.2; + } + + if (row.read(outlets.name) != null) { + percent += 0.2; + } + + if (row.read(outlets.email) != null) { + percent += 0.2; + } + + if (row.read(outlets.fullAddress) != null) { + percent += 0.2; + } + + return percent; + }); + } + + Stream> watchUserDeletedByOutlet() async* { + final query = selectOnly(users) + ..addColumns([users.outletId, users.localId.count()]) + ..groupBy([users.outletId]) + ..where(users.deletedAt.isNotNull()); + + yield* query.watch().map((rows) { + return rows.map((row) { + return UserDeletedByOutlet( + outletId: row.read(users.outletId)!, + amount: row.read(users.localId.count()) ?? 0, + ); + }).toList(); + }); + } + + Stream watchLimitAddOutlet() async* { + final query = selectOnly(tenants) + ..addColumns([tenants.limitOutlet]) + ..limit(1); + + yield* query.watchSingle().map((row) { + return row.read(tenants.limitOutlet)!; + }); + } + + Stream> watchAllDisplayOutlets() async* { + final query = + selectOnly(outlets).join([ + leftOuterJoin(users, users.outletId.equalsExp(outlets.localId)), + leftOuterJoin( + transactions, + transactions.outletId.equalsExp(outlets.localId), + ), + ]) + ..addColumns([ + outlets.localId, + outlets.localBannerPath, + outlets.name, + outlets.isMainOutlet, + outlets.isActive, + outlets.fullAddress, + users.localId.count(distinct: true), + transactions.localId.count(distinct: true), + ]) + ..groupBy([outlets.localId]) + ..orderBy([OrderingTerm.asc(outlets.createdAt)]) + ..where(outlets.deletedAt.isNull()); + + yield* query.watch().map((rows) { + return rows.map((row) { + final String id = row.read(outlets.localId)!; + + final String? bannerPath = row.read(outlets.localBannerPath); + + final String name = row.read(outlets.name) ?? ''; + + final bool isMainOutlet = row.read(outlets.isMainOutlet) ?? false; + + final bool isActive = row.read(outlets.isActive) ?? false; + + final String? fullAddress = row.read(outlets.fullAddress); + + int userStaffAmount = + (row.read(users.localId.count(distinct: true)) ?? 0); + + final int transactionAmount = + row.read(transactions.localId.count(distinct: true)) ?? 0; + + return DisplayOutlet( + id: id, + bannerPath: bannerPath, + name: name, + isMainOutlet: isMainOutlet, + isActive: isActive, + fullAddress: fullAddress, + userStaffAmount: userStaffAmount, + transactionAmount: transactionAmount, + ); + }).toList(); + }); + } + + Future getOutletById(String id) async { + final outletQuery = + selectOnly(outlets).join([ + leftOuterJoin( + transactions, + transactions.outletId.equalsExp(outlets.localId), + ), + ]) + ..addColumns([ + outlets.localId, + outlets.localBannerPath, + outlets.name, + outlets.phoneNumber, + outlets.email, + outlets.fullAddress, + outlets.latitude, + outlets.longitude, + outlets.isMainOutlet, + outlets.isActive, + transactions.localId.count(distinct: true), + ]) + ..groupBy([outlets.localId]) + ..where(outlets.localId.equals(id) & outlets.deletedAt.isNull()); + + final tenantQuery = selectOnly(tenants) + ..addColumns([tenants.businessName]) + ..limit(1); + + final tenantResult = await tenantQuery.getSingle(); + + final outletResult = await outletQuery.getSingle(); + + final tenantName = tenantResult.read(tenants.businessName) ?? ''; + + final String outletId = outletResult.read(outlets.localId)!; + + final String? bannerPath = outletResult.read(outlets.localBannerPath); + + final String name = outletResult.read(outlets.name) ?? ''; + + final String phoneNumber = outletResult.read(outlets.phoneNumber) ?? ''; + + final String? email = outletResult.read(outlets.email); + + final String? fullAddress = outletResult.read(outlets.fullAddress); + + final double? latitude = outletResult.read(outlets.latitude); + + final double? longitude = outletResult.read(outlets.longitude); + + final bool isMainOutlet = outletResult.read(outlets.isMainOutlet) ?? false; + + final bool isActive = outletResult.read(outlets.isActive) ?? false; + + final int transactionAmount = + outletResult.read(transactions.localId.count(distinct: true)) ?? 0; + + return OutletDetail( + id: outletId, + bannerPath: bannerPath, + tenantName: tenantName, + name: name, + phoneNumber: phoneNumber, + email: email, + fullAddress: fullAddress, + latitude: latitude, + longitude: longitude, + isMainOutlet: isMainOutlet, + isActive: isActive, + transactionAmount: transactionAmount, + ); + } + + Future getMainOutlet() async { + final query = selectOnly(outlets) + ..addColumns([outlets.localId, outlets.name]) + ..where(outlets.isMainOutlet); + + final result = await query.getSingle(); + + final String id = result.read(outlets.localId)!; + + final String name = result.read(outlets.name) ?? ''; + + return MainOutlet(id: id, name: name); + } + + Stream> watchAllStaffAdmins(String outletId) async* { + final query = + selectOnly(users).join([ + leftOuterJoin( + transactions, + transactions.userId.equalsExp(users.localId), + ), + ]) + ..addColumns([ + users.localId, + users.name, + users.phoneNumber, + users.email, + users.shiftName, + users.shiftStartTime, + users.shiftEndTime, + users.isActive, + transactions.localId.count(), + ]) + ..groupBy([users.localId]) + ..where( + users.outletId.equals(outletId) & + users.role.equals(UserRole.owner.role).not() & + users.deletedAt.isNull(), + ); + + yield* query.watch().map((rows) { + return rows.map((row) { + final String userId = row.read(users.localId)!; + + final String name = row.read(users.name) ?? ''; + + final String phoneNumber = row.read(users.phoneNumber) ?? ''; + + final String email = row.read(users.email) ?? ''; + + final int transactionAmount = + row.read(transactions.localId.count()) ?? 0; + + final String shiftName = row.read(users.shiftName) ?? ''; + + final String shiftStartTime = row.read(users.shiftStartTime) ?? ''; + + final String shiftEndTime = row.read(users.shiftEndTime) ?? ''; + + final bool isActive = row.read(users.isActive) ?? false; + + return StaffAdminDetail( + id: userId, + name: name, + phoneNumber: phoneNumber, + email: email, + isActive: isActive, + transactionAmount: transactionAmount, + shiftName: shiftName, + shiftStartTime: shiftStartTime, + shiftEndTime: shiftEndTime, + ); + }).toList(); + }); + } + + Future validatePhoneAndEmail({ + required String phoneNumber, + String? email, + String? excludeId, + }) async { + final query = selectOnly(outlets) + ..addColumns([outlets.phoneNumber, outlets.email]) + ..where( + outlets.phoneNumber.equals(phoneNumber) | + (email != null + ? outlets.email.equals(email) + : const Constant(false)), + ) + ..where( + excludeId != null + ? outlets.localId.isNotValue(excludeId) + : const Constant(true), + ) + ..where(outlets.deletedAt.isNull()) + ..limit(1); + + final result = await query.getSingleOrNull(); + + return result != null; + } + + Future validateAddUserStaff({ + required String firstPhoneNumber, + required String firstEmail, + String? secondPhoneNumber, + String? secondEmail, + }) async { + final query = selectOnly(users) + ..addColumns([users.name, users.phoneNumber, users.email]) + ..where( + (users.phoneNumber.equals(firstPhoneNumber) | + (secondPhoneNumber != null + ? users.phoneNumber.equals(secondPhoneNumber) + : const Constant(false))) | + (users.email.equals(firstEmail) | + (secondEmail != null + ? users.email.equals(secondEmail) + : const Constant(false))), + ) + ..where(users.deletedAt.isNull()) + ..limit(1); + + final result = await query.getSingleOrNull(); + + return result != null; + } + + Future saveStaffAdmin({ + required String outletId, + UpsertStaffAdmin? firstStaffAdmin, + UpsertStaffAdmin? secondStaffAdmin, + }) async { + try { + await transaction(() async { + await batch((batch) async { + final now = DateTime.now(); + + if (firstStaffAdmin != null) { + batch.insert( + users, + UsersCompanion( + localId: Value(firstStaffAdmin.id), + outletId: Value(outletId), + name: Value(firstStaffAdmin.name), + email: Value(firstStaffAdmin.email), + phoneNumber: Value(firstStaffAdmin.phoneNumber), + passwordHash: firstStaffAdmin.passwordHash != null + ? Value(Bcrypt.hashPassword(firstStaffAdmin.passwordHash!)) + : const Value.absent(), + role: Value(UserRole.admin.role), + shiftName: Value(firstStaffAdmin.shiftName), + shiftStartTime: Value(firstStaffAdmin.shiftStartTime), + shiftEndTime: Value(firstStaffAdmin.shiftEndTime), + isActive: Value(firstStaffAdmin.isActive), + ), + onConflict: DoUpdate( + (old) => UsersCompanion( + shiftName: Value(firstStaffAdmin.shiftName), + shiftStartTime: Value(firstStaffAdmin.shiftStartTime), + shiftEndTime: Value(firstStaffAdmin.shiftEndTime), + isActive: Value(firstStaffAdmin.isActive), + syncStatus: Value(SyncStatus.dirty.status), + updatedAt: Value(now), + ), + ), + ); + + final existing = + await (select(syncQueues)..where( + (queue) => + queue.tableType.equals(TableType.users.type) & + queue.tableLocalId.equals(firstStaffAdmin.id), + )) + .getSingleOrNull(); + + if (existing != null) { + CustomSyncQueue.updateSyncQueue( + type: TableType.users, + id: firstStaffAdmin.id, + action: SyncAction.update, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': firstStaffAdmin.id, + 'shift_name': firstStaffAdmin.shiftName, + 'shift_start_time': firstStaffAdmin.shiftStartTime, + 'shift_end_time': firstStaffAdmin.shiftEndTime, + 'is_active': firstStaffAdmin.isActive, + 'updated_at': now.toIso8601String(), + }, + ); + } else { + final passwordHash = firstStaffAdmin.passwordHash; + CustomSyncQueue.addToSyncQueue( + type: TableType.users, + id: firstStaffAdmin.id, + action: SyncAction.create, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': firstStaffAdmin.id, + 'outlet_id': outletId, + 'name': firstStaffAdmin.name, + 'email': firstStaffAdmin.email, + 'phone_number': firstStaffAdmin.phoneNumber, + ...{ + if (passwordHash != null) + 'password': Bcrypt.hashPassword(passwordHash), + }, + 'role': UserRole.admin.role, + 'shift_name': firstStaffAdmin.shiftName, + 'shift_start_time': firstStaffAdmin.shiftStartTime, + 'shift_end_time': firstStaffAdmin.shiftEndTime, + 'is_active': firstStaffAdmin.isActive, + 'created_at': now.toIso8601String(), + 'updated_at': now.toIso8601String(), + }, + ); + } + } + + if (secondStaffAdmin != null) { + batch.insert( + users, + UsersCompanion( + localId: Value(secondStaffAdmin.id), + outletId: Value(outletId), + name: Value(secondStaffAdmin.name), + email: Value(secondStaffAdmin.email), + phoneNumber: Value(secondStaffAdmin.phoneNumber), + passwordHash: secondStaffAdmin.passwordHash != null + ? Value(Bcrypt.hashPassword(secondStaffAdmin.passwordHash!)) + : const Value.absent(), + role: Value(UserRole.admin.role), + shiftName: Value(secondStaffAdmin.shiftName), + shiftStartTime: Value(secondStaffAdmin.shiftStartTime), + shiftEndTime: Value(secondStaffAdmin.shiftEndTime), + isActive: Value(secondStaffAdmin.isActive), + ), + onConflict: DoUpdate( + (old) => UsersCompanion( + shiftName: Value(secondStaffAdmin.shiftName), + shiftStartTime: Value(secondStaffAdmin.shiftStartTime), + shiftEndTime: Value(secondStaffAdmin.shiftEndTime), + isActive: Value(secondStaffAdmin.isActive), + syncStatus: Value(SyncStatus.dirty.status), + updatedAt: Value(now), + ), + ), + ); + + final existing = + await (select(syncQueues)..where( + (queue) => + queue.tableType.equals(TableType.users.type) & + queue.tableLocalId.equals(secondStaffAdmin.id), + )) + .getSingleOrNull(); + + if (existing != null) { + CustomSyncQueue.updateSyncQueue( + type: TableType.users, + id: secondStaffAdmin.id, + action: SyncAction.update, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': secondStaffAdmin.id, + 'shift_name': secondStaffAdmin.shiftName, + 'shift_start_time': secondStaffAdmin.shiftStartTime, + 'shift_end_time': secondStaffAdmin.shiftEndTime, + 'is_active': secondStaffAdmin.isActive, + 'updated_at': now.toIso8601String(), + }, + ); + } else { + final passwordHash = secondStaffAdmin.passwordHash; + CustomSyncQueue.addToSyncQueue( + type: TableType.users, + id: secondStaffAdmin.id, + action: SyncAction.create, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': secondStaffAdmin.id, + 'outlet_id': outletId, + 'name': secondStaffAdmin.name, + 'email': secondStaffAdmin.email, + 'phone_number': secondStaffAdmin.phoneNumber, + ...{ + if (passwordHash != null) + 'password': Bcrypt.hashPassword(passwordHash), + }, + 'role': UserRole.admin.role, + 'shift_name': secondStaffAdmin.shiftName, + 'shift_start_time': secondStaffAdmin.shiftStartTime, + 'shift_end_time': secondStaffAdmin.shiftEndTime, + 'is_active': secondStaffAdmin.isActive, + 'created_at': now.toIso8601String(), + 'updated_at': now.toIso8601String(), + }, + ); + } + } + }); + }); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + rethrow; + } + } + + Future deleteStaffAdmin(String userId) async { + return await transaction(() async { + final now = DateTime.now(); + + final rowsAffected = + (await update(users) + ..where((user) => user.localId.equals(userId))) + .write(UsersCompanion(deletedAt: Value(now))); + + final payload = SyncPayload( + table: TableType.users.type, + localId: userId, + action: SyncAction.delete.action, + data: {'uuid': userId, 'deleted_at': now.toIso8601String()}, + ).toJson(); + + await into(syncQueues).insert( + SyncQueuesCompanion( + tableType: Value(TableType.users.type), + tableLocalId: Value(userId), + action: Value(SyncAction.delete.action), + status: Value(SyncStatus.dirty.status), + payload: Value(payload), + ), + ); + + return rowsAffected; + }); + } + + Future saveOutlet(UpsertOutlet upsertOutlet) async { + try { + await transaction(() async { + await batch((batch) async { + final now = DateTime.now(); + + batch.insert( + outlets, + OutletsCompanion( + localId: Value(upsertOutlet.id), + name: Value(upsertOutlet.name), + email: Value(upsertOutlet.email), + phoneNumber: Value(upsertOutlet.phoneNumber), + fullAddress: Value(upsertOutlet.fullAddress), + latitude: Value(upsertOutlet.latitude), + longitude: Value(upsertOutlet.longitude), + localBannerPath: Value(upsertOutlet.bannerPath), + isMainOutlet: Value(upsertOutlet.isMainOutlet), + isActive: Value(upsertOutlet.isActive), + ), + onConflict: DoUpdate( + (old) => OutletsCompanion( + name: Value(upsertOutlet.name), + email: Value(upsertOutlet.email), + phoneNumber: Value(upsertOutlet.phoneNumber), + fullAddress: Value(upsertOutlet.fullAddress), + latitude: Value(upsertOutlet.latitude), + longitude: Value(upsertOutlet.longitude), + localBannerPath: Value(upsertOutlet.bannerPath), + isActive: Value(upsertOutlet.isActive), + syncStatus: Value(SyncStatus.dirty.status), + updatedAt: Value(now), + ), + ), + ); + + final existing = + await (select(syncQueues)..where( + (queue) => + queue.tableType.equals(TableType.outlets.type) & + queue.tableLocalId.equals(upsertOutlet.id), + )) + .getSingleOrNull(); + + if (existing != null) { + CustomSyncQueue.updateSyncQueue( + type: TableType.outlets, + id: upsertOutlet.id, + action: SyncAction.update, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': upsertOutlet.id, + 'name': upsertOutlet.name, + 'email': upsertOutlet.email, + 'phone_number': upsertOutlet.phoneNumber, + 'full_address': upsertOutlet.fullAddress, + 'latitude': upsertOutlet.latitude, + 'longitude': upsertOutlet.longitude, + 'server_banner_url': upsertOutlet.bannerPath, + 'is_active': upsertOutlet.isActive, + 'updated_at': now.toIso8601String(), + }, + ); + } else { + CustomSyncQueue.addToSyncQueue( + type: TableType.outlets, + id: upsertOutlet.id, + action: SyncAction.create, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': upsertOutlet.id, + 'name': upsertOutlet.name, + 'email': upsertOutlet.email, + 'phone_number': upsertOutlet.phoneNumber, + 'full_address': upsertOutlet.fullAddress, + 'latitude': upsertOutlet.latitude, + 'longitude': upsertOutlet.longitude, + 'server_banner_url': upsertOutlet.bannerPath, + 'is_main_outlet': upsertOutlet.isMainOutlet, + 'is_active': upsertOutlet.isActive, + 'created_at': now.toIso8601String(), + 'updated_at': now.toIso8601String(), + }, + ); + } + + if (upsertOutlet.isMainOutlet) { + batch.update( + outlets, + OutletsCompanion( + isMainOutlet: Value(upsertOutlet.isMainOutlet), + syncStatus: Value(SyncStatus.dirty.status), + updatedAt: Value(now), + ), + where: (tbl) => tbl.localId.equals(upsertOutlet.id), + ); + + CustomSyncQueue.addToSyncQueue( + type: TableType.outlets, + id: upsertOutlet.id, + action: SyncAction.update, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': upsertOutlet.id, + 'is_main_outlet': upsertOutlet.isMainOutlet, + 'updated_at': now.toIso8601String(), + }, + ); + + batch.update( + outlets, + OutletsCompanion( + isMainOutlet: Value(!upsertOutlet.isMainOutlet), + syncStatus: Value(SyncStatus.dirty.status), + updatedAt: Value(now), + ), + where: (tbl) => tbl.localId.equals(upsertOutlet.id).not(), + ); + } + + if (upsertOutlet.firstStaffAdmin != null) { + final userComp = UsersCompanion( + localId: Value(upsertOutlet.firstStaffAdmin!.id), + outletId: Value(upsertOutlet.id), + name: Value(upsertOutlet.firstStaffAdmin!.name), + email: Value(upsertOutlet.firstStaffAdmin!.email), + phoneNumber: Value(upsertOutlet.firstStaffAdmin!.phoneNumber), + passwordHash: upsertOutlet.firstStaffAdmin!.passwordHash != null + ? Value( + Bcrypt.hashPassword( + upsertOutlet.firstStaffAdmin!.passwordHash!, + ), + ) + : const Value.absent(), + role: Value(UserRole.admin.role), + shiftName: Value(upsertOutlet.firstStaffAdmin!.shiftName), + shiftStartTime: Value( + upsertOutlet.firstStaffAdmin!.shiftStartTime, + ), + shiftEndTime: Value(upsertOutlet.firstStaffAdmin!.shiftEndTime), + isActive: Value(upsertOutlet.firstStaffAdmin!.isActive), + ); + + batch.insert(users, userComp); + + CustomSyncQueue.addToSyncQueue( + type: TableType.users, + id: userComp.localId.value, + action: SyncAction.create, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': userComp.localId.value, + 'outlet_id': userComp.outletId.value, + 'name': userComp.name.value, + 'email': userComp.email.value, + 'phone_number': userComp.phoneNumber.value, + 'password': userComp.passwordHash.value, + 'role': userComp.role.value, + 'shift_name': userComp.shiftName.value, + 'shift_start_time': userComp.shiftStartTime.value, + 'shift_end_time': userComp.shiftEndTime.value, + 'is_active': userComp.isActive.value, + 'created_at': now.toIso8601String(), + 'updated_at': now.toIso8601String(), + }, + ); + } + + if (upsertOutlet.secondStaffAdmin != null) { + final userComp = UsersCompanion( + localId: Value(upsertOutlet.secondStaffAdmin!.id), + outletId: Value(upsertOutlet.id), + name: Value(upsertOutlet.secondStaffAdmin!.name), + email: Value(upsertOutlet.secondStaffAdmin!.email), + phoneNumber: Value(upsertOutlet.secondStaffAdmin!.phoneNumber), + passwordHash: upsertOutlet.secondStaffAdmin!.passwordHash != null + ? Value( + Bcrypt.hashPassword( + upsertOutlet.secondStaffAdmin!.passwordHash!, + ), + ) + : const Value.absent(), + role: Value(UserRole.admin.role), + shiftName: Value(upsertOutlet.secondStaffAdmin!.shiftName), + shiftStartTime: Value( + upsertOutlet.secondStaffAdmin!.shiftStartTime, + ), + shiftEndTime: Value(upsertOutlet.secondStaffAdmin!.shiftEndTime), + isActive: Value(upsertOutlet.firstStaffAdmin!.isActive), + ); + + batch.insert(users, userComp); + + CustomSyncQueue.addToSyncQueue( + type: TableType.users, + id: userComp.localId.value, + action: SyncAction.create, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': userComp.localId.value, + 'outlet_id': userComp.outletId.value, + 'name': userComp.name.value, + 'email': userComp.email.value, + 'phone_number': userComp.phoneNumber.value, + 'password': userComp.passwordHash.value, + 'role': userComp.role.value, + 'shift_name': userComp.shiftName.value, + 'shift_start_time': userComp.shiftStartTime.value, + 'shift_end_time': userComp.shiftEndTime.value, + 'is_active': userComp.isActive.value, + 'created_at': now.toIso8601String(), + 'updated_at': now.toIso8601String(), + }, + ); + } + }); + }); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + rethrow; + } + } + + Future deleteOutlet(String outletId) async { + try { + await transaction(() async { + await batch((batch) { + final now = DateTime.now(); + + batch.update( + outlets, + OutletsCompanion(isActive: Value(false), deletedAt: Value(now)), + where: (tbl) => tbl.localId.equals(outletId), + ); + + CustomSyncQueue.updateSyncQueue( + type: TableType.outlets, + id: outletId, + action: SyncAction.delete, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': outletId, + 'is_active': false, + 'deleted_at': now.toIso8601String(), + }, + ); + + batch.update( + users, + UsersCompanion(isActive: Value(false), deletedAt: Value(now)), + where: (tbl) => tbl.outletId.equals(outletId), + ); + + CustomSyncQueue.addToSyncQueue( + type: TableType.users, + id: outletId, + action: SyncAction.delete, + batch: batch, + syncQueues: syncQueues, + data: { + 'outlet_id': outletId, + 'role': UserRole.admin.role, + 'is_active': false, + 'deleted_at': now.toIso8601String(), + }, + ); + }); + }); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + rethrow; + } + } + + Stream> watchAllOutlets() async* { + final query = selectOnly(outlets) + ..addColumns([ + outlets.localId, + outlets.name, + outlets.localPhotoPath, + outlets.isMainOutlet, + outlets.isActive, + ]) + ..where(outlets.deletedAt.isNull()); + + yield* query.watch().map((rows) { + return rows.map((row) { + final String id = row.read(outlets.localId) ?? ''; + final String name = row.read(outlets.name) ?? ''; + final String photoPath = row.read(outlets.localPhotoPath) ?? ''; + final bool isMainOutlet = row.read(outlets.isMainOutlet) ?? false; + final bool isActive = row.read(outlets.isActive) ?? false; + + return Outlet( + id: id, + name: name, + photoPath: photoPath, + isMainOutlet: isMainOutlet, + isActive: isActive, + ); + }).toList(); + }); + } + + Stream> watchAllSourceOutlets(bool isShowAll) async* { + final currentOutletId = await SystemSetting.getCurrentOutletId(); + + final query = selectOnly(outlets) + ..addColumns([outlets.localId, outlets.name]) + ..where( + (isShowAll + ? const Constant(true) + : outlets.localId.isNotValue(currentOutletId!)) & + outlets.deletedAt.isNull(), + ); + + yield* query.watch().map((rows) { + return rows.map((row) { + final String id = row.read(outlets.localId) ?? ''; + final String name = row.read(outlets.name) ?? ''; + return SourceOutlet(id: id, name: name); + }).toList(); + }); + } +} diff --git a/Mobile Operasional/lib/core/database/daos/outlet_dao.g.dart b/Mobile Operasional/lib/core/database/daos/outlet_dao.g.dart new file mode 100644 index 0000000..d6c45cd --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/outlet_dao.g.dart @@ -0,0 +1,28 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'outlet_dao.dart'; + +// ignore_for_file: type=lint +mixin _$OutletDaoMixin on DatabaseAccessor { + $OutletsTable get outlets => attachedDatabase.outlets; + $UsersTable get users => attachedDatabase.users; + $TransactionsTable get transactions => attachedDatabase.transactions; + $TenantsTable get tenants => attachedDatabase.tenants; + $SyncQueuesTable get syncQueues => attachedDatabase.syncQueues; + OutletDaoManager get managers => OutletDaoManager(this); +} + +class OutletDaoManager { + final _$OutletDaoMixin _db; + OutletDaoManager(this._db); + $$OutletsTableTableManager get outlets => + $$OutletsTableTableManager(_db.attachedDatabase, _db.outlets); + $$UsersTableTableManager get users => + $$UsersTableTableManager(_db.attachedDatabase, _db.users); + $$TransactionsTableTableManager get transactions => + $$TransactionsTableTableManager(_db.attachedDatabase, _db.transactions); + $$TenantsTableTableManager get tenants => + $$TenantsTableTableManager(_db.attachedDatabase, _db.tenants); + $$SyncQueuesTableTableManager get syncQueues => + $$SyncQueuesTableTableManager(_db.attachedDatabase, _db.syncQueues); +} diff --git a/Mobile Operasional/lib/core/database/daos/outlet_inventory_dao.dart b/Mobile Operasional/lib/core/database/daos/outlet_inventory_dao.dart new file mode 100644 index 0000000..c787788 --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/outlet_inventory_dao.dart @@ -0,0 +1,798 @@ +import 'dart:convert'; + +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart' hide StockCard; +import 'package:niogu_app/core/database/tables/outlet_inventories.dart'; +import 'package:niogu_app/core/database/tables/product_variants.dart'; +import 'package:niogu_app/core/database/tables/products.dart'; +import 'package:niogu_app/core/database/tables/raw_materials.dart'; +import 'package:niogu_app/core/database/tables/receipt_items.dart'; +import 'package:niogu_app/core/database/tables/stock_cards.dart'; +import 'package:niogu_app/core/database/tables/sync_queues.dart'; +import 'package:niogu_app/core/entities/custom_sync_queue.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/core/enums/stock_type.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; +import 'package:niogu_app/core/enums/table_type.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/features/goods/products/domain/entities/product.dart'; +import 'package:niogu_app/features/goods/raw_materials/domain/entities/raw_material.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in.dart'; + +part 'outlet_inventory_dao.g.dart'; + +@DriftAccessor( + tables: [ + Products, + ProductVariants, + RawMaterials, + ReceiptItems, + OutletInventories, + StockCards, + SyncQueues, + ], +) +class OutletInventoryDao extends DatabaseAccessor + with _$OutletInventoryDaoMixin { + OutletInventoryDao(AppDatabase db) : super(db); + + Stream> watchAllItems(ItemType itemType) async* { + final outletId = await SystemSetting.getCurrentOutletId(); + + final List joins = []; + + final List columns = [ + outletInventories.localId, + outletInventories.itemId, + outletInventories.stock, + outletInventories.costPrice, + outletInventories.purchasePrice, + units.name, + outletInventories.sellingPrice, + ]; + + if (itemType == ItemType.product_variant) { + joins.addAll([ + innerJoin( + productVariants, + productVariants.localId.equalsExp(outletInventories.itemId) & + outletInventories.itemType.equals(ItemType.product_variant.type), + ), + innerJoin( + products, + products.localId.equalsExp(productVariants.productId), + ), + innerJoin(units, units.localId.equalsExp(products.unitId)), + ]); + + columns.addAll([ + products.localImagePath, + products.name, + products.hasVariant, + productVariants.localImagePath, + productVariants.name, + ]); + } else if (itemType == ItemType.raw_material) { + joins.addAll([ + innerJoin( + rawMaterials, + rawMaterials.localId.equalsExp(outletInventories.itemId) & + outletInventories.itemType.equals(ItemType.raw_material.type), + ), + innerJoin(units, units.localId.equalsExp(rawMaterials.unitId)), + ]); + columns.add(rawMaterials.name); + } + + final query = selectOnly(outletInventories).join(joins) + ..addColumns(columns) + ..where( + itemType == ItemType.product_variant + ? outletInventories.stockType.equals(StockType.fixed.type) + : const Constant(true), + ) + ..where( + outletInventories.outletId.equals(outletId!) & + outletInventories.deletedAt.isNull(), + ) + ..where( + itemType == ItemType.product_variant + ? productVariants.deletedAt.isNull() + : const Constant(true), + ) + ..where( + itemType == ItemType.product_variant + ? products.deletedAt.isNull() + : const Constant(true), + ) + ..where( + itemType == ItemType.raw_material + ? rawMaterials.deletedAt.isNull() + : const Constant(true), + ); + + yield* query.watch().map((rows) { + final Map groupedMap = {}; + + for (final row in rows) { + final outletInventoryId = row.read(outletInventories.localId)!; + + final itemId = row.read(outletInventories.itemId)!; + + bool hasVariant = false; + + List productImages = []; + + if (itemType == ItemType.product_variant) { + hasVariant = row.read(products.hasVariant) ?? false; + + final dynamic rawImages = row.read(products.localImagePath); + + if (hasVariant) { + final String imagePath = + row.read(productVariants.localImagePath) ?? ''; + productImages.add(imagePath); + } else { + if (rawImages is String) { + productImages = (jsonDecode(rawImages) as List).cast(); + } else if (rawImages is List) { + productImages = (rawImages).cast(); + } + } + } + + final String? localImagePath = + productImages.isNotEmpty && productImages.last.isNotEmpty + ? productImages.last + : null; + + final String name = itemType == ItemType.product_variant + ? row.read(products.name) ?? '' + : row.read(rawMaterials.name) ?? ''; + + final String? variantName = + itemType == ItemType.product_variant && hasVariant + ? row.read(productVariants.name) + : null; + + final double remainingStock = row.read(outletInventories.stock) ?? 0.0; + + final double costPrice = row.read(outletInventories.costPrice) ?? 0.0; + + final double purchasePrice = + row.read(outletInventories.purchasePrice) ?? 0.0; + + final String unit = row.read(units.name) ?? ''; + + final double sellingPrice = + row.read(outletInventories.sellingPrice) ?? 0.0; + + groupedMap[outletInventoryId] = DisplayItem( + id: outletInventoryId, + itemId: itemId, + localImagePath: localImagePath, + name: name, + variantName: variantName, + remainingStock: remainingStock, + costPrice: costPrice, + purchasePrice: purchasePrice, + unit: unit, + sellingPrice: sellingPrice, + ); + } + + return groupedMap.values.toList(); + }); + } + + Future saveOutletInventory({ + ProductsCompanion? product, + List? variants, + List? deleteVariants, + RawMaterialsCompanion? rawMaterial, + List? items, + List? deleteItems, + required List inventories, + required List cards, + bool modeChange = false, + String? modeBeforeChange, + String? modeAfterChange, + }) async { + try { + await transaction(() async { + final now = DateTime.now(); + + final currentUserRole = await SystemSetting.getCurrentUserRole(); + + final isDeleteByOwner = currentUserRole == UserRole.owner; + + await batch((batch) { + if (product != null && variants != null) { + batch.insert( + products, + product, + onConflict: DoUpdate((old) { + return product.copyWith( + syncStatus: Value(SyncStatus.dirty.status), + createdAt: const Value.absent(), + updatedAt: Value(now), + ); + }), + ); + + CustomSyncQueue.addToSyncQueue( + type: TableType.products, + id: product.localId.value, + action: SyncAction.update_or_create, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': product.localId.value, + 'category_id': product.categoryId.value, + 'unit_id': product.unitId.value, + 'name': product.name.value, + 'server_image_url': product.localImagePath.value, + 'has_variant': product.hasVariant.value, + 'created_at': now.toIso8601String(), + 'updated_at': now.toIso8601String(), + }, + ); + + if (deleteVariants != null) { + for (var data in deleteVariants) { + batch.update( + productVariants, + ProductVariantsCompanion( + syncStatus: Value(SyncStatus.dirty.status), + deletedAt: Value(now), + ), + where: (variant) { + return variant.localId.equals(data.productVariantId); + }, + ); + + CustomSyncQueue.addToSyncQueue( + type: TableType.product_variants, + id: data.productVariantId, + action: SyncAction.delete, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': data.productVariantId, + 'deleted_at': now.toIso8601String(), + }, + ); + + batch.update( + outletInventories, + OutletInventoriesCompanion( + isDeleteByOwner: Value(isDeleteByOwner), + syncStatus: Value(SyncStatus.dirty.status), + deletedAt: Value(now), + ), + where: (inventory) { + return inventory.itemType.equals( + ItemType.product_variant.type, + ) & + inventory.itemId.equals(data.productVariantId); + }, + ); + + CustomSyncQueue.addToSyncQueue( + type: TableType.outlet_inventories, + id: data.productVariantId, + action: SyncAction.delete, + batch: batch, + syncQueues: syncQueues, + data: { + 'item_id': data.productVariantId, + 'item_type': ItemType.product_variant.type, + 'is_delete_by_owner': isDeleteByOwner, + 'deleted_at': now.toIso8601String(), + }, + ); + + batch.update( + receiptItems, + ReceiptItemsCompanion( + syncStatus: Value(SyncStatus.dirty.status), + deletedAt: Value(now), + ), + where: (item) { + return item.productVariantId.equals(data.productVariantId); + }, + ); + + CustomSyncQueue.addToSyncQueue( + type: TableType.receipt_items, + id: data.productVariantId, + action: SyncAction.delete, + batch: batch, + syncQueues: syncQueues, + data: { + 'product_variant_id': data.productVariantId, + 'deleted_at': now.toIso8601String(), + }, + ); + } + } + + for (var variant in variants) { + batch.insert( + productVariants, + variant, + onConflict: DoUpdate((old) { + return variant.copyWith( + syncStatus: Value(SyncStatus.dirty.status), + createdAt: const Value.absent(), + updatedAt: Value(now), + ); + }), + ); + + CustomSyncQueue.addToSyncQueue( + type: TableType.product_variants, + id: variant.localId.value, + action: SyncAction.update_or_create, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': variant.localId.value, + 'product_id': variant.productId.value, + 'name': variant.name.value, + 'server_image_url': variant.localImagePath.value, + 'is_product_variant': variant.isProductVariant.value, + 'created_at': now.toIso8601String(), + 'updated_at': now.toIso8601String(), + }, + ); + } + } else if (rawMaterial != null && items != null) { + batch.insert( + rawMaterials, + rawMaterial, + onConflict: DoUpdate((old) { + return rawMaterial.copyWith( + syncStatus: Value(SyncStatus.dirty.status), + createdAt: const Value.absent(), + updatedAt: Value(now), + ); + }), + ); + + CustomSyncQueue.addToSyncQueue( + type: TableType.raw_materials, + id: rawMaterial.localId.value, + action: SyncAction.update_or_create, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': rawMaterial.localId.value, + 'unit_id': rawMaterial.unitId.value, + 'name': rawMaterial.name.value, + 'created_at': now.toIso8601String(), + 'updated_at': now.toIso8601String(), + }, + ); + + if (deleteItems != null) { + for (var data in deleteItems) { + batch.update( + receiptItems, + ReceiptItemsCompanion( + syncStatus: Value(SyncStatus.dirty.status), + deletedAt: Value(now), + ), + where: (item) { + return item.rawMaterialId.equals(data.rawMaterialId) & + item.productVariantId.equals(data.productUsageId); + }, + ); + + CustomSyncQueue.addToSyncQueue( + type: TableType.receipt_items, + id: data.rawMaterialId, + action: SyncAction.delete, + batch: batch, + syncQueues: syncQueues, + data: { + 'raw_material_id': data.rawMaterialId, + 'product_variant_id': data.productUsageId, + 'deleted_at': now.toIso8601String(), + }, + ); + } + } + + for (final item in items) { + batch.insert( + receiptItems, + item, + onConflict: DoUpdate((old) { + return item.copyWith( + quantity: item.quantity, + syncStatus: Value(SyncStatus.dirty.status), + createdAt: const Value.absent(), + updatedAt: Value(now), + ); + }), + ); + + CustomSyncQueue.addToSyncQueue( + type: TableType.receipt_items, + id: item.localId.value, + action: SyncAction.update_or_create, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': item.localId.value, + 'product_variant_id': item.productVariantId.value, + 'raw_material_id': item.rawMaterialId.value, + 'quantity': item.quantity.value, + 'created_at': now.toIso8601String(), + 'updated_at': now.toIso8601String(), + }, + ); + } + } + + for (var inventory in inventories) { + batch.insert( + outletInventories, + inventory, + onConflict: DoUpdate((old) { + return inventory.copyWith( + syncStatus: Value(SyncStatus.dirty.status), + createdAt: const Value.absent(), + updatedAt: Value(DateTime.now()), + ); + }), + ); + + CustomSyncQueue.addToSyncQueue( + type: TableType.outlet_inventories, + id: inventory.localId.value, + action: SyncAction.update_or_create, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': inventory.localId.value, + 'outlet_id': inventory.outletId.value, + 'item_type': inventory.itemType.value, + 'item_id': inventory.itemId.value, + 'stock_type': inventory.stockType.value, + 'stock': inventory.stock.value, + 'selling_price': inventory.sellingPrice.value, + 'cost_price': inventory.costPrice.value, + 'purchase_price': inventory.purchasePrice.value, + 'is_delete_by_owner': inventory.isDeleteByOwner.value, + 'created_at': now.toIso8601String(), + 'updated_at': now.toIso8601String(), + }, + ); + } + + if (cards.isNotEmpty) { + for (var card in cards) { + if (modeChange && + modeBeforeChange != null && + modeAfterChange != null) { + card = card.copyWith( + modeChange: Value(true), + modeBeforeChange: Value(modeBeforeChange), + modeAfterChange: Value(modeAfterChange), + ); + } + batch.insert(stockCards, card); + + CustomSyncQueue.addToSyncQueue( + type: TableType.stock_cards, + id: card.localId.value, + action: SyncAction.create, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': card.localId.value, + 'outlet_inventory_id': card.outletInventoryId.value, + 'user_id': card.userId.value, + 'type': card.type.value, + 'qty_change': card.qtyChange.value, + 'current_stock': card.currentStock.value, + 'cost_price': card.costPrice.value, + 'stock_type': card.stockType.value, + 'mode_change': card.modeChange.value, + 'mode_before_change': card.modeBeforeChange.value, + 'mode_after_change': card.modeAfterChange.value, + 'created_at': now.toIso8601String(), + }, + ); + } + } + }); + }); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + rethrow; + } + } + + Future deleteOutletInventory({ + String? productId, + String? rawMaterialId, + String? outletId, + bool canDeleteAll = false, + }) async { + try { + await transaction(() async { + final now = DateTime.now(); + + final currentUserRole = await SystemSetting.getCurrentUserRole(); + + final isDeletedByOwner = currentUserRole == UserRole.owner; + + if (productId != null) { + final productVariantQuery = + selectOnly(productVariants).join([ + innerJoin( + outletInventories, + outletInventories.itemType.equals( + ItemType.product_variant.type, + ) & + outletInventories.itemId.equalsExp( + productVariants.localId, + ), + ), + ]) + ..addColumns([ + productVariants.localId, + outletInventories.localId, + productVariants.serverImageUrl, + ]) + ..where(productVariants.productId.equals(productId)) + ..where( + outletId != null && !canDeleteAll + ? outletInventories.outletId.equals(outletId) + : const Constant(true), + ) + ..where(productVariants.deletedAt.isNull()) + ..where(outletInventories.deletedAt.isNull()); + + final productVariantRows = await productVariantQuery.get(); + + final List deleteProducts = productVariantRows.map(( + row, + ) { + final String productVariantId = row.read(productVariants.localId)!; + + final String outletInventoryId = row.read( + outletInventories.localId, + )!; + + return DeleteProduct( + productVariantId: productVariantId, + outletInventoryId: outletInventoryId, + ); + }).toList(); + + await batch((batch) async { + for (var data in deleteProducts) { + batch.update( + outletInventories, + OutletInventoriesCompanion( + isDeleteByOwner: Value(isDeletedByOwner), + syncStatus: Value(SyncStatus.dirty.status), + deletedAt: Value(now), + ), + where: (inventory) { + return inventory.localId.equals(data.outletInventoryId) & + inventory.itemType.equals(ItemType.product_variant.type) & + inventory.itemId.equals(data.productVariantId); + }, + ); + + CustomSyncQueue.addToSyncQueue( + type: TableType.outlet_inventories, + id: data.outletInventoryId, + action: SyncAction.delete, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': data.outletInventoryId, + 'item_type': ItemType.product_variant.type, + 'item_id': data.productVariantId, + 'is_delete_by_owner': isDeletedByOwner, + 'deleted_at': now.toIso8601String(), + }, + ); + + if (outletId == null && canDeleteAll) { + batch.update( + productVariants, + ProductVariantsCompanion( + syncStatus: Value(SyncStatus.dirty.status), + deletedAt: Value(now), + ), + where: (variant) { + return variant.localId.equals(data.productVariantId) & + variant.productId.equals(productId); + }, + ); + + CustomSyncQueue.addToSyncQueue( + type: TableType.product_variants, + id: data.productVariantId, + action: SyncAction.delete, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': data.productVariantId, + 'product_id': productId, + 'deleted_at': now.toIso8601String(), + }, + ); + } + } + + if (outletId == null && canDeleteAll) { + batch.update( + products, + ProductsCompanion( + syncStatus: Value(SyncStatus.dirty.status), + deletedAt: Value(now), + ), + where: (product) { + return product.localId.equals(productId); + }, + ); + + CustomSyncQueue.addToSyncQueue( + type: TableType.products, + id: productId, + action: SyncAction.delete, + batch: batch, + syncQueues: syncQueues, + data: {'uuid': productId, 'deleted_at': now.toIso8601String()}, + ); + } + }); + } else if (rawMaterialId != null) { + final rawMaterialQuery = + selectOnly(rawMaterials).join([ + innerJoin( + outletInventories, + outletInventories.itemType.equals( + ItemType.raw_material.type, + ) & + outletInventories.itemId.equalsExp( + rawMaterials.localId, + ), + ), + innerJoin( + receiptItems, + receiptItems.rawMaterialId.equalsExp(rawMaterials.localId), + ), + ]) + ..addColumns([ + rawMaterials.localId, + outletInventories.localId, + receiptItems.localId, + ]) + ..where(rawMaterials.localId.equals(rawMaterialId)) + ..where( + outletId != null && !canDeleteAll + ? outletInventories.outletId.equals(outletId) + : const Constant(true), + ) + ..where(rawMaterials.deletedAt.isNull()) + ..where(outletInventories.deletedAt.isNull()) + ..where(receiptItems.deletedAt.isNull()); + + final rawMaterialRows = await rawMaterialQuery.get(); + + final List + deleteRawMaterials = rawMaterialRows.map((row) { + final String rawMaterialId = row.read(rawMaterials.localId) ?? ''; + final String outletInventoryId = + row.read(outletInventories.localId) ?? ''; + final String receiptItemId = row.read(receiptItems.localId) ?? ''; + + return DeleteRawMaterial( + rawMaterialId: rawMaterialId, + outletInventoryId: outletInventoryId, + receiptItemId: receiptItemId, + ); + }).toList(); + + await batch((batch) { + for (var data in deleteRawMaterials) { + batch.update( + outletInventories, + OutletInventoriesCompanion( + isDeleteByOwner: Value(isDeletedByOwner), + syncStatus: Value(SyncStatus.dirty.status), + deletedAt: Value(now), + ), + where: (inventory) { + return inventory.localId.equals(data.outletInventoryId) & + inventory.itemType.equals(ItemType.raw_material.type) & + inventory.itemId.equals(data.rawMaterialId); + }, + ); + + CustomSyncQueue.addToSyncQueue( + type: TableType.outlet_inventories, + id: data.outletInventoryId, + action: SyncAction.delete, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': data.outletInventoryId, + 'item_type': ItemType.raw_material.type, + 'item_id': data.rawMaterialId, + 'is_delete_by_owner': isDeletedByOwner, + 'deleted_at': now.toIso8601String(), + }, + ); + + if (outletId == null && canDeleteAll) { + batch.update( + receiptItems, + ReceiptItemsCompanion( + syncStatus: Value(SyncStatus.dirty.status), + deletedAt: Value(now), + ), + where: (item) { + return item.localId.equals(data.receiptItemId) & + item.rawMaterialId.equals(data.rawMaterialId); + }, + ); + + CustomSyncQueue.addToSyncQueue( + type: TableType.receipt_items, + id: data.receiptItemId, + action: SyncAction.delete, + batch: batch, + syncQueues: syncQueues, + data: { + 'receipt_item_id': data.receiptItemId, + 'raw_material_id': data.rawMaterialId, + 'deleted_at': now.toIso8601String(), + }, + ); + } + } + + if (outletId == null && canDeleteAll) { + batch.update( + rawMaterials, + RawMaterialsCompanion( + syncStatus: Value(SyncStatus.dirty.status), + deletedAt: Value(now), + ), + where: (material) { + return material.localId.equals(rawMaterialId); + }, + ); + + CustomSyncQueue.addToSyncQueue( + type: TableType.raw_materials, + id: rawMaterialId, + action: SyncAction.delete, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': rawMaterialId, + 'deleted_at': now.toIso8601String(), + }, + ); + } + }); + } + }); + } catch (e) { + rethrow; + } + } +} diff --git a/Mobile Operasional/lib/core/database/daos/outlet_inventory_dao.g.dart b/Mobile Operasional/lib/core/database/daos/outlet_inventory_dao.g.dart new file mode 100644 index 0000000..c587383 --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/outlet_inventory_dao.g.dart @@ -0,0 +1,53 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'outlet_inventory_dao.dart'; + +// ignore_for_file: type=lint +mixin _$OutletInventoryDaoMixin on DatabaseAccessor { + $CategoriesTable get categories => attachedDatabase.categories; + $UnitsTable get units => attachedDatabase.units; + $ProductsTable get products => attachedDatabase.products; + $ProductVariantsTable get productVariants => attachedDatabase.productVariants; + $RawMaterialsTable get rawMaterials => attachedDatabase.rawMaterials; + $ReceiptItemsTable get receiptItems => attachedDatabase.receiptItems; + $OutletsTable get outlets => attachedDatabase.outlets; + $OutletInventoriesTable get outletInventories => + attachedDatabase.outletInventories; + $UsersTable get users => attachedDatabase.users; + $StockCardsTable get stockCards => attachedDatabase.stockCards; + $SyncQueuesTable get syncQueues => attachedDatabase.syncQueues; + OutletInventoryDaoManager get managers => OutletInventoryDaoManager(this); +} + +class OutletInventoryDaoManager { + final _$OutletInventoryDaoMixin _db; + OutletInventoryDaoManager(this._db); + $$CategoriesTableTableManager get categories => + $$CategoriesTableTableManager(_db.attachedDatabase, _db.categories); + $$UnitsTableTableManager get units => + $$UnitsTableTableManager(_db.attachedDatabase, _db.units); + $$ProductsTableTableManager get products => + $$ProductsTableTableManager(_db.attachedDatabase, _db.products); + $$ProductVariantsTableTableManager get productVariants => + $$ProductVariantsTableTableManager( + _db.attachedDatabase, + _db.productVariants, + ); + $$RawMaterialsTableTableManager get rawMaterials => + $$RawMaterialsTableTableManager(_db.attachedDatabase, _db.rawMaterials); + $$ReceiptItemsTableTableManager get receiptItems => + $$ReceiptItemsTableTableManager(_db.attachedDatabase, _db.receiptItems); + $$OutletsTableTableManager get outlets => + $$OutletsTableTableManager(_db.attachedDatabase, _db.outlets); + $$OutletInventoriesTableTableManager get outletInventories => + $$OutletInventoriesTableTableManager( + _db.attachedDatabase, + _db.outletInventories, + ); + $$UsersTableTableManager get users => + $$UsersTableTableManager(_db.attachedDatabase, _db.users); + $$StockCardsTableTableManager get stockCards => + $$StockCardsTableTableManager(_db.attachedDatabase, _db.stockCards); + $$SyncQueuesTableTableManager get syncQueues => + $$SyncQueuesTableTableManager(_db.attachedDatabase, _db.syncQueues); +} diff --git a/Mobile Operasional/lib/core/database/daos/product_dao.dart b/Mobile Operasional/lib/core/database/daos/product_dao.dart new file mode 100644 index 0000000..8ca309e --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/product_dao.dart @@ -0,0 +1,485 @@ +import 'dart:convert'; + +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart' hide Product, Outlet; +import 'package:niogu_app/core/database/tables/categories.dart'; +import 'package:niogu_app/core/database/tables/outlet_inventories.dart'; +import 'package:niogu_app/core/database/tables/outlets.dart'; +import 'package:niogu_app/core/database/tables/product_variants.dart'; +import 'package:niogu_app/core/database/tables/products.dart'; +import 'package:niogu_app/core/database/tables/units.dart'; +import 'package:niogu_app/core/utils/currency_format.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/core/enums/stock_type.dart'; +import 'package:niogu_app/features/outlets/domain/entities/outlet.dart'; +import 'package:niogu_app/features/goods/products/domain/entities/product.dart'; + +part 'product_dao.g.dart'; + +@DriftAccessor( + tables: [ + Products, + Categories, + Units, + ProductVariants, + OutletInventories, + Outlets, + ], +) +class ProductDao extends DatabaseAccessor with _$ProductDaoMixin { + ProductDao(AppDatabase db) : super(db); + + Stream> watchAllProducts() async* { + final outletId = await SystemSetting.getCurrentOutletId(); + + final masterQuery = selectOnly(productVariants) + ..addColumns([productVariants.productId, productVariants.localId.count()]) + ..groupBy([productVariants.productId]) + ..where(productVariants.deletedAt.isNull()); + + final masterSub = Subquery(masterQuery, 'master_sub'); + + final query = + selectOnly(products).join([ + innerJoin(units, units.localId.equalsExp(products.unitId)), + + innerJoin( + productVariants, + productVariants.productId.equalsExp(products.localId), + ), + innerJoin( + outletInventories, + outletInventories.itemType.equals(ItemType.product_variant.type) & + outletInventories.itemId.equalsExp(productVariants.localId), + ), + innerJoin( + masterSub, + masterSub + .ref(productVariants.productId) + .equalsExp(products.localId), + ), + ]) + ..addColumns([ + products.localId, + products.localImagePath, + products.name, + units.name, + products.hasVariant, + productVariants.localId.count(), + masterSub.ref(productVariants.localId.count()), + productVariants.isProductVariant, + outletInventories.stockType, + outletInventories.stock.sum(), + outletInventories.sellingPrice.min(), + ]) + ..groupBy([products.localId]) + ..orderBy([OrderingTerm.desc(products.createdAt)]) + ..where(products.deletedAt.isNull()) + ..where(productVariants.deletedAt.isNull()) + ..where( + outletInventories.outletId.equals(outletId!) & + outletInventories.deletedAt.isNull(), + ); + + yield* query.watch().map((rows) { + return rows.map((row) { + final String id = row.read(products.localId) ?? ''; + final String name = row.read(products.name) ?? ''; + final dynamic rawImages = row.read(products.localImagePath); + + List productImages = []; + + if (rawImages is String) { + try { + productImages = (jsonDecode(rawImages) as List).cast(); + } catch (e) { + productImages = []; + } + } else if (rawImages is List) { + productImages = (rawImages).cast(); + } + final bool hasVariant = row.read(products.hasVariant) ?? false; + + final bool isProductVariant = + row.read(productVariants.isProductVariant) ?? false; + + final int variantCount = hasVariant && isProductVariant + ? row.read(productVariants.localId.count()) ?? 0 + : 0; + + final int newVariantCount = hasVariant && isProductVariant + ? (row.read(masterSub.ref(productVariants.localId.count())) ?? 0) + : 0; + + final String stockType = row.read(outletInventories.stockType) ?? ''; + + final String remainingStock = + "${(row.read(outletInventories.stock.sum()) ?? 0.0).toStringWithoutTrailingZero()} ${row.read(units.name) ?? ''}"; + + final String displaySellingPrice = CurrencyFormat.formatToIdr( + (row.read(outletInventories.sellingPrice.min()) ?? 0.0), + 0, + ); + + return Product( + id: id, + name: name, + productImages: productImages, + hasVariant: hasVariant, + variantCount: variantCount, + newVariantCount: newVariantCount - variantCount, + stockType: stockType, + remainingStock: remainingStock, + displaySellingPrice: displaySellingPrice, + ); + }).toList(); + }); + } + + Future getProductById(String id, bool isEditing) async { + final productQuery = selectOnly(products) + ..addColumns([ + products.localId, + products.localImagePath, + products.name, + products.categoryId, + products.hasVariant, + products.unitId, + ]) + ..where(products.localId.equals(id) & products.deletedAt.isNull()) + ..limit(1); + + final outletId = await SystemSetting.getCurrentOutletId(); + + final productVariantQuery = + selectOnly(productVariants).join([ + innerJoin( + outletInventories, + outletInventories.itemType.equals(ItemType.product_variant.type) & + outletInventories.itemId.equalsExp(productVariants.localId), + ), + ]) + ..addColumns([ + productVariants.localId, + outletInventories.localId, + productVariants.localImagePath, + productVariants.serverImageUrl, + productVariants.name, + outletInventories.costPrice, + outletInventories.sellingPrice, + outletInventories.stockType, + outletInventories.stock, + ]) + ..where( + productVariants.productId.equals(id) & + productVariants.deletedAt.isNull(), + ) + ..where( + (isEditing + ? outletInventories.outletId.equals(outletId!) + : const Constant(true)) & + outletInventories.deletedAt.isNull(), + ); + + final productRow = await productQuery.getSingle(); + + final String localId = productRow.read(products.localId) ?? ''; + final String name = productRow.read(products.name) ?? ''; + final dynamic rawImages = productRow.read(products.localImagePath); + + List productImages = []; + + if (rawImages is String) { + try { + productImages = (jsonDecode(rawImages) as List).cast(); + } catch (e) { + productImages = []; + } + } else if (rawImages is List) { + productImages = (rawImages).cast(); + } + + final String categoryId = productRow.read(products.categoryId) ?? ''; + final bool hasVariant = productRow.read(products.hasVariant) ?? false; + final String unitId = productRow.read(products.unitId) ?? ''; + + final productVariantRows = await productVariantQuery.get(); + + List variants = productVariantRows.map((row) { + final String productVariantId = row.read(productVariants.localId) ?? ''; + final String outletInventoryId = + row.read(outletInventories.localId) ?? ''; + final String image = row.read(productVariants.localImagePath) ?? ''; + final String name = row.read(productVariants.name) ?? ''; + final double costPrice = row.read(outletInventories.costPrice) ?? 0.0; + final double sellingPrice = + row.read(outletInventories.sellingPrice) ?? 0.0; + final StockType stockType = StockType.values.byName( + (row.read(outletInventories.stockType) ?? ''), + ); + final double stock = row.read(outletInventories.stock) ?? 0.0; + + return ProductVariantDetail( + productVariantId: productVariantId, + outletInventoryId: outletInventoryId, + image: image, + name: name, + costPrice: costPrice, + sellingPrice: sellingPrice, + stockType: stockType, + stock: stock, + ); + }).toList(); + + return ProductDetail( + localId: localId, + productImages: productImages, + name: name, + categoryId: categoryId, + hasVariant: hasVariant, + variants: variants, + unitId: unitId, + ); + } + + Future> getNewVariants(String id) async { + final outletId = await SystemSetting.getCurrentOutletId(); + final query = + selectOnly(productVariants).join([ + innerJoin( + outletInventories, + outletInventories.itemType.equals(ItemType.product_variant.type) & + outletInventories.itemId.equalsExp(productVariants.localId), + ), + ]) + ..addColumns([ + productVariants.localId, + outletInventories.localId, + productVariants.localImagePath, + productVariants.name, + outletInventories.costPrice, + outletInventories.sellingPrice, + outletInventories.stockType, + outletInventories.stock, + ]) + ..where( + productVariants.productId.equals(id) & + productVariants.deletedAt.isNull(), + ) + ..where( + outletInventories.outletId.equals(outletId!).not() & + outletInventories.deletedAt.isNull(), + ); + + final results = await query.get(); + + return results.map((row) { + final String productVariantId = row.read(productVariants.localId) ?? ''; + final String image = row.read(productVariants.localImagePath) ?? ''; + final String name = row.read(productVariants.name) ?? ''; + final double costPrice = row.read(outletInventories.costPrice) ?? 0.0; + final double sellingPrice = + row.read(outletInventories.sellingPrice) ?? 0.0; + final double stock = row.read(outletInventories.stock) ?? 0.0; + + return ProductWithVariant( + productVariantId: productVariantId, + imagePath: image, + name: name, + stock: stock, + costPrice: costPrice, + sellingPrice: sellingPrice, + ); + }).toList(); + } + + Future getDeleteProductSnapshotById(String id) async { + final productQuery = selectOnly(products) + ..addColumns([products.localId, products.name, products.localImagePath]) + ..where(products.localId.equals(id) & products.deletedAt.isNull()) + ..limit(1); + + final productVariantQuery = + selectOnly(productVariants).join([ + innerJoin( + outletInventories, + outletInventories.itemType.equals(ItemType.product_variant.type) & + outletInventories.itemId.equalsExp(productVariants.localId), + ), + innerJoin( + outlets, + outlets.localId.equalsExp(outletInventories.outletId), + ), + ]) + ..addColumns([ + productVariants.totalSold, + outlets.localId, + outlets.name, + outlets.isMainOutlet, + ]) + ..where( + productVariants.productId.equals(id) & + productVariants.deletedAt.isNull(), + ) + ..where(outlets.deletedAt.isNull()) + ..where(outletInventories.deletedAt.isNull()); + + final productRow = await productQuery.getSingle(); + + final productVariantRows = await productVariantQuery.get(); + + final String productId = productRow.read(products.localId) ?? ''; + final String name = productRow.read(products.name) ?? ''; + final dynamic rawImages = productRow.read(products.localImagePath); + + List productImages = []; + + if (rawImages is String) { + try { + productImages = (jsonDecode(rawImages) as List).cast(); + } catch (e) { + productImages = []; + } + } else if (rawImages is List) { + productImages = (rawImages).cast(); + } + + final String? imagePath = productImages.isNotEmpty + ? productImages.last + : null; + + double totalSold = 0.0; + + final Map outletUses = {}; + + for (final row in productVariantRows) { + final String id = row.read(outlets.localId) ?? ''; + + final String name = row.read(outlets.name) ?? ''; + + final bool isMainOutlet = row.read(outlets.isMainOutlet) ?? false; + + outletUses.putIfAbsent( + id, + () => Outlet(id: id, name: name, isMainOutlet: isMainOutlet), + ); + + totalSold += row.read(productVariants.totalSold) ?? 0.0; + } + + final outletId = await SystemSetting.getCurrentOutletId(); + + final currentOutlet = outletUses.values + .where((outlet) => outlet.id == outletId) + .first; + + return DeleteProductSnapshot( + productId: productId, + imagePath: imagePath, + name: name, + totalSold: totalSold, + currentOutletName: currentOutlet.name, + isMainOutlet: currentOutlet.isMainOutlet, + totalOutletCount: outletUses.length, + ); + } + + Future checkAlreadyProductByOutlet(String id) async { + final productQuery = selectOnly(products) + ..addColumns([products.localId]) + ..where(products.localId.equals(id) & products.deletedAt.isNull()) + ..limit(1); + + final outletId = await SystemSetting.getCurrentOutletId(); + + final productVariantQuery = + selectOnly(productVariants).join([ + innerJoin( + outletInventories, + outletInventories.itemType.equals(ItemType.product_variant.type) & + outletInventories.itemId.equalsExp(productVariants.localId), + ), + ]) + ..addColumns([productVariants.localId, outletInventories.outletId]) + ..where( + productVariants.productId.equals(id) & + productVariants.deletedAt.isNull(), + ) + ..where( + outletInventories.outletId.equals(outletId!) & + outletInventories.deletedAt.isNull(), + ); + + final resultProduct = await productQuery.getSingleOrNull(); + + final resultProductVariants = await productVariantQuery.get(); + + return resultProduct != null && resultProductVariants.isNotEmpty; + } + + Stream> watchAllProductChoices() async* { + final query = + selectOnly(products).join([ + innerJoin( + productVariants, + productVariants.productId.equalsExp(products.localId), + ), + innerJoin( + outletInventories, + outletInventories.itemType.equals(ItemType.product_variant.type) & + outletInventories.itemId.equalsExp(productVariants.localId), + ), + ]) + ..addColumns([ + products.localId, + products.localImagePath, + products.name, + products.hasVariant, + ]) + ..where(products.deletedAt.isNull()) + ..where(productVariants.deletedAt.isNull()) + ..where(outletInventories.deletedAt.isNull()); + + yield* query.watch().map((rows) { + final Map groupedMap = {}; + + for (final row in rows) { + final productId = row.read(products.localId)!; + + final dynamic rawImages = row.read(products.localImagePath); + + List productImages = []; + + if (rawImages is String) { + try { + productImages = (jsonDecode(rawImages) as List).cast(); + } catch (e) { + productImages = []; + } + } else if (rawImages is List) { + productImages = (rawImages).cast(); + } + + String? imagePath; + + if (productImages.isNotEmpty) { + imagePath = productImages.last; + } + + groupedMap.putIfAbsent( + productId, + () => ProductChoice( + id: productId, + imagePath: imagePath, + name: row.read(products.name) ?? '', + hasVariant: row.read(products.hasVariant) ?? false, + ), + ); + } + + return groupedMap.values.toList(); + }); + } +} diff --git a/Mobile Operasional/lib/core/database/daos/product_dao.g.dart b/Mobile Operasional/lib/core/database/daos/product_dao.g.dart new file mode 100644 index 0000000..1acf829 --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/product_dao.g.dart @@ -0,0 +1,38 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'product_dao.dart'; + +// ignore_for_file: type=lint +mixin _$ProductDaoMixin on DatabaseAccessor { + $CategoriesTable get categories => attachedDatabase.categories; + $UnitsTable get units => attachedDatabase.units; + $ProductsTable get products => attachedDatabase.products; + $ProductVariantsTable get productVariants => attachedDatabase.productVariants; + $OutletsTable get outlets => attachedDatabase.outlets; + $OutletInventoriesTable get outletInventories => + attachedDatabase.outletInventories; + ProductDaoManager get managers => ProductDaoManager(this); +} + +class ProductDaoManager { + final _$ProductDaoMixin _db; + ProductDaoManager(this._db); + $$CategoriesTableTableManager get categories => + $$CategoriesTableTableManager(_db.attachedDatabase, _db.categories); + $$UnitsTableTableManager get units => + $$UnitsTableTableManager(_db.attachedDatabase, _db.units); + $$ProductsTableTableManager get products => + $$ProductsTableTableManager(_db.attachedDatabase, _db.products); + $$ProductVariantsTableTableManager get productVariants => + $$ProductVariantsTableTableManager( + _db.attachedDatabase, + _db.productVariants, + ); + $$OutletsTableTableManager get outlets => + $$OutletsTableTableManager(_db.attachedDatabase, _db.outlets); + $$OutletInventoriesTableTableManager get outletInventories => + $$OutletInventoriesTableTableManager( + _db.attachedDatabase, + _db.outletInventories, + ); +} diff --git a/Mobile Operasional/lib/core/database/daos/product_like_dao.dart b/Mobile Operasional/lib/core/database/daos/product_like_dao.dart new file mode 100644 index 0000000..2751ea3 --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/product_like_dao.dart @@ -0,0 +1,12 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/database/tables/customers.dart'; +import 'package:niogu_app/core/database/tables/product_likes.dart'; +import 'package:niogu_app/core/database/tables/products.dart'; + +part 'product_like_dao.g.dart'; + +@DriftAccessor(tables: [Customers, Products, ProductLikes]) +class ProductLikeDao extends DatabaseAccessor with _$ProductLikeDaoMixin { + ProductLikeDao(AppDatabase db) : super(db); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/database/daos/product_like_dao.g.dart b/Mobile Operasional/lib/core/database/daos/product_like_dao.g.dart new file mode 100644 index 0000000..ada599a --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/product_like_dao.g.dart @@ -0,0 +1,31 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'product_like_dao.dart'; + +// ignore_for_file: type=lint +mixin _$ProductLikeDaoMixin on DatabaseAccessor { + $OutletsTable get outlets => attachedDatabase.outlets; + $CustomersTable get customers => attachedDatabase.customers; + $CategoriesTable get categories => attachedDatabase.categories; + $UnitsTable get units => attachedDatabase.units; + $ProductsTable get products => attachedDatabase.products; + $ProductLikesTable get productLikes => attachedDatabase.productLikes; + ProductLikeDaoManager get managers => ProductLikeDaoManager(this); +} + +class ProductLikeDaoManager { + final _$ProductLikeDaoMixin _db; + ProductLikeDaoManager(this._db); + $$OutletsTableTableManager get outlets => + $$OutletsTableTableManager(_db.attachedDatabase, _db.outlets); + $$CustomersTableTableManager get customers => + $$CustomersTableTableManager(_db.attachedDatabase, _db.customers); + $$CategoriesTableTableManager get categories => + $$CategoriesTableTableManager(_db.attachedDatabase, _db.categories); + $$UnitsTableTableManager get units => + $$UnitsTableTableManager(_db.attachedDatabase, _db.units); + $$ProductsTableTableManager get products => + $$ProductsTableTableManager(_db.attachedDatabase, _db.products); + $$ProductLikesTableTableManager get productLikes => + $$ProductLikesTableTableManager(_db.attachedDatabase, _db.productLikes); +} diff --git a/Mobile Operasional/lib/core/database/daos/product_review_dao.dart b/Mobile Operasional/lib/core/database/daos/product_review_dao.dart new file mode 100644 index 0000000..3d46dbc --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/product_review_dao.dart @@ -0,0 +1,299 @@ +import 'dart:convert'; + +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/database/tables/customers.dart'; +import 'package:niogu_app/core/database/tables/order_items.dart'; +import 'package:niogu_app/core/database/tables/orders.dart'; +import 'package:niogu_app/core/database/tables/product_likes.dart'; +import 'package:niogu_app/core/database/tables/product_reviews.dart'; +import 'package:niogu_app/core/database/tables/product_variants.dart'; +import 'package:niogu_app/core/database/tables/products.dart'; +import 'package:niogu_app/core/database/tables/units.dart'; +import 'package:niogu_app/core/enums/order_source.dart'; +import 'package:niogu_app/features/online_store/domain/entities/online_store.dart'; + +part 'product_review_dao.g.dart'; + +@DriftAccessor( + tables: [ + Customers, + Units, + Products, + ProductVariants, + ProductReviews, + ProductLikes, + Orders, + OrderItems, + ], +) +class ProductReviewDao extends DatabaseAccessor + with _$ProductReviewDaoMixin { + ProductReviewDao(AppDatabase db) : super(db); + + Stream> watchAllProductReviews() async* { + final ratingAvg = productVariants.averageRating.avg(); + final ratingQuery = selectOnly(productVariants) + ..addColumns([productVariants.productId, ratingAvg]) + ..groupBy([productVariants.productId]); + + final ratingSub = Subquery(ratingQuery, 'rating_sub'); + + final onlineSold = CaseWhenExpression( + cases: [ + CaseWhen( + orders.source.equals(OrderSource.online.source), + then: orderItems.quantity, + ), + ], + orElse: const Constant(0.0), + ).sum(); + + final posSold = CaseWhenExpression( + cases: [ + CaseWhen( + orders.source.equals(OrderSource.pos.source), + then: orderItems.quantity, + ), + ], + orElse: const Constant(0.0), + ).sum(); + + final salesQuery = + selectOnly(productVariants).join([ + leftOuterJoin( + orderItems, + orderItems.productVariantId.equalsExp(productVariants.localId), + ), + leftOuterJoin(orders, orders.localId.equalsExp(orderItems.orderId)), + ]) + ..addColumns([productVariants.productId, onlineSold, posSold]) + ..groupBy([productVariants.productId]); + + final salesSub = Subquery(salesQuery, 'sales_sub'); + + final query = + selectOnly(products).join([ + innerJoin(units, units.localId.equalsExp(products.unitId)), + + leftOuterJoin( + ratingSub, + ratingSub + .ref(productVariants.productId) + .equalsExp(products.localId), + ), + + leftOuterJoin( + salesSub, + salesSub.ref(productVariants.productId).equalsExp(products.localId), + ), + ])..addColumns([ + products.localId, + products.localImagePath, + products.name, + units.name, + ratingSub.ref(ratingAvg), + salesSub.ref(onlineSold), + salesSub.ref(posSold), + ]); + + yield* query.watch().map((rows) { + return rows.map((row) { + final rating = row.read(ratingSub.ref(ratingAvg)) ?? 0.0; + final online = row.read(salesSub.ref(onlineSold)) ?? 0.0; + final pos = row.read(salesSub.ref(posSold)) ?? 0.0; + + final dynamic rawImages = row.read(products.localImagePath); + + List productImages = []; + + if (rawImages is String) { + try { + productImages = (jsonDecode(rawImages) as List).cast(); + } catch (e) { + productImages = []; + } + } else if (rawImages is List) { + productImages = (rawImages).cast(); + } + + return DisplayProductReview( + id: row.read(products.localId)!, + imagePath: productImages.lastOrNull, + name: row.read(products.name) ?? '', + unit: row.read(units.name) ?? '', + averageRating: rating, + totalSoldInOnlineStore: online, + totalSoldInPos: pos, + ); + }).toList(); + }); + } + + Stream watchDetailProductReview( + String productId, + ) async* { + final fiveStar = CaseWhenExpression( + cases: [ + CaseWhen(productReviews.rating.equals(5), then: const Constant(1)), + ], + orElse: const Constant(0), + ).sum(); + + final fourStar = CaseWhenExpression( + cases: [ + CaseWhen(productReviews.rating.equals(4), then: const Constant(1)), + ], + orElse: const Constant(0), + ).sum(); + + final threeStar = CaseWhenExpression( + cases: [ + CaseWhen(productReviews.rating.equals(3), then: const Constant(1)), + ], + orElse: const Constant(0), + ).sum(); + + final twoStar = CaseWhenExpression( + cases: [ + CaseWhen(productReviews.rating.equals(2), then: const Constant(1)), + ], + orElse: const Constant(0), + ).sum(); + + final oneStar = CaseWhenExpression( + cases: [ + CaseWhen(productReviews.rating.equals(1), then: const Constant(1)), + ], + orElse: const Constant(0), + ).sum(); + + final avgRating = productVariants.averageRating.avg(); + final totalRating = productVariants.totalRating.sum(); + + final totalLike = productLikes.localId.count(); + + final likeQuery = selectOnly(productLikes) + ..addColumns([productLikes.productId, totalLike]) + ..where(productLikes.productId.equals(productId)) + ..where(productLikes.isLike.equals(true)); + + final likeSub = Subquery(likeQuery, 'like_sub'); + + final query = + select(products).join([ + innerJoin( + productVariants, + productVariants.productId.equalsExp(products.localId), + ), + leftOuterJoin( + productReviews, + productReviews.productVariantId.equalsExp( + productVariants.localId, + ), + ), + leftOuterJoin( + likeSub, + likeSub.ref(productLikes.productId).equalsExp(products.localId), + ), + ]) + ..addColumns([ + products.localImagePath, + avgRating, + totalRating, + fiveStar, + fourStar, + threeStar, + twoStar, + oneStar, + likeSub.ref(totalLike), + ]) + ..groupBy([products.localId]) + ..where(products.localId.equals(productId)); + + yield* query.watchSingle().map((row) { + final dynamic rawImages = row.read(products.localImagePath); + + List productImages = []; + + if (rawImages is String) { + try { + productImages = (jsonDecode(rawImages) as List).cast(); + } catch (e) { + productImages = []; + } + } else if (rawImages is List) { + productImages = (rawImages).cast(); + } + + final one = row.read(oneStar) ?? 0; + final two = row.read(twoStar) ?? 0; + final three = row.read(threeStar) ?? 0; + final four = row.read(fourStar) ?? 0; + final five = row.read(fiveStar) ?? 0; + + final total = one + two + three + four + five; + final t = total == 0 ? 1.0 : total.toDouble(); + + final distributions = [one / t, two / t, three / t, four / t, five / t]; + + return DetailProductReview( + imagePaths: productImages, + name: row.read(products.name) ?? '', + averageRating: row.read(avgRating) ?? 0.0, + totalRating: row.read(totalRating) ?? 0, + rating: RatingDistribution(distributions), + totalLike: row.read(likeSub.ref(totalLike)) ?? 0, + ); + }); + } + + Stream> watchAllProductComments( + String productId, + ) async* { + final query = + selectOnly(productReviews).join([ + innerJoin( + productVariants, + productVariants.localId.equalsExp( + productReviews.productVariantId, + ), + ), + ]) + ..addColumns([ + productReviews.customerNameSnapshot, + productReviews.rating, + productVariants.name, + productVariants.isProductVariant, + productReviews.comment, + productReviews.createdAt, + ]) + ..orderBy([OrderingTerm.desc(productReviews.createdAt)]) + ..where(productVariants.productId.equals(productId)); + + yield* query.watch().map((rows) { + return rows.map((row) { + final name = row.read(productReviews.customerNameSnapshot) ?? ''; + + final rating = row.read(productReviews.rating) ?? 0; + + final variantName = + (row.read(productVariants.isProductVariant) ?? false) + ? row.read(productVariants.name) + : null; + + final comment = row.read(productReviews.comment); + + final date = row.read(productReviews.createdAt) ?? DateTime.now(); + + return ProductComment( + name: name, + rating: rating, + variantName: variantName, + comment: comment, + date: date, + ); + }).toList(); + }); + } +} diff --git a/Mobile Operasional/lib/core/database/daos/product_review_dao.g.dart b/Mobile Operasional/lib/core/database/daos/product_review_dao.g.dart new file mode 100644 index 0000000..498694c --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/product_review_dao.g.dart @@ -0,0 +1,52 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'product_review_dao.dart'; + +// ignore_for_file: type=lint +mixin _$ProductReviewDaoMixin on DatabaseAccessor { + $OutletsTable get outlets => attachedDatabase.outlets; + $CustomersTable get customers => attachedDatabase.customers; + $UnitsTable get units => attachedDatabase.units; + $CategoriesTable get categories => attachedDatabase.categories; + $ProductsTable get products => attachedDatabase.products; + $ProductVariantsTable get productVariants => attachedDatabase.productVariants; + $ProductReviewsTable get productReviews => attachedDatabase.productReviews; + $ProductLikesTable get productLikes => attachedDatabase.productLikes; + $UsersTable get users => attachedDatabase.users; + $OrdersTable get orders => attachedDatabase.orders; + $OrderItemsTable get orderItems => attachedDatabase.orderItems; + ProductReviewDaoManager get managers => ProductReviewDaoManager(this); +} + +class ProductReviewDaoManager { + final _$ProductReviewDaoMixin _db; + ProductReviewDaoManager(this._db); + $$OutletsTableTableManager get outlets => + $$OutletsTableTableManager(_db.attachedDatabase, _db.outlets); + $$CustomersTableTableManager get customers => + $$CustomersTableTableManager(_db.attachedDatabase, _db.customers); + $$UnitsTableTableManager get units => + $$UnitsTableTableManager(_db.attachedDatabase, _db.units); + $$CategoriesTableTableManager get categories => + $$CategoriesTableTableManager(_db.attachedDatabase, _db.categories); + $$ProductsTableTableManager get products => + $$ProductsTableTableManager(_db.attachedDatabase, _db.products); + $$ProductVariantsTableTableManager get productVariants => + $$ProductVariantsTableTableManager( + _db.attachedDatabase, + _db.productVariants, + ); + $$ProductReviewsTableTableManager get productReviews => + $$ProductReviewsTableTableManager( + _db.attachedDatabase, + _db.productReviews, + ); + $$ProductLikesTableTableManager get productLikes => + $$ProductLikesTableTableManager(_db.attachedDatabase, _db.productLikes); + $$UsersTableTableManager get users => + $$UsersTableTableManager(_db.attachedDatabase, _db.users); + $$OrdersTableTableManager get orders => + $$OrdersTableTableManager(_db.attachedDatabase, _db.orders); + $$OrderItemsTableTableManager get orderItems => + $$OrderItemsTableTableManager(_db.attachedDatabase, _db.orderItems); +} diff --git a/Mobile Operasional/lib/core/database/daos/product_variant_dao.dart b/Mobile Operasional/lib/core/database/daos/product_variant_dao.dart new file mode 100644 index 0000000..fa48c2f --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/product_variant_dao.dart @@ -0,0 +1,13 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/database/tables/outlet_inventories.dart'; +import 'package:niogu_app/core/database/tables/product_variants.dart'; + +part 'product_variant_dao.g.dart'; + +@DriftAccessor(tables: [ProductVariants, OutletInventories]) +class ProductVariantDao extends DatabaseAccessor + with _$ProductVariantDaoMixin { + ProductVariantDao(AppDatabase db) : super(db); + +} diff --git a/Mobile Operasional/lib/core/database/daos/product_variant_dao.g.dart b/Mobile Operasional/lib/core/database/daos/product_variant_dao.g.dart new file mode 100644 index 0000000..6255d27 --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/product_variant_dao.g.dart @@ -0,0 +1,38 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'product_variant_dao.dart'; + +// ignore_for_file: type=lint +mixin _$ProductVariantDaoMixin on DatabaseAccessor { + $CategoriesTable get categories => attachedDatabase.categories; + $UnitsTable get units => attachedDatabase.units; + $ProductsTable get products => attachedDatabase.products; + $ProductVariantsTable get productVariants => attachedDatabase.productVariants; + $OutletsTable get outlets => attachedDatabase.outlets; + $OutletInventoriesTable get outletInventories => + attachedDatabase.outletInventories; + ProductVariantDaoManager get managers => ProductVariantDaoManager(this); +} + +class ProductVariantDaoManager { + final _$ProductVariantDaoMixin _db; + ProductVariantDaoManager(this._db); + $$CategoriesTableTableManager get categories => + $$CategoriesTableTableManager(_db.attachedDatabase, _db.categories); + $$UnitsTableTableManager get units => + $$UnitsTableTableManager(_db.attachedDatabase, _db.units); + $$ProductsTableTableManager get products => + $$ProductsTableTableManager(_db.attachedDatabase, _db.products); + $$ProductVariantsTableTableManager get productVariants => + $$ProductVariantsTableTableManager( + _db.attachedDatabase, + _db.productVariants, + ); + $$OutletsTableTableManager get outlets => + $$OutletsTableTableManager(_db.attachedDatabase, _db.outlets); + $$OutletInventoriesTableTableManager get outletInventories => + $$OutletInventoriesTableTableManager( + _db.attachedDatabase, + _db.outletInventories, + ); +} diff --git a/Mobile Operasional/lib/core/database/daos/purchase_dao.dart b/Mobile Operasional/lib/core/database/daos/purchase_dao.dart new file mode 100644 index 0000000..a2b7735 --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/purchase_dao.dart @@ -0,0 +1,172 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart' + hide Product, PurchaseItem; +import 'package:niogu_app/core/database/tables/purchase_items.dart'; +import 'package:niogu_app/core/database/tables/purchases.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/enums/payment_status.dart'; +import 'package:niogu_app/core/enums/purchase_status.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; +import 'package:niogu_app/features/report/transaction/domain/entities/transaction_report.dart'; + +part 'purchase_dao.g.dart'; + +@DriftAccessor( + tables: [ + Purchases, + PurchaseItems, + ], +) +class PurchaseDao extends DatabaseAccessor + with _$PurchaseDaoMixin { + PurchaseDao(AppDatabase db) : super(db); + + Future getPurchaseDetail(String purchaseId) async { + final query = + selectOnly(purchases).join([ + innerJoin( + purchaseItems, + purchaseItems.purchaseId.equalsExp(purchases.localId), + ) + ]) + ..addColumns([ + purchases.localId, + purchases.purchaseNumber, + purchases.createdAt, + purchases.paymentStatus, + purchases.purchaseStatus, + purchases.outletNameSnapshot, + purchases.supplierNameSnapshot, + purchases.supplierPhoneNumberSnapshot, + purchases.adminNameSnapshot, + purchases.notes, + purchaseItems.itemNameSnapshot, + purchaseItems.itemVariantNameSnapshot, + purchaseItems.purchasePriceSnaphot, + purchaseItems.quantity, + purchaseItems.subtotal, + purchases.totalPurchase, + purchases.discount, + purchases.tax, + purchases.totalAmount, + purchases.amountPaid, + purchases.changeAmount, + purchases.underPaymentAmount, + purchases.debtAmount, + purchases.paymentProofPath, + ]) + ..where(purchases.localId.equals(purchaseId)); + + final results = await query.get(); + + final Map groupedMap = {}; + + for (final row in results) { + final String purchaseId = row.read(purchases.localId) ?? ''; + + final String purchaseNumber = (row.read(purchases.purchaseNumber) ?? '') + .toUniqueNumberCleaner(); + + final DateTime purchaseDate = + row.read(purchases.createdAt) ?? DateTime.now(); + + final String status = row.read(purchases.paymentStatus) ?? ''; + + final PaymentStatus paymentStatus = PaymentStatus.values.byName(status); + + final String outletName = row.read(purchases.outletNameSnapshot) ?? ''; + + final String userName = row.read(purchases.adminNameSnapshot) ?? ''; + + final PurchaseStatus purchaseStatus = PurchaseStatus.values.byName( + (row.read(purchases.purchaseStatus)) ?? '', + ); + + final String? supplierName = row.read(purchases.supplierNameSnapshot); + + final String? supplierPhone = row.read(purchases.supplierPhoneNumberSnapshot); + + final String? note = row.read(purchases.notes); + + final double totalPurchase = row.read(purchases.totalPurchase) ?? 0.0; + + final double discount = row.read(purchases.discount) ?? 0.0; + + final double tax = row.read(purchases.tax) ?? 0.0; + + final double totalAmount = row.read(purchases.totalAmount) ?? 0.0; + + final double payAmount = row.read(purchases.amountPaid) ?? 0.0; + + final double changeAmount = row.read(purchases.changeAmount) ?? 0.0; + + final double underPaymentAmount = + row.read(purchases.underPaymentAmount) ?? 0.0; + + final double debtAmount = row.read(purchases.debtAmount) ?? 0.0; + + final String? paymentProofPath = row.read(purchases.paymentProofPath); + + groupedMap.putIfAbsent(purchaseId, () { + return PurchaseDetail( + purchaseId: purchaseId, + purchaseNumber: purchaseNumber, + purchaseDate: purchaseDate, + outletName: outletName, + userName: userName, + purchaseStatus: purchaseStatus, + supplierName: supplierName, + supplierPhone: supplierPhone, + note: note, + items: [], + totalPurchase: totalPurchase, + discount: discount, + tax: tax, + paymentStatus: paymentStatus, + totalAmount: totalAmount, + payAmount: payAmount, + changeAmount: changeAmount, + underPaymentAmount: underPaymentAmount, + debtAmount: debtAmount, + paymentProofPath: paymentProofPath, + ); + }); + + final String name = row.read(purchaseItems.itemNameSnapshot) ?? ''; + + final String? variantName = row.read(purchaseItems.itemVariantNameSnapshot); + + + final double purchasePrice = + row.read(purchaseItems.purchasePriceSnaphot) ?? 0.0; + + final double quantity = row.read(purchaseItems.quantity) ?? 0.0; + + final double subtotal = row.read(purchaseItems.subtotal) ?? 0.0; + + groupedMap[purchaseId]!.items.add( + PurchaseItem( + name: name, + variantName: variantName, + purchasePrice: purchasePrice, + quantity: quantity, + subtotal: subtotal, + ), + ); + } + + return groupedMap.values.single; + } + + Future cancelPurchase(String purchaseId) async { + return (await update(purchases) + ..where((purchase) => purchase.localId.equals(purchaseId))) + .write( + PurchasesCompanion( + purchaseStatus: Value(PurchaseStatus.cancelled.status), + syncStatus: Value(SyncStatus.dirty.status), + updatedAt: Value(DateTime.now()), + ), + ); + } +} diff --git a/Mobile Operasional/lib/core/database/daos/purchase_dao.g.dart b/Mobile Operasional/lib/core/database/daos/purchase_dao.g.dart new file mode 100644 index 0000000..1c9cf22 --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/purchase_dao.g.dart @@ -0,0 +1,28 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'purchase_dao.dart'; + +// ignore_for_file: type=lint +mixin _$PurchaseDaoMixin on DatabaseAccessor { + $OutletsTable get outlets => attachedDatabase.outlets; + $SuppliersTable get suppliers => attachedDatabase.suppliers; + $UsersTable get users => attachedDatabase.users; + $PurchasesTable get purchases => attachedDatabase.purchases; + $PurchaseItemsTable get purchaseItems => attachedDatabase.purchaseItems; + PurchaseDaoManager get managers => PurchaseDaoManager(this); +} + +class PurchaseDaoManager { + final _$PurchaseDaoMixin _db; + PurchaseDaoManager(this._db); + $$OutletsTableTableManager get outlets => + $$OutletsTableTableManager(_db.attachedDatabase, _db.outlets); + $$SuppliersTableTableManager get suppliers => + $$SuppliersTableTableManager(_db.attachedDatabase, _db.suppliers); + $$UsersTableTableManager get users => + $$UsersTableTableManager(_db.attachedDatabase, _db.users); + $$PurchasesTableTableManager get purchases => + $$PurchasesTableTableManager(_db.attachedDatabase, _db.purchases); + $$PurchaseItemsTableTableManager get purchaseItems => + $$PurchaseItemsTableTableManager(_db.attachedDatabase, _db.purchaseItems); +} diff --git a/Mobile Operasional/lib/core/database/daos/purchase_item_dao.dart b/Mobile Operasional/lib/core/database/daos/purchase_item_dao.dart new file mode 100644 index 0000000..53f36cf --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/purchase_item_dao.dart @@ -0,0 +1,11 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/database/tables/purchase_items.dart'; + +part 'purchase_item_dao.g.dart'; + +@DriftAccessor(tables: [PurchaseItems]) +class PurchaseItemDao extends DatabaseAccessor with _$PurchaseItemDaoMixin { + + PurchaseItemDao(AppDatabase db) : super(db); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/database/daos/purchase_item_dao.g.dart b/Mobile Operasional/lib/core/database/daos/purchase_item_dao.g.dart new file mode 100644 index 0000000..6d6026d --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/purchase_item_dao.g.dart @@ -0,0 +1,28 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'purchase_item_dao.dart'; + +// ignore_for_file: type=lint +mixin _$PurchaseItemDaoMixin on DatabaseAccessor { + $OutletsTable get outlets => attachedDatabase.outlets; + $SuppliersTable get suppliers => attachedDatabase.suppliers; + $UsersTable get users => attachedDatabase.users; + $PurchasesTable get purchases => attachedDatabase.purchases; + $PurchaseItemsTable get purchaseItems => attachedDatabase.purchaseItems; + PurchaseItemDaoManager get managers => PurchaseItemDaoManager(this); +} + +class PurchaseItemDaoManager { + final _$PurchaseItemDaoMixin _db; + PurchaseItemDaoManager(this._db); + $$OutletsTableTableManager get outlets => + $$OutletsTableTableManager(_db.attachedDatabase, _db.outlets); + $$SuppliersTableTableManager get suppliers => + $$SuppliersTableTableManager(_db.attachedDatabase, _db.suppliers); + $$UsersTableTableManager get users => + $$UsersTableTableManager(_db.attachedDatabase, _db.users); + $$PurchasesTableTableManager get purchases => + $$PurchasesTableTableManager(_db.attachedDatabase, _db.purchases); + $$PurchaseItemsTableTableManager get purchaseItems => + $$PurchaseItemsTableTableManager(_db.attachedDatabase, _db.purchaseItems); +} diff --git a/Mobile Operasional/lib/core/database/daos/raw_material_dao.dart b/Mobile Operasional/lib/core/database/daos/raw_material_dao.dart new file mode 100644 index 0000000..81ab88b --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/raw_material_dao.dart @@ -0,0 +1,422 @@ +import 'dart:convert'; + +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart' + hide RawMaterial, Outlet; +import 'package:niogu_app/core/database/tables/outlet_inventories.dart'; +import 'package:niogu_app/core/database/tables/outlets.dart'; +import 'package:niogu_app/core/database/tables/product_variants.dart'; +import 'package:niogu_app/core/database/tables/products.dart'; +import 'package:niogu_app/core/database/tables/raw_materials.dart'; +import 'package:niogu_app/core/database/tables/receipt_items.dart'; +import 'package:niogu_app/core/database/tables/units.dart'; +import 'package:niogu_app/core/utils/currency_format.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/features/goods/raw_materials/domain/entities/raw_material.dart'; +import 'package:niogu_app/features/outlets/domain/entities/outlet.dart'; + +part 'raw_material_dao.g.dart'; + +@DriftAccessor( + tables: [ + RawMaterials, + Units, + Products, + ProductVariants, + ReceiptItems, + OutletInventories, + Outlets, + ], +) +class RawMaterialDao extends DatabaseAccessor + with _$RawMaterialDaoMixin { + RawMaterialDao(AppDatabase db) : super(db); + + Stream> watchAllMaterials() async* { + final outletId = await SystemSetting.getCurrentOutletId(); + final query = + selectOnly(rawMaterials).join([ + innerJoin(units, units.localId.equalsExp(rawMaterials.unitId)), + innerJoin( + receiptItems, + receiptItems.rawMaterialId.equalsExp(rawMaterials.localId), + ), + innerJoin( + outletInventories, + outletInventories.itemType.equals(ItemType.raw_material.type) & + outletInventories.itemId.equalsExp(rawMaterials.localId), + ), + ]) + ..addColumns([ + rawMaterials.localId, + rawMaterials.name, + units.name, + outletInventories.stock, + outletInventories.purchasePrice, + receiptItems.deletedAt, + ]) + ..orderBy([OrderingTerm.desc(rawMaterials.createdAt)]) + ..where(rawMaterials.deletedAt.isNull()) + ..where( + outletInventories.outletId.equals(outletId!) & + outletInventories.deletedAt.isNull(), + ); + + yield* query.watch().map((rows) { + final Map groupedMap = {}; + final Map countProductUsages = {}; + + for (final row in rows) { + final String id = row.read(rawMaterials.localId)!; + final String name = row.read(rawMaterials.name) ?? ''; + final String remainingStock = + "${(row.read(outletInventories.stock) ?? 0.0).toStringWithoutTrailingZero()} ${row.read(units.name) ?? ''}"; + final String displayPurchasePrice = CurrencyFormat.formatToIdr( + (row.read(outletInventories.purchasePrice) ?? 0.0), + 0, + ); + + final deletedAt = row.read(receiptItems.deletedAt); + + countProductUsages.update( + id, + (value) => value + (deletedAt == null ? 1 : 0), + ifAbsent: () => deletedAt == null ? 1 : 0, + ); + + final rawMaterial = RawMaterial( + id: id, + name: name, + remainingStock: remainingStock, + displayPurchasePrice: displayPurchasePrice, + countProductUsage: countProductUsages[id]!, + ); + + groupedMap.update( + id, + (value) => + rawMaterial.copyWith(countProductUsage: countProductUsages[id]), + ifAbsent: () => rawMaterial, + ); + } + + return groupedMap.values.toList(); + }); + } + + Future getRawMaterialById( + String id, + bool isEditing, + ) async { + final outletId = await SystemSetting.getCurrentOutletId(); + final materialQuery = + selectOnly(rawMaterials).join([ + innerJoin(units, units.localId.equalsExp(rawMaterials.unitId)), + innerJoin( + outletInventories, + outletInventories.itemType.equals("raw_material") & + outletInventories.itemId.equalsExp(rawMaterials.localId), + ), + ]) + ..addColumns([ + rawMaterials.localId, + rawMaterials.name, + rawMaterials.unitId, + outletInventories.localId, + outletInventories.purchasePrice, + outletInventories.stock, + ]) + ..where(rawMaterials.localId.equals(id)) + ..where(rawMaterials.deletedAt.isNull()) + ..where( + (isEditing + ? outletInventories.outletId.equals(outletId!) + : const Constant(true)) & + outletInventories.deletedAt.isNull(), + ) + ..limit(1); + + final materialRow = await materialQuery.getSingle(); + + final String materialId = materialRow.read(rawMaterials.localId) ?? ''; + final String name = materialRow.read(rawMaterials.name) ?? ''; + final String unitId = materialRow.read(rawMaterials.unitId) ?? ''; + final String outletInventoryId = + materialRow.read(outletInventories.localId) ?? ''; + final double purchasePrice = + materialRow.read(outletInventories.purchasePrice) ?? 0.0; + final double stock = materialRow.read(outletInventories.stock) ?? 0.0; + + final receiptItemQuery = + selectOnly(receiptItems).join([ + innerJoin( + productVariants, + productVariants.localId.equalsExp(receiptItems.productVariantId), + ), + ]) + ..addColumns([ + receiptItems.localId, + receiptItems.productVariantId, + receiptItems.quantity, + ]) + ..where( + receiptItems.rawMaterialId.equals(id) & + receiptItems.deletedAt.isNull(), + ); + + final receiptItemRows = await receiptItemQuery.get(); + + final List productUsages = receiptItemRows + .map((row) { + final String receiptItemId = row.read(receiptItems.localId) ?? ''; + final String productUsageId = + row.read(receiptItems.productVariantId) ?? ''; + final double quantity = row.read(receiptItems.quantity) ?? 0.0; + + return SelectedProductUsageMaterial( + receiptItemId: receiptItemId, + productUsageId: productUsageId, + quantity: quantity, + ); + }) + .toList(); + + return RawMaterialDetail( + id: materialId, + name: name, + purchasePrice: purchasePrice, + stock: stock, + unitId: unitId, + outletInventoryId: outletInventoryId, + productUsages: productUsages, + ); + } + + Stream> watchAllProductUsageMaterials( + bool isEditing, + ) async* { + final outletId = await SystemSetting.getCurrentOutletId(); + final query = + selectOnly(products).join([ + innerJoin( + productVariants, + productVariants.productId.equalsExp(products.localId), + ), + innerJoin( + outletInventories, + outletInventories.itemType.equals(ItemType.product_variant.type) & + outletInventories.itemId.equalsExp(productVariants.localId), + ), + ]) + ..addColumns([ + products.localId, + products.name, + products.localImagePath, + products.hasVariant, + products.deletedAt, + productVariants.localId, + productVariants.isProductVariant, + productVariants.name, + productVariants.deletedAt, + outletInventories.deletedAt, + ]) + ..orderBy([OrderingTerm.desc(products.createdAt)]) + ..where( + isEditing + ? outletInventories.outletId.equals(outletId!) + : outletInventories.outletId.equals(outletId!).not(), + ); + + yield* query.watch().map((rows) { + final Map groupedMap = {}; + + for (final row in rows) { + final productId = row.read(products.localId)!; + + final dynamic rawImages = row.read(products.localImagePath); + + List productImages = []; + + if (rawImages is String) { + try { + productImages = (jsonDecode(rawImages) as List).cast(); + } catch (e) { + productImages = []; + } + } else if (rawImages is List) { + productImages = (rawImages).cast(); + } + + final productDeletedAt = row.read(products.deletedAt); + + final variantDeletedAt = row.read(productVariants.deletedAt); + + final outletInventoryDeletedAt = row.read(outletInventories.deletedAt); + + final productHasBeenDelete = productDeletedAt != null; + + final variantHasBeenDelete = + (variantDeletedAt != null) || (outletInventoryDeletedAt != null); + + groupedMap.putIfAbsent( + productId, + () => ProductUsageMaterial( + id: productId, + name: row.read(products.name) ?? '', + imagePath: productImages.lastOrNull, + hasVariant: row.read(products.hasVariant) ?? false, + variants: [], + hasBeenDelete: productHasBeenDelete, + ), + ); + + groupedMap[productId]!.variants.add( + VariantUsageMaterial( + id: row.read(productVariants.localId)!, + name: row.read(productVariants.name) ?? '', + isProductVariant: + row.read(productVariants.isProductVariant) ?? false, + hasBeenDelete: variantHasBeenDelete, + ), + ); + } + + return groupedMap.values.toList(); + }); + } + + Future getRawMaterialSnapshotById( + String id, + ) async { + final receiptItemQuery = + selectOnly(receiptItems).join([ + innerJoin( + productVariants, + productVariants.localId.equalsExp(receiptItems.productVariantId), + ), + innerJoin( + rawMaterials, + rawMaterials.localId.equalsExp(receiptItems.rawMaterialId), + ), + ]) + ..addColumns([ + receiptItems.localId.count(), + receiptItems.rawMaterialId, + rawMaterials.name, + ]) + ..groupBy([receiptItems.rawMaterialId]) + ..where( + receiptItems.rawMaterialId.equals(id) & + receiptItems.deletedAt.isNull(), + ) + ..where(productVariants.deletedAt.isNull()) + ..where(rawMaterials.deletedAt.isNull()); + + final receiptItemRow = await receiptItemQuery.getSingle(); + + final String rawMaterialId = + receiptItemRow.read(receiptItems.rawMaterialId) ?? ''; + final String name = receiptItemRow.read(rawMaterials.name) ?? ''; + final int totalProductUsage = + receiptItemRow.read(receiptItems.localId.count()) ?? 0; + + final outletQuery = + selectOnly(outlets).join([ + innerJoin( + outletInventories, + outletInventories.outletId.equalsExp(outlets.localId), + ), + ]) + ..addColumns([outlets.localId, outlets.name, outlets.isMainOutlet]) + ..where( + outletInventories.itemType.equals("raw_material") & + outletInventories.itemId.equals(id), + ) + ..where(outlets.deletedAt.isNull()) + ..where(outletInventories.deletedAt.isNull()); + + final outletRows = await outletQuery.get(); + + final List outletList = outletRows.map((row) { + final String id = row.read(outlets.localId) ?? ''; + final String name = row.read(outlets.name) ?? ''; + final bool isMainOutlet = row.read(outlets.isMainOutlet) ?? false; + return Outlet( + id: id, + name: name, + // email: '', + // phoneNumber: '', + isMainOutlet: isMainOutlet, + ); + }).toList(); + + final outletId = await SystemSetting.getCurrentOutletId(); + + final outlet = outletList.where((outlet) => outlet.id == outletId).first; + + return DeleteRawMaterialSnapshot( + rawMaterialId: rawMaterialId, + name: name, + totalProductUsage: totalProductUsage, + currentOutletName: outlet.name, + isMainOutlet: outlet.isMainOutlet, + totalOutletCount: outletList.length, + ); + } + + Future checkAlreadyRawMaterialByOutlet(String id) async { + final outletId = await SystemSetting.getCurrentOutletId(); + + final query = + selectOnly(rawMaterials).join([ + innerJoin( + outletInventories, + outletInventories.itemType.equals(ItemType.raw_material.type) & + outletInventories.itemId.equalsExp(rawMaterials.localId), + ), + ]) + ..addColumns([rawMaterials.localId]) + ..where( + rawMaterials.localId.equals(id) & rawMaterials.deletedAt.isNull(), + ) + ..where( + outletInventories.outletId.equals(outletId!) & + outletInventories.deletedAt.isNull(), + ) + ..limit(1); + + final result = await query.getSingleOrNull(); + + return result != null; + } + + Stream> watchAllRawMaterialChoices() async* { + final query = + selectOnly(rawMaterials).join([ + innerJoin( + receiptItems, + receiptItems.rawMaterialId.equalsExp(rawMaterials.localId), + ), + ]) + ..addColumns([ + rawMaterials.localId, + rawMaterials.name, + receiptItems.localId.count(), + ]) + ..groupBy([rawMaterials.localId]) + ..where(rawMaterials.deletedAt.isNull()) + ..where(receiptItems.deletedAt.isNull()); + + yield* query.watch().map((rows) { + return rows.map((row) { + return RawMaterialChoice( + id: row.read(rawMaterials.localId)!, + name: row.read(rawMaterials.name) ?? '', + countProductUsage: row.read(receiptItems.localId.count()) ?? 0, + ); + }).toList(); + }); + } +} diff --git a/Mobile Operasional/lib/core/database/daos/raw_material_dao.g.dart b/Mobile Operasional/lib/core/database/daos/raw_material_dao.g.dart new file mode 100644 index 0000000..e8fcc8d --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/raw_material_dao.g.dart @@ -0,0 +1,44 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'raw_material_dao.dart'; + +// ignore_for_file: type=lint +mixin _$RawMaterialDaoMixin on DatabaseAccessor { + $UnitsTable get units => attachedDatabase.units; + $RawMaterialsTable get rawMaterials => attachedDatabase.rawMaterials; + $CategoriesTable get categories => attachedDatabase.categories; + $ProductsTable get products => attachedDatabase.products; + $ProductVariantsTable get productVariants => attachedDatabase.productVariants; + $ReceiptItemsTable get receiptItems => attachedDatabase.receiptItems; + $OutletsTable get outlets => attachedDatabase.outlets; + $OutletInventoriesTable get outletInventories => + attachedDatabase.outletInventories; + RawMaterialDaoManager get managers => RawMaterialDaoManager(this); +} + +class RawMaterialDaoManager { + final _$RawMaterialDaoMixin _db; + RawMaterialDaoManager(this._db); + $$UnitsTableTableManager get units => + $$UnitsTableTableManager(_db.attachedDatabase, _db.units); + $$RawMaterialsTableTableManager get rawMaterials => + $$RawMaterialsTableTableManager(_db.attachedDatabase, _db.rawMaterials); + $$CategoriesTableTableManager get categories => + $$CategoriesTableTableManager(_db.attachedDatabase, _db.categories); + $$ProductsTableTableManager get products => + $$ProductsTableTableManager(_db.attachedDatabase, _db.products); + $$ProductVariantsTableTableManager get productVariants => + $$ProductVariantsTableTableManager( + _db.attachedDatabase, + _db.productVariants, + ); + $$ReceiptItemsTableTableManager get receiptItems => + $$ReceiptItemsTableTableManager(_db.attachedDatabase, _db.receiptItems); + $$OutletsTableTableManager get outlets => + $$OutletsTableTableManager(_db.attachedDatabase, _db.outlets); + $$OutletInventoriesTableTableManager get outletInventories => + $$OutletInventoriesTableTableManager( + _db.attachedDatabase, + _db.outletInventories, + ); +} diff --git a/Mobile Operasional/lib/core/database/daos/receipt_item_dao.dart b/Mobile Operasional/lib/core/database/daos/receipt_item_dao.dart new file mode 100644 index 0000000..19c85f1 --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/receipt_item_dao.dart @@ -0,0 +1,10 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/database/tables/receipt_items.dart'; + +part 'receipt_item_dao.g.dart'; + +@DriftAccessor(tables: [ReceiptItems]) +class ReceiptItemDao extends DatabaseAccessor with _$ReceiptItemDaoMixin { + ReceiptItemDao(AppDatabase db) : super(db); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/database/daos/receipt_item_dao.g.dart b/Mobile Operasional/lib/core/database/daos/receipt_item_dao.g.dart new file mode 100644 index 0000000..20bcd65 --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/receipt_item_dao.g.dart @@ -0,0 +1,34 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'receipt_item_dao.dart'; + +// ignore_for_file: type=lint +mixin _$ReceiptItemDaoMixin on DatabaseAccessor { + $CategoriesTable get categories => attachedDatabase.categories; + $UnitsTable get units => attachedDatabase.units; + $ProductsTable get products => attachedDatabase.products; + $ProductVariantsTable get productVariants => attachedDatabase.productVariants; + $RawMaterialsTable get rawMaterials => attachedDatabase.rawMaterials; + $ReceiptItemsTable get receiptItems => attachedDatabase.receiptItems; + ReceiptItemDaoManager get managers => ReceiptItemDaoManager(this); +} + +class ReceiptItemDaoManager { + final _$ReceiptItemDaoMixin _db; + ReceiptItemDaoManager(this._db); + $$CategoriesTableTableManager get categories => + $$CategoriesTableTableManager(_db.attachedDatabase, _db.categories); + $$UnitsTableTableManager get units => + $$UnitsTableTableManager(_db.attachedDatabase, _db.units); + $$ProductsTableTableManager get products => + $$ProductsTableTableManager(_db.attachedDatabase, _db.products); + $$ProductVariantsTableTableManager get productVariants => + $$ProductVariantsTableTableManager( + _db.attachedDatabase, + _db.productVariants, + ); + $$RawMaterialsTableTableManager get rawMaterials => + $$RawMaterialsTableTableManager(_db.attachedDatabase, _db.rawMaterials); + $$ReceiptItemsTableTableManager get receiptItems => + $$ReceiptItemsTableTableManager(_db.attachedDatabase, _db.receiptItems); +} diff --git a/Mobile Operasional/lib/core/database/daos/stock_card_dao.dart b/Mobile Operasional/lib/core/database/daos/stock_card_dao.dart new file mode 100644 index 0000000..117898f --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/stock_card_dao.dart @@ -0,0 +1,980 @@ +import 'dart:convert'; +import 'dart:math'; + +import 'package:drift/drift.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/database/tables/orders.dart'; +import 'package:niogu_app/core/database/tables/outlet_inventories.dart'; +import 'package:niogu_app/core/database/tables/outlets.dart'; +import 'package:niogu_app/core/database/tables/product_variants.dart'; +import 'package:niogu_app/core/database/tables/products.dart'; +import 'package:niogu_app/core/database/tables/purchase_items.dart'; +import 'package:niogu_app/core/database/tables/purchases.dart'; +import 'package:niogu_app/core/database/tables/raw_materials.dart'; +import 'package:niogu_app/core/database/tables/stock_cards.dart'; +import 'package:niogu_app/core/database/tables/sync_queues.dart'; +import 'package:niogu_app/core/database/tables/transactions.dart'; +import 'package:niogu_app/core/database/tables/units.dart'; +import 'package:niogu_app/core/database/tables/users.dart'; +import 'package:niogu_app/core/entities/custom_sync_queue.dart'; +import 'package:niogu_app/core/enums/table_type.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/core/enums/stock_card_type.dart'; +import 'package:niogu_app/core/enums/stock_type.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/core/enums/transaction_reference_type.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/features/report/stock_report/domain/entities/stok_report.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in.dart'; +import 'package:uuid/uuid.dart'; + +part 'stock_card_dao.g.dart'; + +@DriftAccessor( + tables: [ + Outlets, + Users, + Units, + Products, + ProductVariants, + RawMaterials, + Orders, + Purchases, + PurchaseItems, + StockCards, + OutletInventories, + Transactions, + SyncQueues, + ], +) +class StockCardDao extends DatabaseAccessor + with _$StockCardDaoMixin { + StockCardDao(AppDatabase db) : super(db); + + Future _getModeBoundary(String id) async { + final lastModeChange = + await (select(stockCards) + ..where( + (t) => + t.outletInventoryId.equals(id) & t.modeChange.equals(true), + ) + ..orderBy([ + (t) => OrderingTerm.desc(t.createdAt), + (t) => OrderingTerm.desc(t.localId), + ]) + ..limit(1)) + .getSingleOrNull(); + + return lastModeChange?.createdAt; + } + + bool _isBetween(DateTime date, DateTime startDate, DateTime endDate) { + return date.isAfter(startDate) && + date.isBefore(endDate.add(const Duration(days: 1))); + } + + Stream> watchAllStockReports({ + String? outletId, + ItemType? itemType, + DateTime? startDate, + DateTime? endDate, + }) { + final bool hasFilter = startDate != null && endDate != null; + + final productUnits = alias(units, 'product_units'); + + final rawMaterialUnits = alias(units, 'raw_material_units'); + + final query = + selectOnly(outletInventories).join([ + leftOuterJoin( + stockCards, + outletInventories.localId.equalsExp(stockCards.outletInventoryId), + ), + leftOuterJoin( + productVariants, + outletInventories.itemType.equals(ItemType.product_variant.type) & + outletInventories.itemId.equalsExp(productVariants.localId), + ), + leftOuterJoin( + products, + productVariants.productId.equalsExp(products.localId), + ), + leftOuterJoin( + rawMaterials, + outletInventories.itemType.equals(ItemType.raw_material.type) & + outletInventories.itemId.equalsExp(rawMaterials.localId), + ), + leftOuterJoin( + productUnits, + products.unitId.equalsExp(productUnits.localId), + ), + leftOuterJoin( + rawMaterialUnits, + rawMaterials.unitId.equalsExp(rawMaterialUnits.localId), + ), + ]) + ..addColumns([ + outletInventories.localId, + outletInventories.itemType, + outletInventories.stockType, + outletInventories.stock, + products.localId, + products.name, + products.hasVariant, + products.localImagePath, + productUnits.name, + productVariants.name, + productVariants.localImagePath, + productVariants.isProductVariant, + rawMaterials.name, + rawMaterialUnits.name, + stockCards.type, + stockCards.qtyChange, + stockCards.stockType, + stockCards.createdAt, + outletInventories.isDeleteByOwner, + outletInventories.deletedAt, + ]) + ..orderBy([OrderingTerm.asc(outletInventories.deletedAt)]) + ..where( + outletId != null + ? outletInventories.outletId.equals(outletId) + : const Constant(true), + ) + ..where( + itemType != null + ? outletInventories.itemType.equals(itemType.type) + : const Constant(true), + ); + + return query.watch().asyncMap((rows) async { + final Map groupedMap = {}; + + final Map> movementTemps = {}; + + final inventoryIds = rows + .map((row) => row.read(outletInventories.localId)!) + .toList(); + + Map initialStockMap = {}; + + if (hasFilter && inventoryIds.isNotEmpty) { + for (final invId in inventoryIds) { + final lastCardBefore = + await (select(stockCards) + ..where( + (t) => + t.outletInventoryId.equals(invId) & + t.createdAt.isSmallerThanValue(startDate), + ) + ..orderBy([ + (t) => OrderingTerm.desc(t.createdAt), + (t) => OrderingTerm.desc(t.localId), + ]) + ..limit(1)) + .getSingleOrNull(); + + initialStockMap[invId] = lastCardBefore?.currentStock ?? 0.0; + } + } + + for (final row in rows) { + final invId = row.read(outletInventories.localId)!; + + final itemType = ItemType.values.byName( + (row.read(outletInventories.itemType) ?? ''), + ); + + final isDeleteByOwner = + row.read(outletInventories.isDeleteByOwner) ?? false; + + final bool hasBeenDelete = + row.read(outletInventories.deletedAt) != null; + + final String name = itemType == ItemType.product_variant + ? row.read(products.name) ?? '' + : row.read(rawMaterials.name) ?? ''; + + String? variantName; + + List productImages = []; + + if (itemType == ItemType.product_variant) { + final hasVariant = row.read(products.hasVariant) ?? false; + + final isProductVariant = + row.read(productVariants.isProductVariant) ?? false; + + final dynamic rawImages = row.read(products.localImagePath); + + if ((hasVariant && isProductVariant) || + (hasBeenDelete & !hasVariant && isProductVariant)) + variantName = row.read(productVariants.name); + + if (hasVariant && isProductVariant && !hasBeenDelete) { + final String imagePath = + row.read(productVariants.localImagePath) ?? ''; + productImages.add(imagePath); + } else if (!hasVariant && !isProductVariant && !hasBeenDelete) { + if (rawImages is String) { + productImages = (jsonDecode(rawImages) as List).cast(); + } else if (rawImages is List) { + productImages = (rawImages).cast(); + } + } + } + + String? localImagePath; + + if (productImages.isNotEmpty && productImages.last.isNotEmpty) { + localImagePath = productImages.last; + } + + final currentStockType = StockType.values.byName( + (row.read(outletInventories.stockType) ?? ''), + ); + + final type = row.read(stockCards.type) ?? ''; + + final StockCardType stockCardType = StockCardType.values.byName(type); + + final qtyChange = row.read(stockCards.qtyChange) ?? 0.0; + + final stockType = StockType.values.byName( + (row.read(stockCards.stockType) ?? ''), + ); + + final bool isUnlimited = currentStockType == StockType.unlimited; + + final masterStock = row.read(outletInventories.stock) ?? 0.0; + + final unit = itemType == ItemType.product_variant + ? (row.read(productUnits.name) ?? '') + : (row.read(rawMaterialUnits.name) ?? ''); + + final createdAt = row.read(stockCards.createdAt) ?? DateTime.now(); + + movementTemps.putIfAbsent(invId, () => []); + + movementTemps[invId]!.add( + MovementTemp( + type: stockCardType, + initialStock: masterStock, + qty: qtyChange, + date: createdAt, + stockType: stockType, + ), + ); + + groupedMap.putIfAbsent( + invId, + () => StockReportItem( + id: invId, + itemType: itemType, + name: name, + variantName: variantName, + imageProduct: localImagePath, + isUnlimited: isUnlimited, + initialStock: 0.0, + totalStockIn: 0.0, + totalStockOut: 0.0, + lastStock: 0.0, + unit: unit, + isDeleteByOwner: isDeleteByOwner, + hasBeenDelete: hasBeenDelete, + ), + ); + } + + final Map initialStockMaps = {}; + + final Map totalStockInMaps = {}; + + final Map totalStockOutMaps = {}; + + final Map lastStockMaps = {}; + + for (final entry in movementTemps.entries) { + final invId = entry.key; + + final items = entry.value; + + final boundary = await _getModeBoundary(invId); + + double initialStock = 0.0; + + double totalStockIn = 0.0; + + double totalStockOut = 0.0; + + double lastStock = 0.0; + + for (final item in items) { + final stockType = item.stockType; + + final qtyChange = item.qty; + + final createdAt = item.date; + + final type = item.type; + + final inRange = hasFilter && boundary != null + ? createdAt.isAfter(boundary) && + _isBetween(createdAt, startDate, endDate) + : hasFilter && boundary == null + ? _isBetween(createdAt, startDate, endDate) + : !hasFilter && boundary != null + ? createdAt.isAfter(boundary) + : true; + + final conditions = [StockCardType.sale, StockCardType.adjustment_out]; + + bool incomingCondition = inRange && !conditions.contains(type); + + bool outgoingCondition = inRange && conditions.contains(type); + + bool initialStockFilter = false; + if (hasFilter) { + initialStockFilter = + type == StockCardType.initial_stock && + createdAt.isBefore(startDate); + + incomingCondition = + incomingCondition && + stockType == StockType.fixed && + _isBetween(createdAt, startDate, endDate) && + !initialStockFilter; + + outgoingCondition = + outgoingCondition && _isBetween(createdAt, startDate, endDate); + } + if (incomingCondition) { + totalStockIn += qtyChange; + } + + if (outgoingCondition) { + totalStockOut += qtyChange; + } + + if (hasFilter) { + initialStock = initialStockMap[invId] ?? 0.0; + + lastStock = initialStock + totalStockIn; + + if (stockType == StockType.fixed) { + lastStock = lastStock - totalStockOut; + } + } else { + lastStock = item.initialStock; + } + } + + initialStockMaps[invId] = initialStock; + + totalStockInMaps[invId] = totalStockIn; + + totalStockOutMaps[invId] = totalStockOut; + + lastStockMaps[invId] = lastStock; + } + + for (final entry in groupedMap.entries) { + final id = entry.key; + + final value = entry.value; + + groupedMap[id] = value.copyWith( + initialStock: initialStockMaps[id], + totalStockIn: totalStockInMaps[id], + totalStockOut: totalStockOutMaps[id], + lastStock: lastStockMaps[id], + ); + } + + return groupedMap.values.toList(); + }); + } + + Future getStockReportById({ + required String id, + required ItemType itemType, + DateTime? startDate, + DateTime? endDate, + }) async { + final bool hasFilter = startDate != null && endDate != null; + + final List joins = [ + innerJoin( + outletInventories, + stockCards.outletInventoryId.equalsExp(outletInventories.localId), + ), + innerJoin(outlets, outlets.localId.equalsExp(outletInventories.outletId)), + innerJoin(users, users.localId.equalsExp(stockCards.userId)), + ]; + + final List columns = []; + + if (itemType == ItemType.product_variant) { + joins.addAll([ + innerJoin( + productVariants, + outletInventories.itemType.equals(ItemType.product_variant.type) & + outletInventories.itemId.equalsExp(productVariants.localId), + ), + innerJoin( + products, + productVariants.productId.equalsExp(products.localId), + ), + innerJoin(units, products.unitId.equalsExp(units.localId)), + ]); + columns.addAll([ + productVariants.name, + products.name, + products.hasVariant, + productVariants.isProductVariant, + outletInventories.deletedAt, + ]); + } else { + joins.addAll([ + innerJoin( + rawMaterials, + outletInventories.itemType.equals(ItemType.raw_material.type) & + outletInventories.itemId.equalsExp(rawMaterials.localId), + ), + innerJoin(units, rawMaterials.unitId.equalsExp(units.localId)), + ]); + columns.addAll([rawMaterials.name]); + } + + final boundary = await _getModeBoundary(id); + + final query = + selectOnly(stockCards).join([ + ...joins, + leftOuterJoin( + orders, + stockCards.type.equals(StockCardType.sale.type) & + stockCards.referenceId.equalsExp(orders.localId), + ), + leftOuterJoin( + purchases, + stockCards.type.equals(StockCardType.purchase.type) & + stockCards.referenceId.equalsExp(purchases.localId), + ), + ]) + ..addColumns([ + outletInventories.localId, + outletInventories.stockType, + outletInventories.stock, + outlets.name, + stockCards.type, + stockCards.qtyChange, + stockCards.currentStock, + stockCards.stockType, + stockCards.modeChange, + stockCards.modeBeforeChange, + stockCards.modeAfterChange, + stockCards.referenceId, + orders.orderNumber, + purchases.purchaseNumber, + stockCards.documentNumber, + stockCards.notes, + stockCards.createdAt, + users.name, + units.name, + ...columns, + ]) + ..orderBy([OrderingTerm.asc(stockCards.createdAt)]) + ..where(stockCards.outletInventoryId.equals(id)); + + final results = await query.get(); + + final Map groupedMap = {}; + + Map initialStockMap = {}; + + if (hasFilter && results.isNotEmpty) { + final invId = results.first.read(outletInventories.localId)!; + + final lastCardBefore = + await (select(stockCards) + ..where( + (t) => + t.outletInventoryId.equals(invId) & + t.createdAt.isSmallerThanValue(startDate), + ) + ..orderBy([ + (t) => OrderingTerm.desc(t.createdAt), + (t) => OrderingTerm.desc(t.localId), + ]) + ..limit(1)) + .getSingleOrNull(); + + initialStockMap[invId] = lastCardBefore?.currentStock ?? 0.0; + } + + for (final row in results) { + final invId = row.read(outletInventories.localId)!; + + String itemName = ''; + + String? variantName; + + if (itemType == ItemType.product_variant) { + itemName = (row.read(products.name) ?? ''); + + final hasVariant = row.read(products.hasVariant) ?? false; + + final isProductVariant = + row.read(productVariants.isProductVariant) ?? false; + + final bool hasBeenDelete = + row.read(outletInventories.deletedAt) != null; + + if ((hasVariant && isProductVariant) || + (hasBeenDelete & !hasVariant && isProductVariant)) + variantName = row.read(productVariants.name); + } else { + itemName = (row.read(rawMaterials.name) ?? ''); + } + + final isUnlimited = + (row.read(outletInventories.stockType) ?? '') == 'unlimited'; + + final initialStock = hasFilter ? (initialStockMap[invId] ?? 0.0) : 0.0; + + final lastStock = row.read(outletInventories.stock) ?? 0.0; + + final createdAt = row.read(stockCards.createdAt)!; + + groupedMap.putIfAbsent( + invId, + () => StockReportDetail( + itemName: itemName, + variantName: variantName, + isUnlimited: isUnlimited, + outletName: row.read(outlets.name) ?? '', + startDate: startDate, + endDate: endDate, + initialStock: initialStock, + totalStockIn: 0, + totalStockOut: 0, + lastStock: lastStock, + unit: row.read(units.name) ?? '', + createdAt: createdAt, + movements: [], + ), + ); + + final type = row.read(stockCards.type) ?? ''; + + final qtyChange = row.read(stockCards.qtyChange) ?? 0.0; + + String description = ''; + + double stockIn = 0; + + double stockOut = 0; + + bool isStockIn = false; + + final isMovementUnlimited = + (row.read(stockCards.stockType) ?? '') == 'unlimited'; + + switch (type) { + case 'initial_stock': + case 'production': + case 'purchase': + case 'transfer_in': + case 'adjustment_in': + stockIn = qtyChange; + isStockIn = true; + break; + + case 'sale': + case 'adjustment_out': + stockOut = qtyChange; + isStockIn = false; + break; + } + + final documentNumber = row.read(stockCards.documentNumber); + + switch (type) { + case 'initial_stock': + description = 'Pembuatan Stok Baru'; + break; + case 'sale': + final orderNumber = row.read(orders.orderNumber); + description = + 'Penjualan ${orderNumber != null ? '(${orderNumber.toUniqueNumberCleaner()})' : ''}'; + break; + case 'production': + description = 'Produksi'; + break; + case 'purchase': + final purchaseNumber = row.read(purchases.purchaseNumber); + description = + 'Pembelian ${purchaseNumber != null ? '(${purchaseNumber.toUniqueNumberCleaner()})' : ''}'; + break; + case 'transfer_in': + description = + 'Transfer Masuk ${documentNumber != null && documentNumber.isNotEmpty ? '(Ref : $documentNumber)' : ''}'; + break; + case 'adjustment_in': + description = 'Penyesuaian Masuk'; + break; + case 'adjustment_out': + description = 'Penyesuaian Keluar'; + break; + default: + description = ''; + } + + final notes = row.read(stockCards.notes); + + final stockCardType = StockCardType.values.byName(type); + + final referenceId = row.read(stockCards.referenceId); + + final modeChange = row.read(stockCards.modeChange) ?? false; + + String? beforeChange = row.read(stockCards.modeBeforeChange); + + if (beforeChange != null) { + beforeChange = beforeChange == 'unlimited' ? 'Selalu Ada' : 'Tetap'; + } + + String? afterChange = row.read(stockCards.modeAfterChange); + + if (afterChange != null) { + afterChange = afterChange == 'unlimited' ? 'Selalu Ada' : 'Tetap'; + } + + groupedMap[invId]!.movements.add( + StockMovement( + date: createdAt, + description: description, + notes: notes, + userName: row.read(users.name) ?? '', + type: stockCardType, + referenceId: referenceId, + isStockIn: isStockIn, + isUnlimited: isMovementUnlimited, + modeChange: modeChange, + beforeChange: beforeChange, + afterChange: afterChange, + stockIn: stockIn, + stockOut: stockOut, + remainingStock: row.read(stockCards.currentStock) ?? 0, + ), + ); + } + + for (final entry in groupedMap.entries) { + final invId = entry.key; + + final detail = entry.value; + + double totalIn = 0; + + double totalOut = 0; + + for (final m in detail.movements) { + final inRange = hasFilter && boundary != null + ? m.date.isAfter(boundary) && _isBetween(m.date, startDate, endDate) + : hasFilter && boundary == null + ? _isBetween(m.date, startDate, endDate) + : !hasFilter && boundary != null + ? m.date.isAfter(boundary) + : true; + + if (inRange) { + totalIn += m.stockIn; + totalOut += m.stockOut; + } + } + + final lastStock = hasFilter + ? detail.initialStock + totalIn - totalOut + : detail.lastStock; + + groupedMap[invId] = detail.copyWith( + totalStockIn: totalIn, + totalStockOut: totalOut, + lastStock: lastStock, + ); + } + + return groupedMap.values.single; + } + + Future _generatePurchaseNumber() async { + final now = DateTime.now(); + + final formatter = DateFormat('yyMMdd'); + + final dateCode = formatter.format(now); + + final tenantCode = await SystemSetting.getTenantCode(); + + final chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789'; + + final randomPart = List.generate( + 3, + (index) => chars[Random().nextInt(chars.length)], + ).join(); + + final prefix = 'PO-$tenantCode-$dateCode-'; + + final lastPurchase = + await (select(purchases) + ..where((t) => t.purchaseNumber.like('$prefix%')) + ..orderBy([(t) => OrderingTerm.desc(t.purchaseNumber)]) + ..limit(1)) + .getSingleOrNull(); + + int nextSequence = 1; + + if (lastPurchase != null) { + final parts = lastPurchase.purchaseNumber.split('-'); + if (parts.isNotEmpty) { + final lastPart = parts.last; + if (lastPart.length >= 5) { + final lastSeqStr = lastPart.substring(lastPart.length - 5); + nextSequence = int.parse(lastSeqStr) + 1; + } + } + } + + // Format baru: PO - [TenantCode] - [Tanggal] - [Random3] [Urutan5] + // Contoh: PO-ZL6B25KQ-260328-XYZ00001 + final finalSequence = + '$randomPart${nextSequence.toString().padLeft(5, '0')}'; + + return '$prefix$finalSequence'; + } + + Future updateStockItem({ + SuppliersCompanion? supplier, + PurchasesCompanion? purchase, + required List purchaseItem, + required List items, + }) async { + try { + await transaction(() async { + final now = DateTime.now(); + + final currentUserId = await SystemSetting.getCurrentUserId(); + + await batch((batch) async { + if (supplier != null) { + batch.insert(suppliers, supplier); + + CustomSyncQueue.addToSyncQueue( + type: TableType.suppliers, + id: supplier.localId.value, + action: SyncAction.create, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': supplier.localId.value, + 'name': supplier.name.value, + 'phone_number': supplier.phoneNumber.value, + 'created_at': now.toIso8601String(), + 'updated_at': now.toIso8601String(), + }, + ); + } + + if (purchase != null) { + final purchaseNumber = await _generatePurchaseNumber(); + + batch.insert( + purchases, + purchase.copyWith(purchaseNumber: Value(purchaseNumber)), + ); + + CustomSyncQueue.addToSyncQueue( + type: TableType.purchases, + id: purchase.localId.value, + action: SyncAction.create, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': purchase.localId.value, + 'outlet_id': purchase.outletId.value, + 'outlet_name_snapshot': purchase.outletNameSnapshot.value, + 'purchase_number': purchaseNumber, + 'supplier_id': purchase.supplierId.value, + 'supplier_name_snapshot': purchase.supplierNameSnapshot.value, + 'supplier_phone_number_snapshot': + purchase.supplierPhoneNumberSnapshot.value, + 'user_id': purchase.userId.value, + 'admin_name_snapshot': purchase.adminNameSnapshot.value, + 'purchase_status': purchase.purchaseStatus.value, + 'total_purchase': purchase.totalPurchase.value, + 'discount': purchase.discount.value, + 'tax': purchase.tax.value, + 'payment_status': purchase.paymentStatus.value, + 'total_amount': purchase.totalAmount.value, + 'amount_paid': purchase.amountPaid.value, + 'change_amount': purchase.changeAmount.value, + 'under_payment_amount': purchase.underPaymentAmount.value, + 'debt_amount': purchase.debtAmount.value, + 'payment_proof_url': purchase.paymentProofPath.value, + 'notes': purchase.notes.value, + 'created_at': now.toIso8601String(), + 'updated_at': now.toIso8601String(), + }, + ); + + final transaction = TransactionsCompanion( + localId: Value(const Uuid().v7().toString()), + outletId: purchase.outletId, + userId: Value(currentUserId!), + referenceType: Value(TransactionReferenceType.purchases.type), + referenceId: purchase.localId, + referenceNumber: Value(purchaseNumber), + stakeholder: purchase.supplierNameSnapshot, + transactionType: Value(TransactionType.expense.type), + category: Value("Pembelian Barang"), + amount: purchase.totalAmount, + note: purchase.notes, + ); + + batch.insert(transactions, transaction); + + CustomSyncQueue.addToSyncQueue( + type: TableType.transactions, + id: transaction.localId.value, + action: SyncAction.create, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': transaction.localId.value, + 'outlet_id': transaction.outletId.value, + 'user_id': transaction.userId.value, + 'reference_type': transaction.referenceType.value, + 'reference_id': transaction.referenceId.value, + 'reference_number': transaction.referenceNumber.value, + 'stakeholder': transaction.stakeholder.value, + 'transaction_type': transaction.transactionType.value, + 'category': transaction.category.value, + 'amount': transaction.amount.value, + 'note': transaction.note.value, + 'created_at': now.toIso8601String(), + 'updated_at': now.toIso8601String(), + }, + ); + + for (final item in purchaseItem) { + batch.insert(purchaseItems, item); + + CustomSyncQueue.addToSyncQueue( + type: TableType.purchase_items, + id: item.localId.value, + action: SyncAction.create, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': item.localId.value, + 'purchase_id': item.purchaseId.value, + 'item_type': item.itemType.value, + 'item_id': item.itemId.value, + 'quantity': item.quantity.value, + 'item_image_url_snapshot': item.itemImageSnapshot.value, + 'item_name_snapshot': item.itemNameSnapshot.value, + 'item_name_variant_snapshot': + item.itemVariantNameSnapshot.value, + 'purchase_price_snapshot': item.purchasePriceSnaphot.value, + 'subtotal': item.subtotal.value, + 'created_at': now.toIso8601String(), + 'updated_at': now.toIso8601String(), + }, + ); + } + } + + for (final item in items) { + batch.update( + outletInventories, + OutletInventoriesCompanion( + stock: Value(item.updateStock), + costPrice: Value(item.costPrice), + purchasePrice: Value(item.purchasePrice), + syncStatus: Value(SyncStatus.dirty.status), + updatedAt: Value(DateTime.now()), + ), + where: (inventory) { + return inventory.localId.equals(item.outletInventoryId); + }, + ); + + CustomSyncQueue.addToSyncQueue( + type: TableType.outlet_inventories, + id: item.outletInventoryId, + action: SyncAction.update, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': item.outletInventoryId, + 'cost_price': item.costPrice, + 'purchase_price': item.purchasePrice, + 'updated_at': now.toIso8601String(), + }, + ); + + final card = StockCardsCompanion( + localId: Value(item.id), + outletInventoryId: Value(item.outletInventoryId), + userId: Value(currentUserId!), + type: Value(item.stockCardType.type), + receiveFromId: Value(item.receiveFromId), + qtyChange: Value(item.qtyChange.abs()), + currentStock: Value(item.currentStock), + stockType: Value(StockType.fixed.type), + costPrice: Value(item.costPrice), + referenceId: Value(item.referenceId), + documentNumber: Value(item.documentNumber), + notes: Value(item.notes), + syncStatus: Value(item.syncStatus.status), + ); + + batch.insert(stockCards, card); + + CustomSyncQueue.addToSyncQueue( + type: TableType.stock_cards, + id: card.localId.value, + action: SyncAction.create, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': card.localId.value, + 'outlet_inventory_id': card.outletInventoryId.value, + 'user_id': card.userId.value, + 'type': card.type.value, + 'receive_from_id': card.receiveFromId.value, + 'qty_change': card.qtyChange.value, + 'current_stock': card.currentStock.value, + 'stock_type': card.stockType.value, + 'cost_price': card.costPrice.value, + 'reference_id': card.referenceId.value, + 'document_number': card.documentNumber.value, + 'notes': card.notes.value, + 'created_at': now.toIso8601String(), + }, + ); + } + }); + }); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + rethrow; + } + } +} diff --git a/Mobile Operasional/lib/core/database/daos/stock_card_dao.g.dart b/Mobile Operasional/lib/core/database/daos/stock_card_dao.g.dart new file mode 100644 index 0000000..34a7ad4 --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/stock_card_dao.g.dart @@ -0,0 +1,68 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'stock_card_dao.dart'; + +// ignore_for_file: type=lint +mixin _$StockCardDaoMixin on DatabaseAccessor { + $OutletsTable get outlets => attachedDatabase.outlets; + $UsersTable get users => attachedDatabase.users; + $UnitsTable get units => attachedDatabase.units; + $CategoriesTable get categories => attachedDatabase.categories; + $ProductsTable get products => attachedDatabase.products; + $ProductVariantsTable get productVariants => attachedDatabase.productVariants; + $RawMaterialsTable get rawMaterials => attachedDatabase.rawMaterials; + $CustomersTable get customers => attachedDatabase.customers; + $OrdersTable get orders => attachedDatabase.orders; + $SuppliersTable get suppliers => attachedDatabase.suppliers; + $PurchasesTable get purchases => attachedDatabase.purchases; + $PurchaseItemsTable get purchaseItems => attachedDatabase.purchaseItems; + $OutletInventoriesTable get outletInventories => + attachedDatabase.outletInventories; + $StockCardsTable get stockCards => attachedDatabase.stockCards; + $TransactionsTable get transactions => attachedDatabase.transactions; + $SyncQueuesTable get syncQueues => attachedDatabase.syncQueues; + StockCardDaoManager get managers => StockCardDaoManager(this); +} + +class StockCardDaoManager { + final _$StockCardDaoMixin _db; + StockCardDaoManager(this._db); + $$OutletsTableTableManager get outlets => + $$OutletsTableTableManager(_db.attachedDatabase, _db.outlets); + $$UsersTableTableManager get users => + $$UsersTableTableManager(_db.attachedDatabase, _db.users); + $$UnitsTableTableManager get units => + $$UnitsTableTableManager(_db.attachedDatabase, _db.units); + $$CategoriesTableTableManager get categories => + $$CategoriesTableTableManager(_db.attachedDatabase, _db.categories); + $$ProductsTableTableManager get products => + $$ProductsTableTableManager(_db.attachedDatabase, _db.products); + $$ProductVariantsTableTableManager get productVariants => + $$ProductVariantsTableTableManager( + _db.attachedDatabase, + _db.productVariants, + ); + $$RawMaterialsTableTableManager get rawMaterials => + $$RawMaterialsTableTableManager(_db.attachedDatabase, _db.rawMaterials); + $$CustomersTableTableManager get customers => + $$CustomersTableTableManager(_db.attachedDatabase, _db.customers); + $$OrdersTableTableManager get orders => + $$OrdersTableTableManager(_db.attachedDatabase, _db.orders); + $$SuppliersTableTableManager get suppliers => + $$SuppliersTableTableManager(_db.attachedDatabase, _db.suppliers); + $$PurchasesTableTableManager get purchases => + $$PurchasesTableTableManager(_db.attachedDatabase, _db.purchases); + $$PurchaseItemsTableTableManager get purchaseItems => + $$PurchaseItemsTableTableManager(_db.attachedDatabase, _db.purchaseItems); + $$OutletInventoriesTableTableManager get outletInventories => + $$OutletInventoriesTableTableManager( + _db.attachedDatabase, + _db.outletInventories, + ); + $$StockCardsTableTableManager get stockCards => + $$StockCardsTableTableManager(_db.attachedDatabase, _db.stockCards); + $$TransactionsTableTableManager get transactions => + $$TransactionsTableTableManager(_db.attachedDatabase, _db.transactions); + $$SyncQueuesTableTableManager get syncQueues => + $$SyncQueuesTableTableManager(_db.attachedDatabase, _db.syncQueues); +} diff --git a/Mobile Operasional/lib/core/database/daos/supplier_dao.dart b/Mobile Operasional/lib/core/database/daos/supplier_dao.dart new file mode 100644 index 0000000..4d6d3ef --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/supplier_dao.dart @@ -0,0 +1,212 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/database/tables/purchases.dart'; +import 'package:niogu_app/core/database/tables/suppliers.dart'; +import 'package:niogu_app/core/database/tables/sync_queues.dart'; +import 'package:niogu_app/core/entities/custom_sync_queue.dart'; +import 'package:niogu_app/core/enums/table_type.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/enums/payment_status.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in_purchase.dart'; +import 'package:niogu_app/features/supplier/domain/entities/supplier.dart'; + +part 'supplier_dao.g.dart'; + +@DriftAccessor(tables: [Suppliers, Purchases, SyncQueues]) +class SupplierDao extends DatabaseAccessor + with _$SupplierDaoMixin { + SupplierDao(AppDatabase db) : super(db); + + Stream> watchAllSuppliers() async* { + final query = selectOnly(suppliers) + ..addColumns([suppliers.localId, suppliers.name]) + ..where(suppliers.deletedAt.isNull()); + + yield* query.watch().map((rows) { + return rows.map((row) { + final String id = row.read(suppliers.localId)!; + + final String name = row.read(suppliers.name) ?? ''; + + return DisplaySuppliers(id: id, name: name); + }).toList(); + }); + } + + Future getSupplierById(String id) async { + final supplierQuery = selectOnly(suppliers) + ..addColumns([ + suppliers.localId, + suppliers.name, + suppliers.email, + suppliers.phoneNumber, + ]) + ..where(suppliers.localId.equals(id) & suppliers.deletedAt.isNull()) + ..limit(1); + + final purchaseQuery = selectOnly(purchases) + ..addColumns([ + purchases.localId, + purchases.purchaseNumber, + purchases.paymentStatus, + purchases.createdAt, + ]) + ..orderBy([OrderingTerm.desc(purchases.createdAt)]) + ..where(purchases.supplierId.equals(id)); + + final supplierRow = await supplierQuery.getSingle(); + + final String localId = supplierRow.read(suppliers.localId) ?? ''; + + final String name = supplierRow.read(suppliers.name) ?? ''; + + final String email = supplierRow.read(suppliers.email) ?? ''; + + final String phoneNumber = supplierRow.read(suppliers.phoneNumber) ?? ''; + + final supplierActivityRow = await purchaseQuery.get(); + + final List activities = supplierActivityRow.map((row) { + final String localId = row.read(purchases.localId) ?? ''; + + final String purchaseNumber = (row.read(purchases.purchaseNumber) ?? '') + .toUniqueNumberCleaner(); + + final String status = row.read(purchases.paymentStatus) ?? ''; + + final PaymentStatus paymentStatus = PaymentStatus.values.byName(status); + + final purchaseDate = row.read(purchases.createdAt) ?? DateTime.now(); + + return SupplierActivities( + id: localId, + purchaseNumber: purchaseNumber, + paymentStatus: paymentStatus, + purchaseDate: purchaseDate, + ); + }).toList(); + + return SupplierDetail( + id: localId, + name: name, + email: email, + phoneNumber: phoneNumber, + activities: activities, + ); + } + + Future saveSupplier(SuppliersCompanion supplier) async { + return transaction(() async { + final now = DateTime.now(); + + final rowsAffected = await into(suppliers).insert( + supplier, + onConflict: DoUpdate((old) { + return supplier.copyWith( + syncStatus: Value(SyncStatus.dirty.status), + createdAt: Value.absent(), + updatedAt: Value(now), + ); + }), + ); + + final payload = SyncPayload( + table: TableType.suppliers.type, + localId: supplier.localId.value, + action: SyncAction.update_or_create.action, + data: { + 'uuid': supplier.localId.value, + 'name': supplier.name.value, + 'email': supplier.email.value, + 'phone_number': supplier.phoneNumber.value, + 'created_at': now.toIso8601String(), + 'updated_at': now.toIso8601String(), + }, + ).toJson(); + + final syncQueueComp = SyncQueuesCompanion( + tableType: Value(TableType.suppliers.type), + tableLocalId: supplier.localId, + action: Value(SyncAction.update_or_create.action), + status: Value(SyncStatus.dirty.status), + payload: Value(payload), + ); + + final existing = + await (select(syncQueues)..where( + (t) => + t.tableType.equals(TableType.suppliers.type) & + t.tableLocalId.equals(supplier.localId.value), + )) + .getSingleOrNull(); + + if (existing != null) { + await (update( + syncQueues, + )..where((t) => t.id.equals(existing.id))).write(syncQueueComp); + } else { + await into(syncQueues).insert(syncQueueComp); + } + + return rowsAffected; + }); + } + + Future deleteSupplier(String id) async { + return transaction(() async { + final now = DateTime.now(); + + final rowsAffected = + (await update(suppliers) + ..where((supplier) => supplier.localId.equals(id))) + .write( + SuppliersCompanion( + syncStatus: Value(SyncStatus.dirty.status), + deletedAt: Value(DateTime.now()), + ), + ); + + final payload = SyncPayload( + table: TableType.suppliers.type, + localId: id, + action: SyncAction.delete.action, + data: {'uuid': id, 'deleted_at': now.toIso8601String()}, + ).toJson(); + + await into(syncQueues).insert( + SyncQueuesCompanion( + tableType: Value(TableType.suppliers.type), + tableLocalId: Value(id), + action: Value(SyncAction.delete.action), + status: Value(SyncStatus.dirty.status), + payload: Value(payload), + ), + ); + + return rowsAffected; + }); + } + + Stream> watchAllAlreadySuppliers() async* { + final query = selectOnly(suppliers) + ..addColumns([ + suppliers.localId, + suppliers.name, + suppliers.phoneNumber, + suppliers.address, + ]) + ..where(suppliers.deletedAt.isNull()); + + yield* query.watch().map((rows) { + return rows.map((row) { + return AlreadySupplier( + id: row.read(suppliers.localId)!, + name: row.read(suppliers.name) ?? '', + phoneNumber: row.read(suppliers.phoneNumber) ?? '', + address: row.read(suppliers.address) ?? '', + ); + }).toList(); + }); + } +} diff --git a/Mobile Operasional/lib/core/database/daos/supplier_dao.g.dart b/Mobile Operasional/lib/core/database/daos/supplier_dao.g.dart new file mode 100644 index 0000000..6a01750 --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/supplier_dao.g.dart @@ -0,0 +1,28 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'supplier_dao.dart'; + +// ignore_for_file: type=lint +mixin _$SupplierDaoMixin on DatabaseAccessor { + $SuppliersTable get suppliers => attachedDatabase.suppliers; + $OutletsTable get outlets => attachedDatabase.outlets; + $UsersTable get users => attachedDatabase.users; + $PurchasesTable get purchases => attachedDatabase.purchases; + $SyncQueuesTable get syncQueues => attachedDatabase.syncQueues; + SupplierDaoManager get managers => SupplierDaoManager(this); +} + +class SupplierDaoManager { + final _$SupplierDaoMixin _db; + SupplierDaoManager(this._db); + $$SuppliersTableTableManager get suppliers => + $$SuppliersTableTableManager(_db.attachedDatabase, _db.suppliers); + $$OutletsTableTableManager get outlets => + $$OutletsTableTableManager(_db.attachedDatabase, _db.outlets); + $$UsersTableTableManager get users => + $$UsersTableTableManager(_db.attachedDatabase, _db.users); + $$PurchasesTableTableManager get purchases => + $$PurchasesTableTableManager(_db.attachedDatabase, _db.purchases); + $$SyncQueuesTableTableManager get syncQueues => + $$SyncQueuesTableTableManager(_db.attachedDatabase, _db.syncQueues); +} diff --git a/Mobile Operasional/lib/core/database/daos/sync_queue_dao.dart b/Mobile Operasional/lib/core/database/daos/sync_queue_dao.dart new file mode 100644 index 0000000..ef7b051 --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/sync_queue_dao.dart @@ -0,0 +1,11 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/database/tables/sync_queues.dart'; + +part 'sync_queue_dao.g.dart'; + +@DriftAccessor(tables: [SyncQueues]) +class SyncQueueDao extends DatabaseAccessor + with _$SyncQueueDaoMixin { + SyncQueueDao(AppDatabase db) : super(db); +} diff --git a/Mobile Operasional/lib/core/database/daos/sync_queue_dao.g.dart b/Mobile Operasional/lib/core/database/daos/sync_queue_dao.g.dart new file mode 100644 index 0000000..8fddf63 --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/sync_queue_dao.g.dart @@ -0,0 +1,16 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'sync_queue_dao.dart'; + +// ignore_for_file: type=lint +mixin _$SyncQueueDaoMixin on DatabaseAccessor { + $SyncQueuesTable get syncQueues => attachedDatabase.syncQueues; + SyncQueueDaoManager get managers => SyncQueueDaoManager(this); +} + +class SyncQueueDaoManager { + final _$SyncQueueDaoMixin _db; + SyncQueueDaoManager(this._db); + $$SyncQueuesTableTableManager get syncQueues => + $$SyncQueuesTableTableManager(_db.attachedDatabase, _db.syncQueues); +} diff --git a/Mobile Operasional/lib/core/database/daos/tenant_dao.dart b/Mobile Operasional/lib/core/database/daos/tenant_dao.dart new file mode 100644 index 0000000..014d4d1 --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/tenant_dao.dart @@ -0,0 +1,760 @@ +import 'dart:convert'; + +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/database/tables/campaigns.dart'; +import 'package:niogu_app/core/database/tables/categories.dart'; +import 'package:niogu_app/core/database/tables/outlet_inventories.dart'; +import 'package:niogu_app/core/database/tables/outlets.dart'; +import 'package:niogu_app/core/database/tables/product_variants.dart'; +import 'package:niogu_app/core/database/tables/products.dart'; +import 'package:niogu_app/core/database/tables/sync_queues.dart'; +import 'package:niogu_app/core/database/tables/tenant_payment_methods.dart'; +import 'package:niogu_app/core/database/tables/tenants.dart'; +import 'package:niogu_app/core/database/tables/units.dart'; +import 'package:niogu_app/core/entities/custom_sync_queue.dart'; +import 'package:niogu_app/core/enums/delivery_fee_type.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/core/enums/member_level.dart'; +import 'package:niogu_app/core/enums/review_display_policy.dart'; +import 'package:niogu_app/core/enums/review_display_type.dart'; +import 'package:niogu_app/core/enums/stock_type.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; +import 'package:niogu_app/core/enums/table_type.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/features/online_store/domain/entities/online_store.dart'; +import 'package:niogu_app/features/profile/domain/entities/profile.dart'; + +part 'tenant_dao.g.dart'; + +@DriftAccessor( + tables: [ + Units, + Categories, + Products, + ProductVariants, + OutletInventories, + Outlets, + Tenants, + TenantPaymentMethods, + Campaigns, + SyncQueues, + ], +) +class TenantDao extends DatabaseAccessor with _$TenantDaoMixin { + TenantDao(AppDatabase db) : super(db); + + Stream watchBusinessCompleteness() async* { + final query = selectOnly(tenants) + ..addColumns([ + tenants.localLogoPath, + tenants.businessEmail, + tenants.businessPhone, + tenants.businessType, + ]) + ..limit(1); + + yield* query.watchSingle().map((row) { + double percent = 0.2; + + final logo = row.read(tenants.localLogoPath); + + final email = row.read(tenants.businessEmail); + + final phone = row.read(tenants.businessPhone); + + final category = row.read(tenants.businessType); + + if (logo != null) { + percent += 0.2; + } + + if (email != null && email.isNotEmpty) { + percent += 0.2; + } + + if (phone != null && phone.isNotEmpty) { + percent += 0.2; + } + + if (category != null && category.isNotEmpty) { + percent += 0.2; + } + + return percent; + }); + } + + Stream watchMemberLevel() async* { + final query = selectOnly(tenants) + ..addColumns([tenants.subscriptionLevel]) + ..limit(1); + + yield* query.watchSingle().map((row) { + final level = row.read(tenants.subscriptionLevel)!; + + return MemberLevel.values.byName(level); + }); + } + + Future getBusinessInfo() async { + final query = selectOnly(tenants) + ..addColumns([ + tenants.localLogoPath, + tenants.businessCode, + tenants.businessName, + tenants.businessEmail, + tenants.businessPhone, + tenants.businessType, + ]) + ..limit(1); + + final result = await query.getSingle(); + + return BusinessInfo( + logoPath: result.read(tenants.localLogoPath), + businessCode: result.read(tenants.businessCode)!, + businessName: result.read(tenants.businessName) ?? '', + businessEmail: result.read(tenants.businessEmail) ?? '', + businessPhoneNumber: result.read(tenants.businessPhone) ?? '', + businessType: result.read(tenants.businessType) ?? '', + ); + } + + Future updateBusinessInfo(BusinessInfo business) async { + return transaction(() async { + final now = DateTime.now(); + + final currentTenantId = await SystemSetting.getTenantId(); + + final rowsAffected = (await update(tenants)).write( + TenantsCompanion( + localLogoPath: Value(business.logoPath), + businessName: Value(business.businessName), + businessEmail: Value(business.businessEmail), + businessPhone: Value(business.businessPhoneNumber), + businessType: Value(business.businessType), + syncStatus: Value(SyncStatus.dirty.status), + updatedAt: Value(now), + ), + ); + + final payload = SyncPayload( + table: TableType.tenants.type, + localId: currentTenantId!, + action: SyncAction.update.action, + data: { + 'uuid': currentTenantId, + 'server_logo_url': business.logoPath, + 'business_name': business.businessName, + 'business_email': business.businessEmail, + 'business_phone': business.businessPhoneNumber, + 'business_type': business.businessType, + 'updated_at': now.toIso8601String(), + }, + ).toJson(); + + final syncQueueComp = SyncQueuesCompanion( + tableType: Value(TableType.tenants.type), + tableLocalId: Value(currentTenantId), + action: Value(SyncAction.update.action), + status: Value(SyncStatus.dirty.status), + payload: Value(payload), + ); + + final existing = + await (select(syncQueues)..where( + (tbl) => + tbl.tableType.equals(TableType.tenants.type) & + tbl.tableLocalId.equals(currentTenantId), + )) + .getSingleOrNull(); + + if (existing != null) { + await (update( + syncQueues, + )..where((tbl) => tbl.id.equals(existing.id))).write(syncQueueComp); + } else { + await into(syncQueues).insert(syncQueueComp); + } + + return rowsAffected; + }); + } + + Future getConfigureOnlineStore() async { + final queryTenant = selectOnly(tenants) + ..addColumns([ + tenants.onlinStoreName, + tenants.onlineOpenTime, + tenants.onlineCloseTime, + tenants.isCloseService, + tenants.preparationTimeMinutes, + tenants.orderIntervalMinutes, + ]) + ..limit(1); + + final queryProduct = selectOnly(productVariants) + ..addColumns([productVariants.localId]) + ..where( + productVariants.isVisibleOnline & productVariants.deletedAt.isNull(), + ); + + final tenantRow = await queryTenant.getSingle(); + + final productRows = await queryProduct.get(); + + final List productIds = productRows + .map((row) => row.read(productVariants.localId) ?? '') + .toList(); + + return ConfigureOnlineStore( + onlineStoreName: tenantRow.read(tenants.onlinStoreName) ?? '', + onlineOpenTime: tenantRow.read(tenants.onlineOpenTime) ?? '', + onlineCloseTime: tenantRow.read(tenants.onlineCloseTime) ?? '', + isCloseService: tenantRow.read(tenants.isCloseService) ?? false, + preparationTimeMinutes: + tenantRow.read(tenants.preparationTimeMinutes) ?? 0, + orderIntervalMinutes: tenantRow.read(tenants.orderIntervalMinutes) ?? 0, + productIds: productIds, + ); + } + + Future configureOnlineStore(ConfigureOnlineStore configure) async { + await transaction(() async { + final now = DateTime.now(); + + final currentTenantId = await SystemSetting.getTenantId(); + + await batch((batch) async { + batch.update( + tenants, + TenantsCompanion( + onlinStoreName: Value(configure.onlineStoreName), + onlineOpenTime: Value(configure.onlineOpenTime), + onlineCloseTime: Value(configure.onlineCloseTime), + isCloseService: Value(configure.isCloseService), + preparationTimeMinutes: Value(configure.preparationTimeMinutes), + orderIntervalMinutes: Value(configure.orderIntervalMinutes), + syncStatus: Value(SyncStatus.dirty.status), + updatedAt: Value(now), + ), + ); + + final existing = + await (select(syncQueues)..where( + (tbl) => + tbl.tableType.equals(TableType.tenants.type) & + tbl.tableLocalId.equals(currentTenantId!), + )) + .getSingleOrNull(); + + if (existing != null) { + CustomSyncQueue.updateSyncQueue( + type: TableType.tenants, + id: currentTenantId!, + action: SyncAction.update, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': currentTenantId, + 'online_store_name': configure.onlineStoreName, + 'online_open_time': configure.onlineOpenTime, + 'online_close_time': configure.onlineCloseTime, + 'is_close_service': configure.isCloseService, + 'preparation_time_minutes': configure.preparationTimeMinutes, + 'order_interval_minutes': configure.orderIntervalMinutes, + 'updated_at': now.toIso8601String(), + }, + ); + } else { + CustomSyncQueue.addToSyncQueue( + type: TableType.tenants, + id: currentTenantId!, + action: SyncAction.update, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': currentTenantId, + 'online_store_name': configure.onlineStoreName, + 'online_open_time': configure.onlineOpenTime, + 'online_close_time': configure.onlineCloseTime, + 'is_close_service': configure.isCloseService, + 'preparation_time_minutes': configure.preparationTimeMinutes, + 'order_interval_minutes': configure.orderIntervalMinutes, + 'updated_at': now.toIso8601String(), + }, + ); + } + + batch.update( + productVariants, + ProductVariantsCompanion( + isVisibleOnline: Value(true), + syncStatus: Value(SyncStatus.dirty.status), + updatedAt: Value(now), + ), + where: (tbl) => tbl.localId.isIn(configure.productIds), + ); + + batch.update( + productVariants, + ProductVariantsCompanion( + isVisibleOnline: Value(false), + syncStatus: Value(SyncStatus.dirty.status), + updatedAt: Value(now), + ), + where: (tbl) => tbl.localId.isNotIn(configure.productIds), + ); + + CustomSyncQueue.addToSyncQueue( + type: TableType.product_variants, + id: 'BULK_VISIBILITY_${now.millisecondsSinceEpoch}', + action: SyncAction.bulk_update, + batch: batch, + syncQueues: syncQueues, + data: { + 'visible_ids': configure.productIds, + 'updated_at': now.toIso8601String(), + }, + ); + }); + }); + } + + Stream> watchAllOnlineStoreProducts() async* { + final query = + selectOnly(products).join([ + innerJoin(units, units.localId.equalsExp(products.unitId)), + innerJoin( + productVariants, + productVariants.productId.equalsExp(products.localId), + ), + innerJoin( + outletInventories, + outletInventories.itemType.equals(ItemType.product_variant.type) & + outletInventories.itemId.equalsExp(productVariants.localId), + ), + ]) + ..addColumns([ + products.localId, + products.name, + products.localImagePath, + products.hasVariant, + products.deletedAt, + productVariants.localId, + productVariants.name, + productVariants.isProductVariant, + productVariants.deletedAt, + outletInventories.stockType, + outletInventories.stock, + units.name, + outletInventories.sellingPrice, + outletInventories.deletedAt, + ]) + ..orderBy([OrderingTerm.desc(products.createdAt)]); + + yield* query.watch().map((rows) { + final Map groupedMap = {}; + + for (final row in rows) { + final productId = row.read(products.localId)!; + + final stockType = StockType.values.byName( + (row.read(outletInventories.stockType) ?? ''), + ); + + final remainingStock = row.read(outletInventories.stock) ?? 0.0; + + final sellingPrice = row.read(outletInventories.sellingPrice) ?? 0.0; + + final hasVariant = row.read(products.hasVariant) ?? false; + + final dynamic rawImages = row.read(products.localImagePath); + + List productImages = []; + + if (rawImages is String) { + try { + productImages = (jsonDecode(rawImages) as List).cast(); + } catch (e) { + productImages = []; + } + } else if (rawImages is List) { + productImages = (rawImages).cast(); + } + + final productDeletedAt = row.read(products.deletedAt); + + final variantDeletedAt = row.read(productVariants.deletedAt); + + final outletInventoryDeletedAt = row.read(outletInventories.deletedAt); + + final productHasBeenDelete = productDeletedAt != null; + + final variantHasBeenDelete = + (variantDeletedAt != null) || (outletInventoryDeletedAt != null); + + groupedMap.putIfAbsent( + productId, + () => OnlineStoreProduct( + id: productId, + name: row.read(products.name) ?? '', + stockType: stockType, + remainingStock: remainingStock, + unit: row.read(units.name) ?? '', + sellingPrice: sellingPrice, + imagePath: productImages.lastOrNull, + hasVariant: hasVariant, + variants: [], + hasBeenDelete: productHasBeenDelete, + ), + ); + + groupedMap[productId]!.variants.add( + VariantOnlineStoreProduct( + id: row.read(productVariants.localId)!, + name: row.read(productVariants.name) ?? '', + stockType: stockType, + remainingStock: remainingStock, + unit: row.read(units.name) ?? '', + sellingPrice: sellingPrice, + isProductVariant: + row.read(productVariants.isProductVariant) ?? false, + hasBeenDelete: variantHasBeenDelete, + ), + ); + } + + return groupedMap.values.toList(); + }); + } + + Future getShippingConfiuration() async { + final query = selectOnly(tenants) + ..addColumns([ + tenants.allowCod, + tenants.deliveryFeeType, + tenants.maxDeliveryRadiusKm, + tenants.deliveryFlatFee, + tenants.deliveryFeePerKm, + tenants.deliveryBaseFee, + ]) + ..limit(1); + + final result = await query.getSingle(); + + return ShippingConfiguration( + allowCOD: result.read(tenants.allowCod) ?? false, + deliveryFeeType: DeliveryFeeType.values.byName( + (result.read(tenants.deliveryFeeType) ?? ''), + ), + maxDeliveryRadiusKm: result.read(tenants.maxDeliveryRadiusKm) ?? 0.0, + deliveryFlatFee: result.read(tenants.deliveryFlatFee) ?? 0.0, + deliveryFeePerKm: result.read(tenants.deliveryFeePerKm) ?? 0.0, + deliveryBaseFee: result.read(tenants.deliveryBaseFee) ?? 0.0, + ); + } + + Future shippingConfiguration(ShippingConfiguration configure) async { + return transaction(() async { + final now = DateTime.now(); + + final currentTenantId = await SystemSetting.getTenantId(); + + final rowsAffected = (await update(tenants).write( + TenantsCompanion( + allowCod: Value(configure.allowCOD), + deliveryFeeType: Value(configure.deliveryFeeType.type), + maxDeliveryRadiusKm: Value(configure.maxDeliveryRadiusKm), + deliveryFlatFee: Value(configure.deliveryFlatFee), + deliveryFeePerKm: Value(configure.deliveryFeePerKm), + deliveryBaseFee: Value(configure.deliveryBaseFee), + syncStatus: Value(SyncStatus.dirty.status), + updatedAt: Value(now), + ), + )); + + final payload = SyncPayload( + table: TableType.tenants.type, + localId: currentTenantId!, + action: SyncAction.update.action, + data: { + 'uuid': currentTenantId, + 'allow_cod': configure.allowCOD, + 'delivery_fee_type': configure.deliveryFeeType.type, + 'max_delivery_radius_km': configure.maxDeliveryRadiusKm, + 'delivery_flat_fee': configure.deliveryFlatFee, + 'delivery_fee_per_km': configure.deliveryFeePerKm, + 'delivery_base_fee': configure.deliveryBaseFee, + 'updated_at': now.toIso8601String(), + }, + ).toJson(); + + final syncQueueComp = SyncQueuesCompanion( + tableType: Value(TableType.tenants.type), + tableLocalId: Value(currentTenantId), + action: Value(SyncAction.update.action), + status: Value(SyncStatus.dirty.status), + payload: Value(payload), + ); + + final existing = + await (select(syncQueues)..where( + (tbl) => + tbl.tableType.equals(TableType.tenants.type) & + tbl.tableLocalId.equals(currentTenantId), + )) + .getSingleOrNull(); + + if (existing != null) { + await (update( + syncQueues, + )..where((tbl) => tbl.id.equals(existing.id))).write(syncQueueComp); + } else { + await into(syncQueues).insert(syncQueueComp); + } + + return rowsAffected; + }); + } + + Future> getConfigurePaymentMethod() async { + final query = selectOnly(tenantPaymentMethods) + ..addColumns([ + tenantPaymentMethods.localId, + tenantPaymentMethods.sourceName, + tenantPaymentMethods.accountNumber, + tenantPaymentMethods.receipentName, + ]); + + final results = await query.get(); + + return results.map((row) { + return ConfigurePaymentMethod( + localId: row.read(tenantPaymentMethods.localId)!, + sourceName: row.read(tenantPaymentMethods.sourceName) ?? '', + accountNumber: row.read(tenantPaymentMethods.accountNumber) ?? '', + receipentName: row.read(tenantPaymentMethods.receipentName) ?? '', + ); + }).toList(); + } + + Future paymentMethodConfiguration( + List companions, + ) async { + try { + await transaction(() async { + final now = DateTime.now(); + + await batch((batch) { + for (final companion in companions) { + batch.insert( + tenantPaymentMethods, + companion, + onConflict: DoUpdate((old) { + return companion.copyWith( + sourceName: companion.sourceName, + accountNumber: companion.accountNumber, + receipentName: companion.receipentName, + syncStatus: Value(SyncStatus.dirty.status), + updatedAt: Value(now), + ); + }), + ); + + CustomSyncQueue.addToSyncQueue( + type: TableType.tenant_payment_methods, + id: companion.localId.value, + action: SyncAction.update_or_create, + batch: batch, + syncQueues: syncQueues, + data: { + 'uuid': companion.localId.value, + 'source_name': companion.sourceName.value, + 'account_number': companion.accountNumber.value, + 'receipent_name': companion.receipentName.value, + 'updated_at': now.toIso8601String(), + }, + ); + } + }); + }); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + rethrow; + } + } + + Future getRatingConfiguration() async { + final query = selectOnly(tenants) + ..addColumns([tenants.reviewDisplayType, tenants.reviewDisplayPolicy]) + ..limit(1); + + final result = await query.getSingle(); + + return RatingConfiguration( + type: ReviewDisplayType.values.byName( + result.read(tenants.reviewDisplayType)!, + ), + policy: ReviewDisplayPolicy.values.byName( + result.read(tenants.reviewDisplayPolicy)!, + ), + ); + } + + Future ratingConfiguration(RatingConfiguration configuration) async { + return await transaction(() async { + final now = DateTime.now(); + + final currentTenantId = await SystemSetting.getTenantId(); + + final rowsAffected = (await update(tenants)).write( + TenantsCompanion( + reviewDisplayType: Value(configuration.type.type), + reviewDisplayPolicy: Value(configuration.policy.policy), + syncStatus: Value(SyncStatus.dirty.status), + updatedAt: Value(now), + ), + ); + + final payload = SyncPayload( + table: TableType.tenants.type, + localId: currentTenantId!, + action: SyncAction.update.action, + data: { + 'uuid': currentTenantId, + 'review_display_type': configuration.type.type, + 'review_display_policy': configuration.policy.policy, + 'updated_at': now.toIso8601String(), + }, + ).toJson(); + + final syncQueueComp = SyncQueuesCompanion( + tableType: Value(TableType.tenants.type), + tableLocalId: Value(currentTenantId), + action: Value(SyncAction.update.action), + status: Value(SyncStatus.dirty.status), + payload: Value(payload), + ); + + final existing = + await (select(syncQueues)..where( + (tbl) => + tbl.tableType.equals(TableType.tenants.type) & + tbl.tableLocalId.equals(currentTenantId), + )) + .getSingleOrNull(); + + if (existing != null) { + await (update( + syncQueues, + )..where((tbl) => tbl.id.equals(existing.id))).write(syncQueueComp); + } else { + await into(syncQueues).insert(syncQueueComp); + } + + return rowsAffected; + }); + } + + Stream> watchAllProductCampaigns() async* { + final query = + selectOnly(products).join([ + innerJoin(units, units.localId.equalsExp(products.unitId)), + innerJoin( + productVariants, + productVariants.productId.equalsExp(products.localId), + ), + innerJoin( + outletInventories, + outletInventories.itemType.equals(ItemType.product_variant.type) & + outletInventories.itemId.equalsExp(productVariants.localId), + ), + ]) + ..addColumns([ + products.localId, + products.localImagePath, + products.name, + outletInventories.stockType, + outletInventories.stock.sum(), + units.name, + ]) + ..groupBy([products.localId]) + ..orderBy([OrderingTerm.desc(products.createdAt)]) + ..where(products.deletedAt.isNull()) + ..where(productVariants.deletedAt.isNull()) + ..where(outletInventories.deletedAt.isNull()); + + yield* query.watch().map((rows) { + return rows.map((row) { + final dynamic rawImages = row.read(products.localImagePath); + + List productImages = []; + + if (rawImages is String) { + productImages = (jsonDecode(rawImages) as List).cast(); + } else if (rawImages is List) { + productImages = (rawImages).cast(); + } + + return ProductCampaign( + id: row.read(products.localId)!, + imagePath: productImages.lastOrNull, + name: row.read(products.name) ?? '', + stockType: StockType.values.byName( + (row.read(outletInventories.stockType)!), + ), + remainingStock: row.read(outletInventories.stock.sum()) ?? 0.0, + unit: row.read(units.name) ?? '', + ); + }).toList(); + }); + } + + Stream> watchAllCategoryCampaigns() async* { + final query = + selectOnly(categories).join([ + leftOuterJoin( + products, + products.categoryId.equalsExp(categories.localId), + ), + ]) + ..addColumns([ + categories.localId, + categories.localImagePath, + categories.name, + products.localId.count(), + ]) + ..groupBy([categories.localId]) + ..orderBy([OrderingTerm.desc(products.localId.count())]); + + yield* query.watch().map((rows) { + return rows.map((row) { + return CategoryCampaign( + id: row.read(categories.localId)!, + imagePath: row.read(categories.localImagePath), + name: row.read(categories.name) ?? '', + productUseAmount: row.read(products.localId.count()) ?? 0, + ); + }).toList(); + }); + } + + Stream> watchAllTargetOutlets() async* { + final query = selectOnly(outlets) + ..addColumns([outlets.localId, outlets.name, outlets.fullAddress]) + ..where(outlets.deletedAt.isNull()); + + yield* query.watch().map((rows) { + return rows.map((row) { + return TargetOutlet( + id: row.read(outlets.localId)!, + name: row.read(outlets.name) ?? '', + address: row.read(outlets.fullAddress), + ); + }).toList(); + }); + } +} diff --git a/Mobile Operasional/lib/core/database/daos/tenant_dao.g.dart b/Mobile Operasional/lib/core/database/daos/tenant_dao.g.dart new file mode 100644 index 0000000..42264be --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/tenant_dao.g.dart @@ -0,0 +1,54 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'tenant_dao.dart'; + +// ignore_for_file: type=lint +mixin _$TenantDaoMixin on DatabaseAccessor { + $UnitsTable get units => attachedDatabase.units; + $CategoriesTable get categories => attachedDatabase.categories; + $ProductsTable get products => attachedDatabase.products; + $ProductVariantsTable get productVariants => attachedDatabase.productVariants; + $OutletsTable get outlets => attachedDatabase.outlets; + $OutletInventoriesTable get outletInventories => + attachedDatabase.outletInventories; + $TenantsTable get tenants => attachedDatabase.tenants; + $TenantPaymentMethodsTable get tenantPaymentMethods => + attachedDatabase.tenantPaymentMethods; + $CampaignsTable get campaigns => attachedDatabase.campaigns; + $SyncQueuesTable get syncQueues => attachedDatabase.syncQueues; + TenantDaoManager get managers => TenantDaoManager(this); +} + +class TenantDaoManager { + final _$TenantDaoMixin _db; + TenantDaoManager(this._db); + $$UnitsTableTableManager get units => + $$UnitsTableTableManager(_db.attachedDatabase, _db.units); + $$CategoriesTableTableManager get categories => + $$CategoriesTableTableManager(_db.attachedDatabase, _db.categories); + $$ProductsTableTableManager get products => + $$ProductsTableTableManager(_db.attachedDatabase, _db.products); + $$ProductVariantsTableTableManager get productVariants => + $$ProductVariantsTableTableManager( + _db.attachedDatabase, + _db.productVariants, + ); + $$OutletsTableTableManager get outlets => + $$OutletsTableTableManager(_db.attachedDatabase, _db.outlets); + $$OutletInventoriesTableTableManager get outletInventories => + $$OutletInventoriesTableTableManager( + _db.attachedDatabase, + _db.outletInventories, + ); + $$TenantsTableTableManager get tenants => + $$TenantsTableTableManager(_db.attachedDatabase, _db.tenants); + $$TenantPaymentMethodsTableTableManager get tenantPaymentMethods => + $$TenantPaymentMethodsTableTableManager( + _db.attachedDatabase, + _db.tenantPaymentMethods, + ); + $$CampaignsTableTableManager get campaigns => + $$CampaignsTableTableManager(_db.attachedDatabase, _db.campaigns); + $$SyncQueuesTableTableManager get syncQueues => + $$SyncQueuesTableTableManager(_db.attachedDatabase, _db.syncQueues); +} diff --git a/Mobile Operasional/lib/core/database/daos/tenant_payment_method_dao.dart b/Mobile Operasional/lib/core/database/daos/tenant_payment_method_dao.dart new file mode 100644 index 0000000..f275a2f --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/tenant_payment_method_dao.dart @@ -0,0 +1,10 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/database/tables/tenant_payment_methods.dart'; + +part 'tenant_payment_method_dao.g.dart'; + +@DriftAccessor(tables: [TenantPaymentMethods]) +class TenantPaymentMethodDao extends DatabaseAccessor with _$TenantPaymentMethodDaoMixin { + TenantPaymentMethodDao(AppDatabase db) : super(db); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/database/daos/tenant_payment_method_dao.g.dart b/Mobile Operasional/lib/core/database/daos/tenant_payment_method_dao.g.dart new file mode 100644 index 0000000..25de812 --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/tenant_payment_method_dao.g.dart @@ -0,0 +1,21 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'tenant_payment_method_dao.dart'; + +// ignore_for_file: type=lint +mixin _$TenantPaymentMethodDaoMixin on DatabaseAccessor { + $TenantPaymentMethodsTable get tenantPaymentMethods => + attachedDatabase.tenantPaymentMethods; + TenantPaymentMethodDaoManager get managers => + TenantPaymentMethodDaoManager(this); +} + +class TenantPaymentMethodDaoManager { + final _$TenantPaymentMethodDaoMixin _db; + TenantPaymentMethodDaoManager(this._db); + $$TenantPaymentMethodsTableTableManager get tenantPaymentMethods => + $$TenantPaymentMethodsTableTableManager( + _db.attachedDatabase, + _db.tenantPaymentMethods, + ); +} diff --git a/Mobile Operasional/lib/core/database/daos/transaction_dao.dart b/Mobile Operasional/lib/core/database/daos/transaction_dao.dart new file mode 100644 index 0000000..ad457f8 --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/transaction_dao.dart @@ -0,0 +1,93 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/database/tables/customers.dart'; +import 'package:niogu_app/core/database/tables/orders.dart'; +import 'package:niogu_app/core/database/tables/purchases.dart'; +import 'package:niogu_app/core/database/tables/suppliers.dart'; +import 'package:niogu_app/core/database/tables/transactions.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/enums/transaction_reference_type.dart'; +import 'package:niogu_app/features/report/transaction/domain/entities/transaction_report.dart'; + +part 'transaction_dao.g.dart'; + +@DriftAccessor(tables: [Customers, Suppliers, Transactions, Orders, Purchases]) +class TransactionDao extends DatabaseAccessor + with _$TransactionDaoMixin { + TransactionDao(AppDatabase db) : super(db); + + Stream> watchAllTransactionItems({ + String? outletId, + TransactionType? type, + DateTime? startDate, + DateTime? endDate, + }) async* { + final query = selectOnly(transactions) + ..addColumns([ + transactions.referenceType, + transactions.referenceId, + transactions.referenceNumber, + transactions.stakeholder, + transactions.transactionType, + transactions.category, + transactions.amount, + transactions.createdAt, + ]) + ..orderBy([OrderingTerm.desc(transactions.createdAt)]) + ..where( + outletId != null + ? transactions.outletId.equals(outletId) + : const Constant(true), + ) + ..where( + type != null + ? transactions.transactionType.equals(type.type) + : const Constant(true), + ) + ..where( + (startDate != null && endDate != null) + ? transactions.createdAt.isBiggerOrEqualValue(startDate) & + transactions.createdAt.isSmallerThanValue( + endDate.add(const Duration(days: 1)), + ) + : const Constant(true), + ); + + yield* query.watch().map((rows) { + return rows.map((row) { + final String id = row.read(transactions.referenceId)!; + + final String transactionNumber = row.read( + transactions.referenceNumber, + )!; + + final String title = row.read(transactions.category) ?? ''; + + final bool isIncome = + (row.read(transactions.transactionType) ?? '') == 'income'; + + final String stakeholder = row.read(transactions.stakeholder) != null + ? "• ${row.read(transactions.stakeholder)}" + : ""; + + final String subtitle = + "${transactionNumber.toUniqueNumberCleaner()} $stakeholder"; + + final double amount = row.read(transactions.amount) ?? 0.0; + + final DateTime date = + row.read(transactions.createdAt) ?? DateTime.now(); + + return TransactionReportItem( + id: id, + transactionNumber: transactionNumber, + title: title, + subtitle: subtitle, + amount: amount, + date: date, + isIncome: isIncome, + ); + }).toList(); + }); + } +} diff --git a/Mobile Operasional/lib/core/database/daos/transaction_dao.g.dart b/Mobile Operasional/lib/core/database/daos/transaction_dao.g.dart new file mode 100644 index 0000000..951f09b --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/transaction_dao.g.dart @@ -0,0 +1,34 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'transaction_dao.dart'; + +// ignore_for_file: type=lint +mixin _$TransactionDaoMixin on DatabaseAccessor { + $OutletsTable get outlets => attachedDatabase.outlets; + $CustomersTable get customers => attachedDatabase.customers; + $SuppliersTable get suppliers => attachedDatabase.suppliers; + $UsersTable get users => attachedDatabase.users; + $TransactionsTable get transactions => attachedDatabase.transactions; + $OrdersTable get orders => attachedDatabase.orders; + $PurchasesTable get purchases => attachedDatabase.purchases; + TransactionDaoManager get managers => TransactionDaoManager(this); +} + +class TransactionDaoManager { + final _$TransactionDaoMixin _db; + TransactionDaoManager(this._db); + $$OutletsTableTableManager get outlets => + $$OutletsTableTableManager(_db.attachedDatabase, _db.outlets); + $$CustomersTableTableManager get customers => + $$CustomersTableTableManager(_db.attachedDatabase, _db.customers); + $$SuppliersTableTableManager get suppliers => + $$SuppliersTableTableManager(_db.attachedDatabase, _db.suppliers); + $$UsersTableTableManager get users => + $$UsersTableTableManager(_db.attachedDatabase, _db.users); + $$TransactionsTableTableManager get transactions => + $$TransactionsTableTableManager(_db.attachedDatabase, _db.transactions); + $$OrdersTableTableManager get orders => + $$OrdersTableTableManager(_db.attachedDatabase, _db.orders); + $$PurchasesTableTableManager get purchases => + $$PurchasesTableTableManager(_db.attachedDatabase, _db.purchases); +} diff --git a/Mobile Operasional/lib/core/database/daos/unit_dao.dart b/Mobile Operasional/lib/core/database/daos/unit_dao.dart new file mode 100644 index 0000000..6a5b773 --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/unit_dao.dart @@ -0,0 +1,138 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart' hide Unit; +import 'package:niogu_app/core/database/tables/sync_queues.dart'; +import 'package:niogu_app/core/database/tables/units.dart'; +import 'package:niogu_app/core/entities/custom_sync_queue.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; +import 'package:niogu_app/core/enums/table_type.dart'; +import 'package:niogu_app/features/goods/units/domain/entities/unit.dart'; + +part 'unit_dao.g.dart'; + +@DriftAccessor(tables: [Units, SyncQueues]) +class UnitDao extends DatabaseAccessor with _$UnitDaoMixin { + UnitDao(AppDatabase db) : super(db); + + Stream> watchAllUnits() async* { + final query = selectOnly(units) + ..addColumns([units.localId, units.name]) + ..orderBy([OrderingTerm.desc(units.createdAt)]); + + yield* query.watch().map((rows) { + return rows.map((row) { + final String id = row.read(units.localId) ?? ''; + final String name = row.read(units.name) ?? ''; + return Unit(id: id, name: name); + }).toList(); + }); + } + + Future> getAllUnits() async { + final query = selectOnly(units) + ..addColumns([units.localId, units.name]) + ..orderBy([OrderingTerm.desc(units.createdAt)]); + + final results = await query.get(); + + return results.map((row) { + final String id = row.read(units.localId) ?? ''; + final String name = row.read(units.name) ?? ''; + return Unit(id: id, name: name); + }).toList(); + } + + Future getUnitById(String id) async { + final query = selectOnly(units) + ..addColumns([units.localId, units.name]) + ..where(units.localId.equals(id)) + ..limit(1); + + final result = await query.getSingle(); + + final String localId = result.read(units.localId) ?? ''; + final String name = result.read(units.name) ?? ''; + + return Unit(id: localId, name: name); + } + + Future insertUnit(UnitsCompanion unit) async { + return await transaction(() async { + final now = DateTime.now(); + + final id = await into(units).insert(unit); + + final payload = SyncPayload( + table: TableType.units.type, + localId: unit.localId.value, + action: SyncAction.create.action, + data: { + 'uuid': unit.localId.value, + 'name': unit.name.value, + 'created_at': now.toIso8601String(), + 'updated_at': now.toIso8601String(), + }, + ).toJson(); + + await into(syncQueues).insert( + SyncQueuesCompanion( + tableType: Value(TableType.units.type), + tableLocalId: unit.localId, + action: Value(SyncAction.create.action), + status: Value(SyncStatus.dirty.status), + payload: Value(payload), + ), + ); + + return id; + }); + } + + Future updateUnit(String id, String name) async { + return await transaction(() async { + final now = DateTime.now(); + + final rowsAffected = + (await update(units) + ..where((unit) => unit.localId.equals(id))) + .write( + UnitsCompanion( + name: Value(name), + syncStatus: Value(SyncStatus.dirty.status), + updatedAt: Value(now), + ), + ); + + final payload = SyncPayload( + table: TableType.units.type, + localId: id, + action: SyncAction.update.action, + data: {'uuid': id, 'name': name, 'updated_at': now.toIso8601String()}, + ).toJson(); + + final syncQueueComp = SyncQueuesCompanion( + tableType: Value(TableType.units.type), + tableLocalId: Value(id), + action: Value(SyncAction.update.action), + status: Value(SyncStatus.dirty.status), + payload: Value(payload), + ); + + final existing = + await (select(syncQueues)..where( + (t) => + t.tableType.equals(TableType.units.type) & + t.tableLocalId.equals(id), + )) + .getSingleOrNull(); + + if (existing != null) { + await (update( + syncQueues, + )..where((q) => q.id.equals(existing.id))).write(syncQueueComp); + } else { + await into(syncQueues).insert(syncQueueComp); + } + return rowsAffected; + }); + } +} diff --git a/Mobile Operasional/lib/core/database/daos/unit_dao.g.dart b/Mobile Operasional/lib/core/database/daos/unit_dao.g.dart new file mode 100644 index 0000000..31f9d67 --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/unit_dao.g.dart @@ -0,0 +1,19 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'unit_dao.dart'; + +// ignore_for_file: type=lint +mixin _$UnitDaoMixin on DatabaseAccessor { + $UnitsTable get units => attachedDatabase.units; + $SyncQueuesTable get syncQueues => attachedDatabase.syncQueues; + UnitDaoManager get managers => UnitDaoManager(this); +} + +class UnitDaoManager { + final _$UnitDaoMixin _db; + UnitDaoManager(this._db); + $$UnitsTableTableManager get units => + $$UnitsTableTableManager(_db.attachedDatabase, _db.units); + $$SyncQueuesTableTableManager get syncQueues => + $$SyncQueuesTableTableManager(_db.attachedDatabase, _db.syncQueues); +} diff --git a/Mobile Operasional/lib/core/database/daos/user_dao.dart b/Mobile Operasional/lib/core/database/daos/user_dao.dart new file mode 100644 index 0000000..ce9acfe --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/user_dao.dart @@ -0,0 +1,396 @@ +import 'package:drift/drift.dart'; +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/database/tables/outlets.dart'; +import 'package:niogu_app/core/database/tables/sync_queues.dart'; +import 'package:niogu_app/core/database/tables/tenants.dart'; +import 'package:niogu_app/core/database/tables/users.dart'; +import 'package:niogu_app/core/entities/custom_activity.dart'; +import 'package:niogu_app/core/entities/custom_sync_queue.dart'; +import 'package:niogu_app/core/enums/table_type.dart'; +import 'package:niogu_app/core/models/outlet_model.dart'; +import 'package:niogu_app/core/models/staff_model.dart'; +import 'package:niogu_app/core/models/tenant_model.dart'; +import 'package:niogu_app/core/models/user_model.dart'; +import 'package:niogu_app/core/utils/bcrypt.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/enums/message_activity_type.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/utils/time_zone.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:niogu_app/features/profile/domain/entities/profile.dart'; +import 'package:niogu_app/features/user/domain/entities/user.dart'; + +part 'user_dao.g.dart'; + +@DriftAccessor(tables: [Tenants, Outlets, Users, SyncQueues]) +class UserDao extends DatabaseAccessor with _$UserDaoMixin { + UserDao(AppDatabase db) : super(db); + + Future login({ + required TenantModel tenantModel, + required List outletModels, + required UserModel userModel, + required List staffModels, + String? localLogoPath, + required Map localBannerPaths, + required String password, + }) async { + try { + await transaction(() async { + await batch((batch) { + final tenantComp = tenantModel.toDriftCompanion( + localLogoPath: localLogoPath, + ); + + batch.insert( + tenants, + tenantComp, + onConflict: DoUpdate((_) => tenantComp), + ); + + for (final outletModel in outletModels) { + final localBannerPath = localBannerPaths[outletModel.serverId]; + + final outletComp = outletModel.toDriftCompanion( + localBannerPath: localBannerPath, + ); + + batch.insert( + outlets, + outletComp, + onConflict: DoUpdate((_) => outletComp), + ); + } + + final userComp = userModel.toDriftCompanion( + Bcrypt.hashPassword(password), + ); + + batch.insert(users, userComp, onConflict: DoUpdate((_) => userComp)); + + for (final staff in staffModels) { + final staffComp = staff.toDriftCompanion(); + batch.insert( + users, + staffComp, + onConflict: DoUpdate((_) => staffComp), + ); + } + }); + }); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + rethrow; + } + } + + Stream watchShiftInfo() async* { + final currentUserId = await SystemSetting.getCurrentUserId(); + + final query = selectOnly(users) + ..addColumns([users.shiftName, users.shiftStartTime, users.shiftEndTime]) + ..where(users.localId.equals(currentUserId!)) + ..limit(1); + + yield* query.watchSingle().map((row) { + return ShiftInfo( + shiftName: row.read(users.shiftName)!, + shiftStartTime: row.read(users.shiftStartTime)!, + shiftEndTime: row.read(users.shiftEndTime)!, + ); + }); + } + + Stream watchProfileCompleteness() async* { + final currentUserId = await SystemSetting.getCurrentUserId(); + + final query = selectOnly(users) + ..addColumns([users.name, users.placeOfBirth, users.dateOfBirth]) + ..where(users.localId.equals(currentUserId!)) + ..limit(1); + + yield* query.watchSingle().map((row) { + double percent = 0.6; + + final placeOfBirth = row.read(users.placeOfBirth); + + final dateOfBirth = row.read(users.dateOfBirth); + + if (placeOfBirth != null && placeOfBirth.isNotEmpty) { + percent += 0.2; + } + + if (dateOfBirth != null && dateOfBirth.isNotEmpty) { + percent += 0.2; + } + + return percent; + }); + } + + Future getProfileInfo() async { + final currentUserId = await SystemSetting.getCurrentUserId(); + + final query = selectOnly(users) + ..addColumns([ + users.name, + users.email, + users.phoneNumber, + users.placeOfBirth, + users.dateOfBirth, + ]) + ..where(users.localId.equals(currentUserId!)) + ..limit(1); + + final result = await query.getSingle(); + + return ProfileInfo( + name: result.read(users.name) ?? '', + email: result.read(users.email) ?? '', + phoneNumber: result.read(users.phoneNumber) ?? '', + placeOfBirth: result.read(users.placeOfBirth), + dateOfBirth: result.read(users.dateOfBirth), + ); + } + + Future updateProfile(UpsertProfile profile) async { + return await transaction(() async { + final now = DateTime.now(); + + final currentUserId = await SystemSetting.getCurrentUserId(); + + final rowsAffected = + (await update(users) + ..where((users) => users.localId.equals(currentUserId!))) + .write( + UsersCompanion( + name: Value(profile.name), + placeOfBirth: Value(profile.placeOfBirth), + dateOfBirth: Value(profile.dateOfBirth), + syncStatus: Value(SyncStatus.dirty.status), + updatedAt: Value(now), + ), + ); + + final payload = SyncPayload( + table: TableType.users.type, + localId: currentUserId!, + action: SyncAction.update.action, + data: { + 'uuid': currentUserId, + 'name': profile.name, + 'place_of_birth': profile.placeOfBirth, + 'date_of_birth': profile.dateOfBirth, + 'created_at': now.toIso8601String(), + 'updated_at': now.toIso8601String(), + }, + ).toJson(); + + final syncQueueComp = SyncQueuesCompanion( + tableType: Value(TableType.users.type), + tableLocalId: Value(currentUserId), + action: Value(SyncAction.update_or_create.action), + status: Value(SyncStatus.dirty.status), + payload: Value(payload), + ); + + final existing = + await (select(syncQueues)..where( + (q) => + q.tableType.equals(TableType.users.type) & + q.tableLocalId.equals(currentUserId), + )) + .getSingleOrNull(); + + if (existing != null) { + await (update( + syncQueues, + )..where((q) => q.id.equals(existing.id))).write(syncQueueComp); + } else { + await into(syncQueues).insert(syncQueueComp); + } + + return rowsAffected; + }); + } + + Future validatePassword(String inputPassword) async { + final currentUserId = await SystemSetting.getCurrentUserId(); + + final query = selectOnly(users) + ..addColumns([users.passwordHash]) + ..where(users.localId.equals(currentUserId!)) + ..limit(1); + + final result = await query.getSingle(); + + final passwordHash = result.read(users.passwordHash)!; + + return Bcrypt.verifyPassword(inputPassword, passwordHash); + } + + Future updatePassword(String newPassword) async { + return await transaction(() async { + final now = DateTime.now(); + + final currentUserId = await SystemSetting.getCurrentUserId(); + + final rowsAffected = + (await update(users) + ..where((user) => user.localId.equals(currentUserId!))) + .write( + UsersCompanion( + passwordHash: Value(Bcrypt.hashPassword(newPassword)), + syncStatus: Value(SyncStatus.dirty.status), + updatedAt: Value(now), + ), + ); + + final payload = SyncPayload( + table: TableType.users.type, + localId: currentUserId!, + action: SyncAction.update.action, + data: { + 'uuid': currentUserId, + 'password_hash': Bcrypt.hashPassword(newPassword), + 'created_at': now.toIso8601String(), + 'updated_at': now.toIso8601String(), + }, + ).toJson(); + + final syncQueueComp = SyncQueuesCompanion( + tableType: Value(TableType.users.type), + tableLocalId: Value(currentUserId), + action: Value(SyncAction.update_or_create.action), + status: Value(SyncStatus.dirty.status), + payload: Value(payload), + ); + + final existing = + await (select(syncQueues)..where( + (q) => + q.tableType.equals(TableType.users.type) & + q.tableLocalId.equals(currentUserId), + )) + .getSingleOrNull(); + + if (existing != null) { + await (update( + syncQueues, + )..where((q) => q.id.equals(existing.id))).write(syncQueueComp); + } else { + await into(syncQueues).insert(syncQueueComp); + } + + return rowsAffected; + }); + } + + TimeOfDay _parseTimeOfDay(String timeString) { + List parts = timeString.split('.'); + + int hour = int.parse(parts[0]); + int minute = int.parse(parts[1]); + + return TimeOfDay(hour: hour, minute: minute); + } + + Stream checkPermissionActivity() async* { + final userId = await SystemSetting.getCurrentUserId(); + + final userRole = await SystemSetting.getCurrentUserRole(); + + final outletId = await SystemSetting.getCurrentOutletId(); + + final query = + selectOnly( + outlets, + ).join([innerJoin(users, users.outletId.equalsExp(outlets.localId))]) + ..addColumns([ + outlets.name, + outlets.isActive, + users.isActive, + users.shiftName, + users.shiftStartTime, + users.shiftEndTime, + outlets.deletedAt, + users.deletedAt, + ]) + ..orderBy([OrderingTerm.asc(users.createdAt)]) + ..where(outlets.localId.equals(outletId!)) + ..where( + userRole == UserRole.admin + ? users.localId.equals(userId!) + : const Constant(true), + ) + ..limit(1); + yield* query.watch().map((rows) { + final currentTime = TimeOfDay.now(); + + for (final row in rows) { + final String name = row.read(outlets.name) ?? ''; + + final bool isOutletDeleted = row.read(outlets.deletedAt) != null; + + if (isOutletDeleted) + return MessageActivity( + type: MessageActivityType.lock_activity, + messages: ["Outlet ini ($name) telah di hapus"], + ); + + final bool isOutletActive = row.read(outlets.isActive) ?? false; + + if (!isOutletActive) + return MessageActivity( + type: MessageActivityType.lock_activity, + messages: ["Outlet ini ($name) telah di non aktifkan / tutup"], + ); + + if (userRole == UserRole.owner) return null; + + final bool isUserDeleted = row.read(users.deletedAt) != null; + + if (isUserDeleted) + return MessageActivity( + type: MessageActivityType.lock_activity, + messages: ["Anda telah diberhetikan sebagai admin"], + ); + + final bool isUserActive = row.read(outlets.isActive) ?? false; + + if (!isUserActive) + return MessageActivity( + type: MessageActivityType.lock_activity, + messages: ["Anda di non aktifkan sementara oleh pemilik"], + ); + + final String shiftName = row.read(users.shiftName) ?? ''; + + final TimeOfDay shiftStartTime = _parseTimeOfDay( + (row.read(users.shiftStartTime) ?? ''), + ); + + final TimeOfDay shiftEndTime = _parseTimeOfDay( + (row.read(users.shiftEndTime) ?? ''), + ); + + final hasShift = + currentTime.isAfterOrEqual(shiftStartTime) && + currentTime.isBefore(shiftEndTime); + + if (!hasShift) + return MessageActivity( + type: MessageActivityType.lock_activity, + messages: [ + "Saat ini belum shift kerja anda, shift kerja anda ($shiftName) di pukul ${(row.read(users.shiftStartTime))} ${TimeZone.getCurrentTimeZone()} - ${(row.read(users.shiftEndTime))} ${TimeZone.getCurrentTimeZone()}", + ], + ); + } + + return null; + }); + } +} diff --git a/Mobile Operasional/lib/core/database/daos/user_dao.g.dart b/Mobile Operasional/lib/core/database/daos/user_dao.g.dart new file mode 100644 index 0000000..d89d77a --- /dev/null +++ b/Mobile Operasional/lib/core/database/daos/user_dao.g.dart @@ -0,0 +1,25 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'user_dao.dart'; + +// ignore_for_file: type=lint +mixin _$UserDaoMixin on DatabaseAccessor { + $TenantsTable get tenants => attachedDatabase.tenants; + $OutletsTable get outlets => attachedDatabase.outlets; + $UsersTable get users => attachedDatabase.users; + $SyncQueuesTable get syncQueues => attachedDatabase.syncQueues; + UserDaoManager get managers => UserDaoManager(this); +} + +class UserDaoManager { + final _$UserDaoMixin _db; + UserDaoManager(this._db); + $$TenantsTableTableManager get tenants => + $$TenantsTableTableManager(_db.attachedDatabase, _db.tenants); + $$OutletsTableTableManager get outlets => + $$OutletsTableTableManager(_db.attachedDatabase, _db.outlets); + $$UsersTableTableManager get users => + $$UsersTableTableManager(_db.attachedDatabase, _db.users); + $$SyncQueuesTableTableManager get syncQueues => + $$SyncQueuesTableTableManager(_db.attachedDatabase, _db.syncQueues); +} diff --git a/Mobile Operasional/lib/core/database/database_holder.dart b/Mobile Operasional/lib/core/database/database_holder.dart new file mode 100644 index 0000000..a37e2bf --- /dev/null +++ b/Mobile Operasional/lib/core/database/database_holder.dart @@ -0,0 +1,19 @@ +import 'package:niogu_app/core/database/app_database.dart'; + +AppDatabase? _db; + +AppDatabase get database { + if (_db == null) { + throw Exception("Database belum diinisialisasi"); + } + return _db!; +} + +Future setDatabase(AppDatabase db) async { + _db = db; +} + +Future clearDatabase() async { + await _db?.close(); + _db = null; +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/database/tables/campaigns.dart b/Mobile Operasional/lib/core/database/tables/campaigns.dart new file mode 100644 index 0000000..e5a7d51 --- /dev/null +++ b/Mobile Operasional/lib/core/database/tables/campaigns.dart @@ -0,0 +1,23 @@ +import 'package:drift/drift.dart'; +import 'package:uuid/uuid.dart'; + +class Campaigns extends Table { + TextColumn get localId => text().clientDefault(() => const Uuid().v7().toString())(); + TextColumn get serverId => text().nullable()(); + TextColumn get title => text()(); + TextColumn get localBannerPath => text()(); + TextColumn get serverBannerUrl => text().nullable()(); + DateTimeColumn get startDate => dateTime().nullable()(); + DateTimeColumn get endDate => dateTime().nullable()(); + TextColumn get actionType => text().nullable()(); + TextColumn get actionReferenceId => text().nullable()(); + BoolColumn get isActive => boolean().withDefault(const Constant(true))(); + TextColumn get syncStatus => text().withDefault(const Constant('dirty'))(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get deletedAt => dateTime().nullable()(); + + @override + // TODO: implement primaryKey + Set>? get primaryKey => {localId}; +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/database/tables/categories.dart b/Mobile Operasional/lib/core/database/tables/categories.dart new file mode 100644 index 0000000..2725f28 --- /dev/null +++ b/Mobile Operasional/lib/core/database/tables/categories.dart @@ -0,0 +1,17 @@ +import 'package:drift/drift.dart'; +import 'package:uuid/uuid.dart'; + +class Categories extends Table { + TextColumn get localId => text().clientDefault(() => const Uuid().v7().toString())(); + TextColumn get serverId => text().nullable()(); + TextColumn get name => text().unique()(); + TextColumn get localImagePath => text().nullable()(); + TextColumn get serverImageUrl => text().nullable()(); + TextColumn get syncStatus => text().withDefault(const Constant('dirty'))(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); + + @override + // TODO: implement primaryKey + Set>? get primaryKey => {localId}; +} diff --git a/Mobile Operasional/lib/core/database/tables/customer_addresses.dart b/Mobile Operasional/lib/core/database/tables/customer_addresses.dart new file mode 100644 index 0000000..551699c --- /dev/null +++ b/Mobile Operasional/lib/core/database/tables/customer_addresses.dart @@ -0,0 +1,22 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/tables/customers.dart'; +import 'package:uuid/uuid.dart'; + +class CustomerAddresses extends Table { + TextColumn get localId => text().clientDefault(() => const Uuid().v7().toString())(); + TextColumn get serverId => text().nullable()(); + TextColumn get customerId => text().references(Customers, #localId)(); + TextColumn get label => text().nullable()(); + TextColumn get fullAddress => text().nullable()(); + RealColumn get latitude => real().nullable()(); + RealColumn get longitude => real().nullable()(); + TextColumn get notes => text().nullable()(); + TextColumn get syncStatus => text().withDefault(const Constant('dirty'))(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get deletedAt => dateTime().nullable()(); + + @override + // TODO: implement primaryKey + Set>? get primaryKey => {localId}; +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/database/tables/customers.dart b/Mobile Operasional/lib/core/database/tables/customers.dart new file mode 100644 index 0000000..557a8aa --- /dev/null +++ b/Mobile Operasional/lib/core/database/tables/customers.dart @@ -0,0 +1,22 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/tables/outlets.dart'; +import 'package:uuid/uuid.dart'; + +class Customers extends Table { + TextColumn get localId => text().clientDefault(() => const Uuid().v7().toString())(); + TextColumn get serverId => text().nullable()(); + TextColumn get outletId => text().references(Outlets, #localId)(); + TextColumn get name => text()(); + TextColumn get email => text().nullable()(); + TextColumn get phoneNumber => text().nullable()(); + TextColumn get passwordHash => text().nullable()(); + TextColumn get source => text()(); + TextColumn get syncStatus => text().withDefault(const Constant('dirty'))(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get deletedAt => dateTime().nullable()(); + + @override + // TODO: implement primaryKey + Set>? get primaryKey => {localId}; +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/database/tables/order_items.dart b/Mobile Operasional/lib/core/database/tables/order_items.dart new file mode 100644 index 0000000..e1b0887 --- /dev/null +++ b/Mobile Operasional/lib/core/database/tables/order_items.dart @@ -0,0 +1,25 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/tables/orders.dart'; +import 'package:niogu_app/core/database/tables/product_variants.dart'; +import 'package:uuid/uuid.dart'; + +class OrderItems extends Table { + TextColumn get localId => text().clientDefault(() => const Uuid().v7().toString())(); + TextColumn get serverId => text().nullable()(); + TextColumn get orderId => text().references(Orders, #localId)(); + TextColumn get productVariantId => text().references(ProductVariants, #localId)(); + RealColumn get quantity => real().withDefault(const Constant(0))(); + TextColumn get productImageSnapshot => text().nullable()(); + TextColumn get productImageUrlSnapshot => text().nullable()(); + TextColumn get productNameSnapshot => text()(); + TextColumn get productVariantNameSnapshot => text().nullable()(); + RealColumn get sellingPriceSnapshot => real().withDefault(const Constant(0))(); + RealColumn get subtotal => real().withDefault(const Constant(0))(); + TextColumn get syncStatus => text().withDefault(const Constant('dirty'))(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); + + @override + // TODO: implement primaryKey + Set>? get primaryKey => {localId}; +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/database/tables/orders.dart b/Mobile Operasional/lib/core/database/tables/orders.dart new file mode 100644 index 0000000..5201e58 --- /dev/null +++ b/Mobile Operasional/lib/core/database/tables/orders.dart @@ -0,0 +1,48 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/tables/customers.dart'; +import 'package:niogu_app/core/database/tables/outlets.dart'; +import 'package:niogu_app/core/database/tables/users.dart'; +import 'package:niogu_app/core/utils/string_map_converter.dart'; +import 'package:uuid/uuid.dart'; + +class Orders extends Table { + TextColumn get localId => text().clientDefault(() => const Uuid().v7().toString())(); + TextColumn get serverId => text().nullable()(); + TextColumn get orderNumber => text().unique()(); + TextColumn get outletId => text().references(Outlets, #localId)(); + TextColumn get outletNameSnapshot => text()(); + TextColumn get customerId => text().references(Customers, #localId).nullable()(); + TextColumn get customerNameSnapshot => text().nullable()(); + TextColumn get customerEmailSnapshot => text().nullable()(); + TextColumn get customerPhoneNumberSnapshot => text().nullable()(); + TextColumn get userId => text().references(Users, #localId)(); + TextColumn get adminNameSnapshot => text()(); + TextColumn get source => text()(); + BoolColumn get alreadyRead => boolean().nullable()(); + TextColumn get orderStatus => text()(); + BoolColumn get isCancellation => boolean().nullable()(); + BoolColumn get cancellationAccepted => boolean().nullable()(); + TextColumn get approvalProccess => text().nullable()(); + TextColumn get canceledBy => text().nullable()(); + TextColumn get deliveryType => text().nullable()(); + TextColumn get deliveryPrefrence => text().nullable()(); + RealColumn get shippingCost => real().withDefault(const Constant(0.0))(); + RealColumn get totalOrder => real().withDefault(const Constant(0.0))(); + RealColumn get discount => real().withDefault(const Constant(0.0))(); + RealColumn get tax => real().withDefault(const Constant(0.0))(); + RealColumn get totalAmount => real().withDefault(const Constant(0.0))(); + RealColumn get amountPaid => real().withDefault(const Constant(0.0))(); + RealColumn get changeAmount => real().withDefault(const Constant(0.0))(); + TextColumn get notes => text().nullable()(); + TextColumn get paymentProofPath => text().nullable()(); + TextColumn get paymentProofUrl => text().nullable()(); + TextColumn get paymentMethod => text().nullable()(); + TextColumn get customerAddressSnapshot => text().map(StringMapConverter()).nullable()(); + TextColumn get syncStatus => text().withDefault(const Constant('dirty'))(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); + + @override + // TODO: implement primaryKey + Set>? get primaryKey => {localId}; +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/database/tables/outlet_campaigns.dart b/Mobile Operasional/lib/core/database/tables/outlet_campaigns.dart new file mode 100644 index 0000000..469a2fb --- /dev/null +++ b/Mobile Operasional/lib/core/database/tables/outlet_campaigns.dart @@ -0,0 +1,19 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/tables/campaigns.dart'; +import 'package:niogu_app/core/database/tables/outlets.dart'; +import 'package:uuid/uuid.dart'; + +class OutletCampaigns extends Table { + TextColumn get localId => text().clientDefault(() => const Uuid().v7().toString())(); + TextColumn get serverId => text().nullable()(); + TextColumn get campaignId => text().references(Campaigns, #localId)(); + TextColumn get outletId => text().references(Outlets, #localId).nullable()(); + TextColumn get syncStatus => text().withDefault(const Constant('dirty'))(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get deletedAt => dateTime().nullable()(); + + @override + // TODO: implement primaryKey + Set>? get primaryKey => {localId}; +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/database/tables/outlet_inventories.dart b/Mobile Operasional/lib/core/database/tables/outlet_inventories.dart new file mode 100644 index 0000000..7a9b8db --- /dev/null +++ b/Mobile Operasional/lib/core/database/tables/outlet_inventories.dart @@ -0,0 +1,25 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/tables/outlets.dart'; +import 'package:uuid/uuid.dart'; + +class OutletInventories extends Table { + TextColumn get localId => text().clientDefault(() => const Uuid().v7().toString())(); + TextColumn get serverId => text().nullable()(); + TextColumn get outletId => text().references(Outlets, #localId)(); + TextColumn get itemType => text()(); + TextColumn get itemId => text()(); + TextColumn get stockType => text().withDefault(const Constant("fixed"))(); + RealColumn get stock => real().withDefault(const Constant(0.0))(); + RealColumn get sellingPrice => real().withDefault(const Constant(0.0))(); + RealColumn get costPrice => real().withDefault(const Constant(0.0))(); + RealColumn get purchasePrice => real().withDefault(const Constant(0.0))(); + BoolColumn get isDeleteByOwner => boolean().nullable()(); + TextColumn get syncStatus => text().withDefault(const Constant("dirty"))(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get deletedAt => dateTime().nullable()(); + + @override + // TODO: implement primaryKey + Set>? get primaryKey => {localId}; +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/database/tables/outlets.dart b/Mobile Operasional/lib/core/database/tables/outlets.dart new file mode 100644 index 0000000..4451043 --- /dev/null +++ b/Mobile Operasional/lib/core/database/tables/outlets.dart @@ -0,0 +1,26 @@ +import 'package:drift/drift.dart'; +import 'package:uuid/uuid.dart'; + +class Outlets extends Table { + TextColumn get localId => text().clientDefault(() => const Uuid().v7().toString())(); + TextColumn get serverId => text().nullable()(); + TextColumn get name => text()(); + TextColumn get email => text().nullable()(); + TextColumn get phoneNumber => text().nullable()(); + TextColumn get fullAddress => text().nullable()(); + RealColumn get latitude => real().nullable()(); + RealColumn get longitude => real().nullable()(); + TextColumn get localPhotoPath => text().nullable()(); + TextColumn get localBannerPath => text().nullable()(); + TextColumn get serverPhotoUrl => text().nullable()(); + TextColumn get serverBannerUrl => text().nullable()(); + BoolColumn get isMainOutlet => boolean().withDefault(const Constant(false))(); + BoolColumn get isActive => boolean().withDefault(const Constant(true))(); + TextColumn get syncStatus => text().withDefault(const Constant('dirty'))(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get deletedAt => dateTime().nullable()(); + + @override + Set>? get primaryKey => {localId}; +} diff --git a/Mobile Operasional/lib/core/database/tables/product_likes.dart b/Mobile Operasional/lib/core/database/tables/product_likes.dart new file mode 100644 index 0000000..36df054 --- /dev/null +++ b/Mobile Operasional/lib/core/database/tables/product_likes.dart @@ -0,0 +1,19 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/tables/customers.dart'; +import 'package:niogu_app/core/database/tables/products.dart'; +import 'package:uuid/uuid.dart'; + +class ProductLikes extends Table { + TextColumn get localId => text().clientDefault(() => const Uuid().v7().toString())(); + TextColumn get serverId => text().nullable()(); + TextColumn get customerId => text().references(Customers, #localId).nullable()(); + TextColumn get productId => text().references(Products, #localId)(); + BoolColumn get isLike => boolean().withDefault(const Constant(false))(); + TextColumn get syncStatus => text().withDefault(const Constant('dirty'))(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); + + @override + // TODO: implement primaryKey + Set>? get primaryKey => {localId}; +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/database/tables/product_reviews.dart b/Mobile Operasional/lib/core/database/tables/product_reviews.dart new file mode 100644 index 0000000..7cc1b3d --- /dev/null +++ b/Mobile Operasional/lib/core/database/tables/product_reviews.dart @@ -0,0 +1,21 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/tables/customers.dart'; +import 'package:niogu_app/core/database/tables/product_variants.dart'; +import 'package:uuid/uuid.dart'; + +class ProductReviews extends Table { + TextColumn get localId => text().clientDefault(() => const Uuid().v7().toString())(); + TextColumn get serverId => text().nullable()(); + TextColumn get customerId => text().references(Customers, #localId).nullable()(); + TextColumn get productVariantId => text().references(ProductVariants, #localId)(); + TextColumn get customerNameSnapshot => text().nullable()(); + IntColumn get rating => integer().withDefault(const Constant(0))(); + TextColumn get comment => text().nullable()(); + TextColumn get syncStatus => text().withDefault(const Constant('dirty'))(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); + + @override + // TODO: implement primaryKey + Set>? get primaryKey => {localId}; +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/database/tables/product_variants.dart b/Mobile Operasional/lib/core/database/tables/product_variants.dart new file mode 100644 index 0000000..c06a4a0 --- /dev/null +++ b/Mobile Operasional/lib/core/database/tables/product_variants.dart @@ -0,0 +1,25 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/tables/products.dart'; +import 'package:uuid/uuid.dart'; + +class ProductVariants extends Table { + TextColumn get localId => text().clientDefault(() => const Uuid().v7().toString())(); + TextColumn get serverId => text().nullable()(); + TextColumn get productId => text().references(Products, #localId)(); + TextColumn get name => text()(); + TextColumn get localImagePath => text().nullable()(); + TextColumn get serverImageUrl => text().nullable()(); + BoolColumn get isVisibleOnline => + boolean().withDefault(const Constant(false))(); + IntColumn get totalRating => integer().withDefault(const Constant(0))(); + RealColumn get averageRating => real().withDefault(const Constant(0.0))(); + RealColumn get totalSold => real().withDefault(const Constant(0.0))(); + BoolColumn get isProductVariant => boolean().withDefault(const Constant(false))(); + TextColumn get syncStatus => text().withDefault(const Constant('dirty'))(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get deletedAt => dateTime().nullable()(); + + @override + Set>? get primaryKey => {localId}; +} diff --git a/Mobile Operasional/lib/core/database/tables/products.dart b/Mobile Operasional/lib/core/database/tables/products.dart new file mode 100644 index 0000000..ed01ba4 --- /dev/null +++ b/Mobile Operasional/lib/core/database/tables/products.dart @@ -0,0 +1,26 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/tables/categories.dart'; +import 'package:niogu_app/core/database/tables/units.dart'; +import 'package:niogu_app/core/utils/string_list_converter.dart'; +import 'package:uuid/uuid.dart'; + +class Products extends Table { + TextColumn get localId => text().clientDefault(() => const Uuid().v7().toString())(); + TextColumn get serverId => text().nullable()(); + TextColumn get categoryId => text().references(Categories, #localId)(); + TextColumn get unitId => text().references(Units, #localId)(); + TextColumn get name => text()(); + TextColumn get localImagePath => + text().map(StringListConverter()).nullable()(); + TextColumn get serverImageUrl => + text().map(StringListConverter()).nullable()(); + BoolColumn get hasVariant => boolean().withDefault(const Constant(false))(); + TextColumn get syncStatus => text().withDefault(const Constant('dirty'))(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get deletedAt => dateTime().nullable()(); + + @override + // TODO: implement primaryKey + Set>? get primaryKey => {localId}; +} diff --git a/Mobile Operasional/lib/core/database/tables/purchase_items.dart b/Mobile Operasional/lib/core/database/tables/purchase_items.dart new file mode 100644 index 0000000..4e3891b --- /dev/null +++ b/Mobile Operasional/lib/core/database/tables/purchase_items.dart @@ -0,0 +1,25 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/tables/purchases.dart'; +import 'package:uuid/uuid.dart'; + +class PurchaseItems extends Table { + TextColumn get localId => text().clientDefault(() => const Uuid().v7().toString())(); + TextColumn get serverId => text().nullable()(); + TextColumn get purchaseId => text().references(Purchases, #localId)(); + TextColumn get itemType => text()(); + TextColumn get itemId => text()(); + RealColumn get quantity => real().withDefault(const Constant(0.0))(); + TextColumn get itemImageSnapshot => text().nullable()(); + TextColumn get itemImageUrlSnapshot => text().nullable()(); + TextColumn get itemNameSnapshot => text()(); + TextColumn get itemVariantNameSnapshot => text().nullable()(); + RealColumn get purchasePriceSnaphot => real().withDefault(const Constant(0.0))(); + RealColumn get subtotal => real().withDefault(const Constant(0.0))(); + TextColumn get syncStatus => text().withDefault(const Constant('dirty'))(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); + + @override + // TODO: implement primaryKey + Set>? get primaryKey => {localId}; +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/database/tables/purchases.dart b/Mobile Operasional/lib/core/database/tables/purchases.dart new file mode 100644 index 0000000..6df2218 --- /dev/null +++ b/Mobile Operasional/lib/core/database/tables/purchases.dart @@ -0,0 +1,39 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/tables/outlets.dart'; +import 'package:niogu_app/core/database/tables/suppliers.dart'; +import 'package:niogu_app/core/database/tables/users.dart'; +import 'package:uuid/uuid.dart'; + +class Purchases extends Table { + TextColumn get localId => text().clientDefault(() => const Uuid().v7().toString())(); + TextColumn get serverId => text().nullable()(); + TextColumn get purchaseNumber => text().unique()(); + TextColumn get outletId => text().references(Outlets, #localId)(); + TextColumn get outletNameSnapshot => text()(); + TextColumn get supplierId => text().references(Suppliers, #localId).nullable()(); + TextColumn get supplierNameSnapshot => text().nullable()(); + TextColumn get supplierEmailSnapshot => text().nullable()(); + TextColumn get supplierPhoneNumberSnapshot => text().nullable()(); + TextColumn get userId => text().references(Users, #localId)(); + TextColumn get adminNameSnapshot => text()(); + TextColumn get purchaseStatus => text()(); + RealColumn get totalPurchase => real().withDefault(const Constant(0.0))(); + RealColumn get discount => real().withDefault(const Constant(0.0))(); + RealColumn get tax => real().withDefault(const Constant(0.0))(); + TextColumn get paymentStatus => text()(); + RealColumn get totalAmount => real().withDefault(const Constant(0.0))(); + RealColumn get amountPaid => real().withDefault(const Constant(0.0))(); + RealColumn get changeAmount => real().withDefault(const Constant(0.0))(); + RealColumn get underPaymentAmount => real().withDefault(const Constant(0.0))(); + RealColumn get debtAmount => real().withDefault(const Constant(0.0))(); + TextColumn get paymentProofPath => text().nullable()(); + TextColumn get paymentProofUrl => text().nullable()(); + TextColumn get notes => text().nullable()(); + TextColumn get syncStatus => text().withDefault(const Constant('dirty'))(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); + + @override + // TODO: implement primaryKey + Set>? get primaryKey => {localId}; +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/database/tables/raw_materials.dart b/Mobile Operasional/lib/core/database/tables/raw_materials.dart new file mode 100644 index 0000000..01a4728 --- /dev/null +++ b/Mobile Operasional/lib/core/database/tables/raw_materials.dart @@ -0,0 +1,18 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/tables/units.dart'; +import 'package:uuid/uuid.dart'; + +class RawMaterials extends Table { + TextColumn get localId => text().clientDefault(() => const Uuid().v7().toString())(); + TextColumn get serverId => text().nullable()(); + TextColumn get unitId => text().references(Units, #localId)(); + TextColumn get name => text()(); + TextColumn get syncStatus => text().withDefault(const Constant('dirty'))(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get deletedAt => dateTime().nullable()(); + + @override + // TODO: implement primaryKey + Set>? get primaryKey => {localId}; +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/database/tables/receipt_items.dart b/Mobile Operasional/lib/core/database/tables/receipt_items.dart new file mode 100644 index 0000000..e4cb344 --- /dev/null +++ b/Mobile Operasional/lib/core/database/tables/receipt_items.dart @@ -0,0 +1,20 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/tables/product_variants.dart'; +import 'package:niogu_app/core/database/tables/raw_materials.dart'; +import 'package:uuid/uuid.dart'; + +class ReceiptItems extends Table { + TextColumn get localId => text().clientDefault(() => const Uuid().v7().toString())(); + TextColumn get serverId => text().nullable()(); + TextColumn get productVariantId => text().references(ProductVariants, #localId).nullable()(); + TextColumn get rawMaterialId => text().references(RawMaterials, #localId).nullable()(); + RealColumn get quantity => real().withDefault(const Constant(0.0))(); + TextColumn get syncStatus => text().withDefault(const Constant('dirty'))(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get deletedAt => dateTime().nullable()(); + + @override + // TODO: implement primaryKey + Set>? get primaryKey => {localId}; +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/database/tables/stock_cards.dart b/Mobile Operasional/lib/core/database/tables/stock_cards.dart new file mode 100644 index 0000000..0a9a9d0 --- /dev/null +++ b/Mobile Operasional/lib/core/database/tables/stock_cards.dart @@ -0,0 +1,32 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/tables/outlet_inventories.dart'; +import 'package:niogu_app/core/database/tables/outlets.dart'; +import 'package:niogu_app/core/database/tables/users.dart'; +import 'package:uuid/uuid.dart'; + +class StockCards extends Table { + TextColumn get localId => text().clientDefault(() => const Uuid().v7().toString())(); + TextColumn get serverId => text().nullable()(); + TextColumn get outletInventoryId => + text().references(OutletInventories, #localId)(); + TextColumn get userId => text().references(Users, #localId)(); + TextColumn get type => text()(); + TextColumn get receiveFromId => + text().references(Outlets, #localId).nullable()(); + RealColumn get qtyChange => real().withDefault(const Constant(0.0))(); + RealColumn get currentStock => real().withDefault(const Constant(0.0))(); + TextColumn get stockType => text().withDefault(const Constant("fixed"))(); + BoolColumn get modeChange => boolean().withDefault(const Constant(false))(); + TextColumn get modeBeforeChange => text().nullable()(); + TextColumn get modeAfterChange => text().nullable()(); + RealColumn get costPrice => real().withDefault(const Constant(0.0))(); + TextColumn get referenceId => text().nullable()(); + TextColumn get documentNumber => text().nullable()(); + TextColumn get notes => text().nullable()(); + TextColumn get syncStatus => text().withDefault(const Constant("dirty"))(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); + + @override + // TODO: implement primaryKey + Set>? get primaryKey => {localId}; +} diff --git a/Mobile Operasional/lib/core/database/tables/suppliers.dart b/Mobile Operasional/lib/core/database/tables/suppliers.dart new file mode 100644 index 0000000..e9043e8 --- /dev/null +++ b/Mobile Operasional/lib/core/database/tables/suppliers.dart @@ -0,0 +1,19 @@ +import 'package:drift/drift.dart'; +import 'package:uuid/uuid.dart'; + +class Suppliers extends Table { + TextColumn get localId => text().clientDefault(() => const Uuid().v7().toString())(); + TextColumn get serverId => text().nullable()(); + TextColumn get name => text()(); + TextColumn get email => text().nullable()(); + TextColumn get phoneNumber => text().nullable()(); + TextColumn get address => text().nullable()(); + TextColumn get syncStatus => text().withDefault(const Constant('dirty'))(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get deletedAt => dateTime().nullable()(); + + @override + // TODO: implement primaryKey + Set>? get primaryKey => {localId}; +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/database/tables/sync_queues.dart b/Mobile Operasional/lib/core/database/tables/sync_queues.dart new file mode 100644 index 0000000..1d23321 --- /dev/null +++ b/Mobile Operasional/lib/core/database/tables/sync_queues.dart @@ -0,0 +1,16 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/utils/string_map_converter.dart'; + +class SyncQueues extends Table { + IntColumn get id => integer().autoIncrement()(); + TextColumn get tableType => text()(); + TextColumn get tableLocalId => text()(); + TextColumn get action => text()(); + TextColumn get status => text()(); + TextColumn get payload => text().map(StringMapConverter())(); + TextColumn get batchId => text().nullable()(); + TextColumn get lastError => text().nullable()(); + IntColumn get retryCount => integer().withDefault(const Constant(0))(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get lastAttempt => dateTime().nullable()(); +} diff --git a/Mobile Operasional/lib/core/database/tables/tenant_payment_methods.dart b/Mobile Operasional/lib/core/database/tables/tenant_payment_methods.dart new file mode 100644 index 0000000..3cc1bf1 --- /dev/null +++ b/Mobile Operasional/lib/core/database/tables/tenant_payment_methods.dart @@ -0,0 +1,17 @@ +import 'package:drift/drift.dart'; +import 'package:uuid/uuid.dart'; + +class TenantPaymentMethods extends Table { + TextColumn get localId => text().clientDefault(() => const Uuid().v7().toString())(); + TextColumn get serverId => text().nullable()(); + TextColumn get sourceName => text().nullable()(); + TextColumn get accountNumber => text().nullable()(); + TextColumn get receipentName => text().nullable()(); + TextColumn get syncStatus => text().withDefault(const Constant('dirty'))(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); + + @override + // TODO: implement primaryKey + Set>? get primaryKey => {localId}; +} diff --git a/Mobile Operasional/lib/core/database/tables/tenants.dart b/Mobile Operasional/lib/core/database/tables/tenants.dart new file mode 100644 index 0000000..42c5ffa --- /dev/null +++ b/Mobile Operasional/lib/core/database/tables/tenants.dart @@ -0,0 +1,39 @@ +import 'package:drift/drift.dart'; +import 'package:uuid/uuid.dart'; + +class Tenants extends Table { + TextColumn get localId => text().clientDefault(() => const Uuid().v7().toString())(); + TextColumn get serverId => text().nullable()(); + TextColumn get businessCode => text().unique()(); + TextColumn get businessName => text()(); + TextColumn get businessEmail => text().unique().nullable()(); + TextColumn get businessPhone => text().unique().nullable()(); + TextColumn get businessType => text().nullable()() ; + TextColumn get localLogoPath => text().nullable()(); + TextColumn get serverLogoUrl => text().nullable()(); + TextColumn get subdomain => text().unique().nullable()(); + TextColumn get onlinStoreName => text().nullable()(); + TextColumn get onlineOpenTime => text().nullable()(); + TextColumn get onlineCloseTime => text().nullable()(); + BoolColumn get isCloseService => boolean().withDefault(const Constant(false))(); + IntColumn get preparationTimeMinutes => integer().withDefault(const Constant(0))(); + IntColumn get orderIntervalMinutes => integer().withDefault(const Constant(0))(); + BoolColumn get allowCod => boolean().withDefault(const Constant(false))(); + RealColumn get maxDeliveryRadiusKm => real().withDefault(const Constant(0.0))(); + TextColumn get deliveryFeeType => text().withDefault(const Constant('fixed'))(); + RealColumn get deliveryFlatFee => real().withDefault(const Constant(0.0))(); + RealColumn get deliveryFeePerKm => real().withDefault(const Constant(0.0))(); + RealColumn get deliveryBaseFee => real().withDefault(const Constant(0.0))(); + TextColumn get reviewDisplayType => text().withDefault(const Constant('rating_only'))(); + TextColumn get reviewDisplayPolicy => text().withDefault(const Constant('four_and_five_star_only'))(); + TextColumn get subscriptionLevel => text().withDefault(const Constant('standart'))(); + IntColumn get limitOutlet => integer().withDefault(const Constant(5))(); + DateTimeColumn get subscriptionExpiresAt => dateTime().nullable()(); + TextColumn get syncStatus => text().withDefault(const Constant('dirty'))(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); + + @override + // TODO: implement primaryKey + Set>? get primaryKey => {localId}; +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/database/tables/transactions.dart b/Mobile Operasional/lib/core/database/tables/transactions.dart new file mode 100644 index 0000000..b4b0971 --- /dev/null +++ b/Mobile Operasional/lib/core/database/tables/transactions.dart @@ -0,0 +1,26 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/tables/outlets.dart'; +import 'package:niogu_app/core/database/tables/users.dart'; +import 'package:uuid/uuid.dart'; + +class Transactions extends Table { + TextColumn get localId => text().clientDefault(() => const Uuid().v7().toString())(); + TextColumn get serverId => text().nullable()(); + TextColumn get outletId => text().references(Outlets, #localId)(); + TextColumn get userId => text().references(Users, #localId)(); + TextColumn get referenceType => text()(); + TextColumn get referenceId => text()(); + TextColumn get referenceNumber => text()(); + TextColumn get stakeholder => text().nullable()(); + TextColumn get transactionType => text()(); + TextColumn get category => text()(); + RealColumn get amount => real().withDefault(const Constant(0.0))(); + TextColumn get note => text().nullable()(); + TextColumn get syncStatus => text().withDefault(const Constant('dirty'))(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); + + @override + // TODO: implement primaryKey + Set>? get primaryKey => {localId}; +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/database/tables/units.dart b/Mobile Operasional/lib/core/database/tables/units.dart new file mode 100644 index 0000000..197baaf --- /dev/null +++ b/Mobile Operasional/lib/core/database/tables/units.dart @@ -0,0 +1,15 @@ +import 'package:drift/drift.dart'; +import 'package:uuid/uuid.dart'; + +class Units extends Table{ + TextColumn get localId => text().clientDefault(() => const Uuid().v7().toString())(); + TextColumn get serverId => text().nullable()(); + TextColumn get name => text().unique()(); + TextColumn get syncStatus => text().withDefault(const Constant('dirty'))(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); + + @override + // TODO: implement primaryKey + Set>? get primaryKey => {localId}; +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/database/tables/users.dart b/Mobile Operasional/lib/core/database/tables/users.dart new file mode 100644 index 0000000..ac7c7a0 --- /dev/null +++ b/Mobile Operasional/lib/core/database/tables/users.dart @@ -0,0 +1,29 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/tables/outlets.dart'; +import 'package:uuid/uuid.dart'; + +class Users extends Table { + TextColumn get localId => + text().clientDefault(() => const Uuid().v7().toString())(); + TextColumn get serverId => text().nullable()(); + TextColumn get outletId => text().references(Outlets, #localId)(); + TextColumn get name => text()(); + TextColumn get email => text().nullable()(); + TextColumn get phoneNumber => text().nullable()(); + TextColumn get passwordHash => text().nullable()(); + TextColumn get role => text()(); + TextColumn get placeOfBirth => text().nullable()(); + TextColumn get dateOfBirth => text().nullable()(); + TextColumn get shiftName => text().nullable()(); + TextColumn get shiftStartTime => text().nullable()(); + TextColumn get shiftEndTime => text().nullable()(); + BoolColumn get isActive => boolean().withDefault(const Constant(true))(); + TextColumn get syncStatus => text().withDefault(const Constant('dirty'))(); + DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)(); + DateTimeColumn get deletedAt => dateTime().nullable()(); + + @override + // TODO: implement primaryKey + Set>? get primaryKey => {localId}; +} diff --git a/Mobile Operasional/lib/core/entities/custom_activity.dart b/Mobile Operasional/lib/core/entities/custom_activity.dart new file mode 100644 index 0000000..f64145b --- /dev/null +++ b/Mobile Operasional/lib/core/entities/custom_activity.dart @@ -0,0 +1,11 @@ +import 'package:niogu_app/core/enums/message_activity_type.dart'; + +class MessageActivity { + final MessageActivityType type; + final List messages; + + const MessageActivity({ + required this.type, + required this.messages + }); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/entities/custom_sync_queue.dart b/Mobile Operasional/lib/core/entities/custom_sync_queue.dart new file mode 100644 index 0000000..16d8ca3 --- /dev/null +++ b/Mobile Operasional/lib/core/entities/custom_sync_queue.dart @@ -0,0 +1,81 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; +import 'package:niogu_app/core/enums/table_type.dart'; + +class CustomSyncQueue { + static void addToSyncQueue({ + required TableType type, + required String id, + required SyncAction action, + required Batch batch, + required $SyncQueuesTable syncQueues, + required Map data, + }) { + final payload = SyncPayload( + table: type.type, + localId: id, + action: action.action, + data: data, + ).toJson(); + + batch.insert( + syncQueues, + SyncQueuesCompanion( + tableType: Value(type.type), + tableLocalId: Value(id), + action: Value(action.action), + status: Value(SyncStatus.dirty.status), + payload: Value(payload), + ), + ); + } + + static void updateSyncQueue({ + required TableType type, + required String id, + required SyncAction action, + required Batch batch, + required $SyncQueuesTable syncQueues, + required Map data, + }) { + final payload = SyncPayload( + table: type.type, + localId: id, + action: action.action, + data: data, + ).toJson(); + + batch.update( + syncQueues, + SyncQueuesCompanion( + tableType: Value(type.type), + tableLocalId: Value(id), + action: Value(action.action), + status: Value(SyncStatus.dirty.status), + payload: Value(payload), + ), + ); + } +} + +class SyncPayload { + final String table; + final String localId; + final String action; + final Map data; + + SyncPayload({ + required this.table, + required this.localId, + required this.action, + required this.data, + }); + + Map toJson() => { + 'table': table, + 'local_id': localId, + 'action': action, + 'data': data, + }; +} diff --git a/Mobile Operasional/lib/core/enums/approval_process.dart b/Mobile Operasional/lib/core/enums/approval_process.dart new file mode 100644 index 0000000..5cc942e --- /dev/null +++ b/Mobile Operasional/lib/core/enums/approval_process.dart @@ -0,0 +1,8 @@ +enum ApprovalProcess { + waiting('waiting'), + done('done'); + + final String process; + + const ApprovalProcess(this.process); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/enums/campaign_type.dart b/Mobile Operasional/lib/core/enums/campaign_type.dart new file mode 100644 index 0000000..d77b03b --- /dev/null +++ b/Mobile Operasional/lib/core/enums/campaign_type.dart @@ -0,0 +1,8 @@ +enum CampaignType { + product('product'), + category('category'); + + final String type; + + const CampaignType(this.type); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/enums/canceled_by.dart b/Mobile Operasional/lib/core/enums/canceled_by.dart new file mode 100644 index 0000000..a7a1286 --- /dev/null +++ b/Mobile Operasional/lib/core/enums/canceled_by.dart @@ -0,0 +1,8 @@ +enum CanceledBy { + user('user'), + customer('customer'); + + final String type; + + const CanceledBy(this.type); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/enums/customer_source.dart b/Mobile Operasional/lib/core/enums/customer_source.dart new file mode 100644 index 0000000..8c3c1d4 --- /dev/null +++ b/Mobile Operasional/lib/core/enums/customer_source.dart @@ -0,0 +1,8 @@ +enum CustomerSource { + offline('offline'), + online("online"); + + final String source; + + const CustomerSource(this.source); +} diff --git a/Mobile Operasional/lib/core/enums/delivery_fee_type.dart b/Mobile Operasional/lib/core/enums/delivery_fee_type.dart new file mode 100644 index 0000000..cda873e --- /dev/null +++ b/Mobile Operasional/lib/core/enums/delivery_fee_type.dart @@ -0,0 +1,8 @@ +enum DeliveryFeeType { + fixed('fixed'), + per_km('per_km'); + + final String type; + + const DeliveryFeeType(this.type); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/enums/delivery_type.dart b/Mobile Operasional/lib/core/enums/delivery_type.dart new file mode 100644 index 0000000..da3ac24 --- /dev/null +++ b/Mobile Operasional/lib/core/enums/delivery_type.dart @@ -0,0 +1,8 @@ +enum DeliveryType { + pick_up('pick_up'), + delivery('delivery'); + + final String type; + + const DeliveryType(this.type); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/enums/item_type.dart b/Mobile Operasional/lib/core/enums/item_type.dart new file mode 100644 index 0000000..f0df519 --- /dev/null +++ b/Mobile Operasional/lib/core/enums/item_type.dart @@ -0,0 +1,7 @@ +enum ItemType { + product_variant("product_variant"), + raw_material("raw_material"); + + final String type; + const ItemType(this.type); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/enums/member_level.dart b/Mobile Operasional/lib/core/enums/member_level.dart new file mode 100644 index 0000000..7e3d69f --- /dev/null +++ b/Mobile Operasional/lib/core/enums/member_level.dart @@ -0,0 +1,8 @@ +enum MemberLevel { + standart('standart'), + premium('premium'); + + final String level; + + const MemberLevel(this.level); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/enums/message_activity_type.dart b/Mobile Operasional/lib/core/enums/message_activity_type.dart new file mode 100644 index 0000000..a117fc5 --- /dev/null +++ b/Mobile Operasional/lib/core/enums/message_activity_type.dart @@ -0,0 +1,8 @@ +enum MessageActivityType { + lock_activity('lock_activity'), + new_online_order('new_online_order'); + + final String type; + + const MessageActivityType(this.type); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/enums/order_source.dart b/Mobile Operasional/lib/core/enums/order_source.dart new file mode 100644 index 0000000..6be3f8e --- /dev/null +++ b/Mobile Operasional/lib/core/enums/order_source.dart @@ -0,0 +1,8 @@ +enum OrderSource { + pos("pos"), + online("online"); + + final String source; + + const OrderSource(this.source); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/enums/order_status.dart b/Mobile Operasional/lib/core/enums/order_status.dart new file mode 100644 index 0000000..8649db5 --- /dev/null +++ b/Mobile Operasional/lib/core/enums/order_status.dart @@ -0,0 +1,12 @@ +enum OrderStatus { + pending_payment("pending_payment"), + pending_confirmation("pending_confirmation"), + confirmed("confirmed"), + in_progress("in_progress"), + completed("completed"), + canceled("canceled"); + + final String status; + + const OrderStatus(this.status); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/enums/payment_status.dart b/Mobile Operasional/lib/core/enums/payment_status.dart new file mode 100644 index 0000000..7bf2a9e --- /dev/null +++ b/Mobile Operasional/lib/core/enums/payment_status.dart @@ -0,0 +1,9 @@ +enum PaymentStatus { + paid('paid'), + partial('partial'), + debt('debt'); + + final String status; + + const PaymentStatus(this.status); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/enums/purchase_status.dart b/Mobile Operasional/lib/core/enums/purchase_status.dart new file mode 100644 index 0000000..a8436a8 --- /dev/null +++ b/Mobile Operasional/lib/core/enums/purchase_status.dart @@ -0,0 +1,8 @@ +enum PurchaseStatus { + completed('completed'), + cancelled('cancelled'); + + final String status; + + const PurchaseStatus(this.status); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/enums/report_type.dart b/Mobile Operasional/lib/core/enums/report_type.dart new file mode 100644 index 0000000..4c185f4 --- /dev/null +++ b/Mobile Operasional/lib/core/enums/report_type.dart @@ -0,0 +1,9 @@ +enum ReportType { + transaction('transaction'), + stock_card('stock_card'), + online_order('online_order'); + + final String type; + + const ReportType(this.type); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/enums/review_display_policy.dart b/Mobile Operasional/lib/core/enums/review_display_policy.dart new file mode 100644 index 0000000..79d60f9 --- /dev/null +++ b/Mobile Operasional/lib/core/enums/review_display_policy.dart @@ -0,0 +1,8 @@ +enum ReviewDisplayPolicy { + all_rating('all_rating'), + four_and_five_star_only('four_and_five_star_only'); + + final String policy; + + const ReviewDisplayPolicy(this.policy); +} diff --git a/Mobile Operasional/lib/core/enums/review_display_type.dart b/Mobile Operasional/lib/core/enums/review_display_type.dart new file mode 100644 index 0000000..ec33a3b --- /dev/null +++ b/Mobile Operasional/lib/core/enums/review_display_type.dart @@ -0,0 +1,8 @@ +enum ReviewDisplayType { + rating_only('rating_only'), + rating_and_review('rating_and_review'); + + final String type; + + const ReviewDisplayType(this.type); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/enums/stock_card_type.dart b/Mobile Operasional/lib/core/enums/stock_card_type.dart new file mode 100644 index 0000000..7e2a646 --- /dev/null +++ b/Mobile Operasional/lib/core/enums/stock_card_type.dart @@ -0,0 +1,13 @@ +enum StockCardType { + initial_stock("initial_stock"), + sale("sale"), + production("production"), + purchase("purchase"), + transfer_in("transfer_in"), + adjustment_in("adjustment_in"), + adjustment_out("adjustment_out"); + + final String type; + + const StockCardType(this.type); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/enums/stock_type.dart b/Mobile Operasional/lib/core/enums/stock_type.dart new file mode 100644 index 0000000..3670338 --- /dev/null +++ b/Mobile Operasional/lib/core/enums/stock_type.dart @@ -0,0 +1,7 @@ +enum StockType { + fixed("fixed"), + unlimited("unlimited"); + + final String type; + const StockType(this.type); +} diff --git a/Mobile Operasional/lib/core/enums/sync_status.dart b/Mobile Operasional/lib/core/enums/sync_status.dart new file mode 100644 index 0000000..a9f98ce --- /dev/null +++ b/Mobile Operasional/lib/core/enums/sync_status.dart @@ -0,0 +1,21 @@ +enum SyncStatus { + dirty("dirty"), + syncing('syncing'), + synced('synced'), + failed('failed'); + + final String status; + const SyncStatus(this.status); +} + +enum SyncAction { + create('create'), + update('update'), + delete('delete'), + update_or_create('update_or_create'), + bulk_update('bulk_update'); + + final String action; + + const SyncAction(this.action); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/enums/table_type.dart b/Mobile Operasional/lib/core/enums/table_type.dart new file mode 100644 index 0000000..636347e --- /dev/null +++ b/Mobile Operasional/lib/core/enums/table_type.dart @@ -0,0 +1,29 @@ +enum TableType { + campaigns('campaigns'), + categories('categories'), + customers('customers'), + order_items('order_items'), + orders('orders'), + outlet_campaigns('outlet_campaigns'), + outlet_inventories('outlet_inventories'), + outlets('outlets'), + product_likes('product_likes'), + product_reviews('product_reviews'), + product_variants('product_variants'), + products('products'), + purchase_items('purchase_items'), + purchases('purchases'), + raw_materials('raw_materials'), + receipt_items('receipt_items'), + stock_cards('stock_cards'), + suppliers('suppliers'), + tenant_payment_methods('tenant_payment_methods'), + tenants('tenants'), + transactions('transactions'), + units('units'), + users('users'); + + final String type; + + const TableType(this.type); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/enums/transaction_reference_type.dart b/Mobile Operasional/lib/core/enums/transaction_reference_type.dart new file mode 100644 index 0000000..d300019 --- /dev/null +++ b/Mobile Operasional/lib/core/enums/transaction_reference_type.dart @@ -0,0 +1,17 @@ +enum TransactionReferenceType { + orders('orders'), + purchases('purchases'); + + final String type; + + const TransactionReferenceType(this.type); +} + +enum TransactionType { + income('income'), + expense('expense'); + + final String type; + + const TransactionType(this.type); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/enums/user_role.dart b/Mobile Operasional/lib/core/enums/user_role.dart new file mode 100644 index 0000000..ddb48c6 --- /dev/null +++ b/Mobile Operasional/lib/core/enums/user_role.dart @@ -0,0 +1,8 @@ +enum UserRole { + owner('owner'), + admin('admin'); + + final String role; + + const UserRole(this.role); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/errors/exceptions.dart b/Mobile Operasional/lib/core/errors/exceptions.dart new file mode 100644 index 0000000..a5ac659 --- /dev/null +++ b/Mobile Operasional/lib/core/errors/exceptions.dart @@ -0,0 +1,7 @@ +class ServerException implements Exception { + final String message; + ServerException(this.message); + + @override + String toString() => message; +} diff --git a/Mobile Operasional/lib/core/models/api_response.dart b/Mobile Operasional/lib/core/models/api_response.dart new file mode 100644 index 0000000..fcc2b32 --- /dev/null +++ b/Mobile Operasional/lib/core/models/api_response.dart @@ -0,0 +1,25 @@ +class ApiResponseModel { + final String status; + final String message; + final T? data; + final Map? error; + + ApiResponseModel({ + required this.status, + required this.message, + this.data, + this.error, + }); + + factory ApiResponseModel.fromJson( + Map json, + T Function(Object? json) fromJsonT, + ) { + return ApiResponseModel( + status: json['status'], + message: json['message'], + data: json['data'] != null ? fromJsonT(json['data']) : null, + error: json['error'], + ); + } +} diff --git a/Mobile Operasional/lib/core/models/outlet_model.dart b/Mobile Operasional/lib/core/models/outlet_model.dart new file mode 100644 index 0000000..e5dd57d --- /dev/null +++ b/Mobile Operasional/lib/core/models/outlet_model.dart @@ -0,0 +1,84 @@ +import 'package:json_annotation/json_annotation.dart'; +import 'package:drift/drift.dart' hide JsonKey; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; + +part 'outlet_model.g.dart'; + +@JsonSerializable() +class OutletModel { + @JsonKey(name: 'id') + final String serverId; + + final String name; + + final String? email; + + @JsonKey(name: 'phone_number') + final String? phoneNumber; + + @JsonKey(name: 'full_address') + final String? fullAddress; + + final double? latitude; + + final double? longitude; + + @JsonKey(name: 'server_photo_url') + final String? serverPhotoUrl; + + @JsonKey(name: 'server_banner_url') + final String? serverBannerUrl; + + @JsonKey(name: 'is_main_outlet') + final bool? isMainOutlet; + + @JsonKey(name: 'is_active') + final bool? isActive; + + @JsonKey(name: 'created_at') + final DateTime createdAt; + + @JsonKey(name: 'updated_at') + final DateTime updatedAt; + + const OutletModel({ + required this.serverId, + required this.name, + this.email, + this.phoneNumber, + this.fullAddress, + this.latitude, + this.longitude, + this.serverPhotoUrl, + this.serverBannerUrl, + this.isMainOutlet, + this.isActive, + required this.createdAt, + required this.updatedAt + }); + + factory OutletModel.fromJson(Map json) => _$OutletModelFromJson(json); + Map toJson() => _$OutletModelToJson(this); + + OutletsCompanion toDriftCompanion({String? localPhotoPath, String? localBannerPath}) { + return OutletsCompanion( + localId: Value(serverId), + serverId: Value(serverId), + name: Value(name), + email: Value(email), + phoneNumber: Value(phoneNumber), + fullAddress: Value(fullAddress), + latitude: Value(latitude), + longitude: Value(longitude), + serverPhotoUrl: Value(serverPhotoUrl), + serverBannerUrl: Value(serverBannerUrl), + localPhotoPath: Value(localPhotoPath), + localBannerPath: Value(localBannerPath), + isMainOutlet: Value(isMainOutlet ?? false), + syncStatus: Value(SyncStatus.synced.status), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt) + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/models/outlet_model.g.dart b/Mobile Operasional/lib/core/models/outlet_model.g.dart new file mode 100644 index 0000000..62e71fa --- /dev/null +++ b/Mobile Operasional/lib/core/models/outlet_model.g.dart @@ -0,0 +1,40 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'outlet_model.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +OutletModel _$OutletModelFromJson(Map json) => OutletModel( + serverId: json['id'] as String, + name: json['name'] as String, + email: json['email'] as String?, + phoneNumber: json['phone_number'] as String?, + fullAddress: json['full_address'] as String?, + latitude: (json['latitude'] as num?)?.toDouble(), + longitude: (json['longitude'] as num?)?.toDouble(), + serverPhotoUrl: json['server_photo_url'] as String?, + serverBannerUrl: json['server_banner_url'] as String?, + isMainOutlet: json['is_main_outlet'] as bool?, + isActive: json['is_active'] as bool?, + createdAt: DateTime.parse(json['created_at'] as String), + updatedAt: DateTime.parse(json['updated_at'] as String), +); + +Map _$OutletModelToJson(OutletModel instance) => + { + 'id': instance.serverId, + 'name': instance.name, + 'email': instance.email, + 'phone_number': instance.phoneNumber, + 'full_address': instance.fullAddress, + 'latitude': instance.latitude, + 'longitude': instance.longitude, + 'server_photo_url': instance.serverPhotoUrl, + 'server_banner_url': instance.serverBannerUrl, + 'is_main_outlet': instance.isMainOutlet, + 'is_active': instance.isActive, + 'created_at': instance.createdAt.toIso8601String(), + 'updated_at': instance.updatedAt.toIso8601String(), + }; diff --git a/Mobile Operasional/lib/core/models/staff_model.dart b/Mobile Operasional/lib/core/models/staff_model.dart new file mode 100644 index 0000000..d25d0d0 --- /dev/null +++ b/Mobile Operasional/lib/core/models/staff_model.dart @@ -0,0 +1,91 @@ +import 'package:drift/drift.dart' hide JsonKey; +import 'package:json_annotation/json_annotation.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; + +part 'staff_model.g.dart'; + +@JsonSerializable() +class StaffModel { + @JsonKey(name: 'id') + final String serverId; + + @JsonKey(name: 'outlet_id') + final String outletId; + + final String name; + + final String? email; + + @JsonKey(name: 'phone_number') + final String? phoneNumber; + + final String role; + + @JsonKey(name: 'place_of_birth') + final String? placeOfBirth; + + @JsonKey(name: 'date_of_birth') + final String? dateOfBirth; + + @JsonKey(name: 'shift_name') + final String? shiftName; + + @JsonKey(name: 'shift_start_time') + final String? shiftStartTime; + + @JsonKey(name: 'shift_end_time') + final String? shiftEndTime; + + @JsonKey(name: 'is_active') + final bool isActive; + + @JsonKey(name: 'created_at') + final DateTime createdAt; + + @JsonKey(name: 'updated_at') + final DateTime updatedAt; + + const StaffModel({ + required this.serverId, + required this.outletId, + required this.name, + this.email, + this.phoneNumber, + required this.role, + this.placeOfBirth, + this.dateOfBirth, + this.shiftName, + this.shiftStartTime, + this.shiftEndTime, + required this.isActive, + required this.createdAt, + required this.updatedAt, + }); + + factory StaffModel.fromJson(Map json) => + _$StaffModelFromJson(json); + + Map toJson() => _$StaffModelToJson(this); + + UsersCompanion toDriftCompanion() { + return UsersCompanion( + localId: Value(serverId), + serverId: Value(serverId), + outletId: Value(outletId), + name: Value(name), + email: Value(email), + phoneNumber: Value(phoneNumber), + role: Value(role), + placeOfBirth: Value(placeOfBirth), + dateOfBirth: Value(dateOfBirth), + shiftName: Value(shiftName), + shiftStartTime: Value(shiftStartTime), + shiftEndTime: Value(shiftEndTime), + isActive: Value(isActive), + syncStatus: Value(SyncStatus.synced.status), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt), + ); + } +} diff --git a/Mobile Operasional/lib/core/models/staff_model.g.dart b/Mobile Operasional/lib/core/models/staff_model.g.dart new file mode 100644 index 0000000..36b9928 --- /dev/null +++ b/Mobile Operasional/lib/core/models/staff_model.g.dart @@ -0,0 +1,42 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'staff_model.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +StaffModel _$StaffModelFromJson(Map json) => StaffModel( + serverId: json['id'] as String, + outletId: json['outlet_id'] as String, + name: json['name'] as String, + email: json['email'] as String?, + phoneNumber: json['phone_number'] as String?, + role: json['role'] as String, + placeOfBirth: json['place_of_birth'] as String?, + dateOfBirth: json['date_of_birth'] as String?, + shiftName: json['shift_name'] as String?, + shiftStartTime: json['shift_start_time'] as String?, + shiftEndTime: json['shift_end_time'] as String?, + isActive: json['is_active'] as bool, + createdAt: DateTime.parse(json['created_at'] as String), + updatedAt: DateTime.parse(json['updated_at'] as String), +); + +Map _$StaffModelToJson(StaffModel instance) => + { + 'id': instance.serverId, + 'outlet_id': instance.outletId, + 'name': instance.name, + 'email': instance.email, + 'phone_number': instance.phoneNumber, + 'role': instance.role, + 'place_of_birth': instance.placeOfBirth, + 'date_of_birth': instance.dateOfBirth, + 'shift_name': instance.shiftName, + 'shift_start_time': instance.shiftStartTime, + 'shift_end_time': instance.shiftEndTime, + 'is_active': instance.isActive, + 'created_at': instance.createdAt.toIso8601String(), + 'updated_at': instance.updatedAt.toIso8601String(), + }; diff --git a/Mobile Operasional/lib/core/models/tenant_model.dart b/Mobile Operasional/lib/core/models/tenant_model.dart new file mode 100644 index 0000000..7e4277a --- /dev/null +++ b/Mobile Operasional/lib/core/models/tenant_model.dart @@ -0,0 +1,157 @@ +import 'package:drift/drift.dart' hide JsonKey; +import 'package:json_annotation/json_annotation.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; + +part 'tenant_model.g.dart'; + +@JsonSerializable() +class TenantModel { + @JsonKey(name: 'id') + final String serverId; + + @JsonKey(name: 'business_code') + final String businessCode; + + @JsonKey(name: 'business_name') + final String businessName; + + @JsonKey(name: 'business_email') + final String? businessEmail; + + @JsonKey(name: 'business_phone') + final String? businessPhone; + + @JsonKey(name: 'business_type') + final String? businessType; + + @JsonKey(name: 'server_logo_url') + final String? serverLogoUrl; + + final String? subdomain; + + @JsonKey(name: 'online_store_name') + final String? onlineStoreName; + + @JsonKey(name: 'online_open_time') + final String? onlineOpenTime; + + @JsonKey(name: 'online_close_time') + final String? onlineCloseTime; + + @JsonKey(name: 'is_close_service') + final bool? isCloseService; + + @JsonKey(name: 'preparation_time_minutes') + final int? preparationTimeMinutes; + + @JsonKey(name: 'order_interval_minutes') + final int? orderIntervalMinutes; + + @JsonKey(name: 'allow_cod') + final bool? allowCod; + + @JsonKey(name: 'max_delivery_radius_km') + final double? maxDeliveryRadiusKm; + + @JsonKey(name: 'delivery_fee_type') + final String? deliveryFeeType; + + @JsonKey(name: 'delivery_flat_fee') + final double? deliveryFlatFee; + + @JsonKey(name: 'delivery_fee_per_km') + final double? deliveryFeePerKm; + + @JsonKey(name: 'delivery_base_fee') + final double? deliveryBaseFee; + + @JsonKey(name: 'review_display_type') + final String? reviewDisplayType; + + @JsonKey(name: 'review_display_policy') + final String? reviewDisplayPolicy; + + @JsonKey(name: 'subscription_level') + final String? subscriptionLevel; + + @JsonKey(name: 'limit_outlet') + final int? limitOutlet; + + @JsonKey(name: 'subscription_expires_at') + final DateTime? subscriptionExpiresAt; + + @JsonKey(name: 'created_at') + final DateTime createdAt; + + @JsonKey(name: 'updated_at') + final DateTime updatedAt; + + const TenantModel({ + required this.serverId, + required this.businessCode, + required this.businessName, + this.businessEmail, + this.businessPhone, + this.businessType, + this.serverLogoUrl, + this.subdomain, + this.onlineStoreName, + this.onlineOpenTime, + this.onlineCloseTime, + this.isCloseService, + this.preparationTimeMinutes, + this.orderIntervalMinutes, + this.allowCod, + this.maxDeliveryRadiusKm, + this.deliveryFeeType, + this.deliveryFlatFee, + this.deliveryFeePerKm, + this.deliveryBaseFee, + this.reviewDisplayType, + this.reviewDisplayPolicy, + this.subscriptionLevel, + this.limitOutlet, + this.subscriptionExpiresAt, + required this.createdAt, + required this.updatedAt + }); + + factory TenantModel.fromJson(Map json) => _$TenantModelFromJson(json); + Map toJson() => _$TenantModelToJson(this); + + TenantsCompanion toDriftCompanion({String? localLogoPath}) { + return TenantsCompanion( + localId: Value(serverId), + serverId: Value(serverId), + businessCode: Value(businessCode), + businessName: Value(businessName), + businessEmail: Value(businessEmail), + businessPhone: Value(businessPhone), + businessType: Value(businessType), + serverLogoUrl: Value(serverLogoUrl), + localLogoPath: Value(localLogoPath), + subdomain: Value(subdomain), + onlinStoreName: Value(onlineStoreName), + onlineOpenTime: Value(onlineOpenTime), + onlineCloseTime: Value(onlineCloseTime), + isCloseService: Value(isCloseService ?? false), + preparationTimeMinutes: Value(preparationTimeMinutes ?? 0), + orderIntervalMinutes: Value(orderIntervalMinutes ?? 0), + allowCod: Value(allowCod ?? false), + maxDeliveryRadiusKm: Value(maxDeliveryRadiusKm ?? 0.0), + deliveryFeeType: Value(deliveryFeeType ?? 'fixed'), + deliveryFlatFee: Value(deliveryFlatFee ?? 0.0), + deliveryFeePerKm: Value(deliveryFeePerKm ?? 0.0), + deliveryBaseFee: Value(deliveryBaseFee ?? 0.0), + reviewDisplayType: Value(reviewDisplayType ?? 'rating_only'), + reviewDisplayPolicy: Value(reviewDisplayPolicy ?? 'four_and_five_star_only'), + subscriptionLevel: Value(subscriptionLevel ?? 'standart'), + limitOutlet: Value(limitOutlet ?? 5), + subscriptionExpiresAt: Value(subscriptionExpiresAt), + syncStatus: Value(SyncStatus.synced.status), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt) + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/models/tenant_model.g.dart b/Mobile Operasional/lib/core/models/tenant_model.g.dart new file mode 100644 index 0000000..b682257 --- /dev/null +++ b/Mobile Operasional/lib/core/models/tenant_model.g.dart @@ -0,0 +1,71 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'tenant_model.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +TenantModel _$TenantModelFromJson(Map json) => TenantModel( + serverId: json['id'] as String, + businessCode: json['business_code'] as String, + businessName: json['business_name'] as String, + businessEmail: json['business_email'] as String?, + businessPhone: json['business_phone'] as String?, + businessType: json['business_type'] as String?, + serverLogoUrl: json['server_logo_url'] as String?, + subdomain: json['subdomain'] as String?, + onlineStoreName: json['online_store_name'] as String?, + onlineOpenTime: json['online_open_time'] as String?, + onlineCloseTime: json['online_close_time'] as String?, + isCloseService: json['is_close_service'] as bool?, + preparationTimeMinutes: (json['preparation_time_minutes'] as num?)?.toInt(), + orderIntervalMinutes: (json['order_interval_minutes'] as num?)?.toInt(), + allowCod: json['allow_cod'] as bool?, + maxDeliveryRadiusKm: (json['max_delivery_radius_km'] as num?)?.toDouble(), + deliveryFeeType: json['delivery_fee_type'] as String?, + deliveryFlatFee: (json['delivery_flat_fee'] as num?)?.toDouble(), + deliveryFeePerKm: (json['delivery_fee_per_km'] as num?)?.toDouble(), + deliveryBaseFee: (json['delivery_base_fee'] as num?)?.toDouble(), + reviewDisplayType: json['review_display_type'] as String?, + reviewDisplayPolicy: json['review_display_policy'] as String?, + subscriptionLevel: json['subscription_level'] as String?, + limitOutlet: (json['limit_outlet'] as num?)?.toInt(), + subscriptionExpiresAt: json['subscription_expires_at'] == null + ? null + : DateTime.parse(json['subscription_expires_at'] as String), + createdAt: DateTime.parse(json['created_at'] as String), + updatedAt: DateTime.parse(json['updated_at'] as String), +); + +Map _$TenantModelToJson( + TenantModel instance, +) => { + 'id': instance.serverId, + 'business_code': instance.businessCode, + 'business_name': instance.businessName, + 'business_email': instance.businessEmail, + 'business_phone': instance.businessPhone, + 'business_type': instance.businessType, + 'server_logo_url': instance.serverLogoUrl, + 'subdomain': instance.subdomain, + 'online_store_name': instance.onlineStoreName, + 'online_open_time': instance.onlineOpenTime, + 'online_close_time': instance.onlineCloseTime, + 'is_close_service': instance.isCloseService, + 'preparation_time_minutes': instance.preparationTimeMinutes, + 'order_interval_minutes': instance.orderIntervalMinutes, + 'allow_cod': instance.allowCod, + 'max_delivery_radius_km': instance.maxDeliveryRadiusKm, + 'delivery_fee_type': instance.deliveryFeeType, + 'delivery_flat_fee': instance.deliveryFlatFee, + 'delivery_fee_per_km': instance.deliveryFeePerKm, + 'delivery_base_fee': instance.deliveryBaseFee, + 'review_display_type': instance.reviewDisplayType, + 'review_display_policy': instance.reviewDisplayPolicy, + 'subscription_level': instance.subscriptionLevel, + 'limit_outlet': instance.limitOutlet, + 'subscription_expires_at': instance.subscriptionExpiresAt?.toIso8601String(), + 'created_at': instance.createdAt.toIso8601String(), + 'updated_at': instance.updatedAt.toIso8601String(), +}; diff --git a/Mobile Operasional/lib/core/models/user_model.dart b/Mobile Operasional/lib/core/models/user_model.dart new file mode 100644 index 0000000..7c20ee7 --- /dev/null +++ b/Mobile Operasional/lib/core/models/user_model.dart @@ -0,0 +1,116 @@ +import 'package:drift/drift.dart' hide JsonKey; +import 'package:json_annotation/json_annotation.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/models/outlet_model.dart'; +import 'package:niogu_app/core/models/staff_model.dart'; +import 'package:niogu_app/core/models/tenant_model.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; + +part 'user_model.g.dart'; + +@JsonSerializable() +class UserModel { + @JsonKey(name: 'id') + final String serverId; + + final TenantModel tenant; + + @JsonKey(name: 'outlet_id') + final String outletId; + + @JsonKey(name: 'outlets') + final dynamic rawOutlets; + + @JsonKey(name: 'staff_list', defaultValue: []) + final List staffs; + + final String name; + + final String? email; + + @JsonKey(name: 'phone_number') + final String? phoneNumber; + + final String role; + + @JsonKey(name: 'place_of_birth') + final String? placeOfBirth; + + @JsonKey(name: 'date_of_birth') + final String? dateOfBirth; + + @JsonKey(name: 'shift_name') + final String? shiftName; + + @JsonKey(name: 'shift_start_time') + final String? shiftStartTime; + + @JsonKey(name: 'shift_end_time') + final String? shiftEndTime; + + @JsonKey(name: 'is_active') + final bool isActive; + + @JsonKey(name: 'created_at') + final DateTime createdAt; + + @JsonKey(name: 'updated_at') + final DateTime updatedAt; + + const UserModel({ + required this.serverId, + required this.tenant, + required this.outletId, + required this.rawOutlets, + required this.staffs, + required this.name, + this.email, + this.phoneNumber, + required this.role, + this.placeOfBirth, + this.dateOfBirth, + this.shiftName, + this.shiftStartTime, + this.shiftEndTime, + required this.isActive, + required this.createdAt, + required this.updatedAt, + }); + + List get outlets { + if (rawOutlets is List) { + return (rawOutlets as List) + .map((e) => OutletModel.fromJson(e as Map)) + .toList(); + } + // Jika berupa single object (Staff) + return [OutletModel.fromJson(rawOutlets as Map)]; + } + + factory UserModel.fromJson(Map json) => + _$UserModelFromJson(json); + + Map toJson() => _$UserModelToJson(this); + + UsersCompanion toDriftCompanion(String password) { + return UsersCompanion( + localId: Value(serverId), + serverId: Value(serverId), + outletId: Value(outletId), + name: Value(name), + email: Value(email), + phoneNumber: Value(phoneNumber), + passwordHash: Value(password), + role: Value(role), + placeOfBirth: Value(placeOfBirth), + dateOfBirth: Value(dateOfBirth), + shiftName: Value(shiftName), + shiftStartTime: Value(shiftStartTime), + shiftEndTime: Value(shiftEndTime), + isActive: Value(isActive), + syncStatus: Value(SyncStatus.synced.status), + createdAt: Value(createdAt), + updatedAt: Value(updatedAt), + ); + } +} diff --git a/Mobile Operasional/lib/core/models/user_model.g.dart b/Mobile Operasional/lib/core/models/user_model.g.dart new file mode 100644 index 0000000..8869d67 --- /dev/null +++ b/Mobile Operasional/lib/core/models/user_model.g.dart @@ -0,0 +1,51 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'user_model.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +UserModel _$UserModelFromJson(Map json) => UserModel( + serverId: json['id'] as String, + tenant: TenantModel.fromJson(json['tenant'] as Map), + outletId: json['outlet_id'] as String, + rawOutlets: json['outlets'], + staffs: + (json['staff_list'] as List?) + ?.map((e) => StaffModel.fromJson(e as Map)) + .toList() ?? + [], + name: json['name'] as String, + email: json['email'] as String?, + phoneNumber: json['phone_number'] as String?, + role: json['role'] as String, + placeOfBirth: json['place_of_birth'] as String?, + dateOfBirth: json['date_of_birth'] as String?, + shiftName: json['shift_name'] as String?, + shiftStartTime: json['shift_start_time'] as String?, + shiftEndTime: json['shift_end_time'] as String?, + isActive: json['is_active'] as bool, + createdAt: DateTime.parse(json['created_at'] as String), + updatedAt: DateTime.parse(json['updated_at'] as String), +); + +Map _$UserModelToJson(UserModel instance) => { + 'id': instance.serverId, + 'tenant': instance.tenant, + 'outlet_id': instance.outletId, + 'outlets': instance.rawOutlets, + 'staff_list': instance.staffs, + 'name': instance.name, + 'email': instance.email, + 'phone_number': instance.phoneNumber, + 'role': instance.role, + 'place_of_birth': instance.placeOfBirth, + 'date_of_birth': instance.dateOfBirth, + 'shift_name': instance.shiftName, + 'shift_start_time': instance.shiftStartTime, + 'shift_end_time': instance.shiftEndTime, + 'is_active': instance.isActive, + 'created_at': instance.createdAt.toIso8601String(), + 'updated_at': instance.updatedAt.toIso8601String(), +}; diff --git a/Mobile Operasional/lib/core/network/dio_client.dart b/Mobile Operasional/lib/core/network/dio_client.dart new file mode 100644 index 0000000..ad7d415 --- /dev/null +++ b/Mobile Operasional/lib/core/network/dio_client.dart @@ -0,0 +1,48 @@ +import 'package:dio/dio.dart'; +import 'package:flutter/foundation.dart'; +import 'package:niogu_app/core/constants/app_config.dart'; +import 'package:niogu_app/core/system/system_secure.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; + +class DioClient { + late final Dio _dio; + + DioClient() { + _dio = Dio( + BaseOptions( + baseUrl: AppConfig.BASE_URL, + connectTimeout: const Duration(seconds: 15), + receiveTimeout: const Duration(seconds: 15), + responseType: ResponseType.json, + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }, + ), + ); + + _dio.interceptors.add( + LogInterceptor(requestBody: kDebugMode, responseBody: kDebugMode), + ); + + _dio.interceptors.add(InterceptorsWrapper( + onRequest: (options, handler) async { + final token = await SystemSecure.getAccessToken(); + + if (token != null) { + options.headers['Authorization'] = 'Bearer $token'; + } + + return handler.next(options); + }, + onError: (DioException e, handler) { + if (e.response?.statusCode == 401) { + LogMessage.log.e("Sesi berakhir, silakan login ulang."); + } + return handler.next(e); + }, + )); + } + + Dio get instance => _dio; +} diff --git a/Mobile Operasional/lib/core/providers/app_provider.dart b/Mobile Operasional/lib/core/providers/app_provider.dart new file mode 100644 index 0000000..a4e6bc2 --- /dev/null +++ b/Mobile Operasional/lib/core/providers/app_provider.dart @@ -0,0 +1,66 @@ +import 'package:dio/dio.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/entities/custom_activity.dart'; +import 'package:niogu_app/core/network/dio_client.dart'; +import 'package:niogu_app/core/database/database_holder.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:niogu_app/core/services/sync_services.dart'; +import 'package:niogu_app/features/online_store/presentation/providers/online_store_provider.dart'; +import 'package:niogu_app/features/user/presentation/providers/user_provider.dart'; + +final dioProvider = Provider((ref) => DioClient().instance); + +final appDatabaseProvider = Provider((ref) => database); + +final syncServiceProvider = Provider((ref) { + final dio = ref.watch(dioProvider); + + final appDatabase = ref.watch(appDatabaseProvider); + + return SyncService(dio, appDatabase); +}); + +final outletIdByOwnerProvider = StateProvider((ref) => null); + +final currentOutletIdProvider = StateProvider((ref) => null); + +final currentOutletNameProvider = StateProvider((ref) => null); + +final currentUserIdProvider = StateProvider((ref) => null); + +final currentUserNameProvider = StateProvider((ref) => null); + +final currentUserEmailProvider = StateProvider((ref) => null); + +final currentUserRoleProvider = StateProvider((ref) => null); + +final currentStatusLoginProvider = StateProvider((ref) => false); + +final messageActivityStateProvider = StateProvider( + (ref) => null, +); + +final messageActivityProvider = Provider((ref) { + var messageActivity = ref.watch(messageActivityStateProvider); + + final isLoggedIn = ref.watch(currentStatusLoginProvider); + + if (isLoggedIn) { + final permissionActivityAsync = ref.watch(permissionActivityStreamProvider); + + final newOnlineOrderAsync = ref.watch( + onlineOrderHasNotReviewStreamProvider, + ); + + if (messageActivity == null) { + permissionActivityAsync.whenData((m) => messageActivity = m); + } + + if (messageActivity == null) { + newOnlineOrderAsync.whenData((m) => messageActivity = m); + } + } + + return messageActivity; +}); diff --git a/Mobile Operasional/lib/core/router/app_route.dart b/Mobile Operasional/lib/core/router/app_route.dart new file mode 100644 index 0000000..78edff4 --- /dev/null +++ b/Mobile Operasional/lib/core/router/app_route.dart @@ -0,0 +1,1494 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/features/auth/presentation/screens/admin_login_screen.dart'; +import 'package:niogu_app/features/auth/presentation/screens/forgot_password_screen.dart'; +import 'package:niogu_app/features/auth/presentation/screens/owner_login_screen.dart'; +import 'package:niogu_app/features/auth/presentation/screens/registration_screen.dart'; +import 'package:niogu_app/features/auth/presentation/screens/verification_otp_screen.dart'; +import 'package:niogu_app/features/customer/domain/entities/customer.dart'; +import 'package:niogu_app/features/customer/presentation/screens/add_customer_screen.dart'; +import 'package:niogu_app/features/customer/presentation/screens/customer_activities_screen.dart'; +import 'package:niogu_app/features/customer/presentation/screens/customer_addresses_screen.dart'; +import 'package:niogu_app/features/customer/presentation/screens/customer_screen.dart'; +import 'package:niogu_app/features/customer/presentation/screens/edit_customer_screen.dart'; +import 'package:niogu_app/features/customer/presentation/screens/map_customer_address_screen.dart'; +import 'package:niogu_app/features/goods/presentation/screens/good_choice_screen.dart'; +import 'package:niogu_app/features/goods/presentation/screens/good_screen.dart'; +import 'package:niogu_app/features/goods/raw_materials/presentation/screens/add_raw_material_screen.dart'; +import 'package:niogu_app/features/goods/raw_materials/presentation/screens/product_usage_raw_material_screen.dart'; +import 'package:niogu_app/features/goods/raw_materials/presentation/screens/edit_raw_material_screen.dart'; +import 'package:niogu_app/features/goods/products/presentation/screens/add_product_screen.dart'; +import 'package:niogu_app/features/goods/products/presentation/screens/add_product_variant_screen.dart'; +import 'package:niogu_app/features/goods/products/presentation/screens/edit_product_screen.dart'; +import 'package:niogu_app/features/goods/products/presentation/screens/edit_product_variant_screen.dart'; +import 'package:niogu_app/features/home/presentation/screens/home_screen.dart'; +import 'package:niogu_app/features/online_store/domain/entities/online_store.dart'; +import 'package:niogu_app/features/online_store/presentation/screens/add_campaign_screen.dart'; +import 'package:niogu_app/features/online_store/presentation/screens/campaign_screen.dart'; +import 'package:niogu_app/features/profile/domain/entities/profile.dart'; +import 'package:niogu_app/features/profile/presentation/screens/change_password_screen.dart'; +import 'package:niogu_app/features/online_store/presentation/screens/configure_online_store_screen.dart'; +import 'package:niogu_app/features/online_store/presentation/screens/detail_product_review_screen.dart'; +import 'package:niogu_app/features/online_store/presentation/screens/edit_campaign_screen.dart'; +import 'package:niogu_app/features/online_store/presentation/screens/full_product_review_screen.dart'; +import 'package:niogu_app/features/online_store/presentation/screens/link_campaign_screen.dart'; +import 'package:niogu_app/features/online_store/presentation/screens/online_store_order_detail_screen.dart'; +import 'package:niogu_app/features/online_store/presentation/screens/online_store_order_screen.dart'; +import 'package:niogu_app/features/online_store/presentation/screens/online_store_product_screen.dart'; +import 'package:niogu_app/features/online_store/presentation/screens/online_store_screen.dart'; +import 'package:niogu_app/features/online_store/presentation/screens/payment_method_screen.dart'; +import 'package:niogu_app/features/online_store/presentation/screens/product_review_screen.dart'; +import 'package:niogu_app/features/online_store/presentation/screens/rating_configuration_screen.dart'; +import 'package:niogu_app/features/online_store/presentation/screens/shipping_configuration_screen.dart'; +import 'package:niogu_app/features/online_store/presentation/screens/target_outlet_screen.dart'; +import 'package:niogu_app/features/outlets/domain/entities/outlet.dart'; +import 'package:niogu_app/features/outlets/presentation/screens/add_outlet_screen.dart'; +import 'package:niogu_app/features/outlets/presentation/screens/edit_outlet_screen.dart'; +import 'package:niogu_app/features/outlets/presentation/screens/edit_staff_admin_screen.dart'; +import 'package:niogu_app/features/outlets/presentation/screens/map_outlet_address_screen.dart'; +import 'package:niogu_app/features/outlets/presentation/screens/outlet_screen.dart'; +import 'package:niogu_app/features/pos/presentation/screens/already_customer_screen.dart'; +import 'package:niogu_app/features/pos/presentation/screens/pos_screen.dart'; +import 'package:niogu_app/features/profile/presentation/screens/business_info_screen.dart'; +import 'package:niogu_app/features/profile/presentation/screens/outlet_info_screen.dart'; +import 'package:niogu_app/features/profile/presentation/screens/profil_info_screen.dart'; +import 'package:niogu_app/features/profile/presentation/screens/profile_screen.dart'; +import 'package:niogu_app/features/report/presentation/screens/report_screen.dart'; +import 'package:niogu_app/features/report/stock_report/domain/entities/stok_report.dart'; +import 'package:niogu_app/features/report/stock_report/presentation/screens/stock_report_detail_screen.dart'; +import 'package:niogu_app/features/report/transaction/domain/entities/transaction_report.dart'; +import 'package:niogu_app/features/report/transaction/presentation/screens/transaction_report_order_detail_screen.dart'; +import 'package:niogu_app/features/report/transaction/presentation/screens/transaction_report_purchase_detail_screen.dart'; +import 'package:niogu_app/features/splash/screens/splash_screen.dart'; +import 'package:niogu_app/features/stock_check/presentation/screens/stock_check_screen.dart'; +import 'package:niogu_app/features/stock_in/presentation/screens/display_item_screen.dart'; +import 'package:niogu_app/features/stock_in/presentation/screens/stock_in_screen.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in.dart'; +import 'package:niogu_app/features/stock_in/presentation/screens/already_supplier_screen.dart'; +import 'package:niogu_app/features/supplier/domain/entities/supplier.dart'; +import 'package:niogu_app/features/supplier/presentation/screens/add_supplier_screen.dart'; +import 'package:niogu_app/features/supplier/presentation/screens/edit_supplier_screen.dart'; +import 'package:niogu_app/features/supplier/presentation/screens/supplier_activites_screen.dart'; +import 'package:niogu_app/features/supplier/presentation/screens/supplier_screen.dart'; +import 'package:niogu_app/main_wrapper.dart'; + +final _rootNavigatorKey = GlobalKey(); + +class AppRoute { + static final String splashScreen = 'splash'; + static final String ownerLoginScreen = 'ownerLogin'; + static final String adminLoginScreen = 'adminLogin'; + static final String registrationScreen = 'registrationScreen'; + static final String forgotPasswordScreen = 'forgotPasswordScreen'; + static final String verificationOtpScreen = 'verificationOtp'; + static final String homeScreen = 'home'; + static final String stockCheckScreen = 'stockCheck'; + static final String stockInScreen = 'stockIn'; + static final String alreadySupplierScreen = 'alreadySupplier'; + static final String selectGoodScreen = 'selectGood'; + static final String customerScreen = 'customer'; + static final String addCustomerScreen = 'addCustomer'; + static final String editCustomerScreen = 'editCustomer'; + static final String mapCustomerAddressScreen = 'mapCustomerAddress'; + static final String customerAddressesScreen = 'customerAddresses'; + static final String customerActivitesScreen = 'customerActivites'; + static final String supplierScreen = 'supplier'; + static final String addSupplierScreen = 'addSupplier'; + static final String editSupplierScreen = 'editSupplier'; + static final String supplierActivityScreen = 'supplierActivities'; + static final String onlineStoreScreen = 'onlineStore'; + static final String configureStoreOnlineScreen = 'configureStoreOnline'; + static final String onlineStoreProductScreen = 'onlineStoreProduct'; + static final String onlineStoreOrderScreen = 'onlineStoreOrder'; + static final String onlineStoreOrderDetilScreen = 'onlineStoreOrderDetail'; + static final String shippingConfigurationScreen = 'shippingConfiguration'; + static final String paymentMethodScreen = 'paymentMethod'; + static final String productReviewScreen = 'productReview'; + static final String detailProductReviewScreen = 'detailProductReview'; + static final String fullProductReviewScreen = 'fullProductReview'; + static final String ratingConfigurationScreen = 'ratingConfiguration'; + static final String campaignScreen = 'campaigns'; + static final String addCampaignScreen = 'addCampaign'; + static final String editCampaignScreen = 'editCampaign'; + static final String linkCampaignScreen = 'linkCampaign'; + static final String targetOutletScreen = 'targetOutlet'; + static final String outletScreen = 'outlet'; + static final String addOutletScreen = 'addOutlet'; + static final String editOutletScreen = 'editOutlet'; + static final String editStaffAdminScreen = 'editStaffAdmin'; + static final String mapOutletAdressScreen = 'mapOutletAdress'; + static final String productScreen = 'products'; + static final String addProductScreen = "addProduct"; + static final String productChoiceScreen = 'productChoice'; + static final String editProductScreen = "editProduct"; + static final String addVariantProductScreen = "addVariantProduct"; + static final String editVariantProductScreen = "editVariantProduct"; + static final String addRawMaterialScreen = 'addRawMaterial'; + static final String rawMaterialChoiceScreen = 'rawMaterialChoice'; + static final String productUsageRawMaterialScreen = 'productUsageRawMaterial'; + static final String editRawMaterialScreen = 'editRawMaterial'; + static final String posScreen = 'pos'; + static final String alreadyCustomerScreen = 'alreadyCustomer'; + static final String transactionReportScreen = 'transactionReport'; + static final String transactionReportOrderDetailScreen = + 'transactionReportOrderDetail'; + static final String transactionReportPurchaseDetailScreen = + 'transactionReportPurchaseDetail'; + static final String stockReportDetailScreen = 'stockReportDetail'; + static final String profileScreen = 'profile'; + static final String profileInfoScreen = 'profileInfo'; + static final String businessInfoScreen = 'businessInfo'; + static final String outletInfoScreen = 'outletInfo'; + static final String changePasswordScreen = 'changePassword'; + + static final router = GoRouter( + navigatorKey: _rootNavigatorKey, + initialLocation: '/splash', + routes: [ + GoRoute( + name: splashScreen, + path: '/splash', + builder: (context, state) => const SplashScreen(), + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: ownerLoginScreen, + path: '/auth/owner/login', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const OwnerLoginScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: adminLoginScreen, + path: '/auth/admin/login', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const AdminLoginScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: registrationScreen, + path: '/auth/registration', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const RegistrationScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: forgotPasswordScreen, + path: '/auth/forgot-password', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const ForgotPasswordScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: verificationOtpScreen, + path: '/auth/verification-otp', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const VerificationOtpScreen(identifier: '081234567890'), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + StatefulShellRoute.indexedStack( + builder: (context, state, navigationShell) { + return MainWrapper(navigationShell: navigationShell); + }, + branches: [ + StatefulShellBranch( + routes: [ + GoRoute( + name: homeScreen, + path: '/home', + builder: (context, state) => const HomeScreen(), + ), + ], + ), + StatefulShellBranch( + routes: [ + GoRoute( + name: productScreen, + path: '/products', + builder: (context, state) => const GoodScreen(), + ), + ], + ), + StatefulShellBranch( + routes: [ + GoRoute( + name: posScreen, + path: '/pos', + builder: (context, state) => const PosScreen(), + ), + ], + ), + StatefulShellBranch( + routes: [ + GoRoute( + name: transactionReportScreen, + path: '/transactionReport', + builder: (context, state) => const ReportScreen(), + ), + ], + ), + StatefulShellBranch( + routes: [ + GoRoute( + name: profileScreen, + path: '/profile', + builder: (context, state) => const ProfileScreen(), + ), + ], + ), + ], + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: stockCheckScreen, + path: '/stock-check', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const StockCheckScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: stockInScreen, + path: '/stock-in', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const StockInScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: alreadySupplierScreen, + path: '/already-supplier', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const AlreadySupplierScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: selectGoodScreen, + path: '/select-good', + pageBuilder: (context, state) { + final Map data = state.extra as Map; + + final type = data["type"] as SelectedItemType; + + final onPressed = data["on_pressed"] as VoidCallback? ?? null; + + return CustomTransitionPage( + key: state.pageKey, + child: DisplayItemScreen(type: type, onPressed: onPressed), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: customerScreen, + path: '/customers', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const CustomerScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: addCustomerScreen, + path: '/customers/add', + pageBuilder: (context, state) { + final Map? data = + state.extra as Map?; + + final String? initialName = data?["name"]; + + final String? initialPhone = data?["phone"]; + + return CustomTransitionPage( + key: state.pageKey, + child: AddCustomerScreen( + initialName: initialName, + initialPhone: initialPhone, + ), + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: editCustomerScreen, + path: '/customers/edit/:id', + pageBuilder: (context, state) { + final customerId = state.pathParameters["id"]; + return CustomTransitionPage( + key: state.pageKey, + child: EditCustomerScreen(customerId: customerId!), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: customerAddressesScreen, + path: '/customers/addresses', + pageBuilder: (context, state) { + final List addresses = + state.extra as List; + + return CustomTransitionPage( + key: state.pageKey, + child: CustomerAddressesScreen(addresses: addresses), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: mapCustomerAddressScreen, + path: '/customers/address/map', + pageBuilder: (context, state) { + final address = state.extra as CustomerAddress; + return CustomTransitionPage( + key: state.pageKey, + child: MapCustomerAddressScreen(address: address), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: customerActivitesScreen, + path: '/customers/activities', + pageBuilder: (context, state) { + final data = state.extra as Map; + + final bool isOnlineCustomer = data["is_online_customer"]; + + final List activites = data["activities"]; + + return CustomTransitionPage( + key: state.pageKey, + child: CustomerActivitiesScreen( + isOnlineCustomer: isOnlineCustomer, + activities: activites, + ), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: supplierScreen, + path: '/suppliers', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const SupplierScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: addSupplierScreen, + path: '/suppliers/add', + pageBuilder: (context, state) { + final Map? data = + state.extra as Map?; + + final String? initialName = data?["name"]; + + final String? initialPhone = data?["phone"]; + + return CustomTransitionPage( + key: state.pageKey, + child: AddSupplierScreen( + initialName: initialName, + initialPhone: initialPhone, + ), + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: editSupplierScreen, + path: '/suppliers/edit/:id', + pageBuilder: (context, state) { + final supplierId = state.pathParameters["id"]; + return CustomTransitionPage( + key: state.pageKey, + child: EditSupplierScreen(supplierId: supplierId!), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: supplierActivityScreen, + path: '/suppliers/activities', + pageBuilder: (context, state) { + final data = state.extra as Map; + + final List activites = data["activities"]; + + return CustomTransitionPage( + key: state.pageKey, + child: SupplierActivitesScreen(activities: activites), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: onlineStoreScreen, + path: '/online-store', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const OnlineStoreScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: configureStoreOnlineScreen, + path: '/online-store/configure', + pageBuilder: (context, state) { + final configure = state.extra as ConfigureOnlineStore; + + return CustomTransitionPage( + key: state.pageKey, + child: ConfigureOnlineStoreScreen(configure: configure), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: onlineStoreProductScreen, + path: '/online-store/products', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const OnlineStoreProductScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: onlineStoreOrderScreen, + path: '/online-store/orders', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const OnlineStoreOrdersScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: onlineStoreOrderDetilScreen, + path: '/online-store/orders/detail', + pageBuilder: (context, state) { + final detail = state.extra as OnlineOrderDetail; + + return CustomTransitionPage( + key: state.pageKey, + child: OnlineStoreOrderDetailScreen(detail: detail), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: shippingConfigurationScreen, + path: '/shipping-configuration', + pageBuilder: (context, state) { + final configuration = state.extra as ShippingConfiguration; + + return CustomTransitionPage( + key: state.pageKey, + child: ShippingConfigurationScreen(configuration: configuration), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: paymentMethodScreen, + path: '/payment-method', + pageBuilder: (context, state) { + final configures = state.extra as List; + + return CustomTransitionPage( + key: state.pageKey, + child: PaymentMethodsScreen(configures: configures), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: productReviewScreen, + path: '/product-reviews', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const ProductReviewScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: detailProductReviewScreen, + path: '/product-reviews/detail/:id', + pageBuilder: (context, state) { + final productId = state.pathParameters["id"]!; + return CustomTransitionPage( + key: state.pageKey, + child: DetailProductReviewScreen(productId: productId), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: fullProductReviewScreen, + path: '/product-reviews/detail/:id/full-reviews', + pageBuilder: (context, state) { + final productId = state.pathParameters["id"]!; + return CustomTransitionPage( + key: state.pageKey, + child: FullProductReviewScreen(productId: productId), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: ratingConfigurationScreen, + path: '/rating-configuration', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const RatingConfigurationScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: campaignScreen, + path: '/campaigns', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const CampaignScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: addCampaignScreen, + path: '/campaigns/add', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const AddCampaignScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: editCampaignScreen, + path: '/campaigns/edit/:id', + pageBuilder: (context, state) { + final campaignId = state.pathParameters["id"]!; + + return CustomTransitionPage( + key: state.pageKey, + child: EditCampaignScreen(campaignId: campaignId), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: linkCampaignScreen, + path: '/link-campaign', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const LinkCampaignScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: targetOutletScreen, + path: '/target-outlet', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const TargetOutletScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: outletScreen, + path: '/outlets', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const OutletScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: addOutletScreen, + path: '/outlets/add', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const AddOutletScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: editOutletScreen, + path: '/outlets/edit/:id', + pageBuilder: (context, state) { + final outletId = state.pathParameters["id"]; + return CustomTransitionPage( + key: state.pageKey, + child: EditOutletScreen(outletId: outletId!), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: editStaffAdminScreen, + path: '/outlets/staff-admin', + pageBuilder: (context, state) { + final Map data = state.extra as Map; + + final String outletId = data["outlet_id"]; + + final List admins = data["admins"]; + + return CustomTransitionPage( + key: state.pageKey, + child: EditStaffAdminScreen(outletId: outletId, admins: admins), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: mapOutletAdressScreen, + path: '/outlets/adress/map', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const MapOutletAddressScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: addProductScreen, + path: '/products/add', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const AddProductScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: productChoiceScreen, + path: '/products/choices', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const GoodChoiceScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: editProductScreen, + path: '/products/edit/:id', + pageBuilder: (context, state) { + final productId = state.pathParameters["id"]; + + final data = state.extra as Map; + + final isMainOutlet = data["is_main_outlet"] ?? false; + + final isEditing = data["is_editing"] ?? true; + + final hasNewVariant = data["has_new_variant"] ?? false; + + final newVariantCount = data["new_variant_count"] ?? 0; + + return CustomTransitionPage( + key: state.pageKey, + child: EditProductScreen( + productId: productId!, + isMainOutlet: isMainOutlet, + isEditing: isEditing, + hasNewVariant: hasNewVariant, + newVariantCount: newVariantCount, + ), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: addVariantProductScreen, + path: '/products/variant/add', + pageBuilder: (context, state) { + final data = state.extra as Map; + + final isMainOutlet = data["is_main_outlet"] ?? false; + + final isStockFixed = data["is_stock_fixed"] ?? false; + + return CustomTransitionPage( + key: state.pageKey, + child: AddProductVariantScreen( + isMainOutlet: isMainOutlet, + isStockFixed: isStockFixed, + ), + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: editVariantProductScreen, + path: '/products/variant/edit/:id', + pageBuilder: (context, state) { + final String? productId = state.pathParameters["id"]; + + final data = state.extra as Map; + + final bool isMainOutlet = data["is_main_outlet"]!; + + final bool isEditing = data["is_editing"]!; + + final bool hasNewVariant = data["has_new_variant"]!; + + final bool isStockFixed = data["is_stock_fixed"]!; + + return CustomTransitionPage( + key: state.pageKey, + child: EditProductVariantScreen( + productId: productId!, + isMainOutlet: isMainOutlet, + isEditing: isEditing, + hasNewVariant: hasNewVariant, + isStockFixed: isStockFixed, + ), + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: addRawMaterialScreen, + path: '/raw-materials/add', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const AddRawMaterialScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: rawMaterialChoiceScreen, + path: '/raw-materials/choices', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const GoodChoiceScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: editRawMaterialScreen, + path: '/raw-materials/edit/:id', + pageBuilder: (context, state) { + final rawMaterialId = state.pathParameters["id"]; + + final data = state.extra as Map; + + final isMainOutlet = data["is_main_outlet"] ?? false; + + final isEditing = data["is_editing"] ?? true; + + return CustomTransitionPage( + key: state.pageKey, + child: EditRawMaterialScreen( + rawMaterialId: rawMaterialId!, + isMainOutlet: isMainOutlet, + isEditing: isEditing, + ), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: productUsageRawMaterialScreen, + path: '/raw-materials/product/usage', + pageBuilder: (context, state) { + final Map data = state.extra as Map; + + final String? rawMaterialId = data["raw-material-id"]; + + final String unitName = data["unit-name"]; + + final bool isMainOutlet = data["is_main_outlet"]; + + final bool isEditing = data["is_editing"] ?? true; + + return CustomTransitionPage( + key: state.pageKey, + child: ProductUsageRawMaterialScreen( + rawMaterialId: rawMaterialId, + unitName: unitName, + isMainOutlet: isMainOutlet, + isEditing: isEditing, + ), + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: alreadyCustomerScreen, + path: '/already-customer', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const AlreadyCustomerScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: transactionReportOrderDetailScreen, + path: '/transaction-report-order-detail', + pageBuilder: (context, state) { + final OrderDetail orderDetail = state.extra as OrderDetail; + + return CustomTransitionPage( + key: state.pageKey, + child: TransactionReportOrderDetailScreen(orderDetail: orderDetail), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: transactionReportPurchaseDetailScreen, + path: '/transaction-report-purchase-detail', + pageBuilder: (context, state) { + final PurchaseDetail purchaseDetail = state.extra as PurchaseDetail; + + return CustomTransitionPage( + key: state.pageKey, + child: TransactionReportPurchaseDetailScreen( + purchaseDetail: purchaseDetail, + ), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: stockReportDetailScreen, + path: '/stok-report-detail-screen', + pageBuilder: (context, state) { + final StockReportDetail stockReportDetail = + state.extra as StockReportDetail; + + return CustomTransitionPage( + key: state.pageKey, + child: StockReportDetailScreen( + stockReportDetail: stockReportDetail, + ), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: profileInfoScreen, + path: '/profile-info', + pageBuilder: (context, state) { + final profileInfo = state.extra as ProfileInfo; + + return CustomTransitionPage( + key: state.pageKey, + child: ProfileInfoScreen(profileInfo: profileInfo), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: businessInfoScreen, + path: '/business-info', + pageBuilder: (context, state) { + final businessInfo = state.extra as BusinessInfo; + + return CustomTransitionPage( + key: state.pageKey, + child: BusinessInfoScreen(businessInfo: businessInfo), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: outletInfoScreen, + path: '/outlet-info', + pageBuilder: (context, state) { + final outletInfo = state.extra as OutletInfo; + return CustomTransitionPage( + key: state.pageKey, + child: OutletInfoScreen(outletInfo: outletInfo), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + GoRoute( + parentNavigatorKey: _rootNavigatorKey, + name: changePasswordScreen, + path: '/change-password', + pageBuilder: (context, state) { + return CustomTransitionPage( + key: state.pageKey, + child: const ChangePasswordScreen(), + + transitionsBuilder: + (context, animation, secondaryAnimation, child) => + FadeTransition( + opacity: CurveTween( + curve: Curves.easeIn, + ).animate(animation), + child: child, + ), + ); + }, + ), + ], + ); +} diff --git a/Mobile Operasional/lib/core/services/sync_services.dart b/Mobile Operasional/lib/core/services/sync_services.dart new file mode 100644 index 0000000..f2e42de --- /dev/null +++ b/Mobile Operasional/lib/core/services/sync_services.dart @@ -0,0 +1,459 @@ +import 'dart:async'; +import 'dart:convert'; +import 'dart:io'; +import 'package:connectivity_plus/connectivity_plus.dart'; +import 'package:dio/dio.dart'; +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/constants/app_url.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; +import 'package:niogu_app/core/enums/table_type.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:rxdart/rxdart.dart'; + +class SyncService { + final Dio _dio; + final AppDatabase _db; + StreamSubscription? _syncSubscription; + bool _isProcessing = false; + int _retryCount = 0; + + SyncService(this._dio, this._db); + + final Map _tablePriority = { + 'tenants': 1, + 'tenant_payment_methods': 2, + 'campaigns': 3, + 'outlets': 4, + 'outlet_campaigns': 5, + 'users': 6, + 'units': 7, + 'categories': 8, + 'products': 9, + 'product_variants': 10, + 'raw_materials': 11, + 'outlet_inventories': 12, + 'receipt_items': 13, + 'customers': 14, + 'customer_addresses': 15, + 'product_likes': 16, + 'product_reviews': 17, + 'suppliers': 18, + 'orders': 19, + 'purchases': 20, + 'transactions': 21, + 'order_items': 22, + 'purchase_items': 23, + 'stock_cards': 24, + }; + + final _imageFields = [ + 'server_logo_url', + 'server_photo_url', + 'server_banner_url', + 'server_image_url', + 'payment_proof_url', + 'product_image_url_snapshot', + 'item_image_url_snapshot', + ]; + + Future startWatching() async { + _syncSubscription = + (_db.select(_db.syncQueues)..orderBy([ + (t) => OrderingTerm(expression: t.id, mode: OrderingMode.asc), + ])) + .watch() + .debounceTime(const Duration(seconds: 3)) + .listen((queuedItems) async { + if (queuedItems.isNotEmpty && !_isProcessing) { + await processBatch(); + } + }); + } + + Future restartUpSync() async { + final connectivityResult = await Connectivity().checkConnectivity(); + + if (connectivityResult.any((con) => con == ConnectivityResult.none)) { + throw Exception(); + } + + await (_db.update( + _db.syncQueues, + )..where((t) => t.retryCount.isBiggerOrEqualValue(5))).write( + SyncQueuesCompanion( + status: Value(SyncStatus.dirty.status), + retryCount: Value(0), + ), + ); + } + + Future processBatch() async { + LogMessage.log.i("=== Process Batch ==="); + final isLoggedIn = await SystemSetting.isLoggedIn(); + + if (!isLoggedIn) return; + + final connectivityResult = await Connectivity().checkConnectivity(); + + if (connectivityResult.any((con) => con == ConnectivityResult.none)) return; + + if (_isProcessing) return; + + LogMessage.log.i("=== Start Process === "); + + _isProcessing = true; + + final String currentBatchId = DateTime.now().millisecondsSinceEpoch + .toString(); + + try { + final rawItems = + await (_db.select(_db.syncQueues) + ..where( + (t) => + (t.status.equals(SyncStatus.dirty.status) | + t.status.equals(SyncStatus.failed.status)) & + t.retryCount.isSmallerThanValue(5), + ) + ..orderBy([ + (t) => OrderingTerm(expression: t.id, mode: OrderingMode.asc), + ])) + .get(); + + if (rawItems.isEmpty) { + _isProcessing = false; + return; + } + + final sortedItems = List.from(rawItems); + sortedItems.sort((a, b) { + final int priorityA = _tablePriority[a.tableType] ?? 99; + final int priorityB = _tablePriority[b.tableType] ?? 99; + + if (priorityA == priorityB) { + return a.id.compareTo(b.id); + } + return priorityA.compareTo(priorityB); + }); + + final items = sortedItems.take(100).toList(); + + await _db.batch((batch) { + for (var item in items) { + batch.update( + _db.syncQueues, + SyncQueuesCompanion( + status: Value(SyncStatus.syncing.status), + batchId: Value(currentBatchId), + ), + where: (t) => t.id.equals(item.id), + ); + } + }); + + await Future.delayed(const Duration(seconds: 3)); + + await _handleImageUploads(items); + + await Future.delayed(const Duration(seconds: 3)); + + final refreshedItems = await (_db.select( + _db.syncQueues, + )..where((t) => t.id.isIn(items.map((e) => e.id)))).get(); + + await Future.delayed(const Duration(seconds: 3)); + + final batchPayload = { + 'batch_id': currentBatchId, + 'items': refreshedItems + .map((item) => jsonEncode(item.payload)) + .toList(), + }; + + LogMessage.log.i("=== Process To Sync Up, Try $_retryCount ==="); + + final response = await _dio.post(AppUrl.SYNC_UP, data: batchPayload); + + await Future.delayed(const Duration(seconds: 3)); + + final report = response.data['report']; + + await _db.transaction(() async { + for (var item in refreshedItems) { + final hasError = (report['errors'] as List).any( + (e) => e['local_id'] == item.tableLocalId, + ); + + if (!hasError) { + final payload = Map.from(item.payload); + + await _updateMasterSyncStatus( + item.tableType, + item.tableLocalId, + SyncStatus.synced.status, + data: payload['data'], + ); + + await (_db.delete( + _db.syncQueues, + )..where((t) => t.id.equals(item.id))).go(); + } + } + }); + + LogMessage.log.i("=== Process Sync Up Done ==="); + } catch (e, st) { + LogMessage.log.e( + "=== Process Sync Up Failed ===", + error: e, + stackTrace: st, + ); + await _handleBatchFailure(currentBatchId, e.toString()); + rethrow; + } finally { + _isProcessing = false; + _retryCount++; + } + } + + Future _handleImageUploads(List items) async { + for (final item in items) { + final payload = Map.from(item.payload); + final data = Map.from(payload['data']); + bool isChanged = false; + + for (final field in _imageFields) { + if (data.containsKey(field) && data[field] != null) { + final imageValue = data[field]; + + if (imageValue is List) { + final List serverPaths = []; + + for (final path in imageValue) { + final pathStr = path.toString(); + + if (_isLocalPath(pathStr)) { + final folderType = _getFolderTypeFromPath(pathStr); + + final uploaded = await _uploadSingleFile(pathStr, folderType); + + if (uploaded != null) { + serverPaths.add(uploaded); + isChanged = true; + } else { + serverPaths.add(pathStr); + } + } else { + serverPaths.add(pathStr); + } + } + data[field] = serverPaths; + } else if (imageValue is String && _isLocalPath(imageValue)) { + final folderType = _getFolderTypeFromPath(imageValue); + + final uploaded = await _uploadSingleFile(imageValue, folderType); + + if (uploaded != null) { + data[field] = uploaded; + isChanged = true; + } + } + } + } + + if (isChanged) { + payload['data'] = data; + await (_db.update(_db.syncQueues)..where((t) => t.id.equals(item.id))) + .write(SyncQueuesCompanion(payload: Value(payload))); + + LogMessage.log.i( + "Payload updated with server paths for item: ${item.tableLocalId}", + ); + } + } + } + + bool _isLocalPath(String path) { + return path.startsWith('/') || + path.contains('app_flutter') || + path.contains('cache'); + } + + String _getFolderTypeFromPath(String path) { + if (path.contains('product_category_images')) { + return 'product_category_images'; + } else if (path.contains('product_images')) { + return 'product_images'; + } else if (path.contains('product_variant_images')) { + return 'product_variant_images'; + } else if (path.contains('payment_proof_orders')) { + return 'payment_proof_orders'; + } else if (path.contains('payment_proof_purchases')) { + return 'payment_proof_purchases'; + } else if (path.contains('outlet_banner_images')) { + return 'outlet_banner_images'; + } else if(path.contains('campaign_images')) { + return 'campaign_images'; + } else if(path.contains('logo_images')) { + return 'logo_images'; + } + return 'others'; + } + + Future _uploadSingleFile(String localPath, String folderType) async { + try { + final file = File(localPath); + if (!await file.exists()) { + LogMessage.log.e("File fisik tidak ditemukan: $localPath"); + return null; + } + + final fileName = localPath.split('/').last; + + final formData = FormData.fromMap({ + "type": folderType, + "image": await MultipartFile.fromFile(localPath, filename: fileName), + }); + + final response = await _dio.post(AppUrl.UPLOAD_IMAGE, data: formData); + + if (response.statusCode == 200) { + return response.data['data']['server_path']; + } + return null; + } catch (e) { + LogMessage.log.e("Gagal upload ke $folderType: $e"); + return null; + } + } + + Future _updateMasterSyncStatus( + String tableName, + String localId, + String status, { + Map? data, + }) async { + String setClause = 'SET sync_status = ?, server_id = ?'; + + List variables = [Variable(status), Variable(localId)]; + + if (data != null) { + for (var field in _imageFields) { + if (data.containsKey(field) && data[field] != null) { + setClause += ', $field = ?'; + + final value = data[field] is List + ? jsonEncode(data[field]) + : data[field]; + + variables.add(Variable(value)); + } + } + } + + variables.add(Variable(localId)); + + await _db.customUpdate( + 'UPDATE $tableName $setClause WHERE local_id = ?', + variables: variables, + updates: {_getTableSet(TableType.values.byName(tableName))}, + ); + } + + ResultSetImplementation _getTableSet(TableType type) { + switch (type) { + case TableType.campaigns: + return _db.campaigns; + case TableType.categories: + return _db.categories; + case TableType.customers: + return _db.customers; + case TableType.order_items: + return _db.orderItems; + case TableType.orders: + return _db.orders; + case TableType.outlet_campaigns: + return _db.outletCampaigns; + case TableType.outlet_inventories: + return _db.outletInventories; + case TableType.outlets: + return _db.outlets; + case TableType.product_likes: + return _db.productLikes; + case TableType.product_reviews: + return _db.productReviews; + case TableType.product_variants: + return _db.productVariants; + case TableType.products: + return _db.products; + case TableType.purchase_items: + return _db.purchaseItems; + case TableType.purchases: + return _db.purchases; + case TableType.raw_materials: + return _db.rawMaterials; + case TableType.receipt_items: + return _db.receiptItems; + case TableType.stock_cards: + return _db.stockCards; + case TableType.suppliers: + return _db.suppliers; + case TableType.tenant_payment_methods: + return _db.tenantPaymentMethods; + case TableType.tenants: + return _db.tenants; + case TableType.transactions: + return _db.transactions; + case TableType.units: + return _db.units; + case TableType.users: + return _db.users; + } + } + + Future _handleBatchFailure(String batchId, String errorMessage) async { + await Future.delayed(const Duration(milliseconds: 500)); + + try { + await _db.transaction(() async { + final items = await (_db.select( + _db.syncQueues, + )..where((t) => t.batchId.equals(batchId))).get(); + + for (var item in items) { + final isPermanentFailure = item.retryCount >= 5; + + await (_db.update( + _db.syncQueues, + )..where((t) => t.id.equals(item.id))).write( + SyncQueuesCompanion( + status: Value( + isPermanentFailure + ? SyncStatus.failed.status + : SyncStatus.dirty.status, + ), + batchId: const Value(null), + retryCount: Value(item.retryCount + 1), + lastError: Value(errorMessage), + ), + ); + } + }); + + LogMessage.log.e( + "Batch $batchId failed. Items reverted to dirty for retry. with error $errorMessage", + ); + } catch (e, st) { + LogMessage.log.e( + "Critical error in _handleBatchFailure: ${e.toString()}", + error: e, + stackTrace: st, + ); + rethrow; + } + } + + void stopWatching() => _syncSubscription?.cancel(); +} diff --git a/Mobile Operasional/lib/core/services/working_service.dart b/Mobile Operasional/lib/core/services/working_service.dart new file mode 100644 index 0000000..e6d7a4c --- /dev/null +++ b/Mobile Operasional/lib/core/services/working_service.dart @@ -0,0 +1,24 @@ +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/network/dio_client.dart'; +import 'package:niogu_app/core/services/sync_services.dart'; +import 'package:workmanager/workmanager.dart'; + +@pragma('vm:entry-point') +void callbackDispatcher() { + Workmanager().executeTask((taskName, inputData) async { + final db = AppDatabase(); + + final dio = DioClient().instance; + + final syncService = SyncService(dio, db); + + try { + await syncService.processBatch(); + return Future.value(true); + } catch (e) { + return Future.value(false); + } finally { + await db.close(); + } + }); +} diff --git a/Mobile Operasional/lib/core/system/system_secure.dart b/Mobile Operasional/lib/core/system/system_secure.dart new file mode 100644 index 0000000..b9e0213 --- /dev/null +++ b/Mobile Operasional/lib/core/system/system_secure.dart @@ -0,0 +1,36 @@ +import 'dart:convert'; +import 'dart:math'; + +import 'package:flutter_secure_storage/flutter_secure_storage.dart'; +import 'package:niogu_app/core/constants/app_key.dart'; + +class SystemSecure { + static final _storage = const FlutterSecureStorage(); + + static Future generateDatabaseKey(String tenantCode) async { + final random = Random.secure(); + + final values = List.generate(32, (i) => random.nextInt(256)); + + await _storage.write( + key: "${AppKey.DATABASE_ENCRYPTION}_$tenantCode", + value: base64Url.encode(values), + ); + } + + static Future getDatabaseKey(String tenantCode) async { + return await _storage.read(key: "${AppKey.DATABASE_ENCRYPTION}_$tenantCode"); + } + + static Future saveAccessToken(String accessToken) async { + await _storage.write(key: AppKey.AUTH_TOKEN, value: accessToken); + } + + static Future getAccessToken() async { + return await _storage.read(key: AppKey.AUTH_TOKEN); + } + + static Future deleteAccessToken() async { + await _storage.delete(key: AppKey.AUTH_TOKEN); + } +} diff --git a/Mobile Operasional/lib/core/system/system_setting.dart b/Mobile Operasional/lib/core/system/system_setting.dart new file mode 100644 index 0000000..8b7d72e --- /dev/null +++ b/Mobile Operasional/lib/core/system/system_setting.dart @@ -0,0 +1,152 @@ +import 'package:niogu_app/core/constants/app_key.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +class SystemSetting { + static Future isLoggedIn() async { + final prefs = await SharedPreferences.getInstance(); + + return await prefs.getBool(AppKey.USER_LOGIN) ?? false; + } + + static Future setIsLoggedIn() async { + final prefs = await SharedPreferences.getInstance(); + + await prefs.setBool(AppKey.USER_LOGIN, true); + } + + static Future getTenantId() async { + final prefs = await SharedPreferences.getInstance(); + + return await prefs.getString(AppKey.TENANT_ID); + } + + static Future getTenantCode() async { + final prefs = await SharedPreferences.getInstance(); + + return await prefs.getString(AppKey.TENANT_CODE); + } + + static Future getTenantName() async { + final prefs = await SharedPreferences.getInstance(); + + return await prefs.getString(AppKey.TENANT_NAME); + } + + static Future setTenant({ + String? tenantId, + String? tenantCode, + String? tenantName, + }) async { + final prefs = await SharedPreferences.getInstance(); + + if (tenantId != null) { + prefs.setString(AppKey.TENANT_ID, tenantId); + } + + if (tenantCode != null) { + prefs.setString(AppKey.TENANT_CODE, tenantCode); + } + + if (tenantName != null) { + prefs.setString(AppKey.TENANT_NAME, tenantName); + } + } + + static Future getOutletIdByOwner() async { + final prefs = await SharedPreferences.getInstance(); + + return await prefs.getString(AppKey.OUTLET_ID_BY_OWNER); + } + + static Future setOutletIdByOwner(String? outletId) async { + final prefs = await SharedPreferences.getInstance(); + + if (outletId != null) { + prefs.setString(AppKey.OUTLET_ID_BY_OWNER, outletId); + } + } + + static Future getCurrentOutletId() async { + final prefs = await SharedPreferences.getInstance(); + + return await prefs.getString(AppKey.OUTLET_ID); + } + + static Future getCurrentOutletName() async { + final prefs = await SharedPreferences.getInstance(); + + return await prefs.getString(AppKey.OUTLET_NAME); + } + + static Future switchOutlet({ + String? outletId, + String? outletName, + }) async { + final prefs = await SharedPreferences.getInstance(); + if (outletId != null) { + prefs.setString(AppKey.OUTLET_ID, outletId); + } + + if (outletName != null) { + prefs.setString(AppKey.OUTLET_NAME, outletName); + } + } + + static Future getCurrentUserId() async { + final prefs = await SharedPreferences.getInstance(); + + return await prefs.getString(AppKey.USER_ID); + } + + static Future getCurrentUserName() async { + final prefs = await SharedPreferences.getInstance(); + + return await prefs.getString(AppKey.USER_NAME); + } + + static Future getCurrentUserEmail() async { + final prefs = await SharedPreferences.getInstance(); + + return await prefs.getString(AppKey.USER_EMAIL); + } + + static Future getCurrentUserRole() async { + final prefs = await SharedPreferences.getInstance(); + + final userRole = await prefs.getString(AppKey.USER_ROLE); + + return UserRole.values.byName(userRole ?? 'owner'); + } + + static Future setUser({ + String? userId, + String? userName, + String? userEmail, + UserRole? userRole, + }) async { + final prefs = await SharedPreferences.getInstance(); + + if (userId != null) { + prefs.setString(AppKey.USER_ID, userId); + } + + if (userName != null) { + prefs.setString(AppKey.USER_NAME, userName); + } + + if (userEmail != null) { + prefs.setString(AppKey.USER_EMAIL, userEmail); + } + + if (userRole != null) { + prefs.setString(AppKey.USER_ROLE, userRole.role); + } + } + + static Future clear() async { + final prefs = await SharedPreferences.getInstance(); + + await prefs.clear(); + } +} diff --git a/Mobile Operasional/lib/core/utils/bcrypt.dart b/Mobile Operasional/lib/core/utils/bcrypt.dart new file mode 100644 index 0000000..8d0c998 --- /dev/null +++ b/Mobile Operasional/lib/core/utils/bcrypt.dart @@ -0,0 +1,11 @@ +import 'package:bcrypt/bcrypt.dart'; + +class Bcrypt { + static String hashPassword(String plainPassword) { + return BCrypt.hashpw(plainPassword, BCrypt.gensalt()); + } + + static bool verifyPassword(String input, String hash) { + return BCrypt.checkpw(input, hash); + } +} diff --git a/Mobile Operasional/lib/core/utils/captcha_noise_pointer.dart b/Mobile Operasional/lib/core/utils/captcha_noise_pointer.dart new file mode 100644 index 0000000..9d27cfd --- /dev/null +++ b/Mobile Operasional/lib/core/utils/captcha_noise_pointer.dart @@ -0,0 +1,33 @@ +import 'dart:math'; +import 'package:flutter/material.dart'; + +class CaptchaNoisePainter extends CustomPainter { + @override + void paint(Canvas canvas, Size size) { + final paint = Paint() + ..color = Colors.grey.withOpacity(0.3) + ..strokeWidth = 1.5 + ..strokeCap = StrokeCap.round; + + final random = Random(); + + for (int i = 0; i < 6; i++) { + canvas.drawLine( + Offset(random.nextDouble() * size.width, random.nextDouble() * size.height), + Offset(random.nextDouble() * size.width, random.nextDouble() * size.height), + paint, + ); + } + + for (int i = 0; i < 40; i++) { + canvas.drawCircle( + Offset(random.nextDouble() * size.width, random.nextDouble() * size.height), + 1, + paint, + ); + } + } + + @override + bool shouldRepaint(covariant CustomPainter oldDelegate) => true; +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/utils/currency_format.dart b/Mobile Operasional/lib/core/utils/currency_format.dart new file mode 100644 index 0000000..d804779 --- /dev/null +++ b/Mobile Operasional/lib/core/utils/currency_format.dart @@ -0,0 +1,12 @@ +import 'package:intl/intl.dart'; + +class CurrencyFormat { + static String formatToIdr(double amount, int decimalDigits) { + final NumberFormat currencyFormatter = NumberFormat.currency( + locale: 'id_ID', + symbol: 'Rp', + decimalDigits: decimalDigits, + ); + return currencyFormatter.format(amount); + } +} diff --git a/Mobile Operasional/lib/core/utils/date_input_formatter.dart b/Mobile Operasional/lib/core/utils/date_input_formatter.dart new file mode 100644 index 0000000..b074d0f --- /dev/null +++ b/Mobile Operasional/lib/core/utils/date_input_formatter.dart @@ -0,0 +1,29 @@ +import 'package:flutter/services.dart'; + +class DateInputFormatter extends TextInputFormatter { + @override + TextEditingValue formatEditUpdate( + TextEditingValue oldValue, TextEditingValue newValue) { + final text = newValue.text; + + // Mencegah input lebih dari 10 karakter (DD/MM/YYYY) + if (text.length > 10) return oldValue; + + if (newValue.selection.baseOffset < oldValue.selection.baseOffset) { + return newValue; + } + + var newText = text; + // Menambahkan "/" otomatis setelah posisi ke-2 (hari) dan ke-5 (bulan) + if (text.length == 2 || text.length == 5) { + if (!text.endsWith('/')) { + newText = '$text/'; + } + } + + return newValue.copyWith( + text: newText, + selection: TextSelection.collapsed(offset: newText.length), + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/utils/extension_format.dart b/Mobile Operasional/lib/core/utils/extension_format.dart new file mode 100644 index 0000000..f965a53 --- /dev/null +++ b/Mobile Operasional/lib/core/utils/extension_format.dart @@ -0,0 +1,57 @@ +import 'package:flutter/material.dart'; + +extension DoubleFormatter on double { + String toStringWithoutTrailingZero() { + if (this % 1 == 0) { + return toStringAsFixed(0); + } else { + return toString(); + } + } + + String toRatingFormat({int maxDecimal = 2}) { + final rounded = double.parse(toStringAsFixed(maxDecimal)); + String result = rounded.toString(); + if (result.contains('.')) { + result = result.replaceFirst(RegExp(r'\.?0+$'), ''); + } + + return result; + } + + String get toCompact { + if (this < 1000) { + return toInt().toString(); + } else { + double result = this / 1000; + + String s = result.toStringAsFixed(2); + + s = s.replaceAll(RegExp(r"([.]*0+)(?!.*\d)"), ""); + + s = s.replaceAll('.', ','); + + return "${s}k"; + } + } +} + +extension StringFormatter on String { + String toUniqueNumberCleaner() { + String clean = this.replaceFirst(RegExp(r'-[A-Z0-9]{8}-'), '-'); + + clean = clean.replaceFirst(RegExp(r'-[A-Z0-9]{3}(?=\d{5})'), '-'); + + return clean; + } + + String capitalize() { + return "${this[0].toUpperCase()}${substring(1)}"; + } +} + +extension TimeOfDayExtension on TimeOfDay { + bool isAfterOrEqual(TimeOfDay other) { + return this.compareTo(other) >= 0; + } +} diff --git a/Mobile Operasional/lib/core/utils/image_service.dart b/Mobile Operasional/lib/core/utils/image_service.dart new file mode 100644 index 0000000..54678df --- /dev/null +++ b/Mobile Operasional/lib/core/utils/image_service.dart @@ -0,0 +1,43 @@ +import 'dart:io'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:path_provider/path_provider.dart'; +import 'package:path/path.dart' as p; + +class ImageService { + static Future saveImageToLocalDirectory( + File sourceFile, + String dir, + ) async { + try { + final directory = await getApplicationDocumentsDirectory(); + + final String path = directory.path; + final Directory imageDir = Directory('$path/$dir'); + if (!await imageDir.exists()) { + await imageDir.create(recursive: true); + } + + final String fileName = '${DateTime.now().millisecondsSinceEpoch}.jpg'; + + final String newPath = p.join(imageDir.path, fileName); + + final File newImage = await sourceFile.copy(newPath); + + return newImage.path; + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + return null; + } + } + + static Future deleteLocalImage(String path) async { + try { + final file = File(path); + if (await file.exists()) { + await file.delete(); + } + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + } + } +} diff --git a/Mobile Operasional/lib/core/utils/log_message.dart b/Mobile Operasional/lib/core/utils/log_message.dart new file mode 100644 index 0000000..d415342 --- /dev/null +++ b/Mobile Operasional/lib/core/utils/log_message.dart @@ -0,0 +1,15 @@ +import 'package:logger/logger.dart'; + +class LogMessage { + + static Logger _getLog() { + return Logger( + filter: DevelopmentFilter(), + level: Level.all, + output: ConsoleOutput(), + printer: PrettyPrinter(methodCount: 10), + ); + } + + static Logger get log => _getLog(); +} diff --git a/Mobile Operasional/lib/core/utils/login_required.dart b/Mobile Operasional/lib/core/utils/login_required.dart new file mode 100644 index 0000000..814c04e --- /dev/null +++ b/Mobile Operasional/lib/core/utils/login_required.dart @@ -0,0 +1,106 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:sizer/sizer.dart'; + +class LoginRequired { + static void showLoginRequired(BuildContext context) { + showDialog( + context: context, + builder: (context) { + final bool isTablet = 100.w >= 600; + + return Dialog( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(5.w), + ), + backgroundColor: Colors.white, + child: Padding( + padding: EdgeInsets.all(6.w), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.blue[50], + shape: BoxShape.circle, + ), + child: Icon( + Icons.lock_person_rounded, + color: AppColor.primaryColor, + size: 12.w, + ), + ), + + SizedBox(height: 3.h), + + Text( + "Akses Terbatas", + style: TextStyle( + fontSize: (AppFontSize.medium - (isTablet ? 0 : 1.25)).sp, + fontWeight: FontWeight.bold, + color: AppColor.primaryColor, + ), + ), + SizedBox(height: 1.5.h), + Text( + "Masuk ke akun terlebih dahulu untuk mengakses fitur ini.", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey[600], + height: 1.5, + ), + ), + + SizedBox(height: 4.h), + + ElevatedButton( + onPressed: () { + context.pop(); + context.goNamed(AppRoute.ownerLoginScreen); + }, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 6.5.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + elevation: 0, + ), + child: Text( + "Masuk Akun", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + + SizedBox(height: 1.5.h), + + TextButton( + onPressed: () => context.pop(), + child: Text( + "Nanti Saja", + style: TextStyle( + color: Colors.grey, + fontWeight: FontWeight.w500, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/core/utils/security_manager.dart b/Mobile Operasional/lib/core/utils/security_manager.dart new file mode 100644 index 0000000..e82e743 --- /dev/null +++ b/Mobile Operasional/lib/core/utils/security_manager.dart @@ -0,0 +1,24 @@ +import 'dart:convert'; +import 'dart:math'; + +import 'package:flutter_secure_storage/flutter_secure_storage.dart'; +import 'package:niogu_app/core/constants/app_key.dart'; + +class SecurityKeyManager { + static const _storage = FlutterSecureStorage(); + + static Future getOrCreateDatabaseKey() async { + final existing = await _storage.read(key: AppKey.DATABASE_ENCRYPTION); + + if (existing == null) { + final random = Random.secure(); + + final values = List.generate(32, (i) => random.nextInt(256)); + + await _storage.write( + key: AppKey.DATABASE_ENCRYPTION, + value: base64Url.encode(values), + ); + } + } +} diff --git a/Mobile Operasional/lib/core/utils/string_list_converter.dart b/Mobile Operasional/lib/core/utils/string_list_converter.dart new file mode 100644 index 0000000..0519820 --- /dev/null +++ b/Mobile Operasional/lib/core/utils/string_list_converter.dart @@ -0,0 +1,20 @@ +import 'dart:convert'; + +import 'package:drift/drift.dart'; + +class StringListConverter extends TypeConverter, String>{ + @override + List fromSql(String fromDb) { + try { + return (jsonDecode(fromDb) as List).cast(); + } catch(e) { + return []; + } + } + + @override + String toSql(List value) { + return jsonEncode(value); + } + +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/utils/string_list_map_converter.dart b/Mobile Operasional/lib/core/utils/string_list_map_converter.dart new file mode 100644 index 0000000..6ecc0d6 --- /dev/null +++ b/Mobile Operasional/lib/core/utils/string_list_map_converter.dart @@ -0,0 +1,20 @@ +import 'dart:convert'; + +import 'package:drift/drift.dart'; + +class StringListMapConverter extends TypeConverter>, String> { + @override + List> fromSql(String fromDb) { + try { + return (jsonDecode(fromDb) as List).cast>(); + } catch(e) { + return []; + } + } + + @override + String toSql(List> value) { + return jsonEncode(value); + } + +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/utils/string_map_converter.dart b/Mobile Operasional/lib/core/utils/string_map_converter.dart new file mode 100644 index 0000000..a52da99 --- /dev/null +++ b/Mobile Operasional/lib/core/utils/string_map_converter.dart @@ -0,0 +1,20 @@ +import 'dart:convert'; + +import 'package:drift/drift.dart'; + +class StringMapConverter extends TypeConverter, String> { + @override + Map fromSql(String fromDb) { + try { + return (jsonDecode(fromDb) as Map).cast(); + } catch(e) { + return {}; + } + } + + @override + String toSql(Map value) { + return jsonEncode(value); + } + +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/utils/time_zone.dart b/Mobile Operasional/lib/core/utils/time_zone.dart new file mode 100644 index 0000000..b44ef3a --- /dev/null +++ b/Mobile Operasional/lib/core/utils/time_zone.dart @@ -0,0 +1,16 @@ +class TimeZone { + static String getCurrentTimeZone() { + final int offset = DateTime.now().timeZoneOffset.inHours; + + switch (offset) { + case 7: + return 'WIB'; + case 8: + return 'WITA'; + case 9: + return 'WIT'; + default: + return DateTime.now().timeZoneName; + } + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/core/widgets/custom_button.dart b/Mobile Operasional/lib/core/widgets/custom_button.dart new file mode 100644 index 0000000..c2d63bb --- /dev/null +++ b/Mobile Operasional/lib/core/widgets/custom_button.dart @@ -0,0 +1,37 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class CustomButton extends StatelessWidget { + final String title; + final VoidCallback? onPressed; + + const CustomButton({super.key, required this.title, this.onPressed}); + + @override + Widget build(BuildContext context) { + return SizedBox( + width: double.infinity, + height: 6.5.h, + child: ElevatedButton( + onPressed: onPressed, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + disabledBackgroundColor: Colors.grey.shade300 + ), + child: Text( + title, + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/core/widgets/custom_confirmation.dart b/Mobile Operasional/lib/core/widgets/custom_confirmation.dart new file mode 100644 index 0000000..fe4aa20 --- /dev/null +++ b/Mobile Operasional/lib/core/widgets/custom_confirmation.dart @@ -0,0 +1,149 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class CustomConfirmation extends StatelessWidget { + final String title; + final String? body; + final Color color; + final IconData icon; + final VoidCallback? onConfirm; + final VoidCallback? onCancel; + final RichText? richText; + + const CustomConfirmation({ + super.key, + required this.title, + this.body, + required this.color, + required this.icon, + required this.onConfirm, + this.onCancel, + this.richText, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + final double maxWidth = 100.w >= 1280 + ? 1200 + : isTablet + ? 800 + : 400; + return Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(4.5.w)), + backgroundColor: Colors.white, + insetPadding: EdgeInsets.symmetric(horizontal: 10.w), + elevation: 5, + child: Container( + padding: EdgeInsets.symmetric(horizontal: 5.w, vertical: 3.h), + width: double.infinity, + constraints: BoxConstraints(maxWidth: maxWidth), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: color.withOpacity(0.1), + shape: BoxShape.circle, + ), + child: Icon(icon, color: color, size: 10.w), + ), + + SizedBox(height: 2.h), + + Text( + title, + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + + if (body != null) ...[ + SizedBox(height: 1.h), + Text( + body!, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey[800], + height: 1.5, + ), + ), + ], + + if (richText != null) richText!, + + SizedBox(height: 3.h), + + Row( + children: [ + Expanded( + child: ElevatedButton( + onPressed: onCancel != null + ? onCancel + : () => context.pop(), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.grey.shade300, + padding: EdgeInsets.symmetric(vertical: 1.5.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + ), + child: Text( + onCancel != null ? "Tolak" : "Batal", + style: TextStyle( + color: Colors.grey[800], + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.w600, + ), + ), + ), + ), + + SizedBox(width: 3.w), + + Expanded( + child: ElevatedButton( + onPressed: () { + onConfirm?.call(); + context.pop(); + }, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + padding: EdgeInsets.symmetric(vertical: 1.5.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + ), + child: Text( + onCancel != null ? "Terima" : "Lanjutkan", + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.w600, + ), + ), + ), + ), + ], + ), + ], + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/core/widgets/custom_empty_screen.dart b/Mobile Operasional/lib/core/widgets/custom_empty_screen.dart new file mode 100644 index 0000000..92164c4 --- /dev/null +++ b/Mobile Operasional/lib/core/widgets/custom_empty_screen.dart @@ -0,0 +1,85 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class CustomEmptyScreen extends StatelessWidget { + final String? title; + final String body; + final String? textButton; + final VoidCallback? onPressed; + + const CustomEmptyScreen({ + super.key, + this.title, + required this.body, + this.textButton, + this.onPressed, + }); + + @override + Widget build(BuildContext context) { + return SingleChildScrollView( + physics: const AlwaysScrollableScrollPhysics(), + padding: EdgeInsets.symmetric(vertical: 3.h), + child: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + if (title != null) ...[ + Text( + title!, + style: TextStyle( + fontSize: AppFontSize.large.sp, + fontWeight: FontWeight.bold, + color: Colors.black, + ), + ), + SizedBox(height: 1.h), + ], + Text( + body, + style: TextStyle( + fontSize: AppFontSize.small.sp, + color: Colors.grey, + ), + ), + SizedBox(height: 1.5.h), + + Icon( + Icons.search_off_rounded, + size: 15.h, + color: Colors.grey.shade300, + ), + + if (onPressed != null && textButton != null) ...[ + SizedBox(height: 1.5.h), + + SizedBox( + width: 70.w, + height: 6.h, + child: ElevatedButton( + onPressed: onPressed, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.05.w), + ), + ), + child: Text( + textButton!, + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ], + ], + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/core/widgets/custom_error_screen.dart b/Mobile Operasional/lib/core/widgets/custom_error_screen.dart new file mode 100644 index 0000000..1d7991d --- /dev/null +++ b/Mobile Operasional/lib/core/widgets/custom_error_screen.dart @@ -0,0 +1,64 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class CustomErrorScreen extends StatelessWidget { + final String message; + final VoidCallback onRefresh; + + const CustomErrorScreen({ + super.key, + required this.message, + required this.onRefresh, + }); + + @override + Widget build(BuildContext context) { + return Center( + child: SingleChildScrollView( + physics: const AlwaysScrollableScrollPhysics(), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + message, + style: TextStyle( + fontSize: AppFontSize.large.sp, + fontWeight: FontWeight.bold, + color: Colors.black, + ), + ), + SizedBox(height: 3.h), + + Icon(Icons.error_outline, size: 15.h, color: Colors.grey.shade300), + + SizedBox(height: 3.h), + + SizedBox( + width: 70.w, + height: 6.h, + child: ElevatedButton( + onPressed: onRefresh, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(10), + ), + ), + child: Text( + "Refresh", + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ], + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/core/widgets/custom_form_input.dart b/Mobile Operasional/lib/core/widgets/custom_form_input.dart new file mode 100644 index 0000000..25cb607 --- /dev/null +++ b/Mobile Operasional/lib/core/widgets/custom_form_input.dart @@ -0,0 +1,95 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class CustomFormInput extends StatelessWidget { + final String label; + final String? hint; + final IconData icon; + final TextEditingController controller; + final void Function(String)? onChanged; + final bool obscureText; + final TextInputType inputType; + final String? errorText; + final String? Function(String?)? validator; + final IconData? suffixIcon; + final VoidCallback? suffixPressed; + + const CustomFormInput({ + super.key, + required this.label, + this.hint, + required this.icon, + required this.controller, + this.onChanged, + this.obscureText = false, + this.inputType = TextInputType.text, + this.errorText, + this.validator, + this.suffixIcon, + this.suffixPressed, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return TextFormField( + controller: controller, + onChanged: onChanged, + obscureText: obscureText, + keyboardType: inputType, + autovalidateMode: AutovalidateMode.onUserInteraction, + validator: validator, + style: TextStyle( + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + ), + decoration: InputDecoration( + hintText: hint, + hintStyle: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey[500], + ), + labelText: label, + labelStyle: TextStyle(fontSize: (AppFontSize.medium - 1.25).sp), + prefixIcon: Padding( + padding: isTablet + ? EdgeInsets.symmetric(horizontal: 3.w) + : EdgeInsets.zero, + child: Icon(icon, color: Colors.grey, size: 5.w), + ), + errorText: errorText, + errorStyle: TextStyle( + color: Colors.red, + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + ), + + errorBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: const BorderSide(color: Colors.redAccent), + ), + border: OutlineInputBorder(borderRadius: BorderRadius.circular(2.5.w)), + contentPadding: EdgeInsets.symmetric( + vertical: isTablet ? 3.6.h : 1.8.h, + ), + suffixIcon: suffixIcon == null + ? null + : Padding( + padding: EdgeInsets.symmetric( + horizontal: isTablet ? 5.w : 2.5.w, + ), + child: IconButton( + onPressed: suffixPressed, + icon: Icon( + suffixIcon, + size: 5.w, + color: Colors.grey.shade500, + ), + ), + ), + isDense: true, + ), + ); + } +} diff --git a/Mobile Operasional/lib/core/widgets/custom_not_login.dart b/Mobile Operasional/lib/core/widgets/custom_not_login.dart new file mode 100644 index 0000000..e35d68f --- /dev/null +++ b/Mobile Operasional/lib/core/widgets/custom_not_login.dart @@ -0,0 +1,119 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:sizer/sizer.dart'; + +class CustomNotLogin extends StatelessWidget { + const CustomNotLogin({super.key}); + + @override + Widget build(BuildContext context) { + final isTablet = 100.w >= 600; + + return Center( + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 10.w), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.blue[50], + shape: BoxShape.circle, + ), + child: Icon( + Icons.lock_person_rounded, + color: AppColor.primaryColor, + size: 15.w, + ), + ), + + SizedBox(height: 4.h), + + Text( + "Akses Fitur Terbatas", + style: TextStyle( + fontSize: (AppFontSize.medium - (isTablet ? 0 : 1.25)).sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + SizedBox(height: 1.5.h), + Text( + "Silakan masuk ke akun anda terlebih dahulu untuk mengakses fitur lengkap Niogu.", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.small.sp + : AppFontSize.small.sp, + color: Colors.grey[600], + height: 1.5, + ), + ), + + SizedBox(height: 6.h), + + SizedBox( + width: double.infinity, + height: 7.h, + child: ElevatedButton.icon( + onPressed: () { + context.goNamed(AppRoute.ownerLoginScreen); + }, + icon: Icon(Icons.login_rounded, color: Colors.white, size: 5.w), + label: Text( + "Masuk Akun", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + elevation: 2, + ), + ), + ), + + SizedBox(height: 2.h), + + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "Belum punya akun? ", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + GestureDetector( + onTap: () => context.goNamed(AppRoute.registrationScreen), + child: Text( + "Daftar Sekarang", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ), + ], + ), + ], + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/core/widgets/custom_proof_image_uploader.dart b/Mobile Operasional/lib/core/widgets/custom_proof_image_uploader.dart new file mode 100644 index 0000000..34c35b6 --- /dev/null +++ b/Mobile Operasional/lib/core/widgets/custom_proof_image_uploader.dart @@ -0,0 +1,111 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class CustomProofImageUploader extends StatelessWidget { + final String? imagePath; + final String title; + final VoidCallback onTapImageAdd; + final VoidCallback onTapImageRemove; + const CustomProofImageUploader({ + super.key, + required this.imagePath, + required this.title, + required this.onTapImageAdd, + required this.onTapImageRemove, + }); + + @override + Widget build(BuildContext context) { + final File imageFile = File(imagePath ?? "image not found"); + + final bool imageFileExists = imageFile.existsSync(); + + return Stack( + clipBehavior: Clip.none, + children: [ + Container( + width: double.infinity, + height: 25.h, + decoration: BoxDecoration( + border: Border.all( + color: Colors.grey.shade300, + style: BorderStyle.solid, + ), + borderRadius: BorderRadius.circular(2.5.w), + color: Colors.white, + ), + child: imageFileExists + ? ClipRRect( + borderRadius: BorderRadius.circular(2.5.w), + child: Image.file( + imageFile, + fit: BoxFit.cover, + width: double.infinity, + height: double.infinity, + errorBuilder: (context, error, stackTrace) { + return Icon( + Icons.error, + color: Colors.grey[400], + size: 8.w, + ); + }, + ), + ) + : GestureDetector( + onTap: onTapImageAdd, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + Icons.camera_alt_outlined, + color: Colors.grey, + size: 8.w, + ), + SizedBox(height: 0.5.h), + Text( + title, + style: TextStyle( + color: Colors.grey[600], + fontSize: AppFontSize.medium.sp, + ), + ), + ], + ), + ), + ), + + if (imagePath != null) + Positioned( + top: 1.w, + right: 1.w, + child: Material( + color: Colors.transparent, + type: MaterialType.transparency, + child: InkWell( + onTap: onTapImageRemove, + child: Container( + padding: EdgeInsets.all(1.w), + decoration: BoxDecoration( + color: Colors.red[50], + shape: BoxShape.circle, + border: Border.all(color: Colors.red.withOpacity(0.2)), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.1), + blurRadius: 2, + offset: Offset(0, 1), + ), + ], + ), + child: Icon(Icons.remove, color: Colors.red, size: 4.w), + ), + ), + ), + ), + ], + ); + } +} diff --git a/Mobile Operasional/lib/core/widgets/custom_refresh_indicator.dart b/Mobile Operasional/lib/core/widgets/custom_refresh_indicator.dart new file mode 100644 index 0000000..6bd554e --- /dev/null +++ b/Mobile Operasional/lib/core/widgets/custom_refresh_indicator.dart @@ -0,0 +1,109 @@ +import 'package:flutter/material.dart'; +import 'package:sizer/sizer.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; + +class CustomRefreshIndicator extends StatefulWidget { + final Widget child; + final Future Function() onRefresh; + + const CustomRefreshIndicator({ + super.key, + required this.child, + required this.onRefresh, + }); + + @override + State createState() => _CustomRefreshIndicatorState(); +} + +class _CustomRefreshIndicatorState extends State + with SingleTickerProviderStateMixin { + late ScrollController _scrollController; + late AnimationController _animationController; + bool _isRefreshing = false; + + @override + void initState() { + super.initState(); + _scrollController = ScrollController(); + _animationController = AnimationController( + vsync: this, + duration: const Duration(milliseconds: 1500), + ); + _scrollController.addListener(_handleScroll); + } + + @override + void dispose() { + _scrollController.dispose(); + _animationController.dispose(); + super.dispose(); + } + + void _handleScroll() { + if (_scrollController.offset <= -100 && !_isRefreshing) { + _triggerRefresh(); + } + } + + Future _triggerRefresh() async { + if (_isRefreshing) return; + setState(() { + _isRefreshing = true; + }); + + _animationController.repeat(); + + try { + await widget.onRefresh(); + } finally { + if (mounted) { + setState(() { + _isRefreshing = false; + }); + _animationController.stop(); + } + } + } + + @override + Widget build(BuildContext context) { + return Stack( + children: [ + SingleChildScrollView( + controller: _scrollController, + physics: const BouncingScrollPhysics(), + child: Column( + children: [ + if (_isRefreshing) + Padding( + padding: EdgeInsets.only(top: 2.h), + child: AnimatedBuilder( + animation: _animationController, + builder: (context, child) { + return Transform.rotate( + angle: _animationController.value * 6.28, + child: Container( + padding: EdgeInsets.all(3.w), + decoration: BoxDecoration( + shape: BoxShape.circle, + color: AppColor.primaryColor.withOpacity(0.1), + ), + child: Icon( + Icons.refresh_rounded, + color: AppColor.primaryColor, + size: 7.w, + ), + ), + ); + }, + ), + ), + widget.child, + ], + ), + ), + ], + ); + } +} diff --git a/Mobile Operasional/lib/core/widgets/custom_selectable_item.dart b/Mobile Operasional/lib/core/widgets/custom_selectable_item.dart new file mode 100644 index 0000000..f01325b --- /dev/null +++ b/Mobile Operasional/lib/core/widgets/custom_selectable_item.dart @@ -0,0 +1,122 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class CustomSelectableItem extends StatelessWidget { + final String id; + final String? imagePath; + final String title; + final String subtitle; + final bool isSelected; + final VoidCallback onTap; + const CustomSelectableItem({ + super.key, + required this.id, + this.imagePath, + required this.title, + required this.subtitle, + required this.isSelected, + required this.onTap, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + + final bool imagePathAvailable = imagePath != null && imagePath!.isNotEmpty; + + final File imageFile = File( + imagePathAvailable ? imagePath! : "image not found", + ); + + final bool imageFileExists = imageFile.existsSync(); + return Container( + margin: EdgeInsets.only(bottom: 1.5.h), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade200, width: 1), + ), + child: InkWell( + onTap: onTap, + borderRadius: BorderRadius.circular(2.5.w), + child: Padding( + padding: EdgeInsets.all(4.w), + child: Row( + children: [ + Icon( + isSelected + ? Icons.radio_button_checked + : Icons.radio_button_off, + color: Colors.grey.shade700, + size: 5.5.w, + ), + SizedBox(width: 4.w), + Container( + width: 12.w, + height: 12.w, + decoration: BoxDecoration( + color: Colors.grey[100], + borderRadius: BorderRadius.circular(2.w), + ), + child: imageFileExists + ? ClipRRect( + borderRadius: BorderRadius.circular(2.5.w), + child: Image.file( + imageFile, + fit: BoxFit.cover, + width: double.infinity, + height: double.infinity, + errorBuilder: (context, error, stackTrace) { + return Icon( + Icons.error, + color: Colors.grey[400], + size: 8.w, + ); + }, + ), + ) + : Icon( + Icons.image_outlined, + size: 8.w, + color: Colors.grey[400], + ), + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + maxLines: 2, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + SizedBox(height: 0.75.h), + Text( + subtitle, + style: TextStyle( + color: Colors.grey.shade700, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/core/widgets/custom_selector.dart b/Mobile Operasional/lib/core/widgets/custom_selector.dart new file mode 100644 index 0000000..998cc1a --- /dev/null +++ b/Mobile Operasional/lib/core/widgets/custom_selector.dart @@ -0,0 +1,58 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class CustomSelector extends StatelessWidget { + final bool isTablet; + final String title; + final EdgeInsetsGeometry? padding; + final double? fontSize; + final VoidCallback onTap; + const CustomSelector({ + super.key, + required this.isTablet, + required this.title, + this.padding, + this.fontSize, + required this.onTap, + }); + + @override + Widget build(BuildContext context) { + return GestureDetector( + onTap: onTap, + child: Container( + width: double.infinity, + padding: padding ?? EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(3.w), + border: Border.all(color: Colors.grey.shade300), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + title, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: + fontSize ?? + (isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp), + color: Colors.grey.shade700, + ), + ), + Icon( + Icons.arrow_forward_ios, + size: 3.5.w, + color: Colors.grey.shade700, + ), + ], + ), + ), + ) + ; + } +} diff --git a/Mobile Operasional/lib/core/widgets/custom_snackbar.dart b/Mobile Operasional/lib/core/widgets/custom_snackbar.dart new file mode 100644 index 0000000..05094db --- /dev/null +++ b/Mobile Operasional/lib/core/widgets/custom_snackbar.dart @@ -0,0 +1,89 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class CustomSnackbar { + static const Color _successColor = Color(0xFF4CAF50); + static const Color _errorColor = Color(0xFFE53935); + static const Color _warningColor = Color(0xFFFFC107); + + static void showSuccess(BuildContext context, String message) { + _show( + context, + Icons.check_circle_outline, + Colors.white, + message, + Colors.white, + _successColor, + ); + } + + static void showError(BuildContext context, String message) { + _show( + context, + Icons.error_outline, + Colors.white, + message, + Colors.white, + _errorColor, + ); + } + + static void showWarning(BuildContext context, String message) { + _show( + context, + Icons.warning_amber_outlined, + Colors.black87, + message, + Colors.black87, + _warningColor, + ); + } + + static void _show( + BuildContext context, + IconData icon, + Color iconColor, + String message, + Color messageColor, + Color backgroundColor, + ) { + final bool isTablet = 100.w >= 600; + final messenger = ScaffoldMessenger.of(context); + + messenger.removeCurrentSnackBar(); + + messenger.showSnackBar( + SnackBar( + content: Row( + children: [ + Icon(icon, color: iconColor, size: 6.w), + SizedBox(width: 3.w), + Expanded( + child: Text( + message, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.w600, + color: messageColor, + ), + maxLines: 2, + overflow: TextOverflow.ellipsis, + ), + ), + ], + ), + backgroundColor: backgroundColor, + behavior: SnackBarBehavior.floating, + elevation: 4, + margin: EdgeInsets.all(4.w), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + duration: const Duration(seconds: 3), + ), + ); + } +} diff --git a/Mobile Operasional/lib/core/widgets/custom_text_form_field.dart b/Mobile Operasional/lib/core/widgets/custom_text_form_field.dart new file mode 100644 index 0000000..a239f40 --- /dev/null +++ b/Mobile Operasional/lib/core/widgets/custom_text_form_field.dart @@ -0,0 +1,201 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:sizer/sizer.dart'; + +class CustomTextFormField extends StatelessWidget { + final String label; + final Color? labelColor; + final String? hint; + final String? addInformation; + final TextEditingController controller; + final TextInputType keyboardType; + final bool autoFocus; + final String? errorText; + final String? Function(String?)? validator; + final Function(String)? onChanged; + final bool isObscure; + final bool readOnly; + final List? inputFormatters; + final String? onTapReadOnlyMessage; + final Color? enabledBorderColor; + final Color? focusedBorderColor; + final IconData? prefixIcon; + final IconData? suffixIcon; + final VoidCallback? suffixPressed; + final String? suffixText; + + CustomTextFormField({ + super.key, + required this.label, + this.labelColor, + this.hint, + this.addInformation, + required this.controller, + this.keyboardType = TextInputType.text, + this.autoFocus = false, + this.errorText, + this.validator, + this.onChanged, + this.isObscure = false, + this.readOnly = false, + this.inputFormatters, + this.onTapReadOnlyMessage, + this.enabledBorderColor, + this.focusedBorderColor, + this.prefixIcon, + this.suffixIcon, + this.suffixPressed, + this.suffixText, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + label, + style: TextStyle( + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: labelColor ?? Colors.black87, + ), + ), + if (addInformation != null) ...[ + SizedBox(height: 1.h), + Padding( + padding: EdgeInsets.only(bottom: 1.5.h), + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Icon( + Icons.info_outline, + size: 3.5.w, + color: AppColor.primaryColor, + ), + SizedBox(width: 0.75.w), + Text( + addInformation!, + style: TextStyle( + color: AppColor.primaryColor, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + ], + ), + ), + ], + SizedBox(height: 1.h), + TextFormField( + controller: controller, + keyboardType: keyboardType, + autofocus: autoFocus, + obscureText: isObscure, + onChanged: onChanged, + validator: validator, + readOnly: readOnly, + onTap: !readOnly + ? null + : () { + if (onTapReadOnlyMessage != null && + onTapReadOnlyMessage!.isNotEmpty) { + CustomSnackbar.showWarning(context, onTapReadOnlyMessage!); + } + }, + autovalidateMode: AutovalidateMode.onUserInteraction, + style: TextStyle( + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + fontWeight: FontWeight.w500, + ), + inputFormatters: inputFormatters, + decoration: InputDecoration( + filled: readOnly, + fillColor: readOnly ? Colors.grey.shade100 : Colors.white, + hintText: hint, + hintStyle: TextStyle( + color: Colors.grey.shade500, + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + ), + contentPadding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 1.8.h, + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: BorderSide( + color: enabledBorderColor ?? Colors.grey.shade300, + ), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: BorderSide( + color: readOnly + ? Colors.grey.shade300 + : (focusedBorderColor ?? AppColor.primaryColor), + width: 1, + ), + ), + errorText: errorText, + errorStyle: TextStyle( + color: Colors.red, + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + ), + errorBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: const BorderSide(color: Colors.redAccent), + ), + focusedErrorBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: const BorderSide(color: Colors.redAccent, width: 1.5), + ), + prefixIcon: prefixIcon == null + ? null + : Padding( + padding: EdgeInsets.symmetric( + horizontal: isTablet ? 5.w : 2.5.w, + ), + child: Icon( + prefixIcon, + size: 5.w, + color: Colors.grey.shade500, + ), + ), + suffixIcon: suffixIcon == null + ? null + : Padding( + padding: EdgeInsets.symmetric( + horizontal: isTablet ? 5.w : 2.5.w, + ), + child: IconButton( + onPressed: suffixPressed, + icon: Icon( + suffixIcon, + size: 5.w, + color: Colors.grey.shade500, + ), + ), + ), + suffixText: suffixText, + suffixStyle: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey, + ), + ), + ), + ], + ); + } +} diff --git a/Mobile Operasional/lib/core/widgets/custom_time_picker.dart b/Mobile Operasional/lib/core/widgets/custom_time_picker.dart new file mode 100644 index 0000000..0d3a033 --- /dev/null +++ b/Mobile Operasional/lib/core/widgets/custom_time_picker.dart @@ -0,0 +1,73 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/time_zone.dart'; +import 'package:sizer/sizer.dart'; + +class CustomTimePicker extends StatelessWidget { + final String label; + final TimeOfDay time; + final VoidCallback onTap; + final bool isEnabled; + const CustomTimePicker({ + super.key, + required this.label, + required this.time, + required this.onTap, + this.isEnabled = true, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + + final formattedTime = + '${time.hour.toString().padLeft(2, '0')}:${time.minute.toString().padLeft(2, '0')} ${TimeZone.getCurrentTimeZone()}'; + + return InkWell( + onTap: isEnabled ? onTap : null, + child: Container( + padding: EdgeInsets.symmetric(horizontal: 3.w, vertical: 1.8.h), + decoration: BoxDecoration( + color: Colors.grey[50], + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade300), + ), + child: Row( + children: [ + Icon( + Icons.access_time, + color: isEnabled ? AppColor.primaryColor : Colors.grey.shade600, + size: 5.w, + ), + SizedBox(width: 2.w), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + label, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey[600], + ), + ), + Text( + formattedTime, + style: TextStyle( + color: isEnabled ? Colors.black : Colors.grey.shade600, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + ], + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/core/widgets/pop_up_notification.dart b/Mobile Operasional/lib/core/widgets/pop_up_notification.dart new file mode 100644 index 0000000..a08744c --- /dev/null +++ b/Mobile Operasional/lib/core/widgets/pop_up_notification.dart @@ -0,0 +1,306 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/modal_outlet_bottom.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/enums/message_activity_type.dart'; +import 'package:niogu_app/features/online_store/presentation/providers/online_store_provider.dart'; +import 'package:sizer/sizer.dart'; + +class PopupNotification extends ConsumerWidget { + final bool isOwner; + final List messages; + final MessageActivityType type; + const PopupNotification({ + super.key, + required this.isOwner, + required this.messages, + this.type = MessageActivityType.lock_activity, + }); + + @override + Widget build(BuildContext context, WidgetRef ref) { + final bool isTablet = 100.w >= 600; + return PopScope( + canPop: false, + child: Container( + color: Colors.black.withOpacity(0.5), + child: Center( + child: Material( + color: Colors.transparent, + child: Container( + width: 85.w, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(5.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.2), + blurRadius: 20, + offset: const Offset(0, 10), + ), + ], + ), + constraints: BoxConstraints(maxWidth: 85.w), + child: type == MessageActivityType.lock_activity + ? _buildLockActivityMessage(context, isTablet) + : _buildOnlineOrderMessage(context, ref, isTablet), + ), + ), + ), + ), + ); + } + + Widget _buildLockActivityMessage(BuildContext context, bool isTablet) { + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + width: double.infinity, + padding: EdgeInsets.symmetric(vertical: 3.h), + decoration: BoxDecoration( + color: AppColor.primaryColor, + borderRadius: BorderRadius.vertical(top: Radius.circular(5.w)), + ), + child: Column( + children: [ + Icon(Icons.lock_person_rounded, color: Colors.white, size: 12.w), + SizedBox(height: 1.5.h), + Text( + "Pemberhentian Aktivitas", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ], + ), + ), + + Padding( + padding: EdgeInsets.fromLTRB(6.w, 4.h, 6.w, 3.h), + child: Text( + messages[0], + textAlign: TextAlign.center, + style: TextStyle( + fontSize: (AppFontSize.medium - 1.25).sp, + color: Colors.grey[800], + height: 1.5, + ), + ), + ), + + Padding( + padding: EdgeInsets.symmetric(horizontal: 6.w, vertical: 3.h), + child: Column( + children: [ + ElevatedButton( + onPressed: () => SystemNavigator.pop(), + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 6.5.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + ), + child: Text( + "Tutup Aplikasi", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + + if (isOwner) ...[ + SizedBox(height: 2.h), + OutlinedButton.icon( + onPressed: () => showModalBottomSheet( + context: context, + useRootNavigator: true, + isScrollControlled: true, + constraints: const BoxConstraints( + maxWidth: double.infinity, + ), + builder: (context) => const ModalOutletBottom(), + ), + icon: Icon(Icons.swap_horiz, size: 7.w), + label: Text( + "Pindah ke Outlet Lain", + style: TextStyle(fontSize: AppFontSize.medium.sp), + ), + style: OutlinedButton.styleFrom( + foregroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 6.5.h), + side: BorderSide( + color: AppColor.primaryColor, + width: 0.35.w, + ), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + ), + ), + ], + ], + ), + ), + ], + ); + } + + Future _updateAlreadyRead( + BuildContext context, + WidgetRef ref, + bool isProcessed, + ) async { + final router = GoRouter.of(context); + try { + await ref + .read(onlineStoreControllerProvider.notifier) + .updateAlreadyReadOrderOnline(messages[0]); + + if (!context.mounted) return; + + if (!isProcessed) { + ref.read(messageActivityStateProvider.notifier).state = null; + return; + } + + final onlineOrderDetail = await ref + .read(onlineStoreRepositoryProvider) + .fetchOnlineOrderDetailById(messages[0]); + + await Future.delayed(const Duration(milliseconds: 800), () { + router.pushNamed( + AppRoute.onlineStoreOrderDetilScreen, + extra: onlineOrderDetail, + ); + }); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + } + } + + Widget _buildOnlineOrderMessage( + BuildContext context, + WidgetRef ref, + bool isTablet, + ) { + final onlineStoreControllerState = ref.watch(onlineStoreControllerProvider); + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + width: double.infinity, + padding: EdgeInsets.symmetric(vertical: 3.h), + decoration: BoxDecoration( + color: AppColor.primaryColor, + borderRadius: BorderRadius.vertical(top: Radius.circular(5.w)), + ), + child: Column( + children: [ + Icon( + Icons.shopping_bag_outlined, + color: Colors.white, + size: 15.w, + ), + SizedBox(height: 2.h), + Text( + "Pesanan Baru Masuk!", + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ], + ), + ), + + Padding( + padding: EdgeInsets.fromLTRB(6.w, 4.h, 6.w, 3.h), + child: Column( + children: [ + Text( + "Pesanan #${messages[1]} dari ${messages[2]} telah diterima.", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: (AppFontSize.medium - 1.25).sp, + color: Colors.grey[700], + height: 1.5, + ), + ), + + SizedBox(height: 1.h), + + Text( + "Total Tagihan: ${messages[3]}", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.medium - 1.25).sp, + color: Colors.black87, + ), + ), + ], + ), + ), + + Padding( + padding: EdgeInsets.symmetric(horizontal: 6.w, vertical: 3.h), + child: Column( + children: [ + ElevatedButton( + onPressed: onlineStoreControllerState.isLoading + ? null + : () async => await _updateAlreadyRead(context, ref, true), + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 6.5.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + ), + child: Text( + "Proses Pesanan", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + SizedBox(height: 2.h), + OutlinedButton.icon( + onPressed: onlineStoreControllerState.isLoading + ? null + : () async => await _updateAlreadyRead(context, ref, false), + label: Text( + "Nanti Saja", + style: TextStyle(fontSize: AppFontSize.medium.sp), + ), + style: OutlinedButton.styleFrom( + foregroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 6.5.h), + side: BorderSide(color: AppColor.primaryColor, width: 0.35.w), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + ), + ), + ], + ), + ), + ], + ); + } +} diff --git a/Mobile Operasional/lib/core/widgets/triangle_painter.dart b/Mobile Operasional/lib/core/widgets/triangle_painter.dart new file mode 100644 index 0000000..c2cc2eb --- /dev/null +++ b/Mobile Operasional/lib/core/widgets/triangle_painter.dart @@ -0,0 +1,22 @@ +import 'dart:ui'; + +import 'package:flutter/material.dart'; + +class TrianglePainter extends CustomPainter { + final Color color; + TrianglePainter(this.color); + + @override + void paint(Canvas canvas, Size size) { + final paint = Paint()..color = color; + final path = Path() + ..moveTo(0, 0) + ..lineTo(size.width, 0) + ..lineTo(size.width / 2, size.height) + ..close(); + canvas.drawPath(path, paint); + } + + @override + bool shouldRepaint(CustomPainter oldDelegate) => false; +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/auth/data/datasource/auth_remote_datasource_impl.dart b/Mobile Operasional/lib/features/auth/data/datasource/auth_remote_datasource_impl.dart new file mode 100644 index 0000000..9bd68d0 --- /dev/null +++ b/Mobile Operasional/lib/features/auth/data/datasource/auth_remote_datasource_impl.dart @@ -0,0 +1,49 @@ +import 'package:dio/dio.dart'; +import 'package:niogu_app/core/constants/app_url.dart'; +import 'package:niogu_app/core/models/api_response.dart'; +import 'package:niogu_app/features/auth/data/models/login_response_model.dart'; +import 'package:niogu_app/features/auth/data/models/register_request_model.dart'; + +abstract class IAuthRemoteDatasource { + Future> login({ + required String identifier, + required String password, + String? businessCode, + }); + + Future> register(RegisterRequestModel request); +} + +class AuthRemoteDatasourceImpl implements IAuthRemoteDatasource { + final Dio _dio; + + AuthRemoteDatasourceImpl(this._dio); + + @override + Future> login({ + required String identifier, + required String password, + String? businessCode, + }) async { + final response = await _dio.post( + AppUrl.LOGIN, + data: { + 'identifier': identifier, + 'password': password, + 'business_code': businessCode, + }, + ); + + return ApiResponseModel.fromJson( + response.data, + (json) => LoginResponseModel.fromJson(json as Map), + ); + } + + @override + Future> register(RegisterRequestModel request) async { + final response = await _dio.post(AppUrl.REGISTER, data: request.toJson()); + + return ApiResponseModel.fromJson(response.data, (json) => null); + } +} diff --git a/Mobile Operasional/lib/features/auth/data/models/login_response_model.dart b/Mobile Operasional/lib/features/auth/data/models/login_response_model.dart new file mode 100644 index 0000000..9b78420 --- /dev/null +++ b/Mobile Operasional/lib/features/auth/data/models/login_response_model.dart @@ -0,0 +1,18 @@ +import 'package:json_annotation/json_annotation.dart'; +import 'package:niogu_app/core/models/user_model.dart'; + +part 'login_response_model.g.dart'; + +@JsonSerializable() +class LoginResponseModel { + @JsonKey(name: 'access_token') + final String accessToken; + final UserModel user; + + LoginResponseModel({required this.accessToken, required this.user}); + + factory LoginResponseModel.fromJson(Map json) => + _$LoginResponseModelFromJson(json); + + Map toJson() => _$LoginResponseModelToJson(this); +} diff --git a/Mobile Operasional/lib/features/auth/data/models/login_response_model.g.dart b/Mobile Operasional/lib/features/auth/data/models/login_response_model.g.dart new file mode 100644 index 0000000..b7f784a --- /dev/null +++ b/Mobile Operasional/lib/features/auth/data/models/login_response_model.g.dart @@ -0,0 +1,19 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'login_response_model.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +LoginResponseModel _$LoginResponseModelFromJson(Map json) => + LoginResponseModel( + accessToken: json['access_token'] as String, + user: UserModel.fromJson(json['user'] as Map), + ); + +Map _$LoginResponseModelToJson(LoginResponseModel instance) => + { + 'access_token': instance.accessToken, + 'user': instance.user, + }; diff --git a/Mobile Operasional/lib/features/auth/data/models/register_request_model.dart b/Mobile Operasional/lib/features/auth/data/models/register_request_model.dart new file mode 100644 index 0000000..2b98591 --- /dev/null +++ b/Mobile Operasional/lib/features/auth/data/models/register_request_model.dart @@ -0,0 +1,33 @@ +import 'package:json_annotation/json_annotation.dart'; + +part 'register_request_model.g.dart'; + +@JsonSerializable() +class RegisterRequestModel { + @JsonKey(name: 'business_name') + final String businessName; + @JsonKey(name: 'business_code') + final String businessCode; + final String name; + @JsonKey(name: 'phone_number') + final String phoneNumber; + final String? email; + final String password; + @JsonKey(name: 'password_confirmation') + final String passwordConfirmation; + + RegisterRequestModel({ + required this.businessName, + required this.businessCode, + required this.name, + required this.phoneNumber, + this.email, + required this.password, + required this.passwordConfirmation, + }); + + factory RegisterRequestModel.fromJson(Map json) => + _$RegisterRequestModelFromJson(json); + + Map toJson() => _$RegisterRequestModelToJson(this); +} diff --git a/Mobile Operasional/lib/features/auth/data/models/register_request_model.g.dart b/Mobile Operasional/lib/features/auth/data/models/register_request_model.g.dart new file mode 100644 index 0000000..21fa0c8 --- /dev/null +++ b/Mobile Operasional/lib/features/auth/data/models/register_request_model.g.dart @@ -0,0 +1,31 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'register_request_model.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +RegisterRequestModel _$RegisterRequestModelFromJson( + Map json, +) => RegisterRequestModel( + businessName: json['business_name'] as String, + businessCode: json['business_code'] as String, + name: json['name'] as String, + phoneNumber: json['phone_number'] as String, + email: json['email'] as String?, + password: json['password'] as String, + passwordConfirmation: json['password_confirmation'] as String, +); + +Map _$RegisterRequestModelToJson( + RegisterRequestModel instance, +) => { + 'business_name': instance.businessName, + 'business_code': instance.businessCode, + 'name': instance.name, + 'phone_number': instance.phoneNumber, + 'email': instance.email, + 'password': instance.password, + 'password_confirmation': instance.passwordConfirmation, +}; diff --git a/Mobile Operasional/lib/features/auth/data/repositories/auth_repository_impl.dart b/Mobile Operasional/lib/features/auth/data/repositories/auth_repository_impl.dart new file mode 100644 index 0000000..a2463ec --- /dev/null +++ b/Mobile Operasional/lib/features/auth/data/repositories/auth_repository_impl.dart @@ -0,0 +1,95 @@ +import 'package:dio/dio.dart'; +import 'package:niogu_app/core/constants/app_generator.dart'; +import 'package:niogu_app/core/errors/exceptions.dart'; +import 'package:niogu_app/core/models/api_response.dart'; +import 'package:niogu_app/features/auth/data/datasource/auth_remote_datasource_impl.dart'; +import 'package:niogu_app/features/auth/data/models/login_response_model.dart'; +import 'package:niogu_app/features/auth/data/models/register_request_model.dart'; +import 'package:niogu_app/features/auth/domain/entities/user.dart'; +import 'package:niogu_app/features/auth/domain/repositories/i_auth_repository.dart'; + +class AuthRepositoryImpl implements IAuthRepository { + final IAuthRemoteDatasource _datasource; + + AuthRepositoryImpl(this._datasource); + + @override + Future> login(LoginUser user) async { + try { + return await _datasource.login( + identifier: user.identifier, + password: user.password, + businessCode: user.businessCode, + ); + } on DioException catch (e) { + String errorMessage = "Terjadi kesalahan koneksi"; + + final statusCode = e.response?.statusCode; + + final data = e.response?.data; + + if (statusCode != null && data != null) { + final error = data['error']; + + if (statusCode == 401) { + errorMessage = "Akun tidak ditemukan"; + } + + if (statusCode == 429 && error != null && error is Map) { + final seconds = error['seconds_remaining']; + if (seconds != null) { + final minutes = (seconds / 60).ceil(); + errorMessage = + "Terlalu banyak percobaan. Coba lagi dalam $minutes menit."; + } + } + } + + throw ServerException(errorMessage); + } + } + + @override + Future register(RegisterUser register) async { + try { + await _datasource.register( + RegisterRequestModel( + businessName: register.businessName, + businessCode: AppGenerator.generateBusinessCode(), + name: register.ownerName, + phoneNumber: register.phoneNumber, + email: register.email, + password: register.password, + passwordConfirmation: register.passwordConfirmation, + ), + ); + } on DioException catch (e) { + String errorMessage = "Terjadi kesalahan koneksi"; + + if (e.response != null) { + final data = e.response!.data; + + final statusCode = e.response!.statusCode; + + if (statusCode == 422) { + if (data['errors'] != null && data['errors'] is Map) { + final Map validationErrors = data['errors']; + + final firstKey = validationErrors.keys.first; + + final List messages = validationErrors[firstKey]; + + final message = messages.first.toString(); + + if (message == 'phone number already exists') { + errorMessage = "Nomor whatsapp telah terdaftar"; + } else if (message == 'email already exists') { + errorMessage = "Email telah terdaftar"; + } + } + } + } + throw ServerException(errorMessage); + } + } +} diff --git a/Mobile Operasional/lib/features/auth/domain/entities/user.dart b/Mobile Operasional/lib/features/auth/domain/entities/user.dart new file mode 100644 index 0000000..4d5cbdf --- /dev/null +++ b/Mobile Operasional/lib/features/auth/domain/entities/user.dart @@ -0,0 +1,29 @@ +class LoginUser { + final String identifier; + final String password; + final String? businessCode; + + const LoginUser({ + required this.identifier, + required this.password, + this.businessCode + }); +} + +class RegisterUser { + final String businessName; + final String ownerName; + final String phoneNumber; + final String? email; + final String password; + final String passwordConfirmation; + + const RegisterUser({ + required this.businessName, + required this.ownerName, + required this.phoneNumber, + this.email, + required this.password, + required this.passwordConfirmation + }); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/auth/domain/repositories/i_auth_repository.dart b/Mobile Operasional/lib/features/auth/domain/repositories/i_auth_repository.dart new file mode 100644 index 0000000..7f5c573 --- /dev/null +++ b/Mobile Operasional/lib/features/auth/domain/repositories/i_auth_repository.dart @@ -0,0 +1,9 @@ +import 'package:niogu_app/core/models/api_response.dart'; +import 'package:niogu_app/features/auth/data/models/login_response_model.dart'; +import 'package:niogu_app/features/auth/domain/entities/user.dart'; + +abstract class IAuthRepository { + Future> login(LoginUser user); + + Future register(RegisterUser register); +} diff --git a/Mobile Operasional/lib/features/auth/presentation/controllers/auth_controller.dart b/Mobile Operasional/lib/features/auth/presentation/controllers/auth_controller.dart new file mode 100644 index 0000000..005d29a --- /dev/null +++ b/Mobile Operasional/lib/features/auth/presentation/controllers/auth_controller.dart @@ -0,0 +1,188 @@ +import 'dart:async'; +import 'dart:io'; +import 'package:dio/dio.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/models/outlet_model.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/database/database_holder.dart'; +import 'package:niogu_app/core/utils/image_service.dart'; +import 'package:niogu_app/core/system/system_secure.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:niogu_app/features/auth/domain/entities/user.dart'; +import 'package:niogu_app/features/auth/domain/repositories/i_auth_repository.dart'; +import 'package:niogu_app/features/auth/presentation/providers/auth_provider.dart'; +import 'package:path/path.dart' as p; +import 'package:path_provider/path_provider.dart'; + +class AuthController extends AutoDisposeAsyncNotifier { + late final IAuthRepository _repository; + + late final Dio _dio; + + @override + FutureOr build() { + _repository = ref.read(authRepositoryProvider); + + _dio = ref.read(dioProvider); + } + + Future _handleBusinessLogo(String? serverLogoUrl) async { + try { + if (serverLogoUrl != null && serverLogoUrl.isNotEmpty) { + final tempDir = await getTemporaryDirectory(); + final tempPath = p.join(tempDir.path, 'temp_logo.jpg'); + + await _dio.download(serverLogoUrl, tempPath); + + return await ImageService.saveImageToLocalDirectory( + File(tempPath), + 'logo_images', + ); + } + + return null; + } catch (e) { + rethrow; + } + } + + Future> _handleOutletBanners( + List outletModels, + ) async { + try { + final Map localBannerPaths = {}; + + for (final outlet in outletModels) { + final id = outlet.serverId; + + final banner = outlet.serverBannerUrl; + + if (banner != null && banner.isNotEmpty) { + final tempDir = await getTemporaryDirectory(); + final tempPath = p.join(tempDir.path, 'temp_logo.jpg'); + + await _dio.download(banner, tempPath); + + final localBannerPath = await ImageService.saveImageToLocalDirectory( + File(tempPath), + 'outlet_banner_images', + ); + + localBannerPaths.putIfAbsent(id, () => localBannerPath); + } + } + + return localBannerPaths; + } catch (e) { + rethrow; + } + } + + Future login(LoginUser user) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + final response = await _repository.login(user); + + final data = response.data!; + + final tenantModel = data.user.tenant; + + final outletModels = data.user.outlets; + + final userModel = data.user; + + final staffModels = userModel.staffs; + + final localLogoPath = await _handleBusinessLogo( + tenantModel.serverLogoUrl, + ); + + final localBannerPaths = await _handleOutletBanners(outletModels); + + final accessToken = data.accessToken; + + await clearDatabase(); + + await SystemSetting.setTenant( + tenantId: tenantModel.serverId, + tenantCode: tenantModel.businessCode, + tenantName: tenantModel.businessName, + ); + + await Future.delayed(Duration.zero); + + final appDatabase = AppDatabase(); + + await setDatabase(appDatabase); + + await appDatabase.customSelect("SELECT 1").getSingle(); + + await appDatabase.userDao.login( + tenantModel: tenantModel, + outletModels: outletModels, + userModel: userModel, + staffModels: staffModels, + localLogoPath: localLogoPath, + localBannerPaths: localBannerPaths, + password: user.password, + ); + + ref.invalidate(appDatabaseProvider); + + final syncService = ref.read(syncServiceProvider); + + syncService.stopWatching(); + + await syncService.startWatching(); + + await SystemSecure.saveAccessToken(accessToken); + + await SystemSetting.setIsLoggedIn(); + + String? outletIdByOwner; + + final currentUserRole = UserRole.values.byName(userModel.role); + + if (currentUserRole == UserRole.owner) { + outletIdByOwner = userModel.outletId; + } + + await SystemSetting.setOutletIdByOwner(outletIdByOwner); + + final outletName = outletModels + .firstWhere((outlet) => outlet.serverId == userModel.outletId) + .name; + + await SystemSetting.switchOutlet( + outletId: userModel.outletId, + outletName: outletName, + ); + + await SystemSetting.setUser( + userId: userModel.serverId, + userName: userModel.name, + userEmail: userModel.email, + userRole: currentUserRole, + ); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } + + Future register(RegisterUser register) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _repository.register(register); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } +} diff --git a/Mobile Operasional/lib/features/auth/presentation/providers/auth_provider.dart b/Mobile Operasional/lib/features/auth/presentation/providers/auth_provider.dart new file mode 100644 index 0000000..cde88ba --- /dev/null +++ b/Mobile Operasional/lib/features/auth/presentation/providers/auth_provider.dart @@ -0,0 +1,20 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/features/auth/data/datasource/auth_remote_datasource_impl.dart'; +import 'package:niogu_app/features/auth/data/repositories/auth_repository_impl.dart'; +import 'package:niogu_app/features/auth/domain/repositories/i_auth_repository.dart'; +import 'package:niogu_app/features/auth/presentation/controllers/auth_controller.dart'; + +final authRemoteDataSourceProvider = + Provider.autoDispose((ref) { + final dio = ref.watch(dioProvider); + return AuthRemoteDatasourceImpl(dio); + }); + +final authRepositoryProvider = Provider.autoDispose((ref) { + final datasource = ref.watch(authRemoteDataSourceProvider); + return AuthRepositoryImpl(datasource); +}); + +final authControllerProvider = + AsyncNotifierProvider.autoDispose(AuthController.new); diff --git a/Mobile Operasional/lib/features/auth/presentation/screens/admin_login_screen.dart b/Mobile Operasional/lib/features/auth/presentation/screens/admin_login_screen.dart new file mode 100644 index 0000000..38aa84c --- /dev/null +++ b/Mobile Operasional/lib/features/auth/presentation/screens/admin_login_screen.dart @@ -0,0 +1,444 @@ +import 'dart:math'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_asset.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/errors/exceptions.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/captcha_noise_pointer.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/auth/domain/entities/user.dart'; +import 'package:niogu_app/features/auth/presentation/providers/auth_provider.dart'; +import 'package:sizer/sizer.dart'; + +class AdminLoginScreen extends ConsumerStatefulWidget { + const AdminLoginScreen({super.key}); + + @override + ConsumerState createState() => _AdminLoginScreenState(); +} + +class _AdminLoginScreenState extends ConsumerState { + final _formKey = GlobalKey(); + + final _businessCodeController = TextEditingController(); + + final _identifierController = TextEditingController(); + + final _passwordController = TextEditingController(); + + final _captchaController = TextEditingController(); + + late String _currentCaptcha; + + bool _obscurePassword = true; + + @override + void initState() { + super.initState(); + _currentCaptcha = _generateRandomCaptcha(); + } + + @override + void dispose() { + // TODO: implement dispose + _businessCodeController.dispose(); + _identifierController.dispose(); + _passwordController.dispose(); + _captchaController.dispose(); + super.dispose(); + } + + String? _validation({String? value, required String message}) { + if (value == null || value.isEmpty) { + return message; + } + + return null; + } + + String _generateRandomCaptcha() { + const chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789'; + return List.generate( + 5, + (index) => chars[Random().nextInt(chars.length)], + ).join(); + } + + void _refreshCaptcha() { + setState(() { + _currentCaptcha = _generateRandomCaptcha(); + }); + } + + Future _setCurrentOutlet() async { + final currentOutletId = await SystemSetting.getCurrentOutletId(); + + final currentOutletName = await SystemSetting.getCurrentOutletName(); + + ref.read(currentOutletIdProvider.notifier).state = currentOutletId; + + ref.read(currentOutletNameProvider.notifier).state = currentOutletName; + } + + Future _setCurrentUser() async { + final currentUserId = await SystemSetting.getCurrentUserId(); + + final currentUserName = await SystemSetting.getCurrentUserName(); + + final currentUserEmail = await SystemSetting.getCurrentUserEmail(); + + final currentUserRole = await SystemSetting.getCurrentUserRole(); + + final outletIdByOwner = await SystemSetting.getOutletIdByOwner(); + + ref.read(currentUserIdProvider.notifier).state = currentUserId; + + ref.read(currentUserNameProvider.notifier).state = currentUserName; + + ref.read(currentUserEmailProvider.notifier).state = currentUserEmail; + + ref.read(currentUserRoleProvider.notifier).state = currentUserRole; + + ref.read(outletIdByOwnerProvider.notifier).state = outletIdByOwner; + + ref.read(currentStatusLoginProvider.notifier).state = true; + } + + Future _handleLogin() async { + if (!_formKey.currentState!.validate()) return; + + if (_captchaController.text.toUpperCase() != _currentCaptcha) { + CustomSnackbar.showError(context, "Kode captcha salah!"); + _refreshCaptcha(); + return; + } + + try { + final businessCode = _businessCodeController.text.trim(); + + final identifier = _identifierController.text.trim(); + + final password = _passwordController.text.trim(); + + await ref + .read(authControllerProvider.notifier) + .login( + LoginUser( + identifier: identifier, + password: password, + businessCode: businessCode, + ), + ); + + if (!mounted) return; + + await _setCurrentOutlet(); + + await _setCurrentUser(); + + CustomSnackbar.showSuccess(context, "Berhasil login"); + context.goNamed(AppRoute.homeScreen); + } on ServerException catch (e) { + if (!mounted) ; + + _refreshCaptcha(); + + CustomSnackbar.showError(context, e.message); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final authControllerState = ref.watch(authControllerProvider); + + final isLoading = authControllerState.isLoading; + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + body: SafeArea( + child: SingleChildScrollView( + padding: EdgeInsets.symmetric(horizontal: 8.w, vertical: 5.h), + child: Form( + key: _formKey, + child: Column( + children: [ + Image.asset(AppAsset.LOGO_UPDATE, height: 12.h), + + SizedBox(height: 2.5.h), + + Text( + "Masuk Akun Staf", + style: TextStyle( + fontSize: AppFontSize.large.sp, + fontWeight: FontWeight.bold, + color: AppColor.primaryColor, + ), + ), + SizedBox(height: 1.h), + Text( + "Kemajuan outlet perusahaan ada di tangan anda, berikan yang terbaik!", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey, + ), + ), + + SizedBox(height: 4.h), + + CustomTextFormField( + label: "ID Usaha/Perusahaan", + hint: "xxxxxxxx", + controller: _businessCodeController, + prefixIcon: Icons.business_outlined, + validator: (value) => _validation( + value: value, + message: "ID Perusahaan belum diisi", + ), + readOnly: isLoading, + ), + + SizedBox(height: 2.5.h), + + CustomTextFormField( + label: "Email atau No. WhatsApp", + hint: "contoh@email.com / 0812...", + controller: _identifierController, + prefixIcon: Icons.person_outline, + validator: (value) => _validation( + value: value, + message: "Kolom ini belum diisi", + ), + readOnly: isLoading, + ), + + SizedBox(height: 2.5.h), + + CustomTextFormField( + label: "Password", + hint: "••••••••", + controller: _passwordController, + prefixIcon: Icons.lock_outline, + isObscure: _obscurePassword, + suffixIcon: _obscurePassword + ? Icons.visibility_off + : Icons.visibility, + suffixPressed: () => setState( + () => _obscurePassword = !_obscurePassword, + ), + validator: (value) => _validation( + value: value, + message: "Password belum diisi", + ), + readOnly: isLoading, + ), + + SizedBox(height: 2.5.h), + Row( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Expanded( + flex: 2, + child: CustomTextFormField( + label: "Kode Captcha", + hint: "Input kode", + controller: _captchaController, + validator: (value) => _validation( + value: value, + message: "captcha belum diisi", + ), + readOnly: isLoading, + ), + ), + SizedBox(width: 4.w), + InkWell( + onTap: _refreshCaptcha, + borderRadius: BorderRadius.circular(2.w), + child: Container( + height: 7.h, + width: 30.w, + decoration: BoxDecoration( + color: Colors.grey[200], + borderRadius: BorderRadius.circular(2.w), + border: Border.all(color: Colors.grey[300]!), + ), + child: Stack( + alignment: Alignment.center, + children: [ + CustomPaint( + size: Size(32.w, 6.5.h), + painter: CaptchaNoisePainter(), + ), + Text( + _currentCaptcha, + style: TextStyle( + fontWeight: FontWeight.bold, + fontStyle: FontStyle.italic, + letterSpacing: 4, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.black87, + ), + ), + ], + ), + ), + ), + ], + ), + + Align( + alignment: Alignment.centerRight, + child: TextButton( + onPressed: () => + context.pushNamed(AppRoute.forgotPasswordScreen), + child: Text( + "Lupa Password?", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ), + ), + + SizedBox(height: 2.5.h), + + ElevatedButton( + onPressed: authControllerState.isLoading + ? null + : _handleLogin, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 7.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + elevation: 2, + ), + child: Text( + "Masuk Sekarang", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + + SizedBox(height: 4.h), + + _buildOwnerLink(isTablet), + + SizedBox(height: 2.5.h), + + Text( + "Powered By P.T. Niaga Nusantara", + style: TextStyle( + color: Colors.grey.shade600, + fontWeight: FontWeight.w500, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + SizedBox(height: 0.75.h), + Text( + "Versi 1.0.0", + style: TextStyle( + color: Colors.grey, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + ), + ), + ), + ), + ), + ); + }, + ); + } + + Widget _buildOwnerLink(bool isTablet) { + return Material( + color: Colors.blue[50], + borderRadius: BorderRadius.circular(3.w), + child: InkWell( + onTap: () => context.pop(), + borderRadius: BorderRadius.circular(3.w), + child: Container( + padding: EdgeInsets.symmetric(horizontal: 4.w, vertical: 2.h), + decoration: BoxDecoration( + border: Border.all(color: Colors.blue[100]!), + borderRadius: BorderRadius.circular(3.w), + ), + child: Row( + children: [ + Icon(Icons.info_outline, color: Colors.blue[700], size: 5.w), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Apakah anda pemilik usaha?", + style: TextStyle( + color: Colors.blue[900], + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.w500, + ), + ), + SizedBox(height: 0.5.h), + Text( + "Masuk sebagai pemilik di sini", + style: TextStyle( + color: AppColor.primaryColor, + fontSize: isTablet + ? (AppFontSize.medium - 0.5).sp + : (AppFontSize.small - 0.5).sp, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + ), + Icon(Icons.chevron_right, color: Colors.blue[300], size: 5.w), + ], + ), + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/auth/presentation/screens/forgot_password_screen.dart b/Mobile Operasional/lib/features/auth/presentation/screens/forgot_password_screen.dart new file mode 100644 index 0000000..7e6c998 --- /dev/null +++ b/Mobile Operasional/lib/features/auth/presentation/screens/forgot_password_screen.dart @@ -0,0 +1,133 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_asset.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:sizer/sizer.dart'; + +class ForgotPasswordScreen extends ConsumerStatefulWidget { + const ForgotPasswordScreen({super.key}); + + @override + ConsumerState createState() => + _ForgotPasswordScreenState(); +} + +class _ForgotPasswordScreenState extends ConsumerState { + final _formKey = GlobalKey(); + + final _identifierController = TextEditingController(); + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + body: SafeArea( + child: SingleChildScrollView( + padding: EdgeInsets.symmetric(horizontal: 8.w, vertical: 5.h), + child: Form( + key: _formKey, + child: Column( + children: [ + Image.asset(AppAsset.LOGO_UPDATE, height: 12.h), + + SizedBox(height: 2.5.h), + + Text( + "Lupa Password", + style: TextStyle( + fontSize: AppFontSize.large.sp, + fontWeight: FontWeight.bold, + color: AppColor.primaryColor, + ), + ), + SizedBox(height: 1.h), + Text( + "Masukkan nomor whatsapp kamu yang terdaftar", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey, + ), + ), + + SizedBox(height: 4.h), + + CustomTextFormField( + label: "ID Usaha/Perusahaan", + hint: "xxxxxxxx", + controller: _identifierController, + prefixIcon: Icons.business_outlined, + ), + + SizedBox(height: 2.5.h), + + CustomTextFormField( + label: "No. WhatsApp", + hint: "Contoh:081234xxxxxx", + controller: _identifierController, + prefixIcon: Icons.phone_outlined, + ), + + SizedBox(height: 2.5.h), + + ElevatedButton( + onPressed: () => context.pushNamed(AppRoute.verificationOtpScreen), + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 7.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + elevation: 2, + ), + child: Text( + "Selanjutnya", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + + SizedBox(height: 4.h), + + GestureDetector( + onTap: () => context.pop(), + child: Text( + "Kembali Masuk", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ), + ], + ), + ), + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/auth/presentation/screens/owner_login_screen.dart b/Mobile Operasional/lib/features/auth/presentation/screens/owner_login_screen.dart new file mode 100644 index 0000000..e6df92f --- /dev/null +++ b/Mobile Operasional/lib/features/auth/presentation/screens/owner_login_screen.dart @@ -0,0 +1,446 @@ +import 'dart:math'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_asset.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/errors/exceptions.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/captcha_noise_pointer.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/auth/domain/entities/user.dart'; +import 'package:niogu_app/features/auth/presentation/providers/auth_provider.dart'; +import 'package:sizer/sizer.dart'; + +class OwnerLoginScreen extends ConsumerStatefulWidget { + const OwnerLoginScreen({super.key}); + + @override + ConsumerState createState() => _OwnerLoginScreenState(); +} + +class _OwnerLoginScreenState extends ConsumerState { + final _formKey = GlobalKey(); + + final _identifierController = TextEditingController(); + + final _passwordController = TextEditingController(); + + final _captchaController = TextEditingController(); + + late String _currentCaptcha; + + bool _obscurePassword = true; + + @override + void initState() { + super.initState(); + _currentCaptcha = _generateRandomCaptcha(); + } + + @override + void dispose() { + // TODO: implement dispose + _identifierController.dispose(); + _passwordController.dispose(); + _captchaController.dispose(); + super.dispose(); + } + + String? _validation({String? value, required String message}) { + if (value == null || value.isEmpty) { + return message; + } + + return null; + } + + String _generateRandomCaptcha() { + const chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789'; + return List.generate( + 5, + (index) => chars[Random().nextInt(chars.length)], + ).join(); + } + + void _refreshCaptcha() { + setState(() { + _currentCaptcha = _generateRandomCaptcha(); + }); + } + + Future _setCurrentOutlet() async { + final currentOutletId = await SystemSetting.getCurrentOutletId(); + + final currentOutletName = await SystemSetting.getCurrentOutletName(); + + ref.read(currentOutletIdProvider.notifier).state = currentOutletId; + + ref.read(currentOutletNameProvider.notifier).state = currentOutletName; + } + + Future _setCurrentUser() async { + final currentUserId = await SystemSetting.getCurrentUserId(); + + final currentUserName = await SystemSetting.getCurrentUserName(); + + final currentUserEmail = await SystemSetting.getCurrentUserEmail(); + + final currentUserRole = await SystemSetting.getCurrentUserRole(); + + final outletIdByOwner = await SystemSetting.getOutletIdByOwner(); + + ref.read(currentUserIdProvider.notifier).state = currentUserId; + + ref.read(currentUserNameProvider.notifier).state = currentUserName; + + ref.read(currentUserEmailProvider.notifier).state = currentUserEmail; + + ref.read(currentUserRoleProvider.notifier).state = currentUserRole; + + ref.read(outletIdByOwnerProvider.notifier).state = outletIdByOwner; + + ref.read(currentStatusLoginProvider.notifier).state = true; + } + + Future _handleLogin() async { + if (!_formKey.currentState!.validate()) return; + + if (_captchaController.text.toUpperCase() != _currentCaptcha) { + CustomSnackbar.showError(context, "Kode captcha salah!"); + _refreshCaptcha(); + return; + } + + try { + final identifier = _identifierController.text.trim(); + + final password = _passwordController.text.trim(); + + await ref + .read(authControllerProvider.notifier) + .login(LoginUser(identifier: identifier, password: password)); + + if (!mounted) return; + + await _setCurrentOutlet(); + + await _setCurrentUser(); + + CustomSnackbar.showSuccess(context, "Berhasil login"); + context.goNamed(AppRoute.homeScreen); + } on ServerException catch (e) { + if (!mounted) ; + + _refreshCaptcha(); + + CustomSnackbar.showError(context, e.message); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final authControllerState = ref.watch(authControllerProvider); + + final isLoading = authControllerState.isLoading; + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + body: SafeArea( + child: SingleChildScrollView( + padding: EdgeInsets.symmetric(horizontal: 8.w, vertical: 5.h), + child: Form( + key: _formKey, + child: Column( + children: [ + Image.asset(AppAsset.LOGO_UPDATE, height: 12.h), + + SizedBox(height: 2.5.h), + + Text( + "Masuk Akun", + style: TextStyle( + fontSize: AppFontSize.large.sp, + fontWeight: FontWeight.bold, + color: AppColor.primaryColor, + ), + ), + SizedBox(height: 1.h), + Text( + "Kelola bisnis anda dengan mudah dan siap untuk berkembang", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey, + ), + ), + + SizedBox(height: 4.h), + + CustomTextFormField( + label: "Email atau No. WhatsApp", + hint: "contoh@email.com / 0812...", + controller: _identifierController, + prefixIcon: Icons.person_outline, + validator: (value) => _validation( + value: value, + message: "Kolom ini belum diisi", + ), + readOnly: isLoading, + ), + + SizedBox(height: 2.5.h), + + CustomTextFormField( + label: "Password", + hint: "••••••••", + controller: _passwordController, + prefixIcon: Icons.lock_outline, + isObscure: _obscurePassword, + suffixIcon: _obscurePassword + ? Icons.visibility_off + : Icons.visibility, + suffixPressed: () => setState( + () => _obscurePassword = !_obscurePassword, + ), + validator: (value) => _validation( + value: value, + message: "Password belum diisi", + ), + readOnly: isLoading, + ), + + SizedBox(height: 2.5.h), + Row( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Expanded( + flex: 2, + child: CustomTextFormField( + label: "Kode Captcha", + hint: "Input kode", + controller: _captchaController, + validator: (value) => _validation( + value: value, + message: "captcha belum diisi", + ), + readOnly: isLoading, + ), + ), + SizedBox(width: 4.w), + InkWell( + onTap: _refreshCaptcha, + borderRadius: BorderRadius.circular(2.w), + child: Container( + height: 7.h, + width: 30.w, + decoration: BoxDecoration( + color: Colors.grey[200], + borderRadius: BorderRadius.circular(2.w), + border: Border.all(color: Colors.grey[300]!), + ), + child: Stack( + alignment: Alignment.center, + children: [ + CustomPaint( + size: Size(32.w, 6.5.h), + painter: CaptchaNoisePainter(), + ), + Text( + _currentCaptcha, + style: TextStyle( + fontWeight: FontWeight.bold, + fontStyle: FontStyle.italic, + letterSpacing: 4, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.black87, + ), + ), + ], + ), + ), + ), + ], + ), + + Align( + alignment: Alignment.centerRight, + child: TextButton( + onPressed: () => + context.pushNamed(AppRoute.forgotPasswordScreen), + child: Text( + "Lupa Password?", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ), + ), + + SizedBox(height: 2.5.h), + + ElevatedButton( + onPressed: isLoading ? null : _handleLogin, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 7.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + elevation: 2, + ), + child: Text( + "Masuk Sekarang", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + + SizedBox(height: 4.h), + + _buildAdminLink(isTablet), + + SizedBox(height: 2.5.h), + + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "Belum punya akun? ", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + GestureDetector( + onTap: () => + context.pushNamed(AppRoute.registrationScreen), + child: Text( + "Daftar disini", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ), + ], + ), + + SizedBox(height: 2.5.h), + Text( + "Powered By P.T. Niaga Nusantara", + style: TextStyle( + color: Colors.grey.shade600, + fontWeight: FontWeight.w500, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + SizedBox(height: 0.75.h), + Text( + "Versi 1.0.0", + style: TextStyle( + color: Colors.grey, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + ), + ), + ), + ), + ), + ); + }, + ); + } + + Widget _buildAdminLink(bool isTablet) { + return Material( + color: Colors.blue[50], + borderRadius: BorderRadius.circular(3.w), + child: InkWell( + onTap: () => context.pushNamed(AppRoute.adminLoginScreen), + borderRadius: BorderRadius.circular(3.w), + child: Container( + padding: EdgeInsets.symmetric(horizontal: 4.w, vertical: 2.h), + decoration: BoxDecoration( + border: Border.all(color: Colors.blue[100]!), + borderRadius: BorderRadius.circular(3.w), + ), + child: Row( + children: [ + Icon(Icons.info_outline, color: Colors.blue[700], size: 5.w), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Apakah anda staf atau kasir?", + style: TextStyle( + color: Colors.blue[900], + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.w500, + ), + ), + SizedBox(height: 0.5.h), + Text( + "Masuk sebagai admin di sini", + style: TextStyle( + color: AppColor.primaryColor, + fontSize: isTablet + ? (AppFontSize.medium - 0.5).sp + : (AppFontSize.small - 0.5).sp, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + ), + Icon(Icons.chevron_right, color: Colors.blue[300], size: 5.w), + ], + ), + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/auth/presentation/screens/registration_screen.dart b/Mobile Operasional/lib/features/auth/presentation/screens/registration_screen.dart new file mode 100644 index 0000000..45f22a9 --- /dev/null +++ b/Mobile Operasional/lib/features/auth/presentation/screens/registration_screen.dart @@ -0,0 +1,417 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_asset.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/errors/exceptions.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/auth/domain/entities/user.dart'; +import 'package:niogu_app/features/auth/presentation/providers/auth_provider.dart'; +import 'package:sizer/sizer.dart'; + +class RegistrationScreen extends ConsumerStatefulWidget { + const RegistrationScreen({super.key}); + + @override + ConsumerState createState() => _RegistrationScreenState(); +} + +class _RegistrationScreenState extends ConsumerState { + final _formKey = GlobalKey(); + + final _businessNameController = TextEditingController(); + + final _nameController = TextEditingController(); + + final _phoneNumberController = TextEditingController(); + + final _emailController = TextEditingController(); + + final _passwordController = TextEditingController(); + + final _passwordConfirmController = TextEditingController(); + + bool _obscurePassword = true; + + bool _obscurePasswordConfirm = true; + + @override + void initState() { + // TODO: implement initState + super.initState(); + } + + @override + void dispose() { + // TODO: implement dispose + _businessNameController.dispose(); + _nameController.dispose(); + _phoneNumberController.dispose(); + _emailController.dispose(); + _passwordController.dispose(); + _passwordConfirmController.dispose(); + super.dispose(); + } + + String? _validation({ + String? value, + String? message, + bool isEmail = false, + bool isPassword = false, + bool isPasswordConfirm = false, + }) { + if (value == null || value.isEmpty) { + return message; + } + + final _emailRegex = RegExp( + r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$', + ); + + if (isEmail && !_emailRegex.hasMatch(value)) { + return "Email tidak valid"; + } + + if (isPassword) { + if (value.length < 8) { + return "Password minimal harus 8 karakter"; + } + + final passwordRegExp = RegExp( + r'^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&#])[A-Za-z\d@$!%*?&#]{8,}$', + ); + + if (!passwordRegExp.hasMatch(value)) { + return "Gunakan huruf besar, kecil, angka, dan simbol"; + } + } + + if (isPasswordConfirm && value != _passwordController.text.trim()) { + return "Konfirmasi password tidak sesuai"; + } + + return null; + } + + Future _setCurrentOutlet() async { + final currentOutletId = await SystemSetting.getCurrentOutletId(); + + final currentOutletName = await SystemSetting.getCurrentOutletName(); + + ref.read(currentOutletIdProvider.notifier).state = currentOutletId; + + ref.read(currentOutletNameProvider.notifier).state = currentOutletName; + } + + Future _setCurrentUser() async { + final currentUserId = await SystemSetting.getCurrentUserId(); + + final currentUserName = await SystemSetting.getCurrentUserName(); + + final currentUserEmail = await SystemSetting.getCurrentUserEmail(); + + final currentUserRole = await SystemSetting.getCurrentUserRole(); + + final outletIdByOwner = await SystemSetting.getOutletIdByOwner(); + + ref.read(currentUserIdProvider.notifier).state = currentUserId; + + ref.read(currentUserNameProvider.notifier).state = currentUserName; + + ref.read(currentUserEmailProvider.notifier).state = currentUserEmail; + + ref.read(currentUserRoleProvider.notifier).state = currentUserRole; + + ref.read(outletIdByOwnerProvider.notifier).state = outletIdByOwner; + + ref.read(currentStatusLoginProvider.notifier).state = true; + } + + Future _register() async { + if (!_formKey.currentState!.validate()) return; + + try { + await ref + .read(authControllerProvider.notifier) + .register( + RegisterUser( + businessName: _businessNameController.text.trim(), + ownerName: _nameController.text.trim(), + phoneNumber: _phoneNumberController.text.trim(), + email: _emailController.text.trim(), + password: _passwordController.text.trim(), + passwordConfirmation: _passwordConfirmController.text.trim(), + ), + ); + + await ref + .read(authControllerProvider.notifier) + .login( + LoginUser( + identifier: _phoneNumberController.text.trim(), + password: _passwordController.text.trim(), + ), + ); + + if (!mounted) return; + + await _setCurrentOutlet(); + + await _setCurrentUser(); + + CustomSnackbar.showSuccess(context, "Berhasil login"); + context.goNamed(AppRoute.homeScreen); + } on ServerException catch (e) { + if (!mounted) ; + + CustomSnackbar.showError(context, e.message); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final authControllerState = ref.watch(authControllerProvider); + + final isLoading = authControllerState.isLoading; + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + body: SafeArea( + child: SingleChildScrollView( + padding: EdgeInsets.symmetric(horizontal: 8.w, vertical: 5.h), + child: Form( + key: _formKey, + child: Column( + children: [ + Image.asset(AppAsset.LOGO_UPDATE, height: 12.h), + + SizedBox(height: 2.5.h), + + Text( + "Daftar Akun", + style: TextStyle( + fontSize: AppFontSize.large.sp, + fontWeight: FontWeight.bold, + color: AppColor.primaryColor, + ), + ), + SizedBox(height: 1.h), + Text( + "Setiap hal besar selalu dimulai dengan hal kecil. perkuat pondasi bisnimu dan gunakan strategi terbaik", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey, + ), + ), + + SizedBox(height: 4.h), + + CustomTextFormField( + label: "Nama Usaha/Perusahaan", + hint: "Contoh: Ayam Gepok Pojok", + controller: _businessNameController, + prefixIcon: Icons.business_center_outlined, + validator: (value) => _validation( + value: value, + message: "Nama usaha belum diisi", + ), + readOnly: isLoading, + ), + + SizedBox(height: 2.5.h), + + CustomTextFormField( + label: "Nama Pemilik", + hint: "John Doe", + controller: _nameController, + prefixIcon: Icons.person_outline, + validator: (value) => _validation( + value: value, + message: "Nama pemilik belum diisi", + ), + readOnly: isLoading, + ), + + SizedBox(height: 2.5.h), + + CustomTextFormField( + label: "No. Whatsapp", + hint: "Contoh:081234xxxxxx", + keyboardType: TextInputType.phone, + controller: _phoneNumberController, + prefixIcon: Icons.phone_outlined, + validator: (value) => _validation( + value: value, + message: "No. Whatsapp belum diisi", + ), + readOnly: isLoading, + ), + + SizedBox(height: 2.5.h), + + CustomTextFormField( + label: "Email", + hint: "Opsional (Disarankan)", + keyboardType: TextInputType.emailAddress, + controller: _emailController, + prefixIcon: Icons.mail_outline_outlined, + validator: (value) => + _validation(value: value, isEmail: true), + readOnly: isLoading, + ), + + SizedBox(height: 2.5.h), + + CustomTextFormField( + label: "Password", + hint: "••••••••", + controller: _passwordController, + prefixIcon: Icons.lock_outline, + isObscure: _obscurePassword, + suffixIcon: _obscurePassword + ? Icons.visibility_off + : Icons.visibility, + suffixPressed: () { + setState(() { + _obscurePassword = !_obscurePassword; + }); + }, + validator: (value) => _validation( + value: value, + message: "Password belum diisi", + isPassword: true, + ), + readOnly: isLoading, + ), + + SizedBox(height: 2.5.h), + + CustomTextFormField( + label: "Konfirmasi Password", + hint: "••••••••", + controller: _passwordConfirmController, + prefixIcon: Icons.lock_outline, + isObscure: _obscurePasswordConfirm, + suffixIcon: _obscurePasswordConfirm + ? Icons.visibility_off + : Icons.visibility, + suffixPressed: () { + setState(() { + _obscurePasswordConfirm = !_obscurePasswordConfirm; + }); + }, + validator: (value) => _validation( + value: value, + message: "Konfirmasi password belum diisi", + isPasswordConfirm: true, + ), + readOnly: isLoading, + ), + + SizedBox(height: 2.5.h), + + ElevatedButton( + onPressed: isLoading ? null : _register, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 7.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + elevation: 2, + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Daftar Sekarang", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + + SizedBox(height: 4.h), + + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "Sudah punya akun? ", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + GestureDetector( + onTap: () => context.canPop() + ? context.pop() + : context.goNamed(AppRoute.ownerLoginScreen), + child: Text( + "Masuk", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ), + ], + ), + + SizedBox(height: 2.5.h), + Text( + "Powered By P.T. Niaga Nusantara", + style: TextStyle( + color: Colors.grey.shade600, + fontWeight: FontWeight.w500, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + SizedBox(height: 0.75.h), + Text( + "Versi 1.0.0", + style: TextStyle( + color: Colors.grey, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + ), + ), + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/auth/presentation/screens/verification_otp_screen.dart b/Mobile Operasional/lib/features/auth/presentation/screens/verification_otp_screen.dart new file mode 100644 index 0000000..7277539 --- /dev/null +++ b/Mobile Operasional/lib/features/auth/presentation/screens/verification_otp_screen.dart @@ -0,0 +1,212 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_asset.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:pinput/pinput.dart'; +import 'package:sizer/sizer.dart'; + +class VerificationOtpScreen extends StatefulWidget { + final String identifier; // Email atau No WhatsApp + const VerificationOtpScreen({super.key, required this.identifier}); + + @override + State createState() => _VerificationOtpScreenState(); +} + +class _VerificationOtpScreenState extends State { + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final defaultPinTheme = PinTheme( + width: 13.w, + height: 15.w, + textStyle: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.black, + ), + decoration: BoxDecoration( + color: Colors.grey[50], + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade300), + ), + ); + + final focusedPinTheme = defaultPinTheme.copyDecorationWith( + border: Border.all(color: AppColor.primaryColor, width: 1.5), + borderRadius: BorderRadius.circular(2.5.w), + ); + + final errorPinTheme = defaultPinTheme.copyDecorationWith( + border: Border.all(color: Colors.red, width: 1.5), + borderRadius: BorderRadius.circular(2.5.w), + ); + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + appBar: AppBar( + backgroundColor: Colors.white, + elevation: 0, + leading: IconButton( + icon: const Icon(Icons.arrow_back, color: Colors.black), + onPressed: () => Navigator.pop(context), + ), + ), + body: SingleChildScrollView( + padding: EdgeInsets.symmetric(horizontal: 8.w), + child: Column( + children: [ + Image.asset(AppAsset.LOGO_UPDATE, height: 10.h), + + SizedBox(height: 4.h), + + Text( + "Verifikasi Kode OTP", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: AppColor.primaryColor, + ), + ), + + SizedBox(height: 1.5.h), + + Text( + "Masukkan 6 digit kode yang dikirimkan ke", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1).sp + : (AppFontSize.small - 1).sp, + color: Colors.black, + ), + ), + SizedBox(height: 0.5.h), + Text( + "08123456789", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1).sp + : (AppFontSize.small - 1).sp, + ), + ), + + SizedBox(height: 1.h), + + GestureDetector( + onTap: () => context.pop(), + child: Text( + "Nomor Salah? Ubah di sini", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1).sp + : (AppFontSize.small - 1).sp, + ), + ), + ), + + SizedBox(height: 6.h), + + Pinput( + length: 6, + defaultPinTheme: defaultPinTheme, + focusedPinTheme: focusedPinTheme, + separatorBuilder: (index) => SizedBox(width: 2.w), + hapticFeedbackType: HapticFeedbackType.lightImpact, + onCompleted: (pin) => LogMessage.log.i(pin), + cursor: Column( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Container( + margin: EdgeInsets.only(bottom: 2.w), + width: 5.w, + height: 1, + color: AppColor.primaryColor, + ), + ], + ), + errorText: "Kode otp salah", + errorTextStyle: TextStyle( + color: Colors.red, + fontSize: isTablet + ? (AppFontSize.medium - 1).sp + : (AppFontSize.small - 1).sp, + ), + errorPinTheme: errorPinTheme, + validator: (_) => null, + pinputAutovalidateMode: PinputAutovalidateMode.onSubmit, + ), + + SizedBox(height: 4.h), + + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "Belum dapat kode? ", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1).sp + : (AppFontSize.small - 1).sp, + color: Colors.grey, + ), + ), + TextButton( + onPressed: null, + child: Text( + "Minta ulang (00:30)", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1).sp + : (AppFontSize.small - 1).sp, + color: AppColor.primaryColor, + ), + ), + ), + ], + ), + + SizedBox(height: 4.h), + + ElevatedButton( + onPressed: () => + context.pushNamed(AppRoute.changePasswordScreen), + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 7.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + elevation: 2, + ), + child: Text( + "Verifikasi Sekarang", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ], + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/customer/data/repositories/customer_repository_impl.dart b/Mobile Operasional/lib/features/customer/data/repositories/customer_repository_impl.dart new file mode 100644 index 0000000..ebfd6c3 --- /dev/null +++ b/Mobile Operasional/lib/features/customer/data/repositories/customer_repository_impl.dart @@ -0,0 +1,53 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/enums/customer_source.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/features/customer/domain/entities/customer.dart'; +import 'package:niogu_app/features/customer/domain/repositories/i_customer_repository.dart'; + +class CustomerRepositoryImpl implements ICustomerRepository { + final AppDatabase _appDatabase; + + const CustomerRepositoryImpl(this._appDatabase); + + @override + Stream> watchCustomers() { + return _appDatabase.customerDao.watchAllCustomers(); + } + + @override + Future fetchCustomerById(String id) async { + return await _appDatabase.customerDao.getCustomerById(id); + } + + @override + Stream> watchCustomerAddresses(String customerId) { + return _appDatabase.customerDao.watchAllCustomerAddresses(customerId); + } + + @override + Stream> watchCustomerActivities(String customerId) { + return _appDatabase.customerDao.watchAllCustomerActivities(customerId); + } + + @override + Future saveCustomer(UpsertCustomer customer) async { + final currentOutletId = await SystemSetting.getCurrentOutletId(); + + return await _appDatabase.customerDao.saveCustomer( + CustomersCompanion( + localId: Value(customer.id), + outletId: Value(currentOutletId!), + name: Value(customer.name), + email: Value(customer.email), + phoneNumber: Value(customer.phoneNumber), + source: Value(CustomerSource.offline.source), + ), + ); + } + + @override + Future deleteCustomer(String id) async { + return await _appDatabase.customerDao.deleteCustomer(id); + } +} diff --git a/Mobile Operasional/lib/features/customer/domain/entities/customer.dart b/Mobile Operasional/lib/features/customer/domain/entities/customer.dart new file mode 100644 index 0000000..e539dfe --- /dev/null +++ b/Mobile Operasional/lib/features/customer/domain/entities/customer.dart @@ -0,0 +1,75 @@ +import 'package:latlong2/latlong.dart'; +import 'package:niogu_app/core/enums/customer_source.dart'; +import 'package:niogu_app/core/enums/order_source.dart'; +import 'package:niogu_app/core/enums/order_status.dart'; +import 'package:uuid/uuid.dart'; + +enum CustomerEmpty { loading, empty_database, empty_search_result, has_data } + +class DisplayCustomers { + final String id; + final String name; + + const DisplayCustomers({ + required this.id, + required this.name + }); +} + +class UpsertCustomer { + final String id; + final String name; + final String? email; + final String? phoneNumber; + + UpsertCustomer({ + String? id, + required this.name, + required this.email, + required this.phoneNumber + }) : id = id ?? const Uuid().v7().toString(); +} + +class CustomerDetail { + final String id; + final String name; + final String email; + final String phoneNumber; + final CustomerSource customerSource; + + const CustomerDetail({ + required this.id, + required this.name, + required this.email, + required this.phoneNumber, + required this.customerSource, + }); +} + +class CustomerAddress { + final String label; + final String fullAddress; + final LatLng coordinate; + + const CustomerAddress({ + required this.label, + required this.fullAddress, + required this.coordinate, + }); +} + +class CustomerActivities { + final String id; + final String orderNumber; + final OrderSource orderSource; + final OrderStatus orderStatus; + final DateTime orderDate; + + const CustomerActivities({ + required this.id, + required this.orderNumber, + required this.orderSource, + required this.orderStatus, + required this.orderDate + }); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/customer/domain/repositories/i_customer_repository.dart b/Mobile Operasional/lib/features/customer/domain/repositories/i_customer_repository.dart new file mode 100644 index 0000000..2c58736 --- /dev/null +++ b/Mobile Operasional/lib/features/customer/domain/repositories/i_customer_repository.dart @@ -0,0 +1,15 @@ +import 'package:niogu_app/features/customer/domain/entities/customer.dart'; + +abstract class ICustomerRepository { + Stream> watchCustomers(); + + Future fetchCustomerById(String id); + + Stream> watchCustomerAddresses(String customerId); + + Stream> watchCustomerActivities(String customerId); + + Future saveCustomer(UpsertCustomer customer); + + Future deleteCustomer(String id); +} diff --git a/Mobile Operasional/lib/features/customer/presentation/controllers/customer_controller.dart b/Mobile Operasional/lib/features/customer/presentation/controllers/customer_controller.dart new file mode 100644 index 0000000..8a1d109 --- /dev/null +++ b/Mobile Operasional/lib/features/customer/presentation/controllers/customer_controller.dart @@ -0,0 +1,38 @@ +import 'dart:async'; + +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/features/customer/domain/entities/customer.dart'; +import 'package:niogu_app/features/customer/domain/repositories/i_customer_repository.dart'; +import 'package:niogu_app/features/customer/presentation/providers/customer_provider.dart'; + +class CustomerController extends AutoDisposeAsyncNotifier { + late final ICustomerRepository _customerRepository; + @override + FutureOr build() { + _customerRepository = ref.read(customerRepositoryProvider); + } + + Future saveCustomer(UpsertCustomer customer) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _customerRepository.saveCustomer(customer); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } + + Future deleteCustomer(String id) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _customerRepository.deleteCustomer(id); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } +} diff --git a/Mobile Operasional/lib/features/customer/presentation/providers/customer_provider.dart b/Mobile Operasional/lib/features/customer/presentation/providers/customer_provider.dart new file mode 100644 index 0000000..8ad69b2 --- /dev/null +++ b/Mobile Operasional/lib/features/customer/presentation/providers/customer_provider.dart @@ -0,0 +1,85 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/features/customer/data/repositories/customer_repository_impl.dart'; +import 'package:niogu_app/features/customer/domain/entities/customer.dart'; +import 'package:niogu_app/features/customer/domain/repositories/i_customer_repository.dart'; +import 'package:niogu_app/features/customer/presentation/controllers/customer_controller.dart'; + +final customerRepositoryProvider = Provider((ref) { + final appDatabase = ref.watch(appDatabaseProvider); + return CustomerRepositoryImpl(appDatabase); +}); + +final customerStreamProvider = + StreamProvider.autoDispose>((ref) { + final customerRepository = ref.watch(customerRepositoryProvider); + return customerRepository.watchCustomers(); + }); + +final customerSearchProvider = StateProvider.autoDispose((ref) => ''); + +final filteredCustomerProvider = + Provider.autoDispose>>((ref) { + final customerStreamAsync = ref.watch(customerStreamProvider); + final customerSearchAsync = ref.watch(customerSearchProvider); + return customerStreamAsync.when( + data: (customers) { + if (customerSearchAsync.trim().isEmpty) { + return AsyncValue.data(customers); + } + + final filteredCustomers = customers.where((customer) { + return customer.name.toLowerCase().contains( + customerSearchAsync.toLowerCase(), + ); + }).toList(); + + return AsyncValue.data(filteredCustomers); + }, + error: (error, stackTrace) { + return AsyncValue.error(error, stackTrace); + }, + loading: () => const AsyncValue.loading(), + ); + }); + +final customerEmptyProvider = Provider.autoDispose((ref) { + final customerStreamAsync = ref.watch(customerStreamProvider); + final filteredCustomerAsync = ref.watch(filteredCustomerProvider); + final customerSearchAsync = ref.watch(customerSearchProvider); + + if (customerStreamAsync.isLoading) { + return CustomerEmpty.loading; + } + + final allCustomers = customerStreamAsync.value ?? []; + + if (allCustomers.isEmpty) { + return CustomerEmpty.empty_database; + } + + final filteredCustomers = filteredCustomerAsync.value ?? []; + + if (customerSearchAsync.isNotEmpty && filteredCustomers.isEmpty) { + return CustomerEmpty.empty_search_result; + } + + return CustomerEmpty.has_data; +}); + +final customerAddressesProvider = StreamProvider.family + .autoDispose, String>((ref, customerId) { + final customerRepository = ref.watch(customerRepositoryProvider); + return customerRepository.watchCustomerAddresses(customerId); + }); + +final customerActivitiesProvider = StreamProvider.family + .autoDispose, String>((ref, customerId) { + final customerRepository = ref.watch(customerRepositoryProvider); + return customerRepository.watchCustomerActivities(customerId); + }); + +final customerControllerProvider = + AsyncNotifierProvider.autoDispose( + CustomerController.new, + ); diff --git a/Mobile Operasional/lib/features/customer/presentation/screens/add_customer_screen.dart b/Mobile Operasional/lib/features/customer/presentation/screens/add_customer_screen.dart new file mode 100644 index 0000000..f8660a9 --- /dev/null +++ b/Mobile Operasional/lib/features/customer/presentation/screens/add_customer_screen.dart @@ -0,0 +1,214 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/customer/domain/entities/customer.dart'; +import 'package:niogu_app/features/customer/presentation/providers/customer_provider.dart'; +import 'package:sizer/sizer.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; + +class AddCustomerScreen extends ConsumerStatefulWidget { + final String? initialName; + final String? initialPhone; + + const AddCustomerScreen({super.key, this.initialName, this.initialPhone}); + + @override + ConsumerState createState() => _AddCustomerScreenState(); +} + +class _AddCustomerScreenState extends ConsumerState { + final GlobalKey _formKey = GlobalKey(); + + final TextEditingController _nameController = TextEditingController(); + + final TextEditingController _emailController = TextEditingController(); + + final TextEditingController _phoneController = TextEditingController(); + + @override + void initState() { + super.initState(); + _nameController.text = widget.initialName ?? ''; + _phoneController.text = widget.initialPhone ?? ''; + } + + @override + void dispose() { + _nameController.dispose(); + _emailController.dispose(); + _phoneController.dispose(); + super.dispose(); + } + + Future _addCustomer() async { + if (!_formKey.currentState!.validate()) return; + + final String name = _nameController.text; + + final String? email = _emailController.text.isNotEmpty + ? _emailController.text + : null; + + final String? phoneNumber = _phoneController.text.isNotEmpty + ? _phoneController.text + : null; + + final customer = UpsertCustomer( + name: name, + email: email, + phoneNumber: phoneNumber, + ); + + try { + await ref + .read(customerControllerProvider.notifier) + .saveCustomer(customer); + + if (!mounted) return; + + CustomSnackbar.showSuccess(context, "Pelanggan berhasil disimpan"); + + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final customerControllerState = ref.watch(customerControllerProvider); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + appBar: TopBackBarApp( + title: "Tambah Pelanggan", + onTap: () => context.pop(), + ), + body: Column( + children: [ + Expanded( + child: SingleChildScrollView( + padding: EdgeInsets.symmetric( + horizontal: 5.w, + vertical: 2.h, + ), + child: Form( + key: _formKey, + child: Column( + children: [ + Center( + child: Container( + width: 25.w, + height: 25.w, + decoration: BoxDecoration( + color: Colors.grey[100], + shape: BoxShape.circle, + border: Border.all( + color: Colors.grey.shade200, + width: 2, + ), + ), + child: Icon( + Icons.person_rounded, + size: 12.w, + color: Colors.grey[400], + ), + ), + ), + + SizedBox(height: 4.h), + + CustomTextFormField( + label: "Nama Pelanggan", + controller: _nameController, + hint: "Masukkan nama", + validator: (value) { + if (value == null || value.isEmpty) { + return "Nama pelanggan belum diisi"; + } + + return null; + }, + prefixIcon: Icons.person_outline, + ), + + SizedBox(height: 2.h), + CustomTextFormField( + label: "Email", + controller: _emailController, + hint: "Masukkan email (opsional)", + keyboardType: TextInputType.emailAddress, + prefixIcon: Icons.email_outlined, + ), + SizedBox(height: 2.h), + CustomTextFormField( + label: "No. Handphone / WA", + controller: _phoneController, + hint: "Masukkan no handphone / wa (opsional)", + keyboardType: TextInputType.phone, + prefixIcon: Icons.phone_android_outlined, + ), + ], + ), + ), + ), + ), + + Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: SizedBox( + width: double.infinity, + height: 6.5.h, + child: ElevatedButton( + onPressed: customerControllerState.isLoading + ? null + : _addCustomer, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Simpan Pelanggan", + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/customer/presentation/screens/customer_activities_screen.dart b/Mobile Operasional/lib/features/customer/presentation/screens/customer_activities_screen.dart new file mode 100644 index 0000000..aad64ec --- /dev/null +++ b/Mobile Operasional/lib/features/customer/presentation/screens/customer_activities_screen.dart @@ -0,0 +1,50 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/features/customer/domain/entities/customer.dart'; +import 'package:niogu_app/features/customer/presentation/widgets/customer_activity.dart'; +import 'package:sizer/sizer.dart'; + +class CustomerActivitiesScreen extends ConsumerWidget { + final bool isOnlineCustomer; + final List activities; + + const CustomerActivitiesScreen({ + super.key, + required this.isOnlineCustomer, + required this.activities, + }); + + @override + Widget build(BuildContext context, WidgetRef ref) { + return LayoutBuilder( + builder: (context, constraints) { + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: TopBackBarApp( + title: "Aktivitas Pelanggan", + onTap: () => context.pop(), + ), + body: ListView.builder( + padding: EdgeInsets.all(5.w), + itemCount: activities.length, + itemBuilder: (context, index) { + final activity = activities[index]; + return CustomerActivity( + isOnlineCustomer: isOnlineCustomer, + activity: activity, + ); + }, + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/customer/presentation/screens/customer_addresses_screen.dart b/Mobile Operasional/lib/features/customer/presentation/screens/customer_addresses_screen.dart new file mode 100644 index 0000000..bede979 --- /dev/null +++ b/Mobile Operasional/lib/features/customer/presentation/screens/customer_addresses_screen.dart @@ -0,0 +1,153 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/features/customer/domain/entities/customer.dart'; +import 'package:sizer/sizer.dart'; + +class CustomerAddressesScreen extends ConsumerWidget { + final List addresses; + const CustomerAddressesScreen({super.key, required this.addresses}); + + @override + Widget build(BuildContext context, WidgetRef ref) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: TopBackBarApp( + title: "Alamat", + onTap: () => context.pop(), + ), + body: ListView.builder( + padding: EdgeInsets.all(4.w), + itemCount: addresses.length, + itemBuilder: (context, index) { + final address = addresses[index]; + return Container( + margin: EdgeInsets.only(bottom: 2.h), + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.03), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + border: Border.all(color: Colors.grey.shade100), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Container( + padding: EdgeInsets.all(2.w), + decoration: BoxDecoration( + color: AppColor.primaryColor.withOpacity(0.1), + shape: BoxShape.circle, + ), + child: Icon( + Icons.location_on, + color: AppColor.primaryColor, + size: 5.w, + ), + ), + SizedBox(width: 3.w), + Text( + address.label, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + + SizedBox(height: 1.5.h), + + Text( + address.fullAddress, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey[700], + height: 1.4, + ), + ), + + SizedBox(height: 1.5.h), + Divider(color: Colors.grey[100]), + SizedBox(height: 1.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + Icon( + Icons.straighten_rounded, + size: 5.w, + color: Colors.grey, + ), + SizedBox(width: 1.5.w), + Text( + "16.50 km", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.black, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + TextButton.icon( + onPressed: () { + context.pushNamed( + AppRoute.mapCustomerAddressScreen, + extra: address, + ); + }, + icon: Icon( + Icons.map_outlined, + color: AppColor.primaryColor, + size: 5.w, + ), + label: Text( + "Lihat di Peta", + style: TextStyle( + color: AppColor.primaryColor, + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ], + ), + ], + ), + ); + }, + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/customer/presentation/screens/customer_screen.dart b/Mobile Operasional/lib/features/customer/presentation/screens/customer_screen.dart new file mode 100644 index 0000000..3bc9a28 --- /dev/null +++ b/Mobile Operasional/lib/features/customer/presentation/screens/customer_screen.dart @@ -0,0 +1,464 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:flutter_contacts/flutter_contacts.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/features/customer/domain/entities/customer.dart'; +import 'package:niogu_app/features/customer/presentation/providers/customer_provider.dart'; +import 'package:niogu_app/features/customer/presentation/widgets/customer_shimmer.dart'; +import 'package:sizer/sizer.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; + +class CustomerScreen extends ConsumerStatefulWidget { + const CustomerScreen({super.key}); + + @override + ConsumerState createState() => _CustomerScreenState(); +} + +class _CustomerScreenState extends ConsumerState { + final FocusNode _searchFocusNode = FocusNode(); + + Color _searchIconColor = Colors.grey; + + Timer? _debounce; + + final TextEditingController _searchController = TextEditingController(); + + @override + void initState() { + // TODO: implement initState + super.initState(); + + _searchFocusNode.addListener(() { + setState(() { + _searchIconColor = _searchFocusNode.hasFocus + ? Colors.black + : Colors.grey; + }); + }); + } + + @override + void dispose() { + _searchController.dispose(); + super.dispose(); + } + + void _onSearchChanged(String value) { + if (_debounce?.isActive ?? false) _debounce?.cancel(); + _debounce = Timer(const Duration(milliseconds: 800), () { + ref.read(customerSearchProvider.notifier).state = value; + }); + } + + Map> _groupedCustomers( + List customers, + ) { + customers.sort((a, b) => a.name.compareTo(b.name)); + + final Map> groupedCustomers = {}; + + for (final customer in customers) { + if (customer.name.isEmpty) continue; + + String firstLetter = customer.name[0].toUpperCase(); + + if (!RegExp(r'[A-Z]').hasMatch(firstLetter)) { + firstLetter = '#'; + } + + if (!groupedCustomers.containsKey(firstLetter)) { + groupedCustomers[firstLetter] = []; + } + groupedCustomers[firstLetter]!.add(customer); + } + + return groupedCustomers; + } + + Future _handleImportContact() async { + final permission = await FlutterContacts.requestPermission(); + if (permission) { + final contact = await FlutterContacts.openExternalPick(); + + if (contact != null) { + String name = contact.displayName; + String phone = ""; + + if (contact.phones.isNotEmpty) { + phone = contact.phones.first.number; + } + + if (!mounted) return; + + context.pushNamed( + AppRoute.addCustomerScreen, + extra: {'name': name, 'phone': phone}, + ); + } + } else { + CustomSnackbar.showWarning(context, "Akses Ditolak"); + } + } + + void _showAddOptions(BuildContext context) { + final bool isTablet = 100.w >= 600; + showModalBottomSheet( + context: context, + backgroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.vertical(top: Radius.circular(2.5.w)), + ), + constraints: const BoxConstraints(maxWidth: double.infinity), + builder: (context) { + return SafeArea( + child: Container( + width: 100.w, + padding: EdgeInsets.symmetric(vertical: 2.h), + clipBehavior: Clip.hardEdge, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(6.w)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Padding( + padding: EdgeInsets.fromLTRB(5.w, 2.h, 5.w, 1.h), + child: Text( + "Tambah Pelanggan", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + SizedBox(height: 2.h), + ListTile( + leading: Padding( + padding: EdgeInsets.only(left: 5.w), + child: Icon( + Icons.edit_note_rounded, + color: Colors.blue, + size: 6.w, + ), + ), + title: Text( + "Input Manual", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + subtitle: Text( + "Isi informasi pelanggan secara manual", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey, + ), + ), + onTap: () { + context.pop(); + context.pushNamed(AppRoute.addCustomerScreen); + }, + ), + SizedBox(height: 2.h), + ListTile( + leading: Padding( + padding: EdgeInsets.only(left: 5.w), + child: Icon( + Icons.contacts_rounded, + color: Colors.green, + size: 6.w, + ), + ), + title: Text( + "Ambil dari Kontak HP", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + subtitle: Text( + "Pilih langsung dari buku telepon", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey, + ), + ), + onTap: () async { + context.pop(); + await _handleImportContact(); + }, + ), + SizedBox(height: 2.h), + ], + ), + ), + ); + }, + ); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + const greyColor = Color(0xFFF5F5F5); + + final filteredCustomerState = ref.watch(filteredCustomerProvider); + + final customerEmptyState = ref.watch(customerEmptyProvider); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: AppBar( + backgroundColor: Colors.white, + surfaceTintColor: Colors.white, + elevation: 0, + toolbarHeight: isTablet ? 7.5.h : kToolbarHeight, + centerTitle: true, + leading: Center( + child: Material( + color: Colors.transparent, + type: MaterialType.canvas, + child: InkWell( + onTap: () => context.pop(), + borderRadius: BorderRadius.circular(2.5.w), + child: Container( + width: 10.w, + height: 10.w, + decoration: BoxDecoration( + color: Colors.white, + border: Border.all(color: Colors.grey.shade200), + borderRadius: BorderRadius.circular(2.5.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 5, + offset: const Offset(0, 2), + ), + ], + ), + child: Icon( + Icons.arrow_back_ios_new_rounded, + color: Colors.black87, + size: 5.w, + ), + ), + ), + ), + ), + leadingWidth: 18.w, + title: Text( + "Pelanggan", + style: TextStyle( + color: Colors.black87, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + actions: [ + IconButton( + onPressed: () => _showAddOptions(context), + icon: Icon( + Icons.add_circle, + color: AppColor.primaryColor, + size: 8.w, + ), + ), + SizedBox(width: 3.w), + ], + ), + + body: Padding( + padding: EdgeInsets.symmetric(horizontal: 5.w), + child: Column( + children: [ + Container( + height: 6.h, + padding: isTablet + ? EdgeInsets.symmetric(vertical: 1.h, horizontal: 2.w) + : EdgeInsets.zero, + decoration: BoxDecoration( + color: greyColor, + borderRadius: BorderRadius.circular(2.5.w), + ), + child: TextField( + focusNode: _searchFocusNode, + onChanged: _onSearchChanged, + textAlignVertical: TextAlignVertical.center, + style: TextStyle( + color: Colors.black87, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + decoration: InputDecoration( + hintText: "Cari nama pelanggan", + hintStyle: TextStyle( + color: _searchIconColor, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + prefixIcon: Icon( + Icons.search, + color: _searchIconColor, + size: 5.w, + ), + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isDense: true, + ), + ), + ), + + SizedBox(height: 3.h), + + Expanded( + child: filteredCustomerState.when( + data: (customers) { + final groupedData = _groupedCustomers(customers); + switch (customerEmptyState) { + case CustomerEmpty.loading: + return SizedBox(); + case CustomerEmpty.empty_database: + return CustomEmptyScreen( + title: "Tidak Ada Pelanggan", + body: "Kamu belum memiliki pelanggan", + ); + case CustomerEmpty.empty_search_result: + return CustomEmptyScreen( + body: "Pelanggan Tidak Ditemukan", + ); + case CustomerEmpty.has_data: + return ListView.builder( + physics: const AlwaysScrollableScrollPhysics(), + padding: EdgeInsets.only(bottom: 5.h), + itemCount: groupedData.keys.length, + itemBuilder: (context, index) { + String letter = groupedData.keys.elementAt( + index, + ); + List customers = + groupedData[letter]!; + + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: double.infinity, + padding: EdgeInsets.symmetric( + horizontal: 5.w, + vertical: 1.h, + ), + color: Colors.grey[200], + child: Text( + letter, + style: TextStyle( + fontWeight: FontWeight.bold, + color: Colors.grey[700], + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ), + + ...customers.map((customer) { + return Container( + padding: isTablet + ? EdgeInsets.symmetric( + vertical: 1.5.h, + ) + : EdgeInsets.zero, + color: Colors.white, + child: Column( + children: [ + ListTile( + onTap: () { + context.pushNamed( + AppRoute.editCustomerScreen, + pathParameters: { + "id": customer.id, + }, + ); + }, + contentPadding: + EdgeInsets.symmetric( + horizontal: 5.w, + vertical: 0.5.h, + ), + title: Text( + customer.name, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.w500, + color: Colors.black87, + ), + ), + trailing: Icon( + Icons.chevron_right_rounded, + size: 5.w, + color: Colors.grey[400], + ), + ), + Divider( + height: 1, + thickness: 1, + indent: 5.w, + color: Colors.grey[100], + ), + ], + ), + ); + }), + ], + ); + }, + ); + } + }, + error: (error, stackTrace) { + return CustomErrorScreen( + message: "Ups, terjadi kesalahan", + onRefresh: () {}, + ); + }, + loading: () => const CustomerShimmer(), + ), + ), + ], + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/customer/presentation/screens/edit_customer_screen.dart b/Mobile Operasional/lib/features/customer/presentation/screens/edit_customer_screen.dart new file mode 100644 index 0000000..de23a78 --- /dev/null +++ b/Mobile Operasional/lib/features/customer/presentation/screens/edit_customer_screen.dart @@ -0,0 +1,953 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:geolocator/geolocator.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/constants/app_temp.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/enums/customer_source.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/customer/domain/entities/customer.dart'; +import 'package:niogu_app/features/customer/presentation/providers/customer_provider.dart'; +import 'package:niogu_app/features/customer/presentation/widgets/customer_activity.dart'; +import 'package:niogu_app/features/customer/presentation/widgets/edit_customer_shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class EditCustomerScreen extends ConsumerStatefulWidget { + final String customerId; + + const EditCustomerScreen({super.key, required this.customerId}); + + @override + ConsumerState createState() => _EditCustomerScreenState(); +} + +class _EditCustomerScreenState extends ConsumerState { + final GlobalKey _formKey = GlobalKey(); + + final TextEditingController _nameController = TextEditingController(); + + final TextEditingController _emailController = TextEditingController(); + + final TextEditingController _phoneController = TextEditingController(); + + bool _isOnlineCustomer = false; + + bool _isLoading = true; + + @override + void initState() { + super.initState(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + Future.delayed(const Duration(milliseconds: 800), () { + _fetchCustomer(); + }); + }); + } + + @override + void dispose() { + // TODO: implement dispose + _nameController.dispose(); + _emailController.dispose(); + _phoneController.dispose(); + super.dispose(); + } + + Future _fetchCustomer() async { + try { + final customerRepository = ref.read(customerRepositoryProvider); + + final customer = await customerRepository.fetchCustomerById( + widget.customerId, + ); + + if (!mounted) return; + + _nameController.text = customer.name; + + _emailController.text = customer.email; + + _phoneController.text = customer.phoneNumber; + + _isOnlineCustomer = customer.customerSource == CustomerSource.online; + + setState(() { + _isLoading = false; + }); + } catch (e, st) { + if (!mounted) return; + + setState(() { + _isLoading = false; + }); + + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + context.pop(); + } + } + + String calculateDistance( + double startLat, + double startLng, + double endLat, + double endLng, + ) { + double distanceInMeters = Geolocator.distanceBetween( + startLat, + startLng, + endLat, + endLng, + ); + + if (distanceInMeters >= 1000) { + return "${(distanceInMeters / 1000).toStringAsFixed(2)} km"; + } else { + return "${distanceInMeters.toStringAsFixed(0)} m"; + } + } + + Future _updateCustomer() async { + if (!_formKey.currentState!.validate()) return; + try { + await ref + .read(customerControllerProvider.notifier) + .saveCustomer( + UpsertCustomer( + id: widget.customerId, + name: _nameController.text.trim(), + email: _emailController.text.trim(), + phoneNumber: _phoneController.text.trim(), + ), + ); + + if (!mounted) return; + + CustomSnackbar.showSuccess(context, "Pelanggan berhasil diubah"); + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + context.pop(); + } + } + + Future _deleteCustomer() async { + try { + ref + .read(customerControllerProvider.notifier) + .deleteCustomer(widget.customerId); + + if (!mounted) return; + + CustomSnackbar.showSuccess(context, "Pelanggan berhasil dihapus"); + Navigator.pop(context); + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + Navigator.pop(context); + context.pop(); + } + } + + void _showDeleteConfirmation(BuildContext context) { + final bool isTablet = 100.w >= 600; + final customerControllerState = ref.watch(customerControllerProvider); + showDialog( + context: context, + builder: (BuildContext context) { + return Dialog( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(4.5.w), + ), + elevation: 0, + backgroundColor: Colors.transparent, + child: Container( + padding: EdgeInsets.all(6.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.5.w), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.red[50], + shape: BoxShape.circle, + ), + child: Icon( + Icons.warning_amber_rounded, + color: Colors.red, + size: 10.w, + ), + ), + SizedBox(height: 2.h), + + Text( + "Hapus Pelanggan?", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + SizedBox(height: 1.h), + Text( + "Tindakan ini tidak dapat dibatalkan. Semua data profil pelanggan akan dihapus dari sistem.", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey[600], + height: 1.5, + ), + ), + SizedBox(height: 3.h), + + Row( + children: [ + Expanded( + child: ElevatedButton( + onPressed: () => Navigator.pop(context), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.grey.shade300, + padding: EdgeInsets.symmetric(vertical: 1.5.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + ), + child: Text( + "Batal", + style: TextStyle( + color: Colors.grey[800], + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + SizedBox(width: 3.w), + Expanded( + child: ElevatedButton( + onPressed: customerControllerState.isLoading + ? null + : _deleteCustomer, + style: ElevatedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.5.h), + backgroundColor: Colors.red, + elevation: 0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Ya, Hapus", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + ], + ), + ], + ), + ), + ); + }, + ); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final customerAddressesState = ref.watch( + customerAddressesProvider(widget.customerId), + ); + + final customerActivitiesState = ref.watch( + customerActivitiesProvider(widget.customerId), + ); + + final customerControllerState = ref.watch(customerControllerProvider); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + appBar: TopBackBarApp( + title: "Detail Pelanggan", + onTap: () => context.pop(), + ), + body: _isLoading + ? const EditCustomerShimmer() + : SingleChildScrollView( + physics: const AlwaysScrollableScrollPhysics(), + child: Form( + key: _formKey, + child: Column( + children: [ + Container( + width: double.infinity, + color: Colors.white, + padding: EdgeInsets.symmetric(vertical: 3.h), + child: Column( + children: [ + Stack( + alignment: Alignment.bottomRight, + children: [ + CircleAvatar( + radius: 12.w, + backgroundColor: Colors.grey[200], + child: Icon( + Icons.person, + size: 15.w, + color: Colors.grey[400], + ), + ), + Container( + padding: EdgeInsets.all(1.5.w), + decoration: BoxDecoration( + color: _isOnlineCustomer + ? Colors.blue + : Colors.orange, + shape: BoxShape.circle, + border: Border.all( + color: Colors.white, + width: 2, + ), + ), + child: Icon( + _isOnlineCustomer + ? Icons.language + : Icons.storefront, + size: 5.w, + color: Colors.white, + ), + ), + ], + ), + SizedBox(height: 1.5.h), + Container( + padding: EdgeInsets.symmetric( + horizontal: 3.w, + vertical: 0.5.h, + ), + decoration: BoxDecoration( + color: _isOnlineCustomer + ? Colors.blue[50] + : Colors.orange[50], + borderRadius: BorderRadius.circular(4.5.w), + ), + child: Text( + _isOnlineCustomer + ? "Pelanggan Toko Online" + : "Pelanggan Offline", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + color: _isOnlineCustomer + ? Colors.blue[700] + : Colors.orange[700], + ), + ), + ), + ], + ), + ), + + Container( + color: Colors.white, + padding: EdgeInsets.fromLTRB(5.w, 0, 5.w, 3.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + CustomTextFormField( + label: "Nama Pelanggan", + controller: _nameController, + hint: "Masukkan nama", + validator: (value) { + if (value == null || value.isEmpty) { + return "Nama pelanggan belum diisi"; + } + + return null; + }, + prefixIcon: Icons.person_outline, + readOnly: _isOnlineCustomer, + ), + + SizedBox(height: 2.h), + CustomTextFormField( + label: "Email", + controller: _emailController, + hint: "Masukkan email (opsional)", + keyboardType: TextInputType.emailAddress, + prefixIcon: Icons.email_outlined, + readOnly: _isOnlineCustomer, + ), + SizedBox(height: 2.h), + CustomTextFormField( + label: "No. Handphone / WA", + controller: _phoneController, + hint: "Masukkan no handphone / wa (opsional)", + keyboardType: TextInputType.phone, + prefixIcon: Icons.phone_android_outlined, + readOnly: _isOnlineCustomer, + ), + ], + ), + ), + + _buildSectionHeader("Alamat Pelanggan"), + + customerAddressesState.when( + data: (addresses) { + final int displayAddressCount = + addresses.length > 3 ? 3 : addresses.length; + + final bool hasMore = addresses.length > 3; + + return addresses.isEmpty + ? _buildEmptyOrErrorAddress( + Icons.location_off_outlined, + "Tidak ada alamat yang tersedia", + ) + : SizedBox( + height: 22.5.h, + child: ListView.builder( + padding: EdgeInsets.only( + left: 5.w, + right: 2.w, + ), + scrollDirection: Axis.horizontal, + itemCount: + displayAddressCount + + (hasMore ? 1 : 0), + itemBuilder: (context, index) { + if (index < displayAddressCount) { + final address = addresses[index]; + final String distance = + calculateDistance( + AppTemp.OUTLET_LATITUDE, + AppTemp.OUTLET_LONGITUDE, + address.coordinate.latitude, + address.coordinate.longitude, + ); + return Container( + width: 75.w, + margin: EdgeInsets.only( + right: 3.w, + ), + padding: EdgeInsets.all(3.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: + BorderRadius.circular( + 2.5.w, + ), + border: Border.all( + color: Colors.grey[200]!, + ), + ), + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Row( + children: [ + Container( + padding: EdgeInsets.all( + 2.w, + ), + decoration: + BoxDecoration( + color: AppColor + .primaryColor + .withOpacity( + 0.1, + ), + shape: BoxShape + .circle, + ), + child: Icon( + Icons.location_on, + color: AppColor + .primaryColor, + size: 5.w, + ), + ), + + SizedBox(width: 3.w), + Text( + address.label, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - + 1.25) + .sp + : (AppFontSize.small - + 1.25) + .sp, + color: + Colors.grey[700], + ), + ), + ], + ), + SizedBox(height: 1.5.h), + + Text( + address.fullAddress, + overflow: + TextOverflow.ellipsis, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - + 1.25) + .sp + : (AppFontSize.small - + 1.25) + .sp, + color: Colors.grey[700], + height: 1.4, + ), + ), + Divider( + color: Colors.grey[100], + ), + Row( + mainAxisAlignment: + MainAxisAlignment + .spaceBetween, + children: [ + Row( + children: [ + Icon( + Icons + .straighten_rounded, + size: 5.w, + color: Colors.grey, + ), + SizedBox(width: 3.w), + Text( + "$distance", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - + 1.25) + .sp + : (AppFontSize.small - + 1.25) + .sp, + color: + Colors.black, + fontWeight: + FontWeight + .bold, + ), + ), + ], + ), + + TextButton.icon( + onPressed: () { + context.pushNamed( + AppRoute + .mapCustomerAddressScreen, + extra: address, + ); + }, + icon: Icon( + Icons.map_outlined, + color: AppColor + .primaryColor, + size: 5.w, + ), + label: Text( + "Lihat di Peta", + style: TextStyle( + color: AppColor + .primaryColor, + fontSize: + AppFontSize + .small + .sp, + fontWeight: + FontWeight.bold, + ), + ), + ), + ], + ), + ], + ), + ); + } else { + return GestureDetector( + onTap: () async { + FocusScope.of( + context, + ).unfocus(); + + await Future.delayed( + const Duration( + milliseconds: 400, + ), + ); + + context.pushNamed( + AppRoute + .customerAddressesScreen, + extra: addresses, + ); + }, + child: Container( + width: 35.w, + margin: EdgeInsets.only( + right: 5.w, + ), + decoration: BoxDecoration( + color: AppColor.primaryColor + .withOpacity(0.05), + borderRadius: + BorderRadius.circular( + 2.5.w, + ), + border: Border.all( + color: AppColor.primaryColor + .withOpacity(0.2), + ), + ), + child: Column( + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + Icon( + Icons + .arrow_circle_right_outlined, + color: + AppColor.primaryColor, + size: 8.w, + ), + SizedBox(height: 0.5.h), + Text( + "${addresses.length - 3} Alamat\nLainnya", + textAlign: + TextAlign.center, + style: TextStyle( + color: AppColor + .primaryColor, + fontWeight: + FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - + 1.25) + .sp + : (AppFontSize.small - + 1.25) + .sp, + ), + ), + ], + ), + ), + ); + } + }, + ), + ); + }, + error: (error, stackTrace) => + _buildEmptyOrErrorAddress( + Icons.error_rounded, + "Ups, terjadi kesalahan", + ), + loading: () => const SizedBox(), + ), + + _buildSectionHeader("Aktivitas Pelanggan"), + + customerActivitiesState.when( + data: (activities) { + final int totalActivity = activities.length; + + final int displayActivityCount = totalActivity > 3 + ? 3 + : totalActivity; + + return activities.isEmpty + ? _buildEmptyOrErrorActivities( + Icons.history_rounded, + "Belum ada riwayat aktivitas pembelian", + ) + : Column( + children: [ + ListView.builder( + shrinkWrap: true, + physics: + const NeverScrollableScrollPhysics(), + padding: EdgeInsets.symmetric( + horizontal: 5.w, + ), + itemCount: displayActivityCount, + itemBuilder: (context, index) { + final activity = activities[index]; + + return CustomerActivity( + isOnlineCustomer: + _isOnlineCustomer, + activity: activity, + ); + }, + ), + + if (totalActivity > 3) + Padding( + padding: EdgeInsets.symmetric( + horizontal: 5.w, + ), + child: InkWell( + onTap: () { + context.pushNamed( + AppRoute + .customerActivitesScreen, + extra: { + "is_online_customer": + _isOnlineCustomer, + "activities": activities, + }, + ); + }, + borderRadius: + BorderRadius.circular(2.5.w), + child: Container( + padding: EdgeInsets.symmetric( + vertical: 1.5.h, + ), + decoration: BoxDecoration( + border: Border.all( + color: Colors.grey[300]!, + ), + borderRadius: + BorderRadius.circular( + 2.5.w, + ), + ), + child: Row( + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + Text( + "Lihat ${totalActivity - 3} Aktivitas Lainnya", + style: TextStyle( + color: Colors.grey[600], + fontWeight: + FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - + 1.25) + .sp + : (AppFontSize.small - + 1.25) + .sp, + ), + ), + SizedBox(width: 2.w), + Icon( + Icons + .keyboard_arrow_down_rounded, + color: Colors.grey[600], + size: 5.w, + ), + ], + ), + ), + ), + ), + ], + ); + }, + error: (error, stackTrace) => + _buildEmptyOrErrorActivities( + Icons.error_rounded, + "Ups, terjadi kesalahan", + ), + loading: () => const SizedBox(), + ), + + if (!_isOnlineCustomer) ...[ + SizedBox(height: 5.h), + Padding( + padding: EdgeInsets.symmetric(horizontal: 5.w), + child: TextButton.icon( + onPressed: () => + _showDeleteConfirmation(context), + style: TextButton.styleFrom( + foregroundColor: Colors.red[700], + padding: EdgeInsets.symmetric( + vertical: 1.5.h, + horizontal: 4.w, + ), + ), + icon: Icon( + Icons.delete_outline_rounded, + size: 5.w, + ), + label: Text( + "Hapus Pelanggan Ini", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ), + ), + ], + SizedBox(height: 4.h), + ], + ), + ), + ), + + bottomNavigationBar: _isLoading + ? null + : Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: ElevatedButton( + onPressed: + _isOnlineCustomer || customerControllerState.isLoading + ? null + : _updateCustomer, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 6.5.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Perbarui Informasi Pelanggan", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + color: Colors.white, + ), + ), + ), + ), + ), + ); + }, + ); + } + + Widget _buildSectionHeader(String title) { + return Padding( + padding: EdgeInsets.fromLTRB(5.w, 3.h, 5.w, 1.5.h), + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Text( + title, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.medium - 1.25).sp, + ), + ), + ], + ), + ); + } + + Widget _buildEmptyOrErrorAddress(IconData icon, String body) { + return Container( + height: 15.h, + width: double.infinity, + margin: EdgeInsets.symmetric(horizontal: 5.w), + decoration: BoxDecoration( + color: Colors.grey[50], + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all( + color: Colors.grey.shade200, + style: BorderStyle.solid, + ), + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(icon, color: Colors.grey[400], size: 8.w), + SizedBox(height: 1.h), + Text( + body, + style: TextStyle( + fontSize: (AppFontSize.medium - 1.25).sp, + color: Colors.grey[500], + ), + ), + ], + ), + ); + } + + Widget _buildEmptyOrErrorActivities(IconData icon, String body) { + return Container( + width: double.infinity, + padding: EdgeInsets.symmetric(vertical: 4.h), + margin: EdgeInsets.symmetric(horizontal: 5.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade100), + ), + child: Column( + children: [ + Icon(icon, color: Colors.grey[300], size: 10.w), + SizedBox(height: 1.5.h), + Text( + body, + style: TextStyle( + fontSize: (AppFontSize.medium - 1.25).sp, + color: Colors.grey[500], + ), + ), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/customer/presentation/screens/map_customer_address_screen.dart b/Mobile Operasional/lib/features/customer/presentation/screens/map_customer_address_screen.dart new file mode 100644 index 0000000..3db1c73 --- /dev/null +++ b/Mobile Operasional/lib/features/customer/presentation/screens/map_customer_address_screen.dart @@ -0,0 +1,208 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_map/flutter_map.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/widgets/triangle_painter.dart'; +import 'package:niogu_app/features/customer/domain/entities/customer.dart'; +import 'package:sizer/sizer.dart'; + +class MapCustomerAddressScreen extends ConsumerStatefulWidget { + final CustomerAddress address; + + const MapCustomerAddressScreen({super.key, required this.address}); + + @override + ConsumerState createState() => + _MapCustomerAddressScreenState(); +} + +class _MapCustomerAddressScreenState + extends ConsumerState { + final MapController _mapController = MapController(); + + @override + void initState() { + // TODO: implement initState + super.initState(); + } + + @override + void dispose() { + // TODO: implement dispose + _mapController.dispose(); + super.dispose(); + } + + void _goToLocation() { + _mapController.move(widget.address.coordinate, 16.0); + } + + void _zoomIn() { + _mapController.move( + _mapController.camera.center, + _mapController.camera.zoom + 1, + ); + } + + void _zoomOut() { + _mapController.move( + _mapController.camera.center, + _mapController.camera.zoom - 1, + ); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + extendBodyBehindAppBar: true, + appBar: TopBackBarApp( + title: widget.address.label, + onTap: () => context.pop(), + ), + body: Stack( + children: [ + FlutterMap( + mapController: _mapController, + options: MapOptions( + initialCenter: widget.address.coordinate, + initialZoom: 16.0, + minZoom: 3.0, + maxZoom: 18.0, + ), + children: [ + TileLayer( + urlTemplate: + 'https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}{r}.png', + subdomains: const ['a', 'b', 'c', 'd'], + userAgentPackageName: 'com.example.niogu_app', + ), + MarkerLayer( + markers: [ + Marker( + point: widget.address.coordinate, + width: 60.w, + height: 25.h, + alignment: Alignment.topCenter, + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + padding: EdgeInsets.symmetric( + horizontal: 3.w, + vertical: 1.2.h, + ), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.1), + blurRadius: 8, + offset: const Offset(0, 4), + ), + ], + border: Border.all( + color: Colors.grey.shade200, + ), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Text( + "Lokasi Pelanggan", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: AppColor.primaryColor, + ), + ), + SizedBox(height: 0.5.h), + Text( + widget.address.fullAddress, + textAlign: TextAlign.center, + maxLines: 3, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.grey[700], + fontWeight: FontWeight.w500, + ), + ), + ], + ), + ), + CustomPaint( + size: Size(5.w, 2.5.w), + painter: TrianglePainter(Colors.white), + ), + SizedBox(height: 0.5.h), + Icon( + Icons.location_on, + color: Colors.red, + size: 10.w, + ), + ], + ), + ), + ], + ), + ], + ), + + Positioned( + bottom: 4.h, + right: 5.w, + child: Column( + children: [ + _buildFloatingButton( + icon: Icons.my_location_rounded, + iconColor: AppColor.primaryColor, + onTap: _goToLocation, + ), + SizedBox(height: 2.h), + _buildFloatingButton(icon: Icons.add, onTap: _zoomIn), + SizedBox(height: 1.h), + _buildFloatingButton(icon: Icons.remove, onTap: _zoomOut), + ], + ), + ), + ], + ), + ), + ); + }, + ); + } + + Widget _buildFloatingButton({ + required IconData icon, + required VoidCallback onTap, + Color iconColor = Colors.black87, + }) { + return Material( + color: Colors.white, + elevation: 4, + borderRadius: BorderRadius.circular(2.w), + child: InkWell( + onTap: onTap, + borderRadius: BorderRadius.circular(2.w), + child: Container( + width: 12.w, + height: 12.w, + child: Icon(icon, color: iconColor, size: 6.w), + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/customer/presentation/widgets/customer_activity.dart b/Mobile Operasional/lib/features/customer/presentation/widgets/customer_activity.dart new file mode 100644 index 0000000..521e041 --- /dev/null +++ b/Mobile Operasional/lib/features/customer/presentation/widgets/customer_activity.dart @@ -0,0 +1,173 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/enums/order_source.dart'; +import 'package:niogu_app/core/enums/order_status.dart'; +import 'package:niogu_app/core/utils/time_zone.dart'; +import 'package:niogu_app/features/customer/domain/entities/customer.dart'; +import 'package:niogu_app/features/online_store/presentation/providers/online_store_provider.dart'; +import 'package:niogu_app/features/report/transaction/presentation/providers/transaction_report_provider.dart'; +import 'package:sizer/sizer.dart'; + +class CustomerActivity extends ConsumerWidget { + final bool isOnlineCustomer; + final CustomerActivities activity; + const CustomerActivity({ + super.key, + required this.isOnlineCustomer, + required this.activity, + }); + + @override + Widget build(BuildContext context, WidgetRef ref) { + final bool isTablet = 100.w >= 600; + + final status = activity.orderStatus; + + final Color colorBadge = switch (status) { + OrderStatus.pending_payment => Colors.red.shade50, + OrderStatus.pending_confirmation => Colors.grey.shade50, + OrderStatus.confirmed => Colors.orange.shade50, + OrderStatus.in_progress => Colors.blue.shade50, + OrderStatus.completed => Colors.green.shade50, + OrderStatus.canceled => Colors.red.shade50, + }; + + final String orderStatus = switch (status) { + OrderStatus.pending_payment => "Verifikasi Pembayaran", + OrderStatus.pending_confirmation => "Tertunda", + OrderStatus.confirmed => "Dikonfirmasi", + OrderStatus.in_progress => "Pengiriman", + OrderStatus.completed => "Selesai", + OrderStatus.canceled => "Dibatalkan", + }; + + final Color colorStatus = switch (status) { + OrderStatus.pending_payment => Colors.red.shade700, + OrderStatus.pending_confirmation => Colors.grey.shade700, + OrderStatus.confirmed => Colors.orange.shade700, + OrderStatus.in_progress => Colors.blue.shade700, + OrderStatus.completed => Colors.green.shade700, + OrderStatus.canceled => Colors.red.shade700, + }; + + return GestureDetector( + onTap: () async { + if (activity.orderSource == OrderSource.pos) { + final orderDetail = await ref + .read(transactionReportRepositoryProvider) + .getOrderDetail(activity.id); + + FocusScope.of(context).unfocus(); + + await Future.delayed(const Duration(milliseconds: 800)); + + context.pushNamed( + AppRoute.transactionReportOrderDetailScreen, + extra: orderDetail, + ); + } else { + final onlineOrderDetail = await ref + .read(onlineStoreRepositoryProvider) + .fetchOnlineOrderDetailById(activity.id); + + FocusScope.of(context).unfocus(); + + await Future.delayed(const Duration(milliseconds: 800), () { + context.pushNamed( + AppRoute.onlineStoreOrderDetilScreen, + extra: onlineOrderDetail, + ); + }); + } + }, + child: Container( + margin: EdgeInsets.only(bottom: 1.5.h), + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey[200]!), + ), + child: Row( + children: [ + Container( + padding: EdgeInsets.all(2.w), + decoration: BoxDecoration( + color: AppColor.primaryColor.withOpacity(0.1), + shape: BoxShape.circle, + ), + child: Icon( + Icons.shopping_bag_outlined, + color: AppColor.primaryColor, + size: 5.w, + ), + ), + SizedBox(width: 4.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + activity.orderNumber, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + SizedBox(height: 0.75.h), + Text( + "Via ${isOnlineCustomer ? 'Toko Online' : 'Kasir Offline'}", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey, + ), + ), + SizedBox(height: 0.75.h), + Container( + margin: EdgeInsets.only(top: 0.5.h), + padding: EdgeInsets.symmetric( + horizontal: 2.w, + vertical: 0.5.w, + ), + decoration: BoxDecoration( + color: colorBadge, + borderRadius: BorderRadius.circular(1.w), + ), + child: Text( + orderStatus, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + color: colorStatus, + ), + ), + ), + ], + ), + ), + Text( + "${DateFormat("dd MMMM yyyy HH:mm").format(activity.orderDate)} ${TimeZone.getCurrentTimeZone()}", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey, + ), + ), + ], + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/customer/presentation/widgets/customer_shimmer.dart b/Mobile Operasional/lib/features/customer/presentation/widgets/customer_shimmer.dart new file mode 100644 index 0000000..3459259 --- /dev/null +++ b/Mobile Operasional/lib/features/customer/presentation/widgets/customer_shimmer.dart @@ -0,0 +1,72 @@ +import 'package:flutter/material.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class CustomerShimmer extends StatelessWidget { + const CustomerShimmer({super.key}); + + @override + Widget build(BuildContext context) { + return Shimmer.fromColors( + baseColor: Colors.grey.shade300, + highlightColor: Colors.grey.shade100, + enabled: true, + child: ListView.builder( + physics: const NeverScrollableScrollPhysics(), + itemCount: 3, + itemBuilder: (_, index) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: double.infinity, + height: 4.5.h, + color: Colors.white, + margin: EdgeInsets.only(bottom: 1.h), + ), + + Column( + children: List.generate( + 3, + (i) => Column( + children: [ + ListTile( + contentPadding: EdgeInsets.symmetric( + horizontal: 5.w, + vertical: 0.5.h, + ), + title: Container( + width: 40.w, + height: 1.5.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(1.w), + ), + ), + trailing: Container( + width: 5.w, + height: 5.w, + decoration: const BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + ), + ), + ), + Divider( + height: 1, + thickness: 1, + indent: 5.w, + color: Colors.white, + ), + ], + ), + ), + ), + SizedBox(height: 1.h), + ], + ); + }, + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/customer/presentation/widgets/edit_customer_shimmer.dart b/Mobile Operasional/lib/features/customer/presentation/widgets/edit_customer_shimmer.dart new file mode 100644 index 0000000..f8e2ba6 --- /dev/null +++ b/Mobile Operasional/lib/features/customer/presentation/widgets/edit_customer_shimmer.dart @@ -0,0 +1,128 @@ +import 'package:flutter/material.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class EditCustomerShimmer extends StatelessWidget { + const EditCustomerShimmer({super.key}); + + @override + Widget build(BuildContext context) { + return Shimmer.fromColors( + baseColor: Colors.grey.shade300, + highlightColor: Colors.grey.shade100, + child: Column( + children: [ + Expanded( + child: SingleChildScrollView( + physics: const NeverScrollableScrollPhysics(), + child: Column( + children: [ + Container( + width: double.infinity, + padding: EdgeInsets.symmetric(vertical: 3.h), + child: Column( + children: [ + Container( + width: 24.w, + height: 24.w, + decoration: const BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + ), + ), + SizedBox(height: 2.h), + Container( + width: 40.w, + height: 3.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.5.w), + ), + ), + ], + ), + ), + + Padding( + padding: EdgeInsets.symmetric(horizontal: 5.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: List.generate( + 3, + (index) => Padding( + padding: EdgeInsets.only(bottom: 2.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 30.w, + height: 1.5.h, + color: Colors.white, + ), + SizedBox(height: 1.h), + Container( + width: double.infinity, + height: 7.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + ], + ), + ), + ), + ), + ), + + _buildSectionLabelShimmer("Alamat Pelanggan"), + SizedBox( + height: 20.h, + child: ListView.builder( + scrollDirection: Axis.horizontal, + padding: EdgeInsets.only(left: 5.w), + itemCount: 2, + itemBuilder: (_, __) => Container( + width: 75.w, + margin: EdgeInsets.only(right: 3.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + ), + ), + + _buildSectionLabelShimmer("Aktivitas Pelanggan"), + Column( + children: List.generate( + 2, + (index) => Container( + height: 12.h, + margin: EdgeInsets.fromLTRB(5.w, 0, 5.w, 1.5.h), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + ), + ), + ], + ), + ), + ), + ], + ), + ); + } + + Widget _buildSectionLabelShimmer(String title) { + return Padding( + padding: EdgeInsets.fromLTRB(5.w, 3.h, 5.w, 1.5.h), + child: Align( + alignment: Alignment.centerLeft, + child: Container(width: 40.w, height: 2.h, color: Colors.white), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/domain/entities/outlet_inventory.dart b/Mobile Operasional/lib/features/goods/domain/entities/outlet_inventory.dart new file mode 100644 index 0000000..ea1a140 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/domain/entities/outlet_inventory.dart @@ -0,0 +1,30 @@ +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/core/enums/stock_type.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; +import 'package:uuid/uuid.dart'; + +class UpsertOutletInventory { + final String localId; + final String outletId; + final ItemType itemType; + final String itemId; + final StockType stockType; + final double stock; + final double sellingPrice; + final double costPrice; + final double purchasePrice; + final SyncStatus syncStatus; + + UpsertOutletInventory({ + String? localId, + required this.outletId, + required this.itemType, + required this.itemId, + required this.stockType, + required this.stock, + required this.costPrice, + required this.sellingPrice, + required this.purchasePrice, + this.syncStatus = SyncStatus.dirty, + }) : localId = localId ?? const Uuid().v7().toString(); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/goods/domain/entities/stock_card.dart b/Mobile Operasional/lib/features/goods/domain/entities/stock_card.dart new file mode 100644 index 0000000..2616f92 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/domain/entities/stock_card.dart @@ -0,0 +1,40 @@ +import 'package:niogu_app/core/enums/stock_card_type.dart'; +import 'package:niogu_app/core/enums/stock_type.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; +import 'package:uuid/uuid.dart'; + +class StockCard { + final String localId; + final String outletInventoryId; + final String userId; + final StockCardType stockCardType; + final double qtyChange; + final double currentStock; + final StockType stockType; + final bool modeChange; + final String? modeBeforeChange; + final String? modeAfterChange; + final double costPrice; + final String? referenceId; + final String? documentNumber; + final String? notes; + final SyncStatus syncStatus; + + StockCard({ + String? localId, + required this.outletInventoryId, + required this.userId, + required this.stockCardType, + required this.qtyChange, + required this.currentStock, + required this.costPrice, + required this.stockType, + this.modeChange = false, + this.modeBeforeChange, + this.modeAfterChange, + this.referenceId, + this.documentNumber, + this.notes, + this.syncStatus = SyncStatus.dirty + }) : localId = localId ?? Uuid().v7().toString(); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/goods/presentation/screens/good_choice_screen.dart b/Mobile Operasional/lib/features/goods/presentation/screens/good_choice_screen.dart new file mode 100644 index 0000000..c3e2f2c --- /dev/null +++ b/Mobile Operasional/lib/features/goods/presentation/screens/good_choice_screen.dart @@ -0,0 +1,140 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/app_bar_with_tab.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:niogu_app/core/widgets/pop_up_notification.dart'; +import 'package:niogu_app/features/goods/products/presentation/providers/product_provider.dart'; +import 'package:niogu_app/features/goods/products/presentation/screens/product_choice_screen.dart'; +import 'package:niogu_app/features/goods/raw_materials/presentation/providers/raw_material_provider.dart'; +import 'package:niogu_app/features/goods/raw_materials/presentation/screens/raw_material_choice_screen.dart'; +import 'package:sizer/sizer.dart'; + +class GoodChoiceScreen extends ConsumerStatefulWidget { + const GoodChoiceScreen({super.key}); + + @override + ConsumerState createState() => _GoodChoiceScreenState(); +} + +class _GoodChoiceScreenState extends ConsumerState + with SingleTickerProviderStateMixin { + late TabController _tabController; + + final FocusNode _searchFocusNode = FocusNode(); + + Color _searchIconColor = Colors.grey; + + Timer? _debounce; + + int _tabIndex = 0; + + @override + void initState() { + super.initState(); + + _tabController = TabController(length: 2, vsync: this); + + _tabController.addListener(_handleTabSelection); + + _searchFocusNode.addListener(() { + setState(() { + _searchIconColor = _searchFocusNode.hasFocus + ? Colors.black + : Colors.grey; + }); + }); + } + + @override + void dispose() { + _searchFocusNode.dispose(); + _tabController.removeListener(_handleTabSelection); + _tabController.dispose(); + _debounce?.cancel(); + super.dispose(); + } + + void _handleTabSelection() { + if (_tabController.index != _tabIndex) { + setState(() { + _tabIndex = _tabController.index; + }); + } + } + + void _onSearchChanged(String value) { + if (_debounce?.isActive ?? false) _debounce?.cancel(); + _debounce = Timer(const Duration(milliseconds: 800), () { + if (_tabIndex == 0) { + ref.read(productChoiceSearchProvider.notifier).state = value; + } else { + ref.read(rawMaterialChoiceSearchProvider.notifier).state = value; + } + }); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final messageActivity = ref.watch(messageActivityProvider); + + final currentUserRole = ref.watch(currentUserRoleProvider); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Stack( + children: [ + Scaffold( + backgroundColor: Colors.white, + resizeToAvoidBottomInset: false, + appBar: AppBarWithTab( + hintText: + "Cari nama ${_tabIndex == 0 ? 'produk' : 'bahan baku'}...", + searchIconColor: _searchIconColor, + canPop: true, + onPop: () => context.pop(), + showSwitchOutlet: currentUserRole == UserRole.owner, + searchFocusNode: _searchFocusNode, + tabController: _tabController, + onTap: (value) { + setState(() { + _tabIndex = value; + }); + }, + onSearchChanged: (value) => _onSearchChanged(value), + tabs: [ + Tab(text: "Produk", height: 10.h), + Tab(text: "Bahan Baku", height: 10.h), + ], + ), + + body: TabBarView( + controller: _tabController, + children: const [ + const ProductChoiceScreen(), + const RawMaterialChoiceScreen(), + ], + ), + ), + + if (messageActivity != null) + PopupNotification( + isOwner: currentUserRole == UserRole.owner, + messages: messageActivity.messages, + type: messageActivity.type, + ), + ], + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/presentation/screens/good_screen.dart b/Mobile Operasional/lib/features/goods/presentation/screens/good_screen.dart new file mode 100644 index 0000000..43d1b16 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/presentation/screens/good_screen.dart @@ -0,0 +1,120 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/core/components/app_bar_with_tab.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:niogu_app/features/goods/products/presentation/providers/product_provider.dart'; +import 'package:niogu_app/features/goods/products/presentation/screens/product_screen.dart'; +import 'package:niogu_app/features/goods/raw_materials/presentation/providers/raw_material_provider.dart'; +import 'package:niogu_app/features/goods/raw_materials/presentation/screens/raw_material_screen.dart'; +import 'package:sizer/sizer.dart'; + +class GoodScreen extends ConsumerStatefulWidget { + const GoodScreen({super.key}); + + @override + ConsumerState createState() => _GoodScreenState(); +} + +class _GoodScreenState extends ConsumerState + with SingleTickerProviderStateMixin { + late TabController _tabController; + + final FocusNode _searchFocusNode = FocusNode(); + + Color _searchIconColor = Colors.grey; + + Timer? _debounce; + + int _tabIndex = 0; + + @override + void initState() { + super.initState(); + + _tabController = TabController(length: 2, vsync: this); + + _tabController.addListener(_handleTabSelection); + + _searchFocusNode.addListener(() { + setState(() { + _searchIconColor = _searchFocusNode.hasFocus + ? Colors.black + : Colors.grey; + }); + }); + } + + @override + void dispose() { + _searchFocusNode.dispose(); + _tabController.removeListener(_handleTabSelection); + _tabController.dispose(); + _debounce?.cancel(); + super.dispose(); + } + + void _handleTabSelection() { + if (_tabController.index != _tabIndex) { + setState(() { + _tabIndex = _tabController.index; + }); + } + } + + void _onSearchChanged(String value) { + if (_debounce?.isActive ?? false) _debounce?.cancel(); + _debounce = Timer(const Duration(milliseconds: 800), () { + if (_tabIndex == 0) { + ref.read(productSearchProvider.notifier).state = value; + } else { + ref.read(rawMaterialSearchProvider.notifier).state = value; + } + }); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final currentUserRole = ref.watch(currentUserRoleProvider); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + resizeToAvoidBottomInset: false, + appBar: AppBarWithTab( + hintText: + "Cari nama ${_tabIndex == 0 ? 'produk' : 'bahan baku'}...", + searchIconColor: _searchIconColor, + showSwitchOutlet: currentUserRole == UserRole.owner, + searchFocusNode: _searchFocusNode, + tabController: _tabController, + onTap: (value) { + setState(() { + _tabIndex = value; + }); + }, + onSearchChanged: (value) => _onSearchChanged(value), + tabs: [ + Tab(text: "Produk", height: 10.h), + Tab(text: "Bahan Baku", height: 10.h), + ], + ), + + body: TabBarView( + controller: _tabController, + children: [const ProductScreen(), const RawMaterialScreen()], + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/presentation/widgets/custom_item_detail.dart b/Mobile Operasional/lib/features/goods/presentation/widgets/custom_item_detail.dart new file mode 100644 index 0000000..10a5d4e --- /dev/null +++ b/Mobile Operasional/lib/features/goods/presentation/widgets/custom_item_detail.dart @@ -0,0 +1,50 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class CustomItemDetail extends StatelessWidget { + final String label; + final String value; + final double width; + const CustomItemDetail({ + super.key, + required this.label, + required this.value, + this.width = 28, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return Padding( + padding: const EdgeInsets.only(bottom: 2), + child: Row( + children: [ + SizedBox( + width: width.w, + child: Text( + label, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.black87, + ), + ), + ), + Expanded( + child: Text( + value, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.black87, + ), + ), + ), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/presentation/widgets/custom_search.dart b/Mobile Operasional/lib/features/goods/presentation/widgets/custom_search.dart new file mode 100644 index 0000000..b6ace69 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/presentation/widgets/custom_search.dart @@ -0,0 +1,51 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class CustomSearch extends StatelessWidget { + final String hintText; + final FocusNode searchFocusNode; + final Color searchIconColor; + final Function(String) onChanged; + + const CustomSearch({ + super.key, + required this.hintText, + required this.searchFocusNode, + required this.searchIconColor, + required this.onChanged, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return Padding( + padding: EdgeInsets.symmetric(horizontal: 4.w, vertical: 1.h), + child: TextField( + focusNode: searchFocusNode, + onChanged: onChanged, + style: TextStyle( + color: searchIconColor, + fontWeight: FontWeight.w500, + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + ), + decoration: InputDecoration( + hintText: hintText, + hintStyle: TextStyle( + color: Colors.grey, + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + ), + prefixIcon: Icon(Icons.search, color: searchIconColor, size: 6.w), + enabledBorder: const UnderlineInputBorder( + borderSide: BorderSide(color: Colors.grey), + ), + focusedBorder: UnderlineInputBorder( + borderSide: BorderSide(color: AppColor.primaryColor), + ), + contentPadding: EdgeInsets.symmetric(vertical: 4.h), + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/presentation/widgets/dropdown_with_action.dart b/Mobile Operasional/lib/features/goods/presentation/widgets/dropdown_with_action.dart new file mode 100644 index 0000000..0624fb9 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/presentation/widgets/dropdown_with_action.dart @@ -0,0 +1,133 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class DropdownWithAction extends StatelessWidget { + final String label; + final String? value; + final List items; + final Function(String?)? onChanged; + final VoidCallback? onAdd; + final VoidCallback? onEdit; + + const DropdownWithAction({ + super.key, + required this.label, + required this.value, + required this.items, + this.onChanged, + this.onAdd, + this.onEdit, + }); + + @override + Widget build(BuildContext context) { + final isTablet = 100.w >= 600; + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + label, + style: TextStyle( + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(height: 1.h), + + Row( + children: [ + Expanded( + child: DropdownButtonFormField( + value: value, + isExpanded: true, + items: items + .map( + (item) => DropdownMenuItem( + value: item.id.toString(), + child: FittedBox( + child: Text( + item.name.toString(), + style: isTablet + ? null + : TextStyle(fontSize: AppFontSize.small.sp), + ), + ), + ), + ) + .toList(), + onChanged: onChanged, + icon: const Icon(Icons.keyboard_arrow_down_rounded), + decoration: InputDecoration( + filled: true, + fillColor: Colors.white, + contentPadding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 1.8.h, + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: BorderSide(color: Colors.grey.shade300), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: const BorderSide( + color: AppColor.primaryColor, + width: 1.5, + ), + ), + ), + ), + ), + + SizedBox(width: 3.w), + + InkWell( + onTap: onAdd, + borderRadius: BorderRadius.circular(2.5.w), + child: Container( + width: 13.w, + height: 13.w, + decoration: BoxDecoration( + color: AppColor.primaryColor, + borderRadius: BorderRadius.circular(2.5.w), + boxShadow: [ + BoxShadow( + color: AppColor.primaryColor.withOpacity(0.3), + blurRadius: 8, + offset: const Offset(0, 4), + ), + ], + ), + child: Icon(Icons.add, color: Colors.white, size: 7.w), + ), + ), + SizedBox(width: 3.w), + + InkWell( + onTap: onEdit, + borderRadius: BorderRadius.circular(2.5.w), + child: Container( + width: 13.w, + height: 13.w, + decoration: BoxDecoration( + color: Colors.teal, + borderRadius: BorderRadius.circular(2.5.w), + boxShadow: [ + BoxShadow( + color: Colors.teal.withOpacity(0.3), + blurRadius: 8, + offset: const Offset(0, 4), + ), + ], + ), + child: Icon(Icons.edit, color: Colors.white, size: 7.w), + ), + ), + ], + ), + ], + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/products/data/repositories/category_repository_impl.dart b/Mobile Operasional/lib/features/goods/products/data/repositories/category_repository_impl.dart new file mode 100644 index 0000000..76a548e --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/data/repositories/category_repository_impl.dart @@ -0,0 +1,41 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart' hide Category; +import 'package:niogu_app/features/goods/products/domain/entities/category.dart'; +import 'package:niogu_app/features/goods/products/domain/repositories/i_category_repository.dart'; + +class CategoryRepositoryImpl implements ICategoryRepository { + final AppDatabase _appDatabase; + + CategoryRepositoryImpl(this._appDatabase); + + @override + Stream> watchCategories() { + return _appDatabase.categoryDao.watchAllCategories(); + } + + @override + Future> fetchCategories() async { + return await _appDatabase.categoryDao.getAllCategories(); + } + + @override + Future fetchCategoryById(String id) async { + return await _appDatabase.categoryDao.getCategoryById(id); + } + + @override + Future addCategory(Category category) async { + final categoryCompanion = CategoriesCompanion( + localId: Value(category.id), + name: Value(category.name), + localImagePath: Value(category.imagePath), + ); + + await _appDatabase.categoryDao.insertCategory(categoryCompanion); + } + + @override + Future updateCategory(String id, String name, String? imagePath) async { + await _appDatabase.categoryDao.updateCategory(id, name, imagePath); + } +} diff --git a/Mobile Operasional/lib/features/goods/products/data/repositories/product_repository_impl.dart b/Mobile Operasional/lib/features/goods/products/data/repositories/product_repository_impl.dart new file mode 100644 index 0000000..c9fb9c9 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/data/repositories/product_repository_impl.dart @@ -0,0 +1,148 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart' + hide Product, StockCard; +import 'package:niogu_app/features/goods/domain/entities/stock_card.dart'; +import 'package:niogu_app/features/goods/domain/entities/outlet_inventory.dart'; +import 'package:niogu_app/features/goods/products/domain/entities/product.dart'; +import 'package:niogu_app/features/goods/products/domain/repositories/i_product_repository.dart'; + +class ProductRepositoryImpl implements IProductRepository { + final AppDatabase _appDatabase; + + ProductRepositoryImpl(this._appDatabase); + + @override + Stream> watchProducts(String outletId) { + return _appDatabase.productDao.watchAllProducts(); + } + + @override + Future fetchProductById(String id, bool isEditing) async { + return await _appDatabase.productDao.getProductById(id, isEditing); + } + + @override + Future> fetchNewVariants(String id) async { + return await _appDatabase.productDao.getNewVariants(id); + } + + @override + Future fetchDeleteProductSnapshotById( + String id, + ) async { + return await _appDatabase.productDao.getDeleteProductSnapshotById(id); + } + + @override + Future saveProduct({ + required UpsertProduct product, + required List productVariants, + List? deleteVariants, + required List outletInventories, + required List stockCards, + bool modeChange = false, + String? modeBeforeChange, + String? modeAfterChange, + }) async { + final productCompanion = ProductsCompanion( + localId: Value(product.localId), + categoryId: Value(product.categoryId), + unitId: Value(product.unitId), + name: Value(product.name), + localImagePath: Value(product.localImagePath), + hasVariant: Value(product.hasVariant), + syncStatus: Value(product.syncStatus.status), + ); + + final List productVariantCompanions = []; + + for (final productVariant in productVariants) { + productVariantCompanions.add( + ProductVariantsCompanion( + localId: Value(productVariant.localId), + productId: Value(productVariant.productId), + name: Value(productVariant.name), + localImagePath: Value(productVariant.localImagePath), + isProductVariant: Value(productVariant.isProductVariant), + syncStatus: Value(productVariant.syncStatus.status), + ), + ); + } + + final List outletInventoryCompanions = []; + + for (final outletInventory in outletInventories) { + outletInventoryCompanions.add( + OutletInventoriesCompanion( + localId: Value(outletInventory.localId), + outletId: Value(outletInventory.outletId), + itemType: Value(outletInventory.itemType.type), + itemId: Value(outletInventory.itemId), + stockType: Value(outletInventory.stockType.type), + stock: Value(outletInventory.stock), + sellingPrice: Value(outletInventory.sellingPrice), + costPrice: Value(outletInventory.costPrice), + purchasePrice: Value(outletInventory.purchasePrice), + syncStatus: Value(outletInventory.syncStatus.status), + ), + ); + } + + final List cards = []; + + if (stockCards.isNotEmpty) { + for (final stockCard in stockCards) { + cards.add( + StockCardsCompanion( + localId: Value(stockCard.localId), + outletInventoryId: Value(stockCard.outletInventoryId), + userId: Value(stockCard.userId), + type: Value(stockCard.stockCardType.type), + qtyChange: Value(stockCard.qtyChange), + currentStock: Value(stockCard.currentStock), + costPrice: Value(stockCard.costPrice), + stockType: Value(stockCard.stockType.type), + modeChange: Value(stockCard.modeChange), + modeBeforeChange: Value(stockCard.modeBeforeChange), + modeAfterChange: Value(stockCard.modeAfterChange), + syncStatus: Value(stockCard.syncStatus.status), + ), + ); + } + } + + await _appDatabase.outletInventoryDao.saveOutletInventory( + product: productCompanion, + variants: productVariantCompanions, + deleteVariants: deleteVariants, + inventories: outletInventoryCompanions, + cards: cards, + modeChange: modeChange, + modeBeforeChange: modeBeforeChange, + modeAfterChange: modeAfterChange, + ); + } + + @override + Future deleteProduct( + String id, { + String? outletId, + required bool canDeleteAll, + }) async { + await _appDatabase.outletInventoryDao.deleteOutletInventory( + productId: id, + outletId: outletId, + canDeleteAll: canDeleteAll, + ); + } + + @override + Future checkAlreadyProductByOutlet(String id) async { + return await _appDatabase.productDao.checkAlreadyProductByOutlet(id); + } + + @override + Stream> watchProductChoices() { + return _appDatabase.productDao.watchAllProductChoices(); + } +} diff --git a/Mobile Operasional/lib/features/goods/products/domain/entities/category.dart b/Mobile Operasional/lib/features/goods/products/domain/entities/category.dart new file mode 100644 index 0000000..963761e --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/domain/entities/category.dart @@ -0,0 +1,10 @@ +import 'package:uuid/uuid.dart'; + +class Category { + final String id; + final String name; + final String? imagePath; + + Category({String? id, required this.name, this.imagePath}) + : id = id ?? const Uuid().v7().toString(); +} diff --git a/Mobile Operasional/lib/features/goods/products/domain/entities/product.dart b/Mobile Operasional/lib/features/goods/products/domain/entities/product.dart new file mode 100644 index 0000000..8fb3109 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/domain/entities/product.dart @@ -0,0 +1,227 @@ +import 'package:niogu_app/core/enums/stock_type.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; +import 'package:uuid/uuid.dart'; + +enum ProductEmpty { loading, empty_database, empty_search_result, has_data } + +class Product { + final String id; + final String name; + final List? productImages; + final bool hasVariant; + final int variantCount; + final int newVariantCount; + final String stockType; + final String remainingStock; + final String displaySellingPrice; + + const Product({ + required this.id, + required this.name, + required this.productImages, + required this.hasVariant, + required this.variantCount, + required this.newVariantCount, + required this.stockType, + required this.remainingStock, + required this.displaySellingPrice, + }); +} + +class UpsertProduct { + final String localId; + final String categoryId; + final String unitId; + final String name; + final List? localImagePath; + final double averageRating; + final int ratingCount; + final bool hasVariant; + final SyncStatus syncStatus; + + UpsertProduct({ + String? localId, + required this.categoryId, + required this.unitId, + required this.name, + this.localImagePath, + this.averageRating = 0.0, + this.ratingCount = 0, + required this.hasVariant, + this.syncStatus = SyncStatus.dirty, + }) : localId = localId ?? const Uuid().v7().toString(); +} + +class UpsertProductVariant { + final String localId; + final String productId; + final String? outletInventoryId; + final String name; + final String? localImagePath; + final double? stock; + final double? costPrice; + final double? sellingPrice; + final bool isProductVariant; + final SyncStatus syncStatus; + + UpsertProductVariant({ + String? localId, + required this.productId, + this.outletInventoryId, + required this.name, + this.localImagePath, + this.stock, + this.costPrice, + this.sellingPrice, + this.isProductVariant = false, + this.syncStatus = SyncStatus.dirty, + }) : localId = localId ?? const Uuid().v7().toString(); +} + +class ProductWithVariant { + final String? productVariantId; + final String? outletInventoryId; + final String? imagePath; + final String name; + final double stock; + final double costPrice; + final double sellingPrice; + + const ProductWithVariant({ + this.productVariantId, + this.outletInventoryId, + this.imagePath, + required this.name, + this.stock = 0.0, + required this.costPrice, + required this.sellingPrice, + }); +} + +class ProductDetail { + final String localId; + final List? productImages; + final String name; + final String categoryId; + final bool hasVariant; + final List variants; + final String unitId; + + const ProductDetail({ + required this.localId, + this.productImages, + required this.name, + required this.categoryId, + required this.hasVariant, + required this.variants, + required this.unitId, + }); +} + +class ProductVariantDetail { + final String productVariantId; + final String outletInventoryId; + final String? image; + final String name; + final double costPrice; + final double sellingPrice; + final StockType stockType; + final double stock; + + const ProductVariantDetail({ + required this.productVariantId, + required this.outletInventoryId, + this.image, + required this.name, + required this.costPrice, + required this.sellingPrice, + required this.stockType, + required this.stock, + }); +} + +class DeleteProductVariant { + final String productId; + final String productVariantId; + final String outletInventoryId; + + const DeleteProductVariant({ + required this.productId, + required this.productVariantId, + required this.outletInventoryId, + }); +} + +class DeleteProductSnapshot { + final String productId; + final String? imagePath; + final String name; + final double totalSold; + final String currentOutletName; + final bool isMainOutlet; + final int totalOutletCount; + + DeleteProductSnapshot({ + required this.productId, + this.imagePath, + required this.name, + required this.totalSold, + required this.currentOutletName, + required this.isMainOutlet, + required this.totalOutletCount, + }); +} + +class DeleteProduct { + final String productVariantId; + final String outletInventoryId; + + DeleteProduct({ + required this.productVariantId, + required this.outletInventoryId, + }); +} + +class UpdateStockProduct { + final String outletInventoryId; + final String productVariantId; + final StockType stockType; + final double stock; + final double quantity; + + const UpdateStockProduct({ + required this.outletInventoryId, + required this.productVariantId, + required this.stockType, + required this.stock, + required this.quantity, + }); +} + +enum ProductChoiceEmpty { + loading, + empty_database, + empty_search_result, + has_data, +} + +class ProductChoice { + final String id; + final String? imagePath; + final String name; + final bool hasVariant; + + const ProductChoice({ + required this.id, + this.imagePath, + required this.name, + required this.hasVariant, + }); +} + +class NewVariant { + final String id; + final int amount; + + const NewVariant({required this.id, required this.amount}); +} diff --git a/Mobile Operasional/lib/features/goods/products/domain/repositories/i_category_repository.dart b/Mobile Operasional/lib/features/goods/products/domain/repositories/i_category_repository.dart new file mode 100644 index 0000000..e7b32cf --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/domain/repositories/i_category_repository.dart @@ -0,0 +1,13 @@ +import 'package:niogu_app/features/goods/products/domain/entities/category.dart'; + +abstract class ICategoryRepository { + Stream> watchCategories(); + + Future> fetchCategories(); + + Future fetchCategoryById(String id); + + Future addCategory(Category category); + + Future updateCategory(String id, String name, String? imagePath); +} diff --git a/Mobile Operasional/lib/features/goods/products/domain/repositories/i_product_repository.dart b/Mobile Operasional/lib/features/goods/products/domain/repositories/i_product_repository.dart new file mode 100644 index 0000000..a4d79ed --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/domain/repositories/i_product_repository.dart @@ -0,0 +1,34 @@ +import 'package:niogu_app/features/goods/domain/entities/stock_card.dart'; +import 'package:niogu_app/features/goods/domain/entities/outlet_inventory.dart'; +import 'package:niogu_app/features/goods/products/domain/entities/product.dart'; + +abstract class IProductRepository { + Stream> watchProducts(String outletId); + + Future fetchProductById(String id, bool isEditing); + + Future> fetchNewVariants(String id); + + Future fetchDeleteProductSnapshotById(String id); + + Future saveProduct({ + required UpsertProduct product, + required List productVariants, + List? deleteVariants, + required List outletInventories, + required List stockCards, + bool modeChange = false, + String? modeBeforeChange, + String? modeAfterChange, + }); + + Future deleteProduct( + String id, { + String? outletId, + required bool canDeleteAll, + }); + + Future checkAlreadyProductByOutlet(String id); + + Stream> watchProductChoices(); +} diff --git a/Mobile Operasional/lib/features/goods/products/presentation/controllers/category_controller.dart b/Mobile Operasional/lib/features/goods/products/presentation/controllers/category_controller.dart new file mode 100644 index 0000000..8234ba4 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/presentation/controllers/category_controller.dart @@ -0,0 +1,39 @@ +import 'dart:async'; + +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/features/goods/products/domain/entities/category.dart'; +import 'package:niogu_app/features/goods/products/domain/repositories/i_category_repository.dart'; +import 'package:niogu_app/features/goods/products/presentation/providers/category_provider.dart'; + +class CategoryController extends AutoDisposeAsyncNotifier { + late final ICategoryRepository _categoryRepository; + + @override + FutureOr build() { + _categoryRepository = ref.read(categoryRepositoryProvider); + } + + Future addCategory(Category category) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _categoryRepository.addCategory(category); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } + + Future updateCategory(String id, String name, String? imagePath) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _categoryRepository.updateCategory(id, name, imagePath); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } +} diff --git a/Mobile Operasional/lib/features/goods/products/presentation/controllers/product_controller.dart b/Mobile Operasional/lib/features/goods/products/presentation/controllers/product_controller.dart new file mode 100644 index 0000000..035eec1 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/presentation/controllers/product_controller.dart @@ -0,0 +1,66 @@ +import 'dart:async'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/features/goods/domain/entities/stock_card.dart'; +import 'package:niogu_app/features/goods/products/presentation/providers/product_provider.dart'; +import 'package:niogu_app/features/goods/domain/entities/outlet_inventory.dart'; +import 'package:niogu_app/features/goods/products/domain/entities/product.dart'; +import 'package:niogu_app/features/goods/products/domain/repositories/i_product_repository.dart'; + +class ProductController extends AutoDisposeAsyncNotifier { + late final IProductRepository _productRepository; + + @override + FutureOr build() { + _productRepository = ref.read(productRepositoryProvider); + } + + Future saveProduct({ + required UpsertProduct product, + required List productVariants, + List? deleteVariants, + required List outletInventories, + required List stockCards, + bool modeChange = false, + String? modeBeforeChange, + String? modeAfterChange, + }) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _productRepository.saveProduct( + product: product, + productVariants: productVariants, + deleteVariants: deleteVariants, + outletInventories: outletInventories, + stockCards: stockCards, + modeChange: modeChange, + modeBeforeChange: modeBeforeChange, + modeAfterChange: modeAfterChange, + ); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } + + Future deleteProduct( + String id, { + String? outletId, + required bool canDeleteAll, + }) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _productRepository.deleteProduct( + id, + outletId: outletId, + canDeleteAll: canDeleteAll, + ); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } +} diff --git a/Mobile Operasional/lib/features/goods/products/presentation/providers/category_provider.dart b/Mobile Operasional/lib/features/goods/products/presentation/providers/category_provider.dart new file mode 100644 index 0000000..5f0dac7 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/presentation/providers/category_provider.dart @@ -0,0 +1,43 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/features/goods/products/data/repositories/category_repository_impl.dart'; +import 'package:niogu_app/features/goods/products/domain/entities/category.dart'; +import 'package:niogu_app/features/goods/products/domain/repositories/i_category_repository.dart'; +import 'package:niogu_app/features/goods/products/presentation/controllers/category_controller.dart'; + +final categoryRepositoryProvider = Provider((ref) { + final appDatabase = ref.watch(appDatabaseProvider); + return CategoryRepositoryImpl(appDatabase); +}); + +final categoryStreamProvider = StreamProvider.autoDispose>(( + ref, +) { + final categoryRepository = ref.watch(categoryRepositoryProvider); + return categoryRepository.watchCategories(); +}); + +final categorySearchProvider = StateProvider.autoDispose((ref) => ''); + +final validateCategoryProvider = Provider.autoDispose((ref) { + final categoryStreamAsync = ref.watch(categoryStreamProvider); + final categorySearchAsync = ref.watch(categorySearchProvider); + + return categoryStreamAsync.maybeWhen( + data: (categories) { + return categories + .where( + (category) => + category.name.trim().toLowerCase() == + categorySearchAsync.trim().toLowerCase(), + ) + .isEmpty; + }, + orElse: () => true, + ); +}); + +final categoryControllerProvider = + AsyncNotifierProvider.autoDispose( + CategoryController.new, + ); diff --git a/Mobile Operasional/lib/features/goods/products/presentation/providers/product_provider.dart b/Mobile Operasional/lib/features/goods/products/presentation/providers/product_provider.dart new file mode 100644 index 0000000..8c8e327 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/presentation/providers/product_provider.dart @@ -0,0 +1,160 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/features/goods/products/data/repositories/product_repository_impl.dart'; +import 'package:niogu_app/features/goods/products/domain/entities/product.dart'; +import 'package:niogu_app/features/goods/products/domain/repositories/i_product_repository.dart'; +import 'package:niogu_app/features/goods/products/presentation/controllers/product_controller.dart'; + +final productRepositoryProvider = Provider((ref) { + final _appDatabase = ref.watch(appDatabaseProvider); + return ProductRepositoryImpl(_appDatabase); +}); + +final productStreamProvider = StreamProvider.autoDispose>((ref) { + final productRepository = ref.watch(productRepositoryProvider); + + final currentOutletId = ref.watch(currentOutletIdProvider); + + if(currentOutletId == null) { + return Stream>.value([]); + } + + return productRepository.watchProducts(currentOutletId); +}); + +final productSearchProvider = StateProvider.autoDispose((ref) => ''); + +final filteredProductProvider = Provider.autoDispose>>( + (ref) { + final productStreamAsync = ref.watch(productStreamProvider); + final productSearchAsync = ref.watch(productSearchProvider); + return productStreamAsync.when( + data: (products) { + if (productSearchAsync.trim().isEmpty) { + return AsyncValue.data(products); + } + + final filteredProducts = products.where((product) { + return product.name.toLowerCase().contains( + productSearchAsync.toLowerCase(), + ); + }).toList(); + + return AsyncValue.data(filteredProducts); + }, + error: (error, stackTrace) { + return AsyncValue.error(error, stackTrace); + }, + loading: () => const AsyncValue.loading(), + ); + }, +); + +final productEmptyProvider = Provider.autoDispose((ref) { + final productStreamAsync = ref.watch(productStreamProvider); + final filteredProductAsync = ref.watch(filteredProductProvider); + final productSearchAsync = ref.watch(productSearchProvider); + + if (productStreamAsync.isLoading) { + return ProductEmpty.loading; + } + + final allProducts = productStreamAsync.value ?? []; + + if (allProducts.isEmpty) { + return ProductEmpty.empty_database; + } + + final filteredProduct = filteredProductAsync.value ?? []; + + if (productSearchAsync.isNotEmpty && filteredProduct.isEmpty) { + return ProductEmpty.empty_search_result; + } + + return ProductEmpty.has_data; +}); + +final productControllerProvider = + AsyncNotifierProvider.autoDispose( + ProductController.new, + ); + +final productWithVariantProvider = + StateProvider.autoDispose>((ref) { + return []; + }); + +final deleteProductVariantProvider = StateProvider>(( + ref, +) { + return []; +}); + +final variantImageTempProvider = StateProvider>((ref) { + return []; +}); + +final productChoiceStreamProvider = + StreamProvider.autoDispose>((ref) { + final productRepository = ref.watch(productRepositoryProvider); + return productRepository.watchProductChoices(); + }); + +final productChoiceSearchProvider = StateProvider.autoDispose( + (ref) => '', +); + +final filteredProductChoiceProvider = + Provider.autoDispose>>((ref) { + final productStreamAsync = ref.watch(productChoiceStreamProvider); + final productSearchAsync = ref.watch(productChoiceSearchProvider); + return productStreamAsync.when( + data: (products) { + if (productSearchAsync.trim().isEmpty) { + return AsyncValue.data(products); + } + + final filteredProducts = products.where((product) { + return product.name.toLowerCase().contains( + productSearchAsync.toLowerCase(), + ); + }).toList(); + + return AsyncValue.data(filteredProducts); + }, + error: (error, stackTrace) { + return AsyncValue.error(error, stackTrace); + }, + loading: () => const AsyncValue.loading(), + ); + }); + +final productChoiceEmptyProvider = Provider.autoDispose(( + ref, +) { + final productStreamAsync = ref.watch(productChoiceStreamProvider); + final filteredProductAsync = ref.watch(filteredProductChoiceProvider); + final productSearchAsync = ref.watch(productChoiceSearchProvider); + + if (productStreamAsync.isLoading) { + return ProductChoiceEmpty.loading; + } + + final allProducts = productStreamAsync.value ?? []; + + if (allProducts.isEmpty) { + return ProductChoiceEmpty.empty_database; + } + + final filteredProduct = filteredProductAsync.value ?? []; + + if (productSearchAsync.isNotEmpty && filteredProduct.isEmpty) { + return ProductChoiceEmpty.empty_search_result; + } + + return ProductChoiceEmpty.has_data; +}); + +final selectedNewVariantProvider = StateProvider.autoDispose>( + (ref) => {}, +); diff --git a/Mobile Operasional/lib/features/goods/products/presentation/screens/add_product_category_screen.dart b/Mobile Operasional/lib/features/goods/products/presentation/screens/add_product_category_screen.dart new file mode 100644 index 0000000..0cc0d35 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/presentation/screens/add_product_category_screen.dart @@ -0,0 +1,233 @@ +import 'dart:async'; +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/image_service.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/widgets/custom_button.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/goods/products/domain/entities/category.dart'; +import 'package:niogu_app/features/goods/products/presentation/providers/category_provider.dart'; +import 'package:niogu_app/features/goods/products/presentation/widgets/image_uploader_product_category.dart'; +import 'package:sizer/sizer.dart'; + +class AddProductCategoryScreen extends ConsumerStatefulWidget { + const AddProductCategoryScreen({super.key}); + + @override + ConsumerState createState() => + _AddProductCategoryScreenState(); +} + +class _AddProductCategoryScreenState + extends ConsumerState { + final GlobalKey _formKey = GlobalKey(); + + final TextEditingController _nameController = TextEditingController(); + + final ImagePicker _picker = ImagePicker(); + + bool _canPop = false; + + String? _categoryImage; + + String? _pathImageTemp; + + Timer? _debounce; + + @override + void initState() { + // TODO: implement initState + super.initState(); + } + + @override + void dispose() { + // TODO: implement dispose + _nameController.dispose(); + _debounce?.cancel(); + super.dispose(); + } + + Future _getImage() async { + try { + final XFile? pickedFile = await _picker.pickImage( + source: ImageSource.gallery, + imageQuality: 70, + ); + + if (pickedFile != null) { + File tempFile = File(pickedFile.path); + + String? savedPath = await ImageService.saveImageToLocalDirectory( + tempFile, + "product_category_images", + ); + + if (savedPath != null) { + _pathImageTemp = savedPath; + setState(() { + _categoryImage = savedPath; + }); + } + } + } catch (e, st) { + LogMessage.log.w(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showWarning(context, "Akses ditolak"); + } + } + + Future _removeImage() async { + setState(() { + _categoryImage = null; + }); + } + + Future _cleanUpImages() async { + if (_pathImageTemp != null && _pathImageTemp!.isNotEmpty) { + await ImageService.deleteLocalImage(_pathImageTemp!); + } + } + + void _onChanged(String value) { + if (_debounce?.isActive ?? false) _debounce!.cancel(); + + _debounce = Timer(const Duration(milliseconds: 500), () async { + if (value.isEmpty) return; + + ref.read(categorySearchProvider.notifier).state = value; + }); + } + + Future _onCancel() async { + await _cleanUpImages(); + + if (mounted) { + setState(() { + _canPop = true; + }); + context.pop(); + } + } + + Future _addCategory(Category category) async { + try { + await ref.read(categoryControllerProvider.notifier).addCategory(category); + + if (!mounted) return; + + CustomSnackbar.showSuccess(context, "Kategori berhasil disimpan"); + context.pop(); + } catch (e, st) { + LogMessage.log.i(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + context.pop(); + } + } + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + + final double maxWidth = 100.w >= 1280 + ? 1200 + : isTablet + ? 800 + : 400; + final validateCategory = ref.watch(validateCategoryProvider); + + final categoryControllerState = ref.watch(categoryControllerProvider); + + return PopScope( + canPop: _canPop, + onPopInvokedWithResult: (didPop, result) async { + if (didPop) return; + + await _onCancel(); + }, + child: Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(4.w)), + backgroundColor: Colors.white, + child: Form( + key: _formKey, + child: Container( + padding: EdgeInsets.all(5.w), + constraints: BoxConstraints(maxWidth: maxWidth), + child: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + SizedBox(height: 1.h), + + Text( + "Foto Kategori (Opsional)", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + + SizedBox(height: 1.h), + + ImageUploaderProductCategory( + categoryImage: _categoryImage, + onTapCategoryImageAdd: _getImage, + onTapCategoryImageRemove: _removeImage, + ), + + SizedBox(height: 3.h), + + CustomTextFormField( + label: "Nama Kategori", + hint: "Contoh : Snack", + controller: _nameController, + validator: (value) { + if (value == null || value.trim().isEmpty) { + return "Nama kategori belum diisi"; + } + + return null; + }, + errorText: validateCategory + ? null + : "Kategori ini telah tersedia", + onChanged: (value) => _onChanged(value), + ), + + SizedBox(height: 3.h), + + CustomButton( + title: "Simpan", + onPressed: categoryControllerState.isLoading + ? null + : () async { + if (_formKey.currentState!.validate() && + ref.read(validateCategoryProvider)) { + final category = Category( + name: _nameController.text.trim(), + imagePath: _categoryImage, + ); + + await _addCategory(category); + } + }, + ), + + SizedBox(height: 1.h), + ], + ), + ), + ), + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/products/presentation/screens/add_product_screen.dart b/Mobile Operasional/lib/features/goods/products/presentation/screens/add_product_screen.dart new file mode 100644 index 0000000..be3f7f4 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/presentation/screens/add_product_screen.dart @@ -0,0 +1,848 @@ +import 'dart:io'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/image_service.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/enums/stock_card_type.dart'; +import 'package:niogu_app/core/enums/stock_type.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/core/widgets/custom_selector.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/goods/domain/entities/stock_card.dart'; +import 'package:niogu_app/features/goods/products/domain/entities/category.dart'; +import 'package:niogu_app/features/goods/products/domain/entities/product.dart'; +import 'package:niogu_app/features/goods/products/presentation/providers/category_provider.dart'; +import 'package:niogu_app/features/goods/products/presentation/providers/product_provider.dart'; +import 'package:niogu_app/features/goods/products/presentation/screens/add_product_category_screen.dart'; +import 'package:niogu_app/features/goods/products/presentation/screens/edit_product_category_screen.dart'; +import 'package:niogu_app/features/goods/products/presentation/widgets/add_photo_button.dart'; +import 'package:niogu_app/features/goods/presentation/widgets/dropdown_with_action.dart'; +import 'package:niogu_app/features/goods/products/presentation/widgets/image_preview_card.dart'; +import 'package:niogu_app/features/goods/products/presentation/widgets/selection_card.dart'; +import 'package:niogu_app/features/goods/units/domain/entities/unit.dart'; +import 'package:niogu_app/features/goods/units/presentation/providers/unit_provider.dart'; +import 'package:niogu_app/features/goods/units/presentation/screens/add_unit_screen.dart'; +import 'package:niogu_app/features/goods/units/presentation/screens/edit_unit_screen.dart'; +import 'package:niogu_app/features/goods/domain/entities/outlet_inventory.dart'; +import 'package:niogu_app/features/outlets/presentation/providers/outlet_provider.dart'; +import 'package:sizer/sizer.dart'; + +class AddProductScreen extends ConsumerStatefulWidget { + const AddProductScreen({super.key}); + + @override + ConsumerState createState() => _AddProductScreenState(); +} + +class _AddProductScreenState extends ConsumerState { + final GlobalKey _formKey = GlobalKey(); + final TextEditingController _nameController = TextEditingController(); + final TextEditingController _costPriceController = TextEditingController(); + final TextEditingController _sellingPriceController = TextEditingController(); + final TextEditingController _stockController = TextEditingController(); + + final ImagePicker _picker = ImagePicker(); + + List _productImages = []; + + bool _hasVariant = false; + + bool _isStockAlwaysAvailable = false; + + String? _selectedCategory; + + String? _selectedUnit; + + final List _pathImageRemoves = []; + + final List _pathImageTemps = []; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + Future.microtask(() { + ref.invalidate(variantImageTempProvider); + }); + }); + } + + @override + void dispose() { + // TODO: implement dispose + _nameController.dispose(); + _costPriceController.dispose(); + _sellingPriceController.dispose(); + _stockController.dispose(); + super.dispose(); + } + + String? _validator({ + String? value, + required String message1, + String? message2, + bool isNumber = false, + bool isCostPrice = false, + bool isSellingPrice = false, + bool isStock = false, + String? errorMessage, + }) { + if (value == null || value.isEmpty) { + return message1; + } + + try { + if (isNumber && double.parse(value) <= 0) { + if (isCostPrice) return message2; + + if (isSellingPrice) return message2; + + if (isStock && !_isStockAlwaysAvailable) return message2; + } + } catch (e) { + return errorMessage; + } + + return null; + } + + Future _showPickerOptions() async { + final bool isTablet = 100.w >= 600; + showModalBottomSheet( + context: context, + backgroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.vertical(top: Radius.circular(2.5.w)), + ), + constraints: const BoxConstraints(maxWidth: double.infinity), + builder: (BuildContext context) { + return SafeArea( + child: Container( + width: 100.w, + padding: EdgeInsets.symmetric(vertical: 2.h, horizontal: 5.w), + clipBehavior: Clip.hardEdge, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(6.w)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + ListTile( + leading: Icon(Icons.photo_library, size: 6.w), + title: Text( + 'Galeri', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _getImage(ImageSource.gallery); + context.pop(); + }, + ), + + SizedBox(height: 2.h), + + ListTile( + leading: Icon(Icons.photo_camera, size: 6.w), + title: Text( + 'Kamera', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _getImage(ImageSource.camera); + context.pop(); + }, + ), + ], + ), + ), + ); + }, + ); + } + + Future _getImage(ImageSource ImageSource) async { + if (_productImages.length >= 3) { + CustomSnackbar.showError(context, "Maksimal 3 foto produk!"); + return; + } + + try { + final XFile? pickedFile = await _picker.pickImage( + source: ImageSource, + imageQuality: 70, + ); + + if (pickedFile != null) { + File tempFile = File(pickedFile.path); + + String? savedPath = await ImageService.saveImageToLocalDirectory( + tempFile, + "product_images", + ); + + if (savedPath != null) { + _pathImageTemps.add(savedPath); + setState(() { + _productImages.add(savedPath); + }); + } + } + } catch (e, st) { + LogMessage.log.w(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showWarning(context, "Akses ditolak"); + } + } + + Future _removeImage(int index) async { + _pathImageRemoves.add(_productImages[index]); + setState(() { + _productImages.removeAt(index); + }); + } + + Future _cleanUpImages(List variantImageTemps) async { + for (var path in _pathImageTemps) { + if (path != null) { + await ImageService.deleteLocalImage(path); + } + } + + for (var path in variantImageTemps) { + if (path != null) { + await ImageService.deleteLocalImage(path); + } + } + } + + Future _saveProduct() async { + final productWithVariant = ref.read(productWithVariantProvider); + + if (!_formKey.currentState!.validate()) return; + + if (_selectedCategory == null) { + CustomSnackbar.showError(context, "Kategori produk belum dipilih"); + return; + } + + if (_selectedUnit == null) { + CustomSnackbar.showError(context, "Satuan produk belum dipilih"); + return; + } + + if (_hasVariant && productWithVariant.isEmpty) { + CustomSnackbar.showError(context, "Varian produk belum diatur"); + return; + } + + if (!_hasVariant) { + final double costPrice = double.parse(_costPriceController.text.trim()); + final double sellingPrice = double.parse( + _sellingPriceController.text.trim(), + ); + + if (costPrice >= sellingPrice) { + CustomSnackbar.showError( + context, + "Harga jual harus lebih besar dari modal", + ); + return; + } + } + + final product = UpsertProduct( + categoryId: _selectedCategory!, + unitId: _selectedUnit!.trim(), + name: _nameController.text.trim(), + localImagePath: _productImages, + hasVariant: _hasVariant, + ); + + final List productVariants = []; + + final List outletInventories = []; + + final outletId = await SystemSetting.getCurrentOutletId(); + + final List stockCards = []; + + final stockType = _isStockAlwaysAvailable + ? StockType.unlimited + : StockType.fixed; + + final userId = await SystemSetting.getCurrentUserId(); + + if (_hasVariant && productWithVariant.isNotEmpty) { + for (var variant in productWithVariant) { + productVariants.add( + UpsertProductVariant( + productId: product.localId, + name: variant.name, + localImagePath: variant.imagePath, + stock: variant.stock, + costPrice: variant.costPrice, + sellingPrice: variant.sellingPrice, + isProductVariant: true, + ), + ); + } + + for (var variant in productVariants) { + outletInventories.add( + UpsertOutletInventory( + outletId: outletId!, + itemType: ItemType.product_variant, + itemId: variant.localId, + stockType: _isStockAlwaysAvailable + ? StockType.unlimited + : StockType.fixed, + stock: _isStockAlwaysAvailable ? 0.0 : variant.stock!, + costPrice: variant.costPrice!, + sellingPrice: variant.sellingPrice!, + purchasePrice: 0.0, + ), + ); + } + + for (var inventory in outletInventories) { + stockCards.add( + StockCard( + outletInventoryId: inventory.localId, + userId: userId!, + stockCardType: StockCardType.initial_stock, + qtyChange: inventory.stock, + currentStock: inventory.stock, + costPrice: inventory.costPrice, + stockType: stockType, + ), + ); + } + } else { + productVariants.add( + UpsertProductVariant( + productId: product.localId, + name: product.name.trim(), + isProductVariant: false, + ), + ); + + final double stock = _isStockAlwaysAvailable + ? 0.0 + : double.parse(_stockController.text.trim()); + + final double costPrice = double.parse(_costPriceController.text.trim()); + + outletInventories.add( + UpsertOutletInventory( + outletId: outletId!, + itemType: ItemType.product_variant, + itemId: productVariants.single.localId, + stockType: stockType, + stock: stock, + costPrice: costPrice, + sellingPrice: double.parse(_sellingPriceController.text.trim()), + purchasePrice: 0.0, + ), + ); + + stockCards.add( + StockCard( + outletInventoryId: outletInventories.single.localId, + userId: userId!, + stockCardType: StockCardType.initial_stock, + qtyChange: stock, + currentStock: stock, + costPrice: costPrice, + stockType: stockType, + ), + ); + } + + try { + await ref + .read(productControllerProvider.notifier) + .saveProduct( + product: product, + productVariants: productVariants, + outletInventories: outletInventories, + stockCards: stockCards, + ); + + if (!mounted) return; + + for (var path in _pathImageRemoves) { + await ImageService.deleteLocalImage(path); + } + + ref.invalidate(variantImageTempProvider); + + CustomSnackbar.showSuccess(context, "Produk berhasil disimpan"); + + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final productWithVariantState = ref.watch(productWithVariantProvider); + + final bool showStockField = !_hasVariant && !_isStockAlwaysAvailable; + + final List categories = []; + + final categoryState = ref.watch(categoryStreamProvider); + + categoryState.whenData((c) => categories.addAll(c)); + + final List units = []; + + final unitState = ref.watch(unitStreamProvider); + + unitState.whenData((u) => units.addAll(u)); + + final productControllerState = ref.watch(productControllerProvider); + + return PopScope( + canPop: false, + onPopInvokedWithResult: (didPop, result) async { + if (didPop) return; + + final variantImageTemps = ref.read(variantImageTempProvider); + + await _cleanUpImages(variantImageTemps); + + ref.invalidate(variantImageTempProvider); + + context.pop(); + }, + child: SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: TopBackBarApp( + title: "Tambah Produk", + onTap: () async { + final variantImageTemps = ref.read(variantImageTempProvider); + + await _cleanUpImages(variantImageTemps); + + ref.invalidate(variantImageTempProvider); + + context.canPop() + ? context.pop() + : context.goNamed(AppRoute.productScreen); + }, + ), + + body: SingleChildScrollView( + padding: EdgeInsets.symmetric(horizontal: 5.w, vertical: 3.h), + child: Form( + key: _formKey, + child: Column( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Foto Produk", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + Text( + "${_productImages.length}/3", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey[600], + ), + ), + ], + ), + SizedBox(height: 1.5.h), + + SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: Row( + children: [ + ..._productImages.asMap().entries.map((entry) { + final int index = entry.key; + final String path = entry.value; + + final File imageFile = File( + path.isNotEmpty ? path : "image not found", + ); + + final bool imageFileExists = imageFile + .existsSync(); + + return Padding( + padding: EdgeInsets.only(right: 3.w), + child: ImagePreviewCard( + imageFileExists: imageFileExists, + imageFile: imageFile, + onTap: () => _removeImage(index), + ), + ); + }).toList(), + + if (_productImages.length < 3) + AddPhotoButton(onTap: _showPickerOptions), + ], + ), + ), + ], + ), + + SizedBox(height: 3.h), + + CustomTextFormField( + label: "Nama Produk", + hint: "Contoh: Kopi Susu Gula Aren", + controller: _nameController, + validator: (value) => _validator( + value: value, + message1: "Nama produk belum diisi", + ), + ), + + SizedBox(height: 2.5.h), + + DropdownWithAction( + label: "Kategori Produk", + value: _selectedCategory, + items: categories, + onChanged: (val) => + setState(() => _selectedCategory = val), + onAdd: () async { + FocusScope.of(context).unfocus(); + + await Future.delayed( + const Duration(milliseconds: 400), + ); + + showDialog( + context: context, + builder: (_) => const AddProductCategoryScreen(), + ); + }, + onEdit: () async { + if (_selectedCategory == null) { + CustomSnackbar.showError( + context, + "Kategori belum dipilih", + ); + } else { + final categoryRepository = ref.read( + categoryRepositoryProvider, + ); + + final category = await categoryRepository + .fetchCategoryById(_selectedCategory!); + + if (category != null) { + showDialog( + context: context, + builder: (_) => EditProductCategoryScreen( + category: category, + ), + ); + } else { + CustomSnackbar.showError( + context, + "Kategori produk tidak tersedia", + ); + } + } + }, + ), + + SizedBox(height: 3.h), + + Text( + "Tipe Produk", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + + SizedBox(height: 1.5.h), + + Row( + children: [ + Expanded( + child: SelectionCard( + title: "Tanpa Varian", + isSelected: !_hasVariant, + onTap: () => setState(() => _hasVariant = false), + ), + ), + + SizedBox(width: 4.w), + + Expanded( + child: SelectionCard( + title: "Memiliki Varian", + isSelected: _hasVariant, + onTap: () => setState(() => _hasVariant = true), + ), + ), + ], + ), + + SizedBox(height: 3.h), + + if (!_hasVariant) ...[ + CustomTextFormField( + label: "Harga Modal", + hint: "0", + keyboardType: TextInputType.number, + controller: _costPriceController, + validator: (value) => _validator( + value: value, + message1: "Harga modal belum diisi", + message2: "Harga modal harus lebih dari 0", + isNumber: true, + isCostPrice: true, + errorMessage: "Harga modal tidak valid", + ), + ), + + SizedBox(height: 3.h), + + CustomTextFormField( + label: "Harga Jual", + hint: "0", + keyboardType: TextInputType.number, + controller: _sellingPriceController, + validator: (value) => _validator( + value: value, + message1: "Harga jual belum diisi", + message2: "Harga jual harus lebih dari 0", + isNumber: true, + isSellingPrice: true, + errorMessage: "Harga jual tidak valid", + ), + ), + ] else + CustomSelector( + isTablet: isTablet, + title: productWithVariantState.isEmpty + ? "Atur varian produk" + : "Lihat ${productWithVariantState.length} varian produk", + padding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 2.h, + ), + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + onTap: () async { + FocusScope.of(context).unfocus(); + + final isMainOutlet = await ref + .read(outletRepositoryProvider) + .fetchIsMainOutlet(); + + await Future.delayed( + const Duration(milliseconds: 400), + ); + + context.pushNamed( + AppRoute.addVariantProductScreen, + // extra: !_isStockAlwaysAvailable, + extra: { + "is_main_outlet": isMainOutlet, + "is_stock_fixed": !_isStockAlwaysAvailable, + }, + ); + }, + ), + + SizedBox(height: 3.h), + + Text( + "Jenis Stok", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(height: 1.5.h), + + Row( + children: [ + Expanded( + child: SelectionCard( + title: "Tetap", + isSelected: !_isStockAlwaysAvailable, + onTap: () => setState( + () => _isStockAlwaysAvailable = false, + ), + ), + ), + + SizedBox(width: 4.w), + + Expanded( + child: SelectionCard( + title: "Selalu Ada", + isSelected: _isStockAlwaysAvailable, + onTap: () => setState( + () => _isStockAlwaysAvailable = true, + ), + ), + ), + ], + ), + + SizedBox(height: 3.h), + + if (showStockField) ...[ + CustomTextFormField( + label: "Stok Awal", + hint: "100", + keyboardType: TextInputType.number, + controller: _stockController, + validator: (value) => _validator( + value: value, + message1: "Stok belum diisi", + message2: "Stok harus lebih dari 0", + isNumber: true, + isStock: true, + errorMessage: "Stok tidak valid", + ), + ), + + SizedBox(height: 3.h), + ], + + DropdownWithAction( + label: "Satuan", + value: _selectedUnit, + items: units, + onChanged: (val) => setState(() => _selectedUnit = val), + onAdd: () async { + FocusScope.of(context).unfocus(); + + await Future.delayed( + const Duration(milliseconds: 400), + ); + + showDialog( + context: context, + builder: (_) => const AddUnitScreen(), + ); + }, + onEdit: () async { + if (_selectedUnit == null) { + CustomSnackbar.showError( + context, + "Satuan belum dipilih", + ); + } else { + final unitRepository = ref.read( + unitRepositoryProvider, + ); + + final unit = await unitRepository.fetchUnitById( + _selectedUnit!, + ); + + if (unit != null) { + showDialog( + context: context, + builder: (_) { + return EditUnitScreen(unit: unit); + }, + ); + } else { + CustomSnackbar.showError( + context, + "Satuan produk tidak tersedia", + ); + } + } + }, + ), + + SizedBox(height: 3.h), + + SizedBox( + width: double.infinity, + height: 6.5.h, + child: ElevatedButton( + onPressed: productControllerState.isLoading + ? null + : _saveProduct, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.0.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + elevation: 4, + ), + child: Text( + "Simpan", + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ], + ), + ), + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/products/presentation/screens/add_product_variant_screen.dart b/Mobile Operasional/lib/features/goods/products/presentation/screens/add_product_variant_screen.dart new file mode 100644 index 0000000..dc02870 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/presentation/screens/add_product_variant_screen.dart @@ -0,0 +1,504 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/utils/image_service.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/features/goods/products/domain/entities/product.dart'; +import 'package:niogu_app/features/goods/products/presentation/providers/product_provider.dart'; +import 'package:niogu_app/features/goods/products/presentation/widgets/product_variant_model.dart'; +import 'package:niogu_app/features/goods/products/presentation/widgets/manage_varian_shimmer.dart'; +import 'package:niogu_app/features/goods/products/presentation/widgets/variant_product_card.dart'; +import 'package:sizer/sizer.dart'; + +class AddProductVariantScreen extends ConsumerStatefulWidget { + final bool isMainOutlet; + final bool isStockFixed; + + const AddProductVariantScreen({super.key, required this.isMainOutlet, required this.isStockFixed}); + + @override + ConsumerState createState() => + _AddProductVariantScreenState(); +} + +class _AddProductVariantScreenState + extends ConsumerState { + List variants = [1, 2, 3]; + + final List> _formKeys = []; + + final List _variantModels = []; + + final ScrollController _scrollController = ScrollController(); + + final ImagePicker _picker = ImagePicker(); + + final List _pathImageTemps = []; + + bool _isLoading = true; + + @override + void initState() { + super.initState(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + Future.delayed(const Duration(milliseconds: 800), () { + _fecthVariants(); + }); + }); + } + + @override + void dispose() { + for (var variant in _variantModels) { + variant.dispose(); + } + _scrollController.dispose(); + super.dispose(); + } + + void _fecthVariants() { + final data = ref.read(productWithVariantProvider); + if (data.isNotEmpty) { + for (int i = 0; i < data.length; i++) { + _formKeys.add(GlobalKey()); + _variantModels.add(ProductVariantModel()); + _variantModels[i].imagePath = data[i].imagePath; + _variantModels[i].nameController.text = data[i].name; + _variantModels[i].stockController.text = data[i].stock + .toStringWithoutTrailingZero(); + _variantModels[i].costPriceController.text = data[i].costPrice + .toStringWithoutTrailingZero(); + _variantModels[i].sellingPriceController.text = data[i].sellingPrice + .toStringWithoutTrailingZero(); + } + } else { + _formKeys.add(GlobalKey()); + _variantModels.add(ProductVariantModel()); + } + + setState(() { + _isLoading = false; + }); + } + + void _addVariant() { + setState(() { + _formKeys.add(GlobalKey()); + _variantModels.add(ProductVariantModel()); + }); + + WidgetsBinding.instance.addPostFrameCallback((_) { + if (_scrollController.hasClients) { + _scrollController.animateTo( + _scrollController.position.maxScrollExtent, + duration: const Duration(milliseconds: 400), + curve: Curves.easeOut, + ); + } + }); + } + + Future _removeVariant(int index) async { + setState(() { + _formKeys.removeAt(index); + _variantModels[index].dispose(); + _variantModels.removeAt(index); + }); + } + + Future _showPickerOptions(int index) async { + final bool isTablet = 100.w >= 600; + showModalBottomSheet( + context: context, + backgroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.vertical(top: Radius.circular(2.5.w)), + ), + constraints: const BoxConstraints(maxWidth: double.infinity), + builder: (BuildContext context) { + return SafeArea( + child: Container( + width: 100.w, + padding: EdgeInsets.symmetric(vertical: 2.h, horizontal: 5.w), + clipBehavior: Clip.hardEdge, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(6.w)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + ListTile( + leading: Icon(Icons.photo_library, size: 6.w), + title: Text( + 'Galeri', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _getImage(ImageSource.gallery, index); + context.pop(); + }, + ), + + SizedBox(height: 2.h), + + ListTile( + leading: Icon(Icons.photo_camera, size: 6.w), + title: Text( + 'Kamera', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _getImage(ImageSource.camera, index); + context.pop(); + }, + ), + ], + ), + ), + ); + }, + ); + } + + Future _getImage(ImageSource ImageSource, int index) async { + try { + final XFile? pickedFile = await _picker.pickImage( + source: ImageSource, + imageQuality: 70, + ); + + if (pickedFile != null) { + File tempFile = File(pickedFile.path); + + String? savedPath = await ImageService.saveImageToLocalDirectory( + tempFile, + "product_variant_images", + ); + + if (savedPath != null) { + _pathImageTemps.add(savedPath); + ref.read(variantImageTempProvider.notifier).state = _pathImageTemps; + setState(() { + _variantModels[index].imagePath = savedPath; + }); + } + } + } catch (e, st) { + LogMessage.log.w(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showWarning(context, "Akses ditolak"); + } + } + + Future _removeImage(int index) async { + setState(() { + _variantModels[index].imagePath = null; + }); + } + + Future _cleanUpImages() async { + for (var path in _pathImageTemps) { + if (path != null) { + await ImageService.deleteLocalImage(path); + } + } + } + + void _saveVariant() { + final lastKey = _formKeys.last; + + if (!lastKey.currentState!.validate()) { + return; + } + + final List variants = []; + + try { + for (var _variantModel in _variantModels) { + final String? imagePath = _variantModel.imagePath; + + final String name = _variantModel.nameController.text.trim(); + + final double stock = widget.isStockFixed + ? double.parse(_variantModel.stockController.text.trim()) + : 0.0; + + final double costPrice = double.parse( + _variantModel.costPriceController.text.trim(), + ); + + final double sellingPrice = double.parse( + _variantModel.sellingPriceController.text.trim(), + ); + + if (costPrice >= sellingPrice) { + CustomSnackbar.showError( + context, + "Harga jual harus lebih besar dari modal", + ); + setState(() {}); + return; + } + + final productWithVariant = ProductWithVariant( + imagePath: imagePath, + name: name, + stock: stock, + costPrice: costPrice, + sellingPrice: sellingPrice, + ); + + variants.add(productWithVariant); + } + } catch (e) { + CustomSnackbar.showError(context, "Format angka tidak valid"); + return; + } + + ref.read(productWithVariantProvider.notifier).state = variants; + + CustomSnackbar.showSuccess( + context, + "${variants.length} varian produk berhasil dibuat", + ); + + context.pop(); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final isTablet = 100.w >= 600; + + const backgroundColor = Color(0xFFF9FAFB); + + final currentUserRole = ref.watch(currentUserRoleProvider); + + return PopScope( + canPop: false, + onPopInvokedWithResult: (didPop, result) async { + if (didPop) return; + + await _cleanUpImages(); + + context.pop(); + }, + child: SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + resizeToAvoidBottomInset: false, + backgroundColor: backgroundColor, + appBar: TopBackBarApp( + title: "Atur Varian Produk", + onTap: () async { + await _cleanUpImages(); + + context.pop(); + }, + ), + body: _isLoading + ? const ManageVariantShimmer() + : SingleChildScrollView( + controller: _scrollController, + padding: EdgeInsets.fromLTRB(5.w, 3.h, 5.w, 12.h), + child: Column( + children: [ + Container( + padding: EdgeInsets.symmetric( + horizontal: 2.w, + vertical: 1.h, + ), + margin: EdgeInsets.only(bottom: 2.h), + decoration: BoxDecoration( + color: Colors.blue[50], + borderRadius: BorderRadius.circular(4.w), + ), + child: Row( + children: [ + Icon( + Icons.info_outline, + color: AppColor.primaryColor, + size: 5.w, + ), + + SizedBox(width: 3.w), + + Expanded( + child: Text( + "Setiap varian dapat memiliki harga dan stok yang berbeda.", + style: TextStyle( + color: AppColor.primaryColor, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ), + ], + ), + ), + + ..._variantModels.asMap().entries.map((entry) { + final index = entry.key; + final variant = _variantModels[index]; + + return Padding( + padding: EdgeInsets.only(bottom: 3.h), + child: VariantProductCard( + userRole: currentUserRole!, + isMainOutlet: widget.isMainOutlet, + isEditing: false, + formKey: _formKeys[index], + length: _variantModels.length, + variant: variant, + index: index, + isStockFixed: widget.isStockFixed, + nameController: variant.nameController, + stockController: variant.stockController, + costPriceController: + variant.costPriceController, + sellingPriceController: + variant.sellingPriceController, + onTapRemoveVarian: () async => + await _removeVariant(index), + onTapVariantImageAdd: () async => + await _showPickerOptions(index), + onTapVariantImageRemove: () async => + await _removeImage(index), + ), + ); + }), + + GestureDetector( + onTap: () async { + FocusScope.of(context).unfocus(); + + await Future.delayed( + const Duration(milliseconds: 400), + ); + + final lastKey = _formKeys.last; + + if (!lastKey.currentState!.validate()) return; + + for (var variant in _variantModels) { + final double costPrice = double.parse( + variant.costPriceController.text.trim(), + ); + final double sellingPrice = double.parse( + variant.sellingPriceController.text + .trim(), + ); + + if (costPrice >= sellingPrice) { + CustomSnackbar.showError( + context, + "Harga jual harus lebih besar dari modal", + ); + return; + } + } + + _addVariant(); + }, + child: Container( + width: double.infinity, + padding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 2.h, + ), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(3.w), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + Icons.add_circle_outline_rounded, + color: AppColor.primaryColor, + ), + + SizedBox(width: 3.w), + + Text( + "Tambah Varian Baru", + style: TextStyle( + color: AppColor.primaryColor, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + ), + ), + ], + ), + ), + + bottomNavigationBar: _isLoading + ? const SizedBox() + : Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: SizedBox( + height: 6.5.h, + child: ElevatedButton( + onPressed: _saveVariant, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + ), + child: Text( + "Simpan Perubahan", + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/products/presentation/screens/delete_product_screen.dart b/Mobile Operasional/lib/features/goods/products/presentation/screens/delete_product_screen.dart new file mode 100644 index 0000000..f4246e1 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/presentation/screens/delete_product_screen.dart @@ -0,0 +1,340 @@ +import 'dart:io'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/features/goods/products/domain/entities/product.dart'; +import 'package:niogu_app/features/goods/products/presentation/providers/product_provider.dart'; +import 'package:sizer/sizer.dart'; + +class DeleteProductScreen extends ConsumerStatefulWidget { + final DeleteProductSnapshot productSnapshot; + const DeleteProductScreen({super.key, required this.productSnapshot}); + + @override + ConsumerState createState() => + _DeleteProductScreenState(); +} + +class _DeleteProductScreenState extends ConsumerState { + @override + void initState() { + // TODO: implement initState + super.initState(); + } + + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + + Future _onDeleteCurrentProduct() async { + final outletId = await SystemSetting.getCurrentOutletId(); + + try { + await ref + .read(productControllerProvider.notifier) + .deleteProduct( + widget.productSnapshot.productId, + outletId: outletId!, + canDeleteAll: false, + ); + + if (!mounted) return; + + CustomSnackbar.showSuccess(context, 'Produk berhasil dihapus'); + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + context.pop(); + } + } + + Future _onDeleteAllProduct() async { + try { + await ref + .read(productControllerProvider.notifier) + .deleteProduct(widget.productSnapshot.productId, canDeleteAll: true); + + if (!mounted) return; + + CustomSnackbar.showSuccess(context, 'Produk berhasil dihapus'); + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + context.pop(); + } + } + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + final double maxWidth = 100.w >= 1280 + ? 1200 + : isTablet + ? 800 + : 400; + + final bool isMainOutlet = widget.productSnapshot.isMainOutlet; + + final int totalOutletCount = widget.productSnapshot.totalOutletCount; + + final bool isMultiLocation = isMainOutlet && totalOutletCount > 1; + + final bool imagePathAvailable = + widget.productSnapshot.imagePath != null && + widget.productSnapshot.imagePath!.isNotEmpty; + + final File imageFile = File( + imagePathAvailable + ? widget.productSnapshot.imagePath! + : "image not found", + ); + + final bool imageFileExists = imageFile.existsSync(); + + final productControllerState = ref.watch(productControllerProvider); + + return Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(4.w)), + elevation: 0, + backgroundColor: Colors.transparent, + child: Container( + padding: EdgeInsets.all(5.w), + width: double.infinity, + constraints: BoxConstraints(maxWidth: maxWidth), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + padding: EdgeInsets.all(3.w), + decoration: BoxDecoration( + color: Colors.red[50], + shape: BoxShape.circle, + ), + child: Icon(Icons.delete_outline, color: Colors.red, size: 8.w), + ), + SizedBox(height: 2.h), + Text( + "Hapus Produk?", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + SizedBox(height: 1.h), + Text( + "Tindakan ini tidak dapat dibatalkan.", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey[800], + ), + ), + SizedBox(height: 3.h), + + Container( + padding: EdgeInsets.symmetric(vertical: 3.w), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.5.w), + ), + child: Row( + children: [ + Container( + height: 15.w, + width: 15.w, + decoration: BoxDecoration( + color: Colors.grey[200], + border: imageFileExists + ? Border.all(color: Colors.grey) + : null, + borderRadius: BorderRadius.circular(2.5.w), + ), + child: ClipRRect( + borderRadius: BorderRadius.circular(2.5.w), + child: imageFileExists + ? Image.file( + imageFile, + fit: BoxFit.cover, + width: double.infinity, + height: double.infinity, + errorBuilder: (context, error, stackTrace) { + return const Icon( + Icons.error, + color: Colors.grey, + ); + }, + ) + : Icon(Icons.image, color: Colors.grey, size: 8.w), + ), + ), + + SizedBox(width: 3.w), + + // Detail Text + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + widget.productSnapshot.name, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + SizedBox(height: 0.5.h), + // Badge Terjual + Container( + padding: EdgeInsets.symmetric( + horizontal: 2.w, + vertical: 0.5.h, + ), + decoration: BoxDecoration( + color: Colors.green[50], + borderRadius: BorderRadius.circular(1.w), + ), + child: Text( + "${widget.productSnapshot.totalSold.toCompact} Terjual", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 2).sp + : (AppFontSize.small - 2).sp, + color: Colors.green[700], + fontWeight: FontWeight.w600, + ), + ), + ), + SizedBox(height: 0.5.h), + + Row( + children: [ + Icon(Icons.store, size: 4.w, color: Colors.grey), + SizedBox(width: 1.w), + Expanded( + child: Text( + isMultiLocation + ? "${widget.productSnapshot.currentOutletName} (+${widget.productSnapshot.totalOutletCount - 1} lainnya)" + : widget.productSnapshot.currentOutletName, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1).sp + : (AppFontSize.small - 1).sp, + color: Colors.grey[600], + ), + ), + ), + ], + ), + ], + ), + ), + ], + ), + ), + + SizedBox(height: 3.h), + + if (isMultiLocation) ...[ + _buildButton( + context, + label: "Hapus di Outlet Ini Saja", + color: const Color.fromARGB(255, 156, 10, 0), + onPressed: productControllerState.isLoading + ? null + : _onDeleteCurrentProduct, + ), + SizedBox(height: 1.5.h), + _buildButton( + context, + label: "Hapus di SEMUA Outlet", + color: Colors.red, + onPressed: productControllerState.isLoading + ? null + : _onDeleteAllProduct, + ), + ] else ...[ + _buildButton( + context, + label: "Ya, Hapus", + color: Colors.red, + onPressed: productControllerState.isLoading + ? null + : isMainOutlet && totalOutletCount == 1 + ? _onDeleteAllProduct + : _onDeleteCurrentProduct, + ), + ], + + SizedBox(height: 1.5.h), + + TextButton( + onPressed: productControllerState.isLoading + ? null + : () => context.pop(), + child: Text( + "Batal", + style: TextStyle( + color: Colors.grey[600], + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.w600, + ), + ), + ), + ], + ), + ), + ); + } + + Widget _buildButton( + BuildContext context, { + required String label, + required Color color, + required VoidCallback? onPressed, + }) { + return SizedBox( + width: double.infinity, + height: 6.h, + child: ElevatedButton( + onPressed: onPressed, + style: ElevatedButton.styleFrom( + backgroundColor: color, + elevation: 0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + label, + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/products/presentation/screens/edit_product_category_screen.dart b/Mobile Operasional/lib/features/goods/products/presentation/screens/edit_product_category_screen.dart new file mode 100644 index 0000000..7510222 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/presentation/screens/edit_product_category_screen.dart @@ -0,0 +1,235 @@ +import 'dart:async'; +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:niogu_app/core/utils/image_service.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/widgets/custom_button.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/goods/products/domain/entities/category.dart'; +import 'package:niogu_app/features/goods/products/presentation/providers/category_provider.dart'; +import 'package:niogu_app/features/goods/products/presentation/widgets/image_uploader_product_category.dart'; +import 'package:sizer/sizer.dart'; + +class EditProductCategoryScreen extends ConsumerStatefulWidget { + final Category category; + + const EditProductCategoryScreen({super.key, required this.category}); + + @override + ConsumerState createState() => + _EditProductCategoryScreenState(); +} + +class _EditProductCategoryScreenState + extends ConsumerState { + final GlobalKey _formKey = GlobalKey(); + + final TextEditingController _nameController = TextEditingController(); + + final ImagePicker _picker = ImagePicker(); + + bool _canPop = false; + + String? _categoryImage; + + String? _pathImageRemove; + + String? _pathImageTemp; + + Timer? _debounce; + + @override + void initState() { + // TODO: implement initState + super.initState(); + _categoryImage = widget.category.imagePath; + _nameController.text = widget.category.name; + } + + @override + void dispose() { + // TODO: implement dispose + _nameController.dispose(); + _debounce?.cancel(); + super.dispose(); + } + + Future _getImage() async { + try { + final XFile? pickedFile = await _picker.pickImage( + source: ImageSource.gallery, + imageQuality: 70, + ); + + if (pickedFile != null) { + File tempFile = File(pickedFile.path); + + String? savedPath = await ImageService.saveImageToLocalDirectory( + tempFile, + "product_category_images", + ); + + if (savedPath != null) { + _pathImageTemp = savedPath; + setState(() { + _categoryImage = savedPath; + }); + } + } + } catch (e, st) { + LogMessage.log.w(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showWarning(context, "Akses ditolak"); + } + } + + Future _removeImage() async { + _pathImageRemove = _categoryImage; + setState(() { + _categoryImage = null; + }); + } + + Future _cleanUpImages() async { + if (_pathImageTemp != null && _pathImageTemp!.isNotEmpty) { + await ImageService.deleteLocalImage(_pathImageTemp!); + } + } + + void _onChanged(String value) { + if (_debounce?.isActive ?? false) _debounce!.cancel(); + + _debounce = Timer(const Duration(milliseconds: 500), () async { + if (value.isEmpty) return; + + ref.read(categorySearchProvider.notifier).state = value; + }); + } + + Future _onCancel() async { + await _cleanUpImages(); + + if (mounted) { + setState(() { + _canPop = true; + }); + context.pop(); + } + } + + Future _updateCategory( + String id, + String name, + String? imagePath, + ) async { + if (_pathImageRemove != null && _pathImageRemove!.isNotEmpty) { + await ImageService.deleteLocalImage(_pathImageRemove!); + } + + try { + await ref + .read(categoryControllerProvider.notifier) + .updateCategory(id, name, imagePath); + + if (!mounted) return; + + CustomSnackbar.showSuccess(context, "Kategori berhasil diubah"); + context.pop(); + } catch (e, st) { + LogMessage.log.i(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + context.pop(); + } + } + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + + final double maxWidth = 100.w >= 1280 + ? 1200 + : isTablet + ? 800 + : 400; + final validateCategory = ref.watch(validateCategoryProvider); + + final categoryControllerState = ref.watch(categoryControllerProvider); + + return PopScope( + canPop: _canPop, + onPopInvokedWithResult: (didPop, result) async { + if (didPop) return; + + await _onCancel(); + }, + child: Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(15)), + backgroundColor: Colors.white, + child: Form( + key: _formKey, + child: Container( + padding: EdgeInsets.all(5.w), + constraints: BoxConstraints(maxWidth: maxWidth), + child: SingleChildScrollView( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + SizedBox(height: 1.h), + + ImageUploaderProductCategory( + categoryImage: _categoryImage, + onTapCategoryImageAdd: () async => await _getImage(), + onTapCategoryImageRemove: () async => await _removeImage(), + ), + + SizedBox(height: 3.h), + + CustomTextFormField( + label: "Nama Kategori", + hint: "Contoh : Snack", + controller: _nameController, + validator: (value) { + if (value == null || value.trim().isEmpty) { + return "Nama kategori belum diisi"; + } + + return null; + }, + errorText: validateCategory + ? null + : "Kategori ini telah tersedia", + onChanged: (value) => _onChanged(value), + ), + + SizedBox(height: 3.h), + + CustomButton( + title: "Simpan", + onPressed: categoryControllerState.isLoading + ? null + : () async { + if (_formKey.currentState!.validate() && + ref.read(validateCategoryProvider)) { + await _updateCategory( + widget.category.id, + _nameController.text.trim(), + _categoryImage, + ); + } + }, + ), + + SizedBox(height: 1.h), + ], + ), + ), + ), + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/products/presentation/screens/edit_product_screen.dart b/Mobile Operasional/lib/features/goods/products/presentation/screens/edit_product_screen.dart new file mode 100644 index 0000000..3542c0e --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/presentation/screens/edit_product_screen.dart @@ -0,0 +1,1522 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/utils/image_service.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/enums/stock_card_type.dart'; +import 'package:niogu_app/core/enums/stock_type.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:niogu_app/core/widgets/custom_confirmation.dart'; +import 'package:niogu_app/core/widgets/custom_selector.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/core/widgets/pop_up_notification.dart'; +import 'package:niogu_app/features/goods/domain/entities/stock_card.dart'; +import 'package:niogu_app/features/goods/products/domain/entities/category.dart'; +import 'package:niogu_app/features/goods/products/domain/entities/product.dart'; +import 'package:niogu_app/features/goods/products/presentation/providers/category_provider.dart'; +import 'package:niogu_app/features/goods/products/presentation/providers/product_provider.dart'; +import 'package:niogu_app/features/goods/products/presentation/screens/add_product_category_screen.dart'; +import 'package:niogu_app/features/goods/products/presentation/screens/edit_product_category_screen.dart'; +import 'package:niogu_app/features/goods/products/presentation/widgets/edit_product_shimmer.dart'; +import 'package:niogu_app/features/goods/products/presentation/widgets/add_photo_button.dart'; +import 'package:niogu_app/features/goods/presentation/widgets/dropdown_with_action.dart'; +import 'package:niogu_app/features/goods/products/presentation/widgets/image_preview_card.dart'; +import 'package:niogu_app/features/goods/products/presentation/widgets/selection_card.dart'; +import 'package:niogu_app/features/goods/units/domain/entities/unit.dart'; +import 'package:niogu_app/features/goods/units/presentation/providers/unit_provider.dart'; +import 'package:niogu_app/features/goods/units/presentation/screens/add_unit_screen.dart'; +import 'package:niogu_app/features/goods/units/presentation/screens/edit_unit_screen.dart'; +import 'package:niogu_app/features/goods/domain/entities/outlet_inventory.dart'; +import 'package:niogu_app/features/outlets/presentation/providers/outlet_provider.dart'; +import 'package:sizer/sizer.dart'; + +class EditProductScreen extends ConsumerStatefulWidget { + final String productId; + final bool isMainOutlet; + final bool isEditing; + final bool hasNewVariant; + final int newVariantCount; + const EditProductScreen({ + super.key, + required this.productId, + this.isMainOutlet = true, + this.isEditing = true, + this.hasNewVariant = false, + this.newVariantCount = 0, + }); + + @override + ConsumerState createState() => _EditProductScreenState(); +} + +class _EditProductScreenState extends ConsumerState { + final GlobalKey _formKey = GlobalKey(); + + late final String _productId; + + late final bool _isMainOutlet; + + late final bool _isEditing; + + late final bool _hasNewVariant; + + late final int _newVariantCount; + + final TextEditingController _nameController = TextEditingController(); + + final TextEditingController _costPriceController = TextEditingController(); + + final TextEditingController _sellingPriceController = TextEditingController(); + + final TextEditingController _stockController = TextEditingController(); + + final ImagePicker _picker = ImagePicker(); + + List _productImages = []; + + bool _hasVariant = false; + + StockType _initialStockType = StockType.fixed; + + StockType _stockType = StockType.fixed; + + bool _isStockAlwaysAvailable = false; + + String? _selectedCategory; + + String? _selectedUnit; + + String? _productVariantId; + + String? _outletInventoryId; + + final List _pathImageRemoves = []; + + final List _pathImageTemps = []; + + final List _deleteVariants = []; + + bool _isLoading = true; + + List _outletInventoryIds = []; + + List _stockPrevs = []; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + _productId = widget.productId; + + _isMainOutlet = widget.isMainOutlet; + + _isEditing = widget.isEditing; + + _hasNewVariant = widget.hasNewVariant; + + _newVariantCount = widget.newVariantCount; + + WidgetsBinding.instance.addPostFrameCallback((_) { + Future.microtask(() { + ref.invalidate(deleteProductVariantProvider); + ref.invalidate(variantImageTempProvider); + }); + + Future.delayed(const Duration(milliseconds: 800), () { + _fetchProduct(); + }); + }); + } + + @override + void dispose() { + // TODO: implement dispose + _nameController.dispose(); + _costPriceController.dispose(); + _sellingPriceController.dispose(); + _stockController.dispose(); + super.dispose(); + } + + Future _fetchProduct() async { + try { + final productRepository = ref.read(productRepositoryProvider); + + final product = await productRepository.fetchProductById( + _productId, + _isEditing, + ); + + if (!mounted) return; + + _productImages = product.productImages ?? []; + _nameController.text = product.name; + _selectedCategory = product.categoryId; + _hasVariant = product.hasVariant; + if (_hasVariant) { + final variants = product.variants.map((variant) { + return ProductWithVariant( + productVariantId: variant.productVariantId, + outletInventoryId: variant.outletInventoryId, + imagePath: variant.image, + name: variant.name, + stock: variant.stock, + costPrice: variant.costPrice, + sellingPrice: variant.sellingPrice, + ); + }).toList(); + + _outletInventoryIds = product.variants.map((variant) { + return variant.outletInventoryId; + }).toList(); + + _stockPrevs = product.variants.map((variant) { + return variant.stock; + }).toList(); + + ref.read(productWithVariantProvider.notifier).state = variants; + + _isStockAlwaysAvailable = + product.variants.last.stockType == StockType.unlimited; + } else { + _productVariantId = product.variants.single.productVariantId; + + _outletInventoryId = product.variants.single.outletInventoryId; + + _costPriceController.text = product.variants.single.costPrice + .toStringWithoutTrailingZero(); + + _sellingPriceController.text = product.variants.single.sellingPrice + .toStringWithoutTrailingZero(); + + _isStockAlwaysAvailable = + product.variants.single.stockType == StockType.unlimited; + + _stockController.text = product.variants.single.stock + .toStringWithoutTrailingZero(); + + _outletInventoryIds.add(product.variants.single.outletInventoryId); + + _stockPrevs.add(product.variants.single.stock); + } + + _initialStockType = _isStockAlwaysAvailable + ? StockType.unlimited + : StockType.fixed; + + _stockType = _initialStockType; + + _selectedUnit = product.unitId; + + setState(() { + _isLoading = false; + }); + } catch (e, st) { + if (!mounted) return; + + setState(() { + _isLoading = false; + }); + + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + + context.pop(); + } + } + + List _images(UserRole userRole) { + if (userRole == UserRole.owner && _isMainOutlet) { + return [ + ..._productImages.asMap().entries.map((entry) { + final int index = entry.key; + final String path = entry.value; + + final File imageFile = File( + path.isNotEmpty ? path : "image not found", + ); + + final bool imageFileExists = imageFile.existsSync(); + + return Padding( + padding: EdgeInsets.only(right: 3.w), + child: ImagePreviewCard( + imageFileExists: imageFileExists, + imageFile: imageFile, + onTap: () => _removeImage(index), + ), + ); + }).toList(), + + if (_productImages.length < 3) + AddPhotoButton(onTap: _showPickerOptions), + ]; + } + + return [ + if (_productImages.isEmpty) + ...[0, 1, 2].map((_) { + return Container( + width: 30.w, + height: 30.w, + margin: EdgeInsets.only(right: 3.w), + decoration: BoxDecoration( + color: Colors.grey[200], + borderRadius: BorderRadius.circular(3.w), + ), + child: Icon( + Icons.image_outlined, + color: Colors.grey[400], + size: 8.w, + ), + ); + }).toList() + else ...[ + ..._productImages.map((imagePath) { + final bool imagePathAvailable = imagePath.isNotEmpty; + + final File imageFile = File( + imagePathAvailable ? imagePath : "image not found", + ); + + final bool imageFileExists = imageFile.existsSync(); + + return Container( + width: 30.w, + height: 30.w, + margin: EdgeInsets.only(right: 2.w), + decoration: BoxDecoration( + color: Colors.grey[200], + borderRadius: BorderRadius.circular(3.w), + ), + child: imageFileExists + ? ClipRRect( + borderRadius: BorderRadius.circular(2.5.w), + child: Image.file( + imageFile, + fit: BoxFit.cover, + width: double.infinity, + height: double.infinity, + errorBuilder: (context, error, stackTrace) { + return Icon( + Icons.error, + color: Colors.grey[400], + size: 8.w, + ); + }, + ), + ) + : Icon( + Icons.image_outlined, + color: Colors.grey[400], + size: 8.w, + ), + ); + }).toList(), + if (_productImages.length < 3) + ...(_productImages.length == 1 ? [0, 1] : [0]).map((_) { + return Container( + width: 30.w, + height: 30.w, + margin: EdgeInsets.only(right: 3.w), + decoration: BoxDecoration( + color: Colors.grey[200], + borderRadius: BorderRadius.circular(3.w), + ), + child: Icon( + Icons.image_outlined, + color: Colors.grey[400], + size: 8.w, + ), + ); + }).toList(), + ], + ]; + } + + String? _validator({ + String? value, + required String message1, + String? message2, + bool isNumber = false, + bool isCostPrice = false, + bool isSellingPrice = false, + String? errorMessage, + }) { + if (value == null || value.isEmpty) { + return message1; + } + + try { + if (isNumber && double.parse(value) <= 0) { + if (isCostPrice) return message2; + + if (isSellingPrice) return message2; + } + } catch (e) { + return errorMessage; + } + + return null; + } + + Future _showPickerOptions() async { + final bool isTablet = 100.w >= 600; + showModalBottomSheet( + context: context, + backgroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.vertical(top: Radius.circular(2.5.w)), + ), + constraints: const BoxConstraints(maxWidth: double.infinity), + builder: (BuildContext context) { + return SafeArea( + child: Container( + width: 100.w, + padding: EdgeInsets.symmetric(vertical: 2.h, horizontal: 5.w), + clipBehavior: Clip.hardEdge, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(6.w)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + ListTile( + leading: Icon(Icons.photo_library, size: 6.w), + title: Text( + 'Galeri', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _getImage(ImageSource.gallery); + context.pop(); + }, + ), + + SizedBox(height: 2.h), + + ListTile( + leading: Icon(Icons.photo_camera, size: 6.w), + title: Text( + 'Kamera', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _getImage(ImageSource.camera); + context.pop(); + }, + ), + ], + ), + ), + ); + }, + ); + } + + Future _getImage(ImageSource ImageSource) async { + if (_productImages.length >= 3) { + CustomSnackbar.showError(context, "Maksimal 3 foto produk!"); + return; + } + + try { + final XFile? pickedFile = await _picker.pickImage( + source: ImageSource, + imageQuality: 70, + ); + + if (pickedFile != null) { + File tempFile = File(pickedFile.path); + + String? savedPath = await ImageService.saveImageToLocalDirectory( + tempFile, + "product_images", + ); + + if (savedPath != null) { + _pathImageTemps.add(savedPath); + setState(() { + _productImages.add(savedPath); + }); + } + } + } catch (e, st) { + LogMessage.log.w(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showWarning(context, "Akses ditolak"); + } + } + + Future _removeImage(int index) async { + _pathImageRemoves.add(_productImages[index]); + setState(() { + _productImages.removeAt(index); + }); + } + + Future _cleanUpImages(List variantImageTemps) async { + for (var path in _pathImageTemps) { + if (path != null) { + await ImageService.deleteLocalImage(path); + } + } + + for (var path in variantImageTemps) { + if (path != null) { + await ImageService.deleteLocalImage(path); + } + } + } + + double _totalStock(List productWithVariant) { + double totalStock = 0; + for (var variant in productWithVariant) { + if (variant.productVariantId != null && + variant.outletInventoryId != null) { + totalStock += variant.stock; + } + } + + return totalStock; + } + + void _handleProductHasNotVariant() { + final productWithVariant = ref.read(productWithVariantProvider); + + if (_hasVariant && productWithVariant.isNotEmpty) { + if (_totalStock(productWithVariant) > 0) { + showDialog( + context: context, + builder: (context) { + return CustomConfirmation( + title: "Ubah Jenis Produk ?", + body: + "Produk akan diubah menjadi 'Tidak Memiliki Varian'. Semua varian sebelumnya akan dihapus secara otomatis di seluruh outlet.", + color: Color(0xFFFFA000), + icon: Icons.warning_amber_rounded, + onConfirm: () { + for (var variant in productWithVariant) { + if (variant.productVariantId != null && + variant.outletInventoryId != null) { + _deleteVariants.add( + DeleteProductVariant( + productId: _productId, + productVariantId: variant.productVariantId!, + outletInventoryId: variant.outletInventoryId!, + ), + ); + } + } + + ref.read(deleteProductVariantProvider.notifier).state = [ + ..._deleteVariants, + ]; + + setState(() { + _hasVariant = false; + _stockController.text = "0"; + }); + + ref.read(productWithVariantProvider.notifier).state = []; + CustomSnackbar.showSuccess(context, "Jenis produk diubah"); + }, + ); + }, + ); + } else { + for (var variant in productWithVariant) { + if (variant.productVariantId != null && + variant.outletInventoryId != null) { + _deleteVariants.add( + DeleteProductVariant( + productId: _productId, + productVariantId: variant.productVariantId!, + outletInventoryId: variant.outletInventoryId!, + ), + ); + } + } + + ref.read(deleteProductVariantProvider.notifier).state = [ + ..._deleteVariants, + ]; + + setState(() { + _hasVariant = false; + _stockController.text = "0"; + }); + + ref.read(productWithVariantProvider.notifier).state = []; + CustomSnackbar.showSuccess(context, "Jenis produk diubah"); + } + } else { + ref.read(deleteProductVariantProvider.notifier).state = []; + setState(() => _hasVariant = false); + } + } + + void _handleProductHasVariant() { + if (!_hasVariant && + !_isStockAlwaysAvailable && + _stockController.text != "0") { + showDialog( + context: context, + builder: (context) { + return CustomConfirmation( + title: "Ubah Jenis Produk ?", + body: + "Produk akan diubah menjadi 'Memiliki Varian'. Sisa stok sebelumnya akan dihapus secara otomatis di seluruh outlet.", + color: Color(0xFFFFA000), + icon: Icons.warning_amber_rounded, + onConfirm: () { + _deleteVariants.add( + DeleteProductVariant( + productId: _productId, + productVariantId: _productVariantId!, + outletInventoryId: _outletInventoryId!, + ), + ); + + ref.read(deleteProductVariantProvider.notifier).state = [ + ..._deleteVariants, + ]; + + setState(() { + _hasVariant = true; + _stockController.text = "0"; + }); + CustomSnackbar.showSuccess(context, "Jenis produk diubah"); + }, + ); + }, + ); + } else if (!_hasVariant && _isStockAlwaysAvailable) { + if (_productVariantId != null && _outletInventoryId != null) { + _deleteVariants.add( + DeleteProductVariant( + productId: _productId, + productVariantId: _productVariantId!, + outletInventoryId: _outletInventoryId!, + ), + ); + + ref.read(deleteProductVariantProvider.notifier).state = [ + ..._deleteVariants, + ]; + } + setState(() { + _hasVariant = true; + }); + } else if (!_hasVariant && + !_isStockAlwaysAvailable && + _stockController.text == "0") { + if (_productVariantId != null && _outletInventoryId != null) { + _deleteVariants.add( + DeleteProductVariant( + productId: _productId, + productVariantId: _productVariantId!, + outletInventoryId: _outletInventoryId!, + ), + ); + + ref.read(deleteProductVariantProvider.notifier).state = [ + ..._deleteVariants, + ]; + } + + setState(() { + _hasVariant = true; + }); + } + } + + void _handleStockFixed() { + final productWithVariant = ref.read(productWithVariantProvider); + + if (_hasVariant && productWithVariant.isNotEmpty) { + final variants = productWithVariant.map((variant) { + final double stock = + variant.productVariantId == null && + variant.outletInventoryId == null + ? variant.stock + : 0.0; + + return ProductWithVariant( + productVariantId: variant.productVariantId, + outletInventoryId: variant.outletInventoryId, + imagePath: variant.imagePath, + name: variant.name, + stock: stock, + costPrice: variant.costPrice, + sellingPrice: variant.sellingPrice, + ); + }).toList(); + + ref.read(productWithVariantProvider.notifier).state = variants; + } + setState(() { + _isStockAlwaysAvailable = false; + _stockType = StockType.fixed; + }); + CustomSnackbar.showSuccess(context, "Jenis stok diubah"); + } + + void _handleStockAlwaysAvailbale() { + final productWithVariant = ref.read(productWithVariantProvider); + + if (!_isStockAlwaysAvailable && + _hasVariant && + productWithVariant.isNotEmpty) { + if (_totalStock(productWithVariant) > 0) { + showDialog( + context: context, + builder: (context) { + return CustomConfirmation( + title: "Ubah Jenis Stok ?", + body: + "Stok produk akan diubah menjadi 'Selalu Ada'. Sisa stok semua varian sebelumnya akan dihapus secara otomatis.", + color: Color(0xFFFFA000), + icon: Icons.warning_amber_rounded, + onConfirm: () { + final variants = productWithVariant.map((variant) { + final double stock = + variant.productVariantId == null && + variant.outletInventoryId == null + ? variant.stock + : 0.0; + + return ProductWithVariant( + productVariantId: variant.productVariantId, + outletInventoryId: variant.outletInventoryId, + imagePath: variant.imagePath, + + name: variant.name, + stock: stock, + costPrice: variant.costPrice, + sellingPrice: variant.sellingPrice, + ); + }).toList(); + + ref.read(productWithVariantProvider.notifier).state = variants; + + setState(() { + _isStockAlwaysAvailable = true; + _stockType = StockType.unlimited; + }); + CustomSnackbar.showSuccess(context, "Jenis stok diubah"); + }, + ); + }, + ); + } else { + setState(() { + _isStockAlwaysAvailable = true; + _stockType = StockType.unlimited; + }); + CustomSnackbar.showSuccess(context, "Jenis stok diubah"); + } + + return; + } + + final double stock = double.parse(_stockController.text.trim()); + + if (!_isStockAlwaysAvailable && + !_hasVariant && + stock > 0 && + productWithVariant.isEmpty) { + showDialog( + context: context, + builder: (context) { + return CustomConfirmation( + title: "Ubah Jenis Stok ?", + body: + "Stok produk akan diubah menjadi 'Selalu Ada'. Sisa stok sebelumnya akan dihapus secara otomatis.", + color: Color(0xFFFFA000), + icon: Icons.warning_amber_rounded, + onConfirm: () { + setState(() { + _isStockAlwaysAvailable = true; + _stockType = StockType.unlimited; + _stockController.text = "0"; + }); + CustomSnackbar.showSuccess(context, "Jenis stok diubah"); + }, + ); + }, + ); + return; + } + + if (!_isStockAlwaysAvailable) { + setState(() { + _isStockAlwaysAvailable = true; + _stockType = StockType.unlimited; + }); + CustomSnackbar.showSuccess(context, "Jenis stok diubah"); + } + } + + Future _saveProduct() async { + if (!_formKey.currentState!.validate()) return; + + if (_selectedCategory == null) { + CustomSnackbar.showError(context, "Kategori produk belum dipilih"); + return; + } + + if (_selectedUnit == null) { + CustomSnackbar.showError(context, "Satuan produk belum dipilih"); + return; + } + + final productWithVariant = ref.read(productWithVariantProvider); + + if (_hasVariant && productWithVariant.isEmpty) { + CustomSnackbar.showError(context, "Varian produk belum diatur"); + return; + } + + if (!_hasVariant) { + final double costPrice = double.parse(_costPriceController.text.trim()); + final double sellingPrice = double.parse( + _sellingPriceController.text.trim(), + ); + + if (costPrice >= sellingPrice) { + CustomSnackbar.showError( + context, + "Harga jual harus lebih besar dari modal", + ); + return; + } + } + + final product = UpsertProduct( + localId: _productId, + categoryId: _selectedCategory!, + unitId: _selectedUnit!.trim(), + name: _nameController.text, + localImagePath: _productImages, + hasVariant: _hasVariant, + ); + + final List productVariants = []; + + final List outletInventories = []; + + final outletId = await SystemSetting.getCurrentOutletId(); + + final userId = await SystemSetting.getCurrentUserId(); + + final List stockCards = []; + + final stockType = _isStockAlwaysAvailable + ? StockType.unlimited + : StockType.fixed; + + bool modeChange = false; + + String? modeBeforeChange; + + String? modeAfterChange; + + if (_initialStockType != _stockType) { + modeChange = true; + modeBeforeChange = _initialStockType.type; + modeAfterChange = _stockType.type; + } + + modeChange = + modeChange && modeBeforeChange != null && modeAfterChange != null; + + List? deleteVariants; + + if (ref.read(deleteProductVariantProvider).isNotEmpty) { + deleteVariants = ref.read(deleteProductVariantProvider); + } + + if (_hasVariant && productWithVariant.isNotEmpty) { + for (var variant in productWithVariant) { + productVariants.add( + UpsertProductVariant( + localId: variant.productVariantId, + productId: product.localId, + outletInventoryId: variant.outletInventoryId, + name: variant.name, + localImagePath: variant.imagePath, + stock: variant.stock, + costPrice: variant.costPrice, + sellingPrice: variant.sellingPrice, + isProductVariant: true, + ), + ); + } + + for (var variant in productVariants) { + outletInventories.add( + UpsertOutletInventory( + localId: !_isEditing ? null : variant.outletInventoryId, + outletId: outletId!, + itemType: ItemType.product_variant, + itemId: variant.localId, + stockType: stockType, + stock: _isStockAlwaysAvailable ? 0.0 : variant.stock!, + costPrice: variant.costPrice!, + sellingPrice: variant.sellingPrice!, + purchasePrice: 0.0, + ), + ); + } + + final dataIds = _outletInventoryIds.map((inventory) => inventory).toSet(); + + final dataStocks = _stockPrevs.map((stock) => stock).toList(); + + final results = outletInventories.where((inventory) { + return !dataIds.contains(inventory.localId) || + (dataIds.contains(inventory.localId) && + inventory.stock != + dataStocks[_outletInventoryIds.indexOf( + inventory.localId, + )]) || + modeChange; + }).toList(); + + if (results.isNotEmpty) { + for (var inventory in results) { + stockCards.add( + StockCard( + outletInventoryId: inventory.localId, + userId: userId!, + stockCardType: StockCardType.initial_stock, + qtyChange: inventory.stock, + currentStock: inventory.stock, + costPrice: inventory.costPrice, + stockType: stockType, + modeChange: modeChange, + modeBeforeChange: modeBeforeChange, + modeAfterChange: modeAfterChange, + ), + ); + } + } + } else { + productVariants.add( + UpsertProductVariant( + localId: _productVariantId, + productId: product.localId, + name: product.name.trim(), + isProductVariant: false, + ), + ); + + final double stock = _isStockAlwaysAvailable + ? 0.0 + : double.parse(_stockController.text.trim()); + + final double costPrice = double.parse(_costPriceController.text.trim()); + + outletInventories.add( + UpsertOutletInventory( + localId: !_isEditing ? null : _outletInventoryId, + outletId: outletId!, + itemType: ItemType.product_variant, + itemId: productVariants.single.localId, + stockType: stockType, + stock: stock, + costPrice: costPrice, + sellingPrice: double.parse(_sellingPriceController.text.trim()), + purchasePrice: 0.0, + ), + ); + + final results = outletInventories.where((inventory) { + return !_outletInventoryIds.contains(inventory.localId) || + (_outletInventoryIds.contains(inventory.localId) && + inventory.stock != _stockPrevs.single) || + modeChange || + !_isEditing; + }).toList(); + + if (results.isNotEmpty) { + stockCards.add( + StockCard( + outletInventoryId: results.single.localId, + userId: userId!, + stockCardType: StockCardType.initial_stock, + qtyChange: stock, + currentStock: stock, + costPrice: costPrice, + stockType: stockType, + modeChange: modeChange, + modeBeforeChange: modeBeforeChange, + modeAfterChange: modeAfterChange, + ), + ); + } + } + + try { + await ref + .read(productControllerProvider.notifier) + .saveProduct( + product: product, + productVariants: productVariants, + deleteVariants: deleteVariants, + outletInventories: outletInventories, + stockCards: stockCards, + modeChange: modeChange, + modeBeforeChange: modeBeforeChange, + modeAfterChange: modeAfterChange, + ); + + if (!mounted) return; + + for (var path in _pathImageRemoves) { + await ImageService.deleteLocalImage(path); + } + + ref.invalidate(deleteProductVariantProvider); + + ref.invalidate(variantImageTempProvider); + + CustomSnackbar.showSuccess( + context, + _isEditing ? "Produk diperbarui" : "Produk berhasil disimpan", + ); + + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final messageActivity = ref.watch(messageActivityProvider); + + final currentUserRole = ref.watch(currentUserRoleProvider); + + final productWithVariantState = ref.watch(productWithVariantProvider); + + final selectedNewVariantState = ref.watch(selectedNewVariantProvider); + + final bool showStockField = !_hasVariant && !_isStockAlwaysAvailable; + + final List categories = []; + + final categoryState = ref.watch(categoryStreamProvider); + + categoryState.whenData((c) => categories.addAll(c)); + + final List units = []; + + final unitState = ref.watch(unitStreamProvider); + + unitState.whenData((u) => units.addAll(u)); + + final productControllerState = ref.watch(productControllerProvider); + + String selectorTitle = "Atur varian produk"; + + if (productWithVariantState.isNotEmpty) { + selectorTitle = + "Lihat ${productWithVariantState.length} varian produk"; + + if (_hasNewVariant && _newVariantCount > 0) { + final bool hasNewVariant = selectedNewVariantState.isNotEmpty; + + if (hasNewVariant) { + selectorTitle += " (termasuk varian baru)"; + } else { + selectorTitle += " (+ ${_newVariantCount} varian baru)"; + } + } + } + + return PopScope( + canPop: false, + onPopInvokedWithResult: (didPop, result) async { + if (didPop) return; + + final variantImageTemps = ref.read(variantImageTempProvider); + + await _cleanUpImages(variantImageTemps); + + ref.invalidate(deleteProductVariantProvider); + + ref.invalidate(variantImageTempProvider); + + context.pop(); + }, + child: SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Stack( + children: [ + Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: TopBackBarApp( + title: _isEditing ? "Edit Produk" : "Tambah Produk", + onTap: () async { + final variantImageTemps = ref.read( + variantImageTempProvider, + ); + + await _cleanUpImages(variantImageTemps); + + ref.invalidate(deleteProductVariantProvider); + + ref.invalidate(variantImageTempProvider); + + context.pop(); + }, + ), + + body: _isLoading + ? const EditProductShimmer() + : SingleChildScrollView( + padding: EdgeInsets.symmetric( + horizontal: 5.w, + vertical: 3.h, + ), + child: Form( + key: _formKey, + child: Column( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Text( + "Foto Produk", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + Text( + "${_productImages.length}/3", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey[600], + ), + ), + ], + ), + SizedBox(height: 1.5.h), + + SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: Row( + children: _images(currentUserRole!), + ), + ), + ], + ), + + SizedBox(height: 3.h), + + CustomTextFormField( + label: "Nama Produk", + hint: "Contoh: Kopi Susu Gula Aren", + controller: _nameController, + validator: (value) => _validator( + value: value, + message1: "Nama produk belum diisi", + ), + readOnly: + (currentUserRole == UserRole.owner && + !_isMainOutlet) || + currentUserRole == UserRole.admin, + ), + + SizedBox(height: 2.5.h), + + if (currentUserRole == UserRole.owner && + _isMainOutlet) + DropdownWithAction( + label: "Kategori Produk", + value: _selectedCategory, + items: categories, + onChanged: (val) => + setState(() => _selectedCategory = val), + onAdd: () async { + FocusScope.of(context).unfocus(); + + await Future.delayed( + const Duration(milliseconds: 400), + ); + + showDialog( + context: context, + builder: (_) => + const AddProductCategoryScreen(), + ); + }, + onEdit: () async { + if (_selectedCategory == null) { + CustomSnackbar.showError( + context, + "Kategori belum dipilih", + ); + } else { + final categoryRepository = ref.read( + categoryRepositoryProvider, + ); + + final category = + await categoryRepository + .fetchCategoryById( + _selectedCategory!, + ); + + if (category != null) { + showDialog( + context: context, + builder: (_) => + EditProductCategoryScreen( + category: category, + ), + ); + } else { + CustomSnackbar.showError( + context, + "Kategori produk tidak tersedia", + ); + } + } + }, + ) + else + CustomTextFormField( + label: "Kategori Produk", + controller: TextEditingController( + text: categories + .firstWhere( + (category) => + category.id == + _selectedCategory!, + ) + .name, + ), + readOnly: true, + ), + SizedBox(height: 3.h), + + if (currentUserRole == UserRole.owner && + _isMainOutlet) ...[ + Text( + "Tipe Produk", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + + SizedBox(height: 1.5.h), + + Row( + children: [ + Expanded( + child: SelectionCard( + title: "Tanpa Varian", + isSelected: !_hasVariant, + onTap: _handleProductHasNotVariant, + ), + ), + + SizedBox(width: 4.w), + + Expanded( + child: SelectionCard( + title: "Memiliki Varian", + isSelected: _hasVariant, + onTap: _handleProductHasVariant, + ), + ), + ], + ), + + SizedBox(height: 3.h), + ], + + if (!_hasVariant) ...[ + CustomTextFormField( + label: "Harga Modal", + hint: "0", + keyboardType: TextInputType.number, + controller: _costPriceController, + validator: (value) => _validator( + value: value, + message1: "Harga modal belum diisi", + message2: "Harga modal lebih dari 0", + isNumber: true, + isCostPrice: true, + errorMessage: "Harga modal tidak valid", + ), + ), + + SizedBox(height: 3.h), + + CustomTextFormField( + label: "Harga Jual", + hint: "0", + keyboardType: TextInputType.number, + controller: _sellingPriceController, + validator: (value) => _validator( + value: value, + message1: "Harga jual belum diisi", + message2: "Harga jual harus lebih dari 0", + isNumber: true, + isSellingPrice: true, + errorMessage: "Harga jual tidak valid", + ), + ), + ] else + CustomSelector( + isTablet: isTablet, + title: selectorTitle, + padding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 2.h, + ), + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + onTap: () async { + FocusScope.of(context).unfocus(); + + final isMainOutlet = await ref + .read(outletRepositoryProvider) + .fetchIsMainOutlet(); + + await Future.delayed( + const Duration(milliseconds: 400), + ); + + context.pushNamed( + AppRoute.editVariantProductScreen, + pathParameters: {"id": _productId}, + extra: { + "is_main_outlet": isMainOutlet, + "is_editing": _isEditing, + "has_new_variant": _hasNewVariant, + "is_stock_fixed": + !_isStockAlwaysAvailable, + }, + ); + }, + ), + + if (currentUserRole == UserRole.owner && + _isMainOutlet) ...[ + SizedBox(height: 3.h), + + Text( + "Jenis Stok", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(height: 1.5.h), + + Row( + children: [ + Expanded( + child: SelectionCard( + title: "Tetap", + isSelected: !_isStockAlwaysAvailable, + onTap: _handleStockFixed, + ), + ), + + SizedBox(width: 4.w), + + Expanded( + child: SelectionCard( + title: "Selalu Ada", + isSelected: _isStockAlwaysAvailable, + onTap: _handleStockAlwaysAvailbale, + ), + ), + ], + ), + ], + + if (showStockField) ...[ + SizedBox(height: 3.h), + + CustomTextFormField( + label: _isEditing + ? "Sisa Stok" + : "Stok Awal", + hint: "100", + keyboardType: TextInputType.number, + controller: _stockController, + readOnly: _isEditing, + onTapReadOnlyMessage: + "Tambah stok di menu stok masuk", + ), + ], + + SizedBox(height: 3.h), + + if (currentUserRole == UserRole.owner && + _isMainOutlet) + DropdownWithAction( + label: "Satuan", + value: _selectedUnit, + items: units, + onChanged: (val) => + setState(() => _selectedUnit = val), + onAdd: () async { + FocusScope.of(context).unfocus(); + + await Future.delayed( + const Duration(milliseconds: 400), + ); + + showDialog( + context: context, + builder: (_) => const AddUnitScreen(), + ); + }, + onEdit: () async { + if (_selectedUnit == null) { + CustomSnackbar.showError( + context, + "Satuan belum dipilih", + ); + } else { + final unitRepository = ref.read( + unitRepositoryProvider, + ); + + final unit = await unitRepository + .fetchUnitById(_selectedUnit!); + + if (unit != null) { + showDialog( + context: context, + builder: (_) { + return EditUnitScreen(unit: unit); + }, + ); + } else { + CustomSnackbar.showError( + context, + "Satuan produk tidak tersedia", + ); + } + } + }, + ) + else + CustomTextFormField( + label: "Satuan", + controller: TextEditingController( + text: units + .firstWhere( + (unit) => unit.id == _selectedUnit!, + ) + .name, + ), + readOnly: true, + ), + + SizedBox(height: 3.h), + + SizedBox( + width: double.infinity, + height: 6.5.h, + child: ElevatedButton( + onPressed: productControllerState.isLoading + ? null + : _saveProduct, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular( + 2.0.w, + ), + ), + disabledBackgroundColor: + Colors.grey.shade300, + elevation: 4, + ), + child: Text( + "Simpan", + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ], + ), + ), + ), + ), + + if (messageActivity != null) + PopupNotification( + isOwner: currentUserRole == UserRole.owner, + messages: messageActivity.messages, + type: messageActivity.type, + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/products/presentation/screens/edit_product_variant_screen.dart b/Mobile Operasional/lib/features/goods/products/presentation/screens/edit_product_variant_screen.dart new file mode 100644 index 0000000..aa18d28 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/presentation/screens/edit_product_variant_screen.dart @@ -0,0 +1,641 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/utils/image_service.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/pop_up_notification.dart'; +import 'package:niogu_app/features/goods/products/domain/entities/product.dart'; +import 'package:niogu_app/features/goods/products/presentation/providers/product_provider.dart'; +import 'package:niogu_app/features/goods/products/presentation/widgets/product_variant_model.dart'; +import 'package:niogu_app/features/goods/products/presentation/widgets/manage_varian_shimmer.dart'; +import 'package:niogu_app/features/goods/products/presentation/widgets/variant_product_card.dart'; +import 'package:sizer/sizer.dart'; + +class EditProductVariantScreen extends ConsumerStatefulWidget { + final String productId; + final bool isMainOutlet; + final bool isEditing; + final bool hasNewVariant; + final bool isStockFixed; + + const EditProductVariantScreen({ + super.key, + required this.productId, + this.isMainOutlet = true, + this.isEditing = true, + this.hasNewVariant = false, + required this.isStockFixed, + }); + + @override + ConsumerState createState() => + _EditProductVariantScreenState(); +} + +class _EditProductVariantScreenState + extends ConsumerState { + late final String _productId; + + late final bool _hasNewVariant; + + final List> _formKeys = []; + + Map _selectedNewVariants = {}; + + final List _variantModels = []; + + final ScrollController _scrollController = ScrollController(); + + final ImagePicker _picker = ImagePicker(); + + final List _pathImageTemps = []; + + final List _deleteVariantModels = []; + + bool _isLoading = true; + + @override + void initState() { + super.initState(); + _productId = widget.productId; + + _hasNewVariant = widget.hasNewVariant; + + WidgetsBinding.instance.addPostFrameCallback((_) { + Future.delayed(const Duration(milliseconds: 800), () { + _fecthVariants(); + }); + }); + } + + @override + void dispose() { + for (final variant in _variantModels) { + variant.dispose(); + } + + for (final variant in _deleteVariantModels) { + variant.dispose(); + } + _scrollController.dispose(); + super.dispose(); + } + + Future _fecthVariants() async { + final variants = [...ref.read(productWithVariantProvider)]; + + if (_hasNewVariant) { + final newVariants = await ref + .read(productRepositoryProvider) + .fetchNewVariants(_productId); + + final List nVariants = []; + + for (final variant in newVariants) { + if (!variants.any( + (v) => v.productVariantId == variant.productVariantId, + )) { + nVariants.add(variant); + } + } + + final selectedNewVariants = ref.read(selectedNewVariantProvider); + + if (selectedNewVariants.isNotEmpty) { + _selectedNewVariants = {...selectedNewVariants}; + } else { + _selectedNewVariants = { + for (final variant in nVariants) variant.productVariantId!: false, + }; + } + + variants.addAll(nVariants); + } + + if (variants.isNotEmpty) { + for (int i = 0; i < variants.length; i++) { + _formKeys.add(GlobalKey()); + + _variantModels.add(ProductVariantModel()); + + _variantModels[i].productVariantId = variants[i].productVariantId; + + _variantModels[i].outletInventoryId = variants[i].outletInventoryId; + + _variantModels[i].imagePath = variants[i].imagePath; + + _variantModels[i].nameController.text = variants[i].name; + + _variantModels[i].stockController.text = variants[i].stock + .toStringWithoutTrailingZero(); + + _variantModels[i].costPriceController.text = variants[i].costPrice + .toStringWithoutTrailingZero(); + + _variantModels[i].sellingPriceController.text = variants[i].sellingPrice + .toStringWithoutTrailingZero(); + } + } else { + _formKeys.add(GlobalKey()); + + _variantModels.add(ProductVariantModel()); + } + + setState(() { + _isLoading = false; + }); + } + + void _onSelectedNewVariant(ProductVariantModel variant) { + final id = variant.productVariantId; + + setState(() { + _selectedNewVariants[id!] = !_selectedNewVariants[id]!; + }); + } + + void _addVariant() { + setState(() { + _formKeys.add(GlobalKey()); + _variantModels.add(ProductVariantModel()); + }); + + WidgetsBinding.instance.addPostFrameCallback((_) { + if (_scrollController.hasClients) { + _scrollController.animateTo( + _scrollController.position.maxScrollExtent, + duration: const Duration(milliseconds: 300), + curve: Curves.easeOut, + ); + } + }); + } + + Future _removeVariant(int index) async { + _deleteVariantModels.add(_variantModels[index]); + setState(() { + _formKeys.removeAt(index); + _variantModels[index].dispose(); + _variantModels.removeAt(index); + }); + } + + Future _showPickerOptions(int index) async { + final bool isTablet = 100.w >= 600; + showModalBottomSheet( + context: context, + backgroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.vertical(top: Radius.circular(2.5.w)), + ), + constraints: const BoxConstraints(maxWidth: double.infinity), + builder: (BuildContext context) { + return SafeArea( + child: Container( + width: 100.w, + padding: EdgeInsets.symmetric(vertical: 2.h, horizontal: 5.w), + clipBehavior: Clip.hardEdge, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(6.w)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + ListTile( + leading: Icon(Icons.photo_library, size: 6.w), + title: Text( + 'Galeri', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _getImage(ImageSource.gallery, index); + context.pop(); + }, + ), + + SizedBox(height: 2.h), + + ListTile( + leading: Icon(Icons.photo_camera, size: 6.w), + title: Text( + 'Kamera', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _getImage(ImageSource.camera, index); + context.pop(); + }, + ), + ], + ), + ), + ); + }, + ); + } + + Future _getImage(ImageSource ImageSource, int index) async { + try { + final XFile? pickedFile = await _picker.pickImage( + source: ImageSource, + imageQuality: 70, + ); + + if (pickedFile != null) { + File tempFile = File(pickedFile.path); + + String? savedPath = await ImageService.saveImageToLocalDirectory( + tempFile, + "product_variant_images", + ); + + if (savedPath != null) { + _pathImageTemps.add(savedPath); + ref.read(variantImageTempProvider.notifier).state = _pathImageTemps; + setState(() { + _variantModels[index].imagePath = savedPath; + }); + } + } + } catch (e, st) { + LogMessage.log.w(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showWarning(context, "Akses ditolak"); + } + } + + Future _removeImage(int index) async { + setState(() { + _variantModels[index].imagePath = null; + }); + } + + Future _cleanUpImages() async { + for (var path in _pathImageTemps) { + if (path != null) { + await ImageService.deleteLocalImage(path); + } + } + } + + void _saveVariant() { + final lastKey = _formKeys.last; + + if (!lastKey.currentState!.validate()) { + return; + } + + final List variants = []; + + try { + for (var variantModel in _variantModels) { + final String? productVariantId = variantModel.productVariantId; + + final String? outletInventoryId = variantModel.outletInventoryId; + + final String? imagePath = variantModel.imagePath; + + final String name = variantModel.nameController.text.trim(); + + final double stock = widget.isStockFixed + ? double.parse(variantModel.stockController.text.trim()) + : 0.0; + + final double costPrice = double.parse( + variantModel.costPriceController.text.trim(), + ); + + final double sellingPrice = double.parse( + variantModel.sellingPriceController.text.trim(), + ); + + if (costPrice >= sellingPrice) { + CustomSnackbar.showError( + context, + "Harga jual harus lebih besar dari modal", + ); + return; + } + + final isSelected = _selectedNewVariants[variantModel.productVariantId]; + + if (isSelected != null && !isSelected) continue; + + final productWithVariant = ProductWithVariant( + productVariantId: productVariantId, + outletInventoryId: outletInventoryId, + imagePath: imagePath, + name: name, + stock: stock, + costPrice: costPrice, + sellingPrice: sellingPrice, + ); + variants.add(productWithVariant); + } + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Format angka tidak valid"); + return; + } + + final List deleteVariants = []; + + for (var variant in _deleteVariantModels) { + if (variant.productVariantId != null && + variant.outletInventoryId != null) { + deleteVariants.add( + DeleteProductVariant( + productId: _productId, + productVariantId: variant.productVariantId!, + outletInventoryId: variant.outletInventoryId!, + ), + ); + } + } + + if (deleteVariants.isNotEmpty) { + ref.read(deleteProductVariantProvider.notifier).state = deleteVariants; + } + + final Map selectedNewVariants = {}; + + for (final selected in _selectedNewVariants.entries) { + final key = selected.key; + + final value = selected.value; + + if (value) selectedNewVariants.putIfAbsent(key, () => value); + } + + ref.read(selectedNewVariantProvider.notifier).state = selectedNewVariants; + + ref.read(productWithVariantProvider.notifier).state = variants; + + CustomSnackbar.showSuccess(context, "Varian produk diperbarui"); + + context.pop(); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final isTablet = 100.w >= 600; + + const backgroundColor = Color(0xFFF9FAFB); + + final messageActivity = ref.watch(messageActivityProvider); + + final currentUserRole = ref.watch(currentUserRoleProvider); + + return PopScope( + canPop: false, + onPopInvokedWithResult: (didPop, result) async { + if (didPop) return; + + await _cleanUpImages(); + + context.pop(); + }, + child: SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Stack( + children: [ + Scaffold( + resizeToAvoidBottomInset: false, + backgroundColor: backgroundColor, + appBar: TopBackBarApp( + title: "Atur Varian Produk", + onTap: () async { + await _cleanUpImages(); + + context.pop(); + }, + ), + body: _isLoading + ? const ManageVariantShimmer() + : SingleChildScrollView( + controller: _scrollController, + padding: EdgeInsets.fromLTRB(5.w, 3.h, 5.w, 12.h), + child: Column( + children: [ + Container( + padding: EdgeInsets.symmetric( + horizontal: 2.w, + vertical: 1.h, + ), + margin: EdgeInsets.only(bottom: 2.h), + decoration: BoxDecoration( + color: Colors.blue[50], + borderRadius: BorderRadius.circular(4.w), + ), + child: Row( + children: [ + Icon( + Icons.info_outline, + color: AppColor.primaryColor, + size: 5.w, + ), + + SizedBox(width: 3.w), + + Expanded( + child: Text( + "Setiap varian dapat memiliki harga dan stok yang berbeda.", + style: TextStyle( + color: AppColor.primaryColor, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ), + ], + ), + ), + + ..._variantModels.asMap().entries.map((entry) { + final index = entry.key; + + final variant = _variantModels[index]; + + final id = variant.productVariantId; + + final isSelected = + _selectedNewVariants[id] ?? false; + + return Padding( + padding: EdgeInsets.only(bottom: 3.h), + child: VariantProductCard( + userRole: currentUserRole!, + isMainOutlet: widget.isMainOutlet, + isEditing: widget.isEditing, + isSelected: isSelected, + formKey: _formKeys[index], + length: _variantModels.length, + variant: variant, + index: index, + isStockFixed: widget.isStockFixed, + nameController: variant.nameController, + stockController: variant.stockController, + costPriceController: + variant.costPriceController, + sellingPriceController: + variant.sellingPriceController, + onTapSelected: () => + _onSelectedNewVariant(variant), + onTapRemoveVarian: () async => + await _removeVariant(index), + onTapVariantImageAdd: () async => + await _showPickerOptions(index), + onTapVariantImageRemove: () async => + await _removeImage(index), + ), + ); + }), + + if (currentUserRole == UserRole.owner && + widget.isMainOutlet) + GestureDetector( + onTap: () async { + FocusScope.of(context).unfocus(); + + await Future.delayed( + const Duration(milliseconds: 800), + ); + + final lastKey = _formKeys.last; + + if (!lastKey.currentState!.validate()) + return; + + for (var variant in _variantModels) { + final double costPrice = double.parse( + variant.costPriceController.text.trim(), + ); + final double sellingPrice = double.parse( + variant.sellingPriceController.text + .trim(), + ); + + if (costPrice >= sellingPrice) { + CustomSnackbar.showError( + context, + "Harga jual harus lebih besar dari modal", + ); + return; + } + } + + _addVariant(); + }, + child: Container( + width: double.infinity, + padding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 2.h, + ), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(3.w), + ), + child: Row( + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + Icon( + Icons.add_circle_outline_rounded, + color: AppColor.primaryColor, + ), + + SizedBox(width: 3.w), + + Text( + "Tambah Varian Baru", + style: TextStyle( + color: AppColor.primaryColor, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + ), + ), + ], + ), + ), + + bottomNavigationBar: _isLoading + ? const SizedBox() + : Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: SizedBox( + height: 6.5.h, + child: ElevatedButton( + onPressed: _saveVariant, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + ), + child: Text( + "Simpan Perubahan", + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ), + ), + + if (messageActivity != null) + PopupNotification( + isOwner: currentUserRole == UserRole.owner, + messages: messageActivity.messages, + type: messageActivity.type, + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/products/presentation/screens/product_choice_screen.dart b/Mobile Operasional/lib/features/goods/products/presentation/screens/product_choice_screen.dart new file mode 100644 index 0000000..779a957 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/presentation/screens/product_choice_screen.dart @@ -0,0 +1,143 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/features/goods/products/domain/entities/product.dart'; +import 'package:niogu_app/features/goods/products/presentation/providers/product_provider.dart'; +import 'package:niogu_app/core/widgets/custom_selectable_item.dart'; +import 'package:niogu_app/features/outlets/presentation/providers/outlet_provider.dart'; +import 'package:sizer/sizer.dart'; + +class ProductChoiceScreen extends ConsumerStatefulWidget { + const ProductChoiceScreen({super.key}); + + @override + ConsumerState createState() => + _ProductChoiceScreenState(); +} + +class _ProductChoiceScreenState extends ConsumerState + with AutomaticKeepAliveClientMixin { + @override + // TODO: implement wantKeepAlive + bool get wantKeepAlive => true; + + String? _selectedItem; + + @override + Widget build(BuildContext context) { + super.build(context); + + final filteredProductState = ref.watch(filteredProductChoiceProvider); + + final productEmptyState = ref.watch(productChoiceEmptyProvider); + + return filteredProductState.when( + data: (products) { + switch (productEmptyState) { + case ProductChoiceEmpty.loading: + return const SizedBox(); + case ProductChoiceEmpty.empty_database: + return CustomEmptyScreen( + title: "Tidak Ada Produk", + body: "Belum ada produk yang tersedia", + ); + case ProductChoiceEmpty.empty_search_result: + return const CustomEmptyScreen(body: "Produk Tidak Ditemukan"); + case ProductChoiceEmpty.has_data: + return Stack( + children: [ + ListView.builder( + padding: EdgeInsets.all(4.w), + itemCount: products.length, + itemBuilder: (context, index) { + final product = products[index]; + + final hasVariant = product.hasVariant; + + return CustomSelectableItem( + id: product.id, + title: product.name, + subtitle: hasVariant + ? "Produk memiliki varian" + : "Produk tanpa varian", + imagePath: product.imagePath, + isSelected: _selectedItem == product.id, + onTap: () { + setState(() { + _selectedItem = product.id; + }); + }, + ); + }, + ), + + Positioned( + bottom: 10.h, + right: 4.w, + width: 12.5.w, + height: 12.5.w, + child: FloatingActionButton( + heroTag: "btn_edit_product", + onPressed: _selectedItem == null + ? null + : () async { + FocusScope.of(context).unfocus(); + + final alreadyProduct = await ref + .read(productRepositoryProvider) + .checkAlreadyProductByOutlet(_selectedItem!); + + if (alreadyProduct) { + CustomSnackbar.showWarning( + context, + "Produk ini telah tersedia di outlet ini", + ); + return; + } + + final isMainOutlet = await ref + .read(outletRepositoryProvider) + .fetchIsMainOutlet(); + + await Future.delayed( + const Duration(milliseconds: 400), + ); + + context.pushNamed( + AppRoute.editProductScreen, + pathParameters: {"id": _selectedItem!}, + extra: { + "is_main_outlet": isMainOutlet, + "is_editing": false, + }, + ); + }, + backgroundColor: _selectedItem == null + ? Colors.grey.shade300 + : AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + child: Icon( + Icons.keyboard_arrow_right, + color: Colors.white, + size: 8.w, + ), + ), + ), + ], + ); + } + }, + error: (error, stackTrace) => + CustomErrorScreen(message: "Ups, terjadi kesalahan", onRefresh: () {}), + loading: () => const SizedBox(), + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/products/presentation/screens/product_screen.dart b/Mobile Operasional/lib/features/goods/products/presentation/screens/product_screen.dart new file mode 100644 index 0000000..26ced8c --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/presentation/screens/product_screen.dart @@ -0,0 +1,380 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:niogu_app/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_app/core/widgets/custom_not_login.dart'; +import 'package:niogu_app/features/goods/presentation/widgets/custom_item_detail.dart'; +import 'package:niogu_app/features/goods/products/domain/entities/product.dart'; +import 'package:niogu_app/features/goods/products/presentation/providers/product_provider.dart'; +import 'package:niogu_app/features/goods/products/presentation/screens/delete_product_screen.dart'; +import 'package:niogu_app/features/goods/products/presentation/widgets/product_list_shimmer.dart'; +import 'package:niogu_app/features/outlets/presentation/providers/outlet_provider.dart'; +import 'package:sizer/sizer.dart'; + +class ProductScreen extends ConsumerStatefulWidget { + const ProductScreen({super.key}); + + @override + ConsumerState createState() => _ProductScreenState(); +} + +class _ProductScreenState extends ConsumerState + with AutomaticKeepAliveClientMixin { + @override + // TODO: implement wantKeepAlive + bool get wantKeepAlive => true; + + @override + void initState() { + super.initState(); + } + + @override + void dispose() { + super.dispose(); + } + + @override + Widget build(BuildContext context) { + super.build(context); + + final bool isTablet = 100.w >= 600; + + final isLoggedIn = ref.watch(currentStatusLoginProvider); + + if (!isLoggedIn) { + return const CustomNotLogin(); + } + + final productState = ref.watch(filteredProductProvider); + + final productEmptyState = ref.watch(productEmptyProvider); + + return productState.when( + data: (products) { + switch (productEmptyState) { + case ProductEmpty.loading: + return const SizedBox(); + case ProductEmpty.empty_database: + return CustomEmptyScreen( + title: "Tidak Ada Produk", + body: "Kamu belum memiliki produk", + textButton: "Buat Produk Pertamamu", + onPressed: () async { + final currentUserRole = ref.read(currentUserRoleProvider); + + final isMainOutlet = await ref + .read(outletRepositoryProvider) + .fetchIsMainOutlet(); + + if (currentUserRole == UserRole.owner && isMainOutlet) { + context.pushNamed(AppRoute.addProductScreen); + } else { + context.pushNamed(AppRoute.productChoiceScreen); + } + }, + ); + case ProductEmpty.empty_search_result: + return const CustomEmptyScreen(body: "Produk Tidak Ditemukan"); + case ProductEmpty.has_data: + return Stack( + children: [ + ListView.builder( + padding: EdgeInsets.all(4.w), + itemCount: products.length, + itemBuilder: (context, index) { + final product = products[index]; + + final bool imagePathAvailable = + product.productImages != null && + product.productImages!.isNotEmpty && + product.productImages!.last.isNotEmpty; + + final File imageFile = File( + imagePathAvailable + ? product.productImages!.last + : "image not found", + ); + + final bool imageFileExists = imageFile.existsSync(); + + return RepaintBoundary( + child: Card( + elevation: 0, + color: Colors.white, + shape: RoundedRectangleBorder( + side: BorderSide(color: Colors.grey.shade300), + borderRadius: BorderRadius.circular(2.5.w), + ), + margin: EdgeInsets.only(bottom: 2.h), + child: Padding( + padding: EdgeInsets.symmetric( + vertical: 2.h, + horizontal: 2.w, + ), + child: Material( + color: Colors.white, + clipBehavior: Clip.hardEdge, + child: InkWell( + onTap: () async { + FocusScope.of(context).unfocus(); + + final isMainOutlet = await ref + .read(outletRepositoryProvider) + .fetchIsMainOutlet(); + + await Future.delayed( + const Duration(milliseconds: 400), + ); + + context.pushNamed( + AppRoute.editProductScreen, + pathParameters: {"id": product.id}, + extra: { + "is_main_outlet": isMainOutlet, + "has_new_variant": + product.newVariantCount > 0, + "new_variant_count": + product.newVariantCount, + }, + ); + }, + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${index + 1}.", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(width: 3.w), + + Container( + height: 17.w, + width: 17.w, + decoration: BoxDecoration( + border: Border.all( + color: Colors.grey.shade400, + ), + borderRadius: BorderRadius.circular( + 2.5.w, + ), + ), + child: imageFileExists + ? ClipRRect( + borderRadius: BorderRadius.circular( + 2.5.w, + ), + child: Image.file( + imageFile, + fit: BoxFit.cover, + width: double.infinity, + height: double.infinity, + errorBuilder: + (context, error, stackTrace) { + return Icon( + Icons.error, + color: Colors.grey[400], + size: 8.w, + ); + }, + ), + ) + : Icon( + Icons.image_outlined, + size: 8.w, + color: Colors.grey[400], + ), + ), + + SizedBox(width: 3.w), + + Expanded( + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + product.name, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(height: 0.5.h), + + if (product.hasVariant) + CustomItemDetail( + label: "Jumlah Varian", + value: ": ${product.variantCount}", + ), + + CustomItemDetail( + label: "Jenis Stok", + value: + ": ${product.stockType == 'fixed' ? 'Tetap' : 'Selalu Ada'}", + ), + + if (product.stockType == 'fixed') + CustomItemDetail( + label: "Sisa Stok", + value: + ": ${product.remainingStock}", + ), + + CustomItemDetail( + label: "Harga Jual", + value: + ": ${product.displaySellingPrice}", + ), + if (product.newVariantCount > 0) ...[ + SizedBox(height: 1.h), + Container( + padding: EdgeInsets.symmetric( + horizontal: 2.5.w, + vertical: 0.5.h, + ), + decoration: BoxDecoration( + color: AppColor.primaryColor + .withOpacity(0.1), + borderRadius: + BorderRadius.circular(1.5.w), + border: Border.all( + color: AppColor.primaryColor + .withOpacity(0.2), + width: 0.5, + ), + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Icon( + Icons.auto_awesome_rounded, + size: 5.w, + color: AppColor.primaryColor, + ), + SizedBox(width: 1.5.w), + Text( + "${product.newVariantCount} Varian Baru Tersedia", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: + AppColor.primaryColor, + ), + ), + ], + ), + ), + ], + ], + ), + ), + + IconButton( + onPressed: () async { + final String id = product.id; + + final productRepository = ref.read( + productRepositoryProvider, + ); + + final productSnapshot = + await productRepository + .fetchDeleteProductSnapshotById( + id, + ); + + FocusScope.of(context).unfocus(); + + await Future.delayed( + const Duration(milliseconds: 400), + ); + + showDialog( + context: context, + builder: (context) => + DeleteProductScreen( + productSnapshot: productSnapshot, + ), + ); + }, + icon: Icon( + Icons.delete, + color: Colors.red, + size: 6.w, + ), + ), + ], + ), + ), + ), + ), + ), + ); + }, + ), + + Positioned( + bottom: 10.h, + right: 4.w, + width: 12.5.w, + height: 12.5.w, + child: FloatingActionButton( + heroTag: "btn_add_product", + onPressed: () async { + FocusScope.of(context).unfocus(); + + await Future.delayed(const Duration(milliseconds: 400)); + + final currentUserRole = ref.read(currentUserRoleProvider); + + final isMainOutlet = await ref + .read(outletRepositoryProvider) + .fetchIsMainOutlet(); + + if (currentUserRole == UserRole.owner && isMainOutlet) { + context.pushNamed(AppRoute.addProductScreen); + } else { + context.pushNamed(AppRoute.productChoiceScreen); + } + }, + elevation: 0, + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + child: Icon(Icons.add, color: Colors.white, size: 8.w), + ), + ), + ], + ); + } + }, + error: (error, stackTrace) { + return CustomErrorScreen( + message: "Ups, terjadi kesalahan", + onRefresh: () {}, + ); + }, + loading: () => const ProductListShimmer(), + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/products/presentation/widgets/add_photo_button.dart b/Mobile Operasional/lib/features/goods/products/presentation/widgets/add_photo_button.dart new file mode 100644 index 0000000..5dc369e --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/presentation/widgets/add_photo_button.dart @@ -0,0 +1,69 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class AddPhotoButton extends StatelessWidget { + final VoidCallback onTap; + const AddPhotoButton({super.key, required this.onTap}); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + + return InkWell( + onTap: onTap, + borderRadius: BorderRadius.circular(2.5.w), + child: Container( + width: 30.w, + height: 30.w, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all( + color: Colors.grey.shade300, + width: 1, + style: BorderStyle.solid, + ), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.03), + blurRadius: 4, + offset: const Offset(0, 2), + ), + ], + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Container( + padding: EdgeInsets.all(2.w), + decoration: BoxDecoration( + color: AppColor.primaryColor.withOpacity( + 0.1, + ), // Navy transparan + shape: BoxShape.circle, + ), + child: Icon( + Icons.add_a_photo_rounded, + color: AppColor.primaryColor, + size: 7.w, + ), + ), + SizedBox(height: 0.8.h), + Text( + "Tambah\nFoto", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey[600], + ), + ), + ], + ), + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/goods/products/presentation/widgets/edit_product_shimmer.dart b/Mobile Operasional/lib/features/goods/products/presentation/widgets/edit_product_shimmer.dart new file mode 100644 index 0000000..c5e6f3e --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/presentation/widgets/edit_product_shimmer.dart @@ -0,0 +1,120 @@ +import 'package:flutter/material.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class EditProductShimmer extends StatelessWidget { + const EditProductShimmer({super.key}); + + @override + Widget build(BuildContext context) { + final baseColor = Colors.grey[300]!; + final highlightColor = Colors.grey[100]!; + const backgroundColor = Color(0xFFF9FAFB); + + return Scaffold( + backgroundColor: backgroundColor, + body: Shimmer.fromColors( + baseColor: baseColor, + highlightColor: highlightColor, + child: SingleChildScrollView( + padding: EdgeInsets.fromLTRB(5.w, 3.h, 5.w, 5.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _buildLabelPlaceholder(width: 25.w), + SizedBox(height: 1.h), + Container( + width: 30.w, + height: 30.w, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + + SizedBox(height: 4.h), + _buildInputPlaceholder(labelWidth: 30.w), + + SizedBox(height: 3.h), + _buildInputPlaceholder(labelWidth: 35.w), + + SizedBox(height: 3.h), + _buildLabelPlaceholder(width: 25.w), + SizedBox(height: 1.h), + Row( + children: [ + Expanded( + child: _buildBlock(height: 7.h, borderRadius: 2.5.w), + ), + SizedBox(width: 4.w), + Expanded( + child: _buildBlock(height: 7.h, borderRadius: 2.5.w), + ), + ], + ), + + SizedBox(height: 3.h), + _buildInputPlaceholder(labelWidth: 25.w), + + SizedBox(height: 3.h), + _buildInputPlaceholder(labelWidth: 25.w), + + SizedBox(height: 3.h), + _buildLabelPlaceholder(width: 25.w), + SizedBox(height: 1.h), + Row( + children: [ + Expanded( + child: _buildBlock(height: 7.h, borderRadius: 2.5.w), + ), + SizedBox(width: 4.w), + Expanded( + child: _buildBlock(height: 7.h, borderRadius: 2.5.w), + ), + ], + ), + + SizedBox(height: 3.h), + _buildInputPlaceholder(labelWidth: 25.w), + + SizedBox(height: 5.h), + ], + ), + ), + ), + ); + } + + Widget _buildLabelPlaceholder({required double width}) { + return Container( + width: width, + height: 1.5.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(1.w), + ), + ); + } + + Widget _buildInputPlaceholder({required double labelWidth}) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _buildLabelPlaceholder(width: labelWidth), + SizedBox(height: 1.h), + _buildBlock(height: 6.h, borderRadius: 2.5.w), + ], + ); + } + + Widget _buildBlock({required double height, required double borderRadius}) { + return Container( + width: double.infinity, + height: height, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(borderRadius), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/products/presentation/widgets/image_preview_card.dart b/Mobile Operasional/lib/features/goods/products/presentation/widgets/image_preview_card.dart new file mode 100644 index 0000000..4c1a9c6 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/presentation/widgets/image_preview_card.dart @@ -0,0 +1,81 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:sizer/sizer.dart'; + +class ImagePreviewCard extends StatelessWidget { + final bool imageFileExists; + final File imageFile; + final VoidCallback onTap; + + const ImagePreviewCard({ + super.key, + required this.imageFileExists, + required this.imageFile, + required this.onTap, + }); + + @override + Widget build(BuildContext context) { + return Stack( + clipBehavior: Clip.none, + children: [ + Container( + width: 30.w, + height: 30.w, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade300), + color: Colors.grey[200], + ), + child: imageFileExists + ? ClipRRect( + borderRadius: BorderRadiusGeometry.circular(2.5.w), + child: Image.file( + imageFile, + fit: BoxFit.cover, + width: double.infinity, + height: double.infinity, + errorBuilder: (context, error, stackTrace) { + return Icon( + Icons.error, + color: Colors.grey[400], + size: 8.w, + ); + }, + ), + ) + : Icon(Icons.image, color: Colors.grey[400], size: 8.w), + ), + + Positioned( + top: 1.w, + right: 1.w, + child: Material( + color: Colors.transparent, + type: MaterialType.transparency, + child: InkWell( + onTap: onTap, + child: Container( + padding: EdgeInsets.all(1.w), + decoration: BoxDecoration( + color: Colors.red[50], + shape: BoxShape.circle, + border: Border.all(color: Colors.red.withOpacity(0.2)), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.1), + blurRadius: 2, + offset: Offset(0, 1), + ), + ], + ), + child: Icon(Icons.remove, color: Colors.red, size: 4.w), + ), + ), + ), + ), + ], + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/products/presentation/widgets/image_uploader_product_category.dart b/Mobile Operasional/lib/features/goods/products/presentation/widgets/image_uploader_product_category.dart new file mode 100644 index 0000000..b7425ad --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/presentation/widgets/image_uploader_product_category.dart @@ -0,0 +1,126 @@ +import 'dart:io'; +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class ImageUploaderProductCategory extends StatelessWidget { + final String? categoryImage; + final VoidCallback onTapCategoryImageAdd; + final VoidCallback onTapCategoryImageRemove; + + const ImageUploaderProductCategory({ + super.key, + this.categoryImage, + required this.onTapCategoryImageAdd, + required this.onTapCategoryImageRemove, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + + final bool hasImage = categoryImage != null && categoryImage!.isNotEmpty; + + if (hasImage) { + final File imageFile = File(categoryImage ?? "image not found"); + + final bool imageFileExists = imageFile.existsSync(); + + return Stack( + clipBehavior: Clip.none, + children: [ + Container( + height: 15.h, + width: 15.h, + decoration: BoxDecoration( + border: Border.all(color: Colors.grey), + borderRadius: BorderRadius.circular(2.5.w), + color: Colors.grey[200], // Simulasi gambar + ), + child: ClipRRect( + borderRadius: BorderRadius.circular(2.5.w), + child: imageFileExists + ? Image.file( + imageFile, + fit: BoxFit.cover, + width: double.infinity, + height: double.infinity, + errorBuilder: (context, error, stackTrace) { + return Icon(Icons.error, color: Colors.grey, size: 8.w); + }, + ) + : Icon(Icons.image, color: Colors.grey, size: 8.w), + ), + ), + + Positioned( + top: 1.w, + right: 1.w, + child: Material( + color: Colors.transparent, + type: MaterialType.transparency, + child: InkWell( + onTap: onTapCategoryImageRemove, + child: Container( + padding: EdgeInsets.all(1.w), + decoration: BoxDecoration( + color: Colors.red[50], + shape: BoxShape.circle, + border: Border.all(color: Colors.red.withOpacity(0.2)), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.1), + blurRadius: 2, + offset: Offset(0, 1), + ), + ], + ), + child: Icon(Icons.remove, color: Colors.red, size: 4.w), + ), + ), + ), + ), + ], + ); + } else { + return Material( + type: MaterialType.transparency, + color: Colors.white, + child: GestureDetector( + onTap: onTapCategoryImageAdd, + child: Container( + width: 15.h, + height: 15.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade300), + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + Icons.add_a_photo_rounded, + color: AppColor.primaryColor, + size: 7.w, + ), + SizedBox(height: 0.5.h), + Text( + "Tambah\nFoto", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey[600], + ), + ), + ], + ), + ), + ), + ); + } + } +} diff --git a/Mobile Operasional/lib/features/goods/products/presentation/widgets/image_uploader_product_variant.dart b/Mobile Operasional/lib/features/goods/products/presentation/widgets/image_uploader_product_variant.dart new file mode 100644 index 0000000..cd05563 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/presentation/widgets/image_uploader_product_variant.dart @@ -0,0 +1,130 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:niogu_app/features/goods/products/presentation/widgets/product_variant_model.dart'; +import 'package:sizer/sizer.dart'; + +class ImageUploaderProductVariant extends StatelessWidget { + final UserRole userRole; + final bool isMainOutlet; + final ProductVariantModel variant; + final VoidCallback onTapVariantImageAdd; + final VoidCallback onTapVariantImageRemove; + + const ImageUploaderProductVariant({ + super.key, + required this.userRole, + required this.isMainOutlet, + required this.variant, + required this.onTapVariantImageAdd, + required this.onTapVariantImageRemove, + }); + + @override + Widget build(BuildContext context) { + final bool hasImage = + variant.imagePath != null && variant.imagePath!.isNotEmpty; + + if (hasImage) { + final File imageFile = File(variant.imagePath ?? "image not found"); + final bool imageFileExists = imageFile.existsSync(); + + return Stack( + clipBehavior: Clip.none, + children: [ + Container( + width: 25.w, + height: 25.w, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade300), + ), + child: imageFileExists + ? ClipRRect( + borderRadius: BorderRadius.circular(2.5.w), + child: Image.file( + imageFile, + fit: BoxFit.cover, + width: double.infinity, + height: double.infinity, + errorBuilder: (context, error, stackTrace) { + return Icon( + Icons.error, + color: Colors.grey[400], + size: 8.w, + ); + }, + ), + ) + : Icon(Icons.image, color: Colors.grey[400], size: 8.w), + ), + + if (userRole == UserRole.owner && isMainOutlet) + Positioned( + top: 1.w, + right: 1.w, + child: Material( + color: Colors.transparent, + type: MaterialType.transparency, + child: InkWell( + onTap: onTapVariantImageRemove, + child: Container( + padding: EdgeInsets.all(1.w), + decoration: BoxDecoration( + color: Colors.red[50], + shape: BoxShape.circle, + border: Border.all(color: Colors.red.withOpacity(0.2)), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.1), + blurRadius: 2, + offset: Offset(0, 1), + ), + ], + ), + child: Icon(Icons.remove, color: Colors.red, size: 4.w), + ), + ), + ), + ), + ], + ); + } else { + return GestureDetector( + onTap: onTapVariantImageAdd, + child: Container( + width: 25.w, + height: 25.w, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade300), + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + userRole == UserRole.owner && isMainOutlet + ? Icons.camera_alt_outlined + : Icons.image_outlined, + color: Colors.grey, + size: 6.w, + ), + if (userRole == UserRole.owner && isMainOutlet) ...[ + SizedBox(height: 0.5.h), + Text( + "Foto", + style: TextStyle( + fontSize: AppFontSize.small.sp, + color: Colors.grey, + ), + ), + ], + ], + ), + ), + ); + } + } +} diff --git a/Mobile Operasional/lib/features/goods/products/presentation/widgets/manage_varian_shimmer.dart b/Mobile Operasional/lib/features/goods/products/presentation/widgets/manage_varian_shimmer.dart new file mode 100644 index 0000000..428f65e --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/presentation/widgets/manage_varian_shimmer.dart @@ -0,0 +1,162 @@ +import 'package:flutter/material.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class ManageVariantShimmer extends StatelessWidget { + const ManageVariantShimmer({super.key}); + + @override + Widget build(BuildContext context) { + final baseColor = Colors.grey[300]!; + final highlightColor = Colors.grey[100]!; + const backgroundColor = Color(0xFFF9FAFB); + + return Scaffold( + backgroundColor: backgroundColor, + body: Shimmer.fromColors( + baseColor: baseColor, + highlightColor: highlightColor, + child: Column( + children: [ + Expanded( + child: SingleChildScrollView( + padding: EdgeInsets.fromLTRB(5.w, 3.h, 5.w, 0), + child: Column( + children: [ + Container( + width: double.infinity, + height: 5.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.w), + ), + ), + SizedBox(height: 3.h), + + _buildVariantCardShimmer(), + + SizedBox(height: 3.h), + + _buildVariantCardShimmer(), + + SizedBox(height: 3.h), + + Container( + width: double.infinity, + height: 7.h, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.white, width: 2), + ), + ), + ], + ), + ), + ), + ], + ), + ), + ); + } + + Widget _buildVariantCardShimmer() { + return Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Container( + // Badge Varian #1 + width: 25.w, + height: 3.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.5.w), + ), + ), + Container( + // Tombol Hapus (Bulat) + width: 8.w, + height: 8.w, + decoration: const BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + ), + ), + ], + ), + + SizedBox(height: 2.h), + + Row( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Container( + width: 20.w, + height: 20.w, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container(width: 20.w, height: 1.5.h, color: Colors.white), + SizedBox(height: 1.h), + Container( + height: 6.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + ], + ), + ), + ], + ), + + SizedBox(height: 2.5.h), + + _buildInputShimmer(), + + SizedBox(height: 2.5.h), + + _buildInputShimmer(), + + SizedBox(height: 2.5.h), + + _buildInputShimmer(), + ], + ), + ); + } + + Widget _buildInputShimmer() { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container(width: 15.w, height: 1.5.h, color: Colors.white), + SizedBox(height: 1.h), + Container( + width: double.infinity, + height: 6.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + ], + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/products/presentation/widgets/product_list_shimmer.dart b/Mobile Operasional/lib/features/goods/products/presentation/widgets/product_list_shimmer.dart new file mode 100644 index 0000000..25171c0 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/presentation/widgets/product_list_shimmer.dart @@ -0,0 +1,97 @@ +import 'package:flutter/material.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class ProductListShimmer extends StatelessWidget { + const ProductListShimmer({super.key}); + + @override + Widget build(BuildContext context) { + final baseColor = Colors.grey[300]!; + final highlightColor = Colors.grey[100]!; + + return ListView.builder( + padding: EdgeInsets.fromLTRB(4.w, 2.h, 4.w, 12.h), + itemCount: 6, + itemBuilder: (context, index) { + return Container( + margin: EdgeInsets.only(bottom: 2.h), + padding: EdgeInsets.all(3.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade200), + ), + child: Shimmer.fromColors( + baseColor: baseColor, + highlightColor: highlightColor, + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 25.w, + height: 25.w, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.white), + ), + ), + + SizedBox(width: 4.w), + + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 40.w, + height: 2.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(1.w), + ), + ), + SizedBox(height: 1.5.h), + + _buildLinePlaceholder(width: 25.w), + SizedBox(height: 0.8.h), + + _buildLinePlaceholder(width: 20.w), + SizedBox(height: 0.8.h), + + _buildLinePlaceholder(width: 30.w), + ], + ), + ), + + Padding( + padding: EdgeInsets.only(top: 1.h), + child: Container( + width: 5.w, + height: 5.w, + decoration: const BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + ), + ), + ), + ], + ), + ), + ); + }, + ); + } + + Widget _buildLinePlaceholder({required double width}) { + return Container( + width: width, + height: 1.2.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(0.5), + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/goods/products/presentation/widgets/product_variant_model.dart b/Mobile Operasional/lib/features/goods/products/presentation/widgets/product_variant_model.dart new file mode 100644 index 0000000..2792542 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/presentation/widgets/product_variant_model.dart @@ -0,0 +1,17 @@ +import 'package:flutter/material.dart'; + +class ProductVariantModel { + String? productVariantId; + String? outletInventoryId; + String? imagePath; + TextEditingController nameController = TextEditingController(); + TextEditingController stockController = TextEditingController(); + TextEditingController costPriceController = TextEditingController(); + TextEditingController sellingPriceController = TextEditingController(); + + void dispose() { + nameController.dispose(); + stockController.dispose(); + sellingPriceController.dispose(); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/goods/products/presentation/widgets/selection_card.dart b/Mobile Operasional/lib/features/goods/products/presentation/widgets/selection_card.dart new file mode 100644 index 0000000..85d3128 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/presentation/widgets/selection_card.dart @@ -0,0 +1,67 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class SelectionCard extends StatelessWidget { + final bool isSelected; + final String title; + final VoidCallback onTap; + + const SelectionCard({ + super.key, + required this.isSelected, + required this.title, + required this.onTap, + }); + + @override + Widget build(BuildContext context) { + final isTablet = 100.w >= 600; + return InkWell( + onTap: onTap, + borderRadius: BorderRadius.circular(2.5.w), + child: AnimatedContainer( + duration: const Duration(milliseconds: 200), + padding: EdgeInsets.symmetric(horizontal: 4.w, vertical: 2.h), + decoration: BoxDecoration( + color: Colors.white, + border: Border.all(color: Colors.grey.shade300, width: 1), + borderRadius: BorderRadius.circular(2.5.w), + ), + child: Row( + children: [ + Container( + padding: const EdgeInsets.all(2), + decoration: BoxDecoration( + shape: BoxShape.circle, + border: Border.all(color: Colors.grey.shade400, width: 2), + ), + child: Container( + width: 2.5.w, + height: 2.5.w, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: isSelected + ? AppColor.primaryColor + : Colors.transparent, + ), + ), + ), + SizedBox(width: 3.w), + Text( + title, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: isSelected ? FontWeight.bold : FontWeight.normal, + color: isSelected ? AppColor.primaryColor : Colors.black87, + ), + ), + ], + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/products/presentation/widgets/variant_product_card.dart b/Mobile Operasional/lib/features/goods/products/presentation/widgets/variant_product_card.dart new file mode 100644 index 0000000..dc10ccd --- /dev/null +++ b/Mobile Operasional/lib/features/goods/products/presentation/widgets/variant_product_card.dart @@ -0,0 +1,292 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/goods/products/presentation/widgets/product_variant_model.dart'; +import 'package:niogu_app/features/goods/products/presentation/widgets/image_uploader_product_variant.dart'; +import 'package:niogu_app/features/goods/raw_materials/presentation/widgets/checkbox_product_card.dart'; +import 'package:sizer/sizer.dart'; + +class VariantProductCard extends StatelessWidget { + final UserRole userRole; + final bool isMainOutlet; + final bool isEditing; + final bool isSelected; + final GlobalKey formKey; + final int length; + final ProductVariantModel variant; + final int index; + final bool isStockFixed; + final TextEditingController nameController; + final TextEditingController stockController; + final TextEditingController costPriceController; + final TextEditingController sellingPriceController; + final VoidCallback? onTapSelected; + final VoidCallback onTapRemoveVarian; + final VoidCallback onTapVariantImageAdd; + final VoidCallback onTapVariantImageRemove; + + const VariantProductCard({ + super.key, + required this.userRole, + required this.isMainOutlet, + required this.isEditing, + this.isSelected = false, + required this.formKey, + required this.length, + required this.variant, + required this.index, + required this.isStockFixed, + required this.nameController, + required this.stockController, + required this.costPriceController, + required this.sellingPriceController, + this.onTapSelected, + required this.onTapRemoveVarian, + required this.onTapVariantImageAdd, + required this.onTapVariantImageRemove, + }); + + @override + Widget build(BuildContext context) { + final double costPrice = + double.tryParse(costPriceController.text.trim()) ?? 0.0; + + final double sellingPrice = + double.tryParse(sellingPriceController.text.trim()) ?? 0.0; + + final bool validatePrice = + double.tryParse(costPriceController.text.trim()) != null && + double.tryParse(sellingPriceController.text.trim()) != null && + costPrice > 0 && + sellingPrice > 0 && + costPrice >= sellingPrice; + + final enabledBorderColor = validatePrice + ? Colors.red + : Colors.grey.shade300; + + final focusedBorderColor = validatePrice + ? Colors.red + : AppColor.primaryColor; + + final bool readOnly = + isEditing && + variant.productVariantId != null && + variant.outletInventoryId != null; + + final String? message = readOnly ? "Tambah stok di menu stok masuk" : null; + + String title = "Variant #${index + 1}"; + + final isNewVariant = + ((userRole == UserRole.owner && !isMainOutlet) || + userRole == UserRole.admin) && + variant.outletInventoryId == null; + + if (isNewVariant) title = "Varian Baru"; + + return Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.03), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsets.fromLTRB(4.w, 2.h, 4.w, 0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Container( + padding: EdgeInsets.symmetric( + horizontal: 3.w, + vertical: 0.5.h, + ), + decoration: BoxDecoration( + color: AppColor.primaryColor.withOpacity(0.1), + borderRadius: BorderRadius.circular(4.05.w), + ), + child: Text( + title, + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + ), + ), + ), + + if (length > 1 && userRole == UserRole.owner && isMainOutlet) + InkWell( + onTap: onTapRemoveVarian, + borderRadius: BorderRadius.circular(4.w), + child: Container( + padding: EdgeInsets.all(2.w), + decoration: BoxDecoration( + color: Colors.red[50], + borderRadius: BorderRadius.circular(4.w), + ), + child: Icon( + Icons.delete_outline_rounded, + color: Colors.red, + size: 5.w, + ), + ), + ) + else if (isNewVariant) + GestureDetector( + onTap: onTapSelected, + child: CheckboxProductCard(isSelected: isSelected), + ), + ], + ), + ), + + Divider(color: Colors.grey[100], height: 3.h), + + Form( + key: formKey, + child: Padding( + padding: EdgeInsets.fromLTRB(4.w, 0, 4.w, 3.h), + child: Column( + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + ImageUploaderProductVariant( + userRole: userRole, + isMainOutlet: isMainOutlet, + variant: variant, + onTapVariantImageAdd: onTapVariantImageAdd, + onTapVariantImageRemove: onTapVariantImageRemove, + ), + + SizedBox(width: 3.w), + + Expanded( + child: CustomTextFormField( + label: "Nama Varian", + controller: nameController, + validator: (value) { + if (value == null || value.isEmpty) { + return "Nama varian belum diisi"; + } + + return null; + }, + readOnly: + (userRole == UserRole.owner && !isMainOutlet) || + userRole == UserRole.admin, + ), + ), + ], + ), + + SizedBox(height: 2.5.h), + + CustomTextFormField( + label: "Harga Modal", + hint: "0", + keyboardType: TextInputType.number, + controller: costPriceController, + validator: (value) { + if (value == null || value.isEmpty) { + return "Harga modal belum diisi"; + } + + try { + if (double.parse(value) <= 0) { + return "Harga modal harus lebih dari 0"; + } + } catch (e) { + return "Harga modal tidak valid"; + } + + return null; + }, + enabledBorderColor: enabledBorderColor, + focusedBorderColor: focusedBorderColor, + ), + + SizedBox(height: 2.5.h), + + CustomTextFormField( + label: "Harga Jual", + hint: "0", + keyboardType: TextInputType.number, + controller: sellingPriceController, + validator: (value) { + if (value == null || value.isEmpty) { + return "Harga jual belum diisi"; + } + + try { + if (double.parse(value) <= 0) { + return "Harga jual harus lebih dari 0"; + } + } catch (e) { + return "Harga jual tidak valid"; + } + + return null; + }, + enabledBorderColor: enabledBorderColor, + focusedBorderColor: focusedBorderColor, + ), + + SizedBox(height: 2.5.h), + + if (isStockFixed) + Row( + children: [ + Expanded( + child: CustomTextFormField( + label: "Stok", + hint: "0", + keyboardType: TextInputType.number, + controller: stockController, + validator: isStockFixed + ? (value) { + if (value == null || value.isEmpty) { + return "Stok belum diisi"; + } + + try { + if (!readOnly && + double.parse(value) <= 0) { + if (isStockFixed) { + return "Stok harus lebih dari 0"; + } + } + } catch (e) { + return "Stok tidak valid"; + } + + return null; + } + : null, + readOnly: readOnly, + onTapReadOnlyMessage: message, + ), + ), + ], + ), + ], + ), + ), + ), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/raw_materials/data/repositories/raw_material_repository_impl.dart b/Mobile Operasional/lib/features/goods/raw_materials/data/repositories/raw_material_repository_impl.dart new file mode 100644 index 0000000..d34c81d --- /dev/null +++ b/Mobile Operasional/lib/features/goods/raw_materials/data/repositories/raw_material_repository_impl.dart @@ -0,0 +1,144 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart' + hide RawMaterial, StockCard; +import 'package:niogu_app/features/goods/domain/entities/stock_card.dart'; +import 'package:niogu_app/features/goods/raw_materials/domain/entities/raw_material.dart'; +import 'package:niogu_app/features/goods/raw_materials/domain/repositories/i_raw_material_repository.dart'; +import 'package:niogu_app/features/goods/domain/entities/outlet_inventory.dart'; + +class RawMaterialRepositoryImpl implements IRawMaterialRepository { + final AppDatabase _appDatabase; + + RawMaterialRepositoryImpl(this._appDatabase); + + @override + Stream> watchMaterials(String currentOutlet) { + return _appDatabase.rawMaterialDao.watchAllMaterials(); + } + + @override + Future fetchRawMaterialById( + String id, + bool isEditing, + ) async { + return await _appDatabase.rawMaterialDao.getRawMaterialById(id, isEditing); + } + + @override + Stream> watchProductUsageMaterials( + String currentOutlet, + bool isEditing, + ) { + return _appDatabase.rawMaterialDao.watchAllProductUsageMaterials(isEditing); + } + + @override + Future fetchDeleteRawMaterialSnapshotById( + String id, + ) async { + return await _appDatabase.rawMaterialDao.getRawMaterialSnapshotById(id); + } + + @override + Future checkAlreadyRawMaterialByOutlet(String id) async { + return await _appDatabase.rawMaterialDao.checkAlreadyRawMaterialByOutlet( + id, + ); + } + + @override + Stream> watchRawMaterialChoices() { + return _appDatabase.rawMaterialDao.watchAllRawMaterialChoices(); + } + + @override + Future saveRawMaterial({ + required UpsertRawMaterial rawMaterial, + required List receiptItems, + List? deleteItems, + required List outletInventories, + required List stockCards, + }) async { + final rawMaterialCompanions = RawMaterialsCompanion( + localId: Value(rawMaterial.localId), + unitId: Value(rawMaterial.unitId), + name: Value(rawMaterial.name), + ); + + final List receiptItemCompanions = []; + + for (var item in receiptItems) { + receiptItemCompanions.add( + ReceiptItemsCompanion( + localId: Value(item.localId), + productVariantId: Value(item.productUsageId), + rawMaterialId: Value(item.rawMaterialId), + quantity: Value(item.quantity), + ), + ); + } + + final List outletInventoryCompanions = []; + + for (var outletInventory in outletInventories) { + outletInventoryCompanions.add( + OutletInventoriesCompanion( + localId: Value(outletInventory.localId), + outletId: Value(outletInventory.outletId), + itemType: Value(outletInventory.itemType.type), + itemId: Value(outletInventory.itemId), + stockType: Value(outletInventory.stockType.type), + stock: Value(outletInventory.stock), + sellingPrice: Value(outletInventory.sellingPrice), + costPrice: Value(outletInventory.costPrice), + purchasePrice: Value(outletInventory.purchasePrice), + syncStatus: Value(outletInventory.syncStatus.status), + ), + ); + } + + final List cards = []; + + if (stockCards.isNotEmpty) { + for (var stockCard in stockCards) { + cards.add( + StockCardsCompanion( + localId: Value(stockCard.localId), + outletInventoryId: Value(stockCard.outletInventoryId), + userId: Value(stockCard.userId), + type: Value(stockCard.stockCardType.type), + qtyChange: Value(stockCard.qtyChange), + currentStock: Value(stockCard.currentStock), + costPrice: Value(stockCard.costPrice), + stockType: Value(stockCard.stockType.type), + modeChange: Value(stockCard.modeChange), + modeBeforeChange: Value(stockCard.modeBeforeChange), + modeAfterChange: Value(stockCard.modeAfterChange), + syncStatus: Value(stockCard.syncStatus.status), + ), + ); + } + } + + await _appDatabase.outletInventoryDao.saveOutletInventory( + rawMaterial: rawMaterialCompanions, + items: receiptItemCompanions, + deleteItems: deleteItems, + inventories: outletInventoryCompanions, + cards: cards, + ); + } + + @override + Future deleteRawMaterial( + String id, { + String? outletId, + bool canDeleteAll = false, + }) async { + await _appDatabase.outletInventoryDao.deleteOutletInventory( + rawMaterialId: id, + outletId: outletId, + canDeleteAll: canDeleteAll, + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/raw_materials/domain/entities/raw_material.dart b/Mobile Operasional/lib/features/goods/raw_materials/domain/entities/raw_material.dart new file mode 100644 index 0000000..1bc7420 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/raw_materials/domain/entities/raw_material.dart @@ -0,0 +1,236 @@ +import 'package:niogu_app/core/enums/sync_status.dart'; +import 'package:uuid/uuid.dart'; + +enum RawMaterialEmpty { loading, empty_database, empty_search_result, has_data } + +class RawMaterial { + final String id; + final String name; + final String remainingStock; + final String displayPurchasePrice; + final int countProductUsage; + + const RawMaterial({ + required this.id, + required this.name, + required this.remainingStock, + required this.displayPurchasePrice, + required this.countProductUsage, + }); + + RawMaterial copyWith({int? countProductUsage}) { + return RawMaterial( + id: id, + name: name, + remainingStock: remainingStock, + displayPurchasePrice: displayPurchasePrice, + countProductUsage: countProductUsage ?? this.countProductUsage, + ); + } +} + +class RawMaterialDetail { + final String id; + final String name; + final double purchasePrice; + final double stock; + final String unitId; + final String outletInventoryId; + final List productUsages; + + const RawMaterialDetail({ + required this.id, + required this.name, + required this.purchasePrice, + required this.stock, + required this.unitId, + required this.outletInventoryId, + required this.productUsages, + }); +} + +class UpsertRawMaterial { + final String localId; + final String unitId; + final String name; + final SyncStatus syncStatus; + + UpsertRawMaterial({ + String? localId, + required this.unitId, + required this.name, + this.syncStatus = SyncStatus.dirty, + }) : localId = localId ?? Uuid().v7().toString(); +} + +class UpsertReceiptItem { + final String localId; + final String productUsageId; + final String rawMaterialId; + final double quantity; + final SyncStatus syncStatus; + + UpsertReceiptItem({ + String? localId, + required this.productUsageId, + required this.rawMaterialId, + required this.quantity, + this.syncStatus = SyncStatus.dirty, + }) : localId = localId ?? Uuid().v7().toString(); +} + +enum ProductUsageRawMaterialEmpty { + loading, + empty_database, + empty_search_result, + has_data, +} + +class ProductUsageMaterial { + final String id; + final String name; + final String? imagePath; + final bool hasVariant; + final List variants; + final bool hasBeenDelete; + + const ProductUsageMaterial({ + required this.id, + required this.name, + this.imagePath, + this.hasVariant = false, + required this.variants, + required this.hasBeenDelete, + }); +} + +class VariantUsageMaterial { + final String id; + final String name; + final bool isProductVariant; + final bool hasBeenDelete; + + const VariantUsageMaterial({ + required this.id, + required this.name, + required this.isProductVariant, + required this.hasBeenDelete, + }); +} + +class SelectedProductUsageMaterial { + final String? receiptItemId; + final String productUsageId; + final double quantity; + + const SelectedProductUsageMaterial({ + this.receiptItemId, + required this.productUsageId, + required this.quantity, + }); + + SelectedProductUsageMaterial copyWith({double? quantity}) { + return SelectedProductUsageMaterial( + receiptItemId: receiptItemId, + productUsageId: productUsageId, + quantity: quantity ?? this.quantity, + ); + } +} + +class DeleteProductUsageMaterial { + final String rawMaterialId; + final String productUsageId; + + const DeleteProductUsageMaterial({ + required this.rawMaterialId, + required this.productUsageId, + }); +} + +class DeleteRawMaterialSnapshot { + final String rawMaterialId; + final String name; + final int totalProductUsage; + final String currentOutletName; + final bool isMainOutlet; + final int totalOutletCount; + + const DeleteRawMaterialSnapshot({ + required this.rawMaterialId, + required this.name, + required this.totalProductUsage, + required this.currentOutletName, + required this.isMainOutlet, + required this.totalOutletCount, + }); +} + +class DeleteRawMaterial { + final String rawMaterialId; + final String outletInventoryId; + final String receiptItemId; + + const DeleteRawMaterial({ + required this.rawMaterialId, + required this.outletInventoryId, + required this.receiptItemId, + }); +} + +class UpdateStockRawMaterial { + final String outletInventoryId; + final String productVariantId; + final String rawMaterialId; + final String name; + final String unit; + final double productQuantity; + final double quantity; + final double stock; + final double purchasePrice; + + const UpdateStockRawMaterial({ + this.outletInventoryId = '', + required this.productVariantId, + required this.rawMaterialId, + required this.name, + required this.unit, + required this.productQuantity, + required this.quantity, + this.stock = 0.0, + this.purchasePrice = 0.0, + }); + + UpdateStockRawMaterial copyWith({ + String? outletInventoryId, + double? stock, + double? purchasePrice, + }) { + return UpdateStockRawMaterial( + outletInventoryId: outletInventoryId ?? this.outletInventoryId, + productVariantId: productVariantId, + rawMaterialId: rawMaterialId, + name: name, + unit: unit, + productQuantity: productQuantity, + quantity: quantity, + stock: stock ?? this.stock, + purchasePrice: purchasePrice ?? this.purchasePrice, + ); + } +} + +enum RawMaterialChoiceEmpty { loading, empty_database, empty_search_result, has_data } + + +class RawMaterialChoice { + final String id; + final String name; + final int countProductUsage; + + const RawMaterialChoice({ + required this.id, + required this.name, + required this.countProductUsage + }); +} diff --git a/Mobile Operasional/lib/features/goods/raw_materials/domain/repositories/i_raw_material_repository.dart b/Mobile Operasional/lib/features/goods/raw_materials/domain/repositories/i_raw_material_repository.dart new file mode 100644 index 0000000..2453ac9 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/raw_materials/domain/repositories/i_raw_material_repository.dart @@ -0,0 +1,33 @@ +import 'package:niogu_app/features/goods/domain/entities/stock_card.dart'; +import 'package:niogu_app/features/goods/raw_materials/domain/entities/raw_material.dart'; +import 'package:niogu_app/features/goods/domain/entities/outlet_inventory.dart'; + +abstract class IRawMaterialRepository { + Stream> watchMaterials(String currentOutlet); + + Future fetchRawMaterialById(String id, bool isEditing); + + Stream> watchProductUsageMaterials(String currentOutlet, bool isEditing); + + Future fetchDeleteRawMaterialSnapshotById( + String id, + ); + + Future checkAlreadyRawMaterialByOutlet(String id); + + Stream> watchRawMaterialChoices(); + + Future saveRawMaterial({ + required UpsertRawMaterial rawMaterial, + required List receiptItems, + List? deleteItems, + required List outletInventories, + required List stockCards, + }); + + Future deleteRawMaterial( + String id, { + String? outletId, + bool canDeleteAll = false, + }); +} diff --git a/Mobile Operasional/lib/features/goods/raw_materials/presentation/controllers/raw_material_controller.dart b/Mobile Operasional/lib/features/goods/raw_materials/presentation/controllers/raw_material_controller.dart new file mode 100644 index 0000000..ccd33bf --- /dev/null +++ b/Mobile Operasional/lib/features/goods/raw_materials/presentation/controllers/raw_material_controller.dart @@ -0,0 +1,101 @@ +import 'dart:async'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/features/goods/domain/entities/stock_card.dart'; +import 'package:niogu_app/features/goods/raw_materials/domain/entities/raw_material.dart'; +import 'package:niogu_app/features/goods/raw_materials/domain/repositories/i_raw_material_repository.dart'; +import 'package:niogu_app/features/goods/raw_materials/presentation/providers/raw_material_provider.dart'; +import 'package:niogu_app/features/goods/domain/entities/outlet_inventory.dart'; + +class RawMaterialController extends AutoDisposeAsyncNotifier { + late final IRawMaterialRepository _rawMaterialRepository; + @override + FutureOr build() { + _rawMaterialRepository = ref.read(rawMaterialRepositoryProvider); + } + + Future saveRawMaterial({ + required UpsertRawMaterial rawMaterial, + required List receiptItems, + List? deleteItems, + required List outletInventories, + required List stockCards, + }) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _rawMaterialRepository.saveRawMaterial( + rawMaterial: rawMaterial, + receiptItems: receiptItems, + deleteItems: deleteItems, + outletInventories: outletInventories, + stockCards: stockCards, + ); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } + + Future deleteRawMaterial( + String id, { + String? outletId, + bool canDeleteAll = false, + }) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _rawMaterialRepository.deleteRawMaterial( + id, + outletId: outletId, + canDeleteAll: canDeleteAll, + ); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } +} + +class SelectedProductUsageMaterialController + extends StateNotifier> { + SelectedProductUsageMaterialController() : super({}); + + double quantityOf(String productUsageId) => + state[productUsageId]?.quantity ?? 0.0; + + void hydrate(List oldData) { + state = {for (final data in oldData) data.productUsageId: data}; + } + + void restore(Map initialProductUsages) { + state = Map.from(initialProductUsages); + } + + void toggle(String productUsageId, String? receiptItemId) { + if (state.containsKey(productUsageId)) { + state = {...state}..remove(productUsageId); + } else { + state = { + ...state, + productUsageId: SelectedProductUsageMaterial( + receiptItemId: receiptItemId, + productUsageId: productUsageId, + quantity: 0.0, + ), + }; + } + } + + void setQuantity(String productUsageId, double quantity) { + if (!state.containsKey(productUsageId)) return; + + state = { + ...state, + productUsageId: state[productUsageId]!.copyWith(quantity: quantity), + }; + } + + void clear() => state = {}; +} diff --git a/Mobile Operasional/lib/features/goods/raw_materials/presentation/providers/raw_material_provider.dart b/Mobile Operasional/lib/features/goods/raw_materials/presentation/providers/raw_material_provider.dart new file mode 100644 index 0000000..436bcbb --- /dev/null +++ b/Mobile Operasional/lib/features/goods/raw_materials/presentation/providers/raw_material_provider.dart @@ -0,0 +1,234 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/features/goods/raw_materials/data/repositories/raw_material_repository_impl.dart'; +import 'package:niogu_app/features/goods/raw_materials/domain/entities/raw_material.dart'; +import 'package:niogu_app/features/goods/raw_materials/domain/repositories/i_raw_material_repository.dart'; +import 'package:niogu_app/features/goods/raw_materials/presentation/controllers/raw_material_controller.dart'; + +final rawMaterialRepositoryProvider = Provider((ref) { + final appDatabase = ref.watch(appDatabaseProvider); + return RawMaterialRepositoryImpl(appDatabase); +}); + +final rawMaterialStreamProvider = StreamProvider.autoDispose>( + (ref) { + final rawMaterialRepository = ref.watch(rawMaterialRepositoryProvider); + + final currentOutlet = ref.watch(currentOutletIdProvider); + + if(currentOutlet == null) { + return Stream>.value([]); + } + + return rawMaterialRepository.watchMaterials(currentOutlet); + }, +); + +final rawMaterialSearchProvider = StateProvider.autoDispose( + (ref) => '', +); + +final filteredRawMaterialProvider = + Provider.autoDispose>>((ref) { + final rawMaterialStreamAsync = ref.watch(rawMaterialStreamProvider); + final rawMaterialSearchAsync = ref.watch(rawMaterialSearchProvider); + return rawMaterialStreamAsync.when( + data: (rawMaterials) { + if (rawMaterialSearchAsync.trim().isEmpty) { + return AsyncValue.data(rawMaterials); + } + final filteredRawMaterials = rawMaterials.where((rawMaterial) { + return rawMaterial.name.toLowerCase().contains( + rawMaterialSearchAsync.toLowerCase(), + ); + }).toList(); + + return AsyncValue.data(filteredRawMaterials); + }, + error: (error, stackTrace) { + return AsyncValue.error(error, stackTrace); + }, + loading: () => const AsyncLoading(), + ); + }); + +final rawMaterialEmptyProvider = Provider.autoDispose((ref) { + final rawMaterialStreamAsync = ref.watch(rawMaterialStreamProvider); + final filteredRawMaterialAsync = ref.watch(filteredRawMaterialProvider); + final rawMaterialSearchAsync = ref.watch(rawMaterialSearchProvider); + + final allRawMaterials = rawMaterialStreamAsync.value ?? []; + + if (allRawMaterials.isEmpty) { + return RawMaterialEmpty.empty_database; + } + + final filteredRawMaterial = filteredRawMaterialAsync.value ?? []; + + if (rawMaterialSearchAsync.isNotEmpty && filteredRawMaterial.isEmpty) { + return RawMaterialEmpty.empty_search_result; + } + + return RawMaterialEmpty.has_data; +}); + +final productUsageMaterialStreamProvider = StreamProvider.family + .autoDispose, bool>((ref, isEditing) { + final rawMaterialRepository = ref.watch(rawMaterialRepositoryProvider); + + final currentOutlet = ref.watch(currentOutletIdProvider); + + if(currentOutlet == null) { + return Stream>.value([]); + } + + return rawMaterialRepository.watchProductUsageMaterials( + currentOutlet, + isEditing, + ); + }); + +final productUsageMaterialSearchProvider = StateProvider.autoDispose( + (ref) => '', +); + +final filteredProductUsageMaterialProvider = + Provider.family.autoDispose>, bool>((ref,isEditing) { + final productUsageMaterialStreamAsync = ref.watch( + productUsageMaterialStreamProvider(isEditing), + ); + final productUsageMaterialSearchAsync = ref.watch( + productUsageMaterialSearchProvider, + ); + + return productUsageMaterialStreamAsync.when( + data: (productUsageMaterials) { + if (productUsageMaterialSearchAsync.trim().isEmpty) { + return AsyncValue.data(productUsageMaterials); + } + + final filteredProductUsageMaterials = productUsageMaterials.where(( + productUsageMaterial, + ) { + return productUsageMaterial.name.toLowerCase().contains( + productUsageMaterialSearchAsync.toLowerCase(), + ); + }).toList(); + + return AsyncValue.data(filteredProductUsageMaterials); + }, + error: (error, stackTrace) { + return AsyncValue.error(error, stackTrace); + }, + loading: () => const AsyncValue.loading(), + ); + }); + +final productUsageMaterialEmptyProvider = + Provider.family.autoDispose((ref, isEditing) { + final productUsageMaterialStreamAsync = ref.watch( + productUsageMaterialStreamProvider(isEditing) + ); + final filteredProductUsageMaterialAsync = ref.watch( + filteredProductUsageMaterialProvider(isEditing) + ); + final productUsageMaterialSearchAsync = ref.watch( + productUsageMaterialSearchProvider, + ); + + final allProductUsageMaterials = + productUsageMaterialStreamAsync.value ?? []; + + if (allProductUsageMaterials.isEmpty) { + return ProductUsageRawMaterialEmpty.empty_database; + } + + final filteredProductUsageMaterials = + filteredProductUsageMaterialAsync.value ?? []; + + if (productUsageMaterialSearchAsync.isNotEmpty && + filteredProductUsageMaterials.isEmpty) { + return ProductUsageRawMaterialEmpty.empty_search_result; + } + + return ProductUsageRawMaterialEmpty.has_data; + }); + +final rawMaterialControllerProvider = + AsyncNotifierProvider.autoDispose( + RawMaterialController.new, + ); + +final selectedProductUsageMaterialProvider = + StateNotifierProvider.autoDispose< + SelectedProductUsageMaterialController, + Map + >((ref) { + return SelectedProductUsageMaterialController(); + }); + +final receiptItemIdProvider = StateProvider>((ref) => {}); + +final expandedProductProvider = StateProvider.family.autoDispose( + (ref, productId) => false, +); + +final deleteProductUsageMaterialProvider = + StateProvider>((ref) => []); + +final rawMaterialChoiceStreamProvider = + StreamProvider.autoDispose>((ref) { + final rawMaterialRepository = ref.watch(rawMaterialRepositoryProvider); + return rawMaterialRepository.watchRawMaterialChoices(); + }); + +final rawMaterialChoiceSearchProvider = StateProvider.autoDispose( + (ref) => '', +); + +final filteredRawMaterialChoiceProvider = + Provider.autoDispose>>((ref) { + final rawMaterialStreamAsync = ref.watch(rawMaterialChoiceStreamProvider); + final rawMaterialSearchAsync = ref.watch(rawMaterialChoiceSearchProvider); + return rawMaterialStreamAsync.when( + data: (rawMaterials) { + if (rawMaterialSearchAsync.trim().isEmpty) { + return AsyncValue.data(rawMaterials); + } + final filteredRawMaterials = rawMaterials.where((rawMaterial) { + return rawMaterial.name.toLowerCase().contains( + rawMaterialSearchAsync.toLowerCase(), + ); + }).toList(); + + return AsyncValue.data(filteredRawMaterials); + }, + error: (error, stackTrace) { + return AsyncValue.error(error, stackTrace); + }, + loading: () => const AsyncLoading(), + ); + }); + +final rawMaterialChoiceEmptyProvider = + Provider.autoDispose((ref) { + final rawMaterialStreamAsync = ref.watch(rawMaterialChoiceStreamProvider); + final filteredRawMaterialAsync = ref.watch( + filteredRawMaterialChoiceProvider, + ); + final rawMaterialSearchAsync = ref.watch(rawMaterialChoiceSearchProvider); + + final allRawMaterials = rawMaterialStreamAsync.value ?? []; + + if (allRawMaterials.isEmpty) { + return RawMaterialChoiceEmpty.empty_database; + } + + final filteredRawMaterial = filteredRawMaterialAsync.value ?? []; + + if (rawMaterialSearchAsync.isNotEmpty && filteredRawMaterial.isEmpty) { + return RawMaterialChoiceEmpty.empty_search_result; + } + + return RawMaterialChoiceEmpty.has_data; + }); diff --git a/Mobile Operasional/lib/features/goods/raw_materials/presentation/screens/add_raw_material_screen.dart b/Mobile Operasional/lib/features/goods/raw_materials/presentation/screens/add_raw_material_screen.dart new file mode 100644 index 0000000..32eb41d --- /dev/null +++ b/Mobile Operasional/lib/features/goods/raw_materials/presentation/screens/add_raw_material_screen.dart @@ -0,0 +1,426 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/enums/stock_card_type.dart'; +import 'package:niogu_app/core/enums/stock_type.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/core/widgets/custom_selector.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/goods/domain/entities/stock_card.dart'; +import 'package:niogu_app/features/goods/presentation/widgets/dropdown_with_action.dart'; +import 'package:niogu_app/features/goods/raw_materials/domain/entities/raw_material.dart'; +import 'package:niogu_app/features/goods/raw_materials/presentation/providers/raw_material_provider.dart'; +import 'package:niogu_app/features/goods/units/domain/entities/unit.dart'; +import 'package:niogu_app/features/goods/units/presentation/providers/unit_provider.dart'; +import 'package:niogu_app/features/goods/units/presentation/screens/add_unit_screen.dart'; +import 'package:niogu_app/features/goods/units/presentation/screens/edit_unit_screen.dart'; +import 'package:niogu_app/features/goods/domain/entities/outlet_inventory.dart'; +import 'package:niogu_app/features/outlets/presentation/providers/outlet_provider.dart'; +import 'package:sizer/sizer.dart'; + +class AddRawMaterialScreen extends ConsumerStatefulWidget { + const AddRawMaterialScreen({super.key}); + + @override + ConsumerState createState() => + _AddRawMaterialScreenState(); +} + +class _AddRawMaterialScreenState extends ConsumerState { + final GlobalKey _formKey = GlobalKey(); + + final TextEditingController _nameController = TextEditingController(); + + final TextEditingController _purchasePriceController = + TextEditingController(); + + final TextEditingController _stockController = TextEditingController(); + + String? _selectedUnit; + + @override + void initState() { + // TODO: implement initState + super.initState(); + } + + @override + void dispose() { + // TODO: implement dispose + _nameController.dispose(); + _purchasePriceController.dispose(); + _stockController.dispose(); + super.dispose(); + } + + String? _validator({ + String? value, + required String message1, + String? message2, + bool isNumber = false, + bool isPurchasePrice = false, + bool isStock = false, + String? errorMessage, + }) { + if (value == null || value.isEmpty) { + return message1; + } + + try { + if (isNumber && double.parse(value) <= 0) { + if (isPurchasePrice) return message2; + + if (isStock) return message2; + } + } catch (e) { + return errorMessage; + } + + return null; + } + + Future _saveRawMaterial() async { + if (!_formKey.currentState!.validate()) { + return; + } + + if (_selectedUnit == null) { + CustomSnackbar.showError(context, "Satuan bahan baku belum dipilih"); + return; + } + + final String name = _nameController.text.trim(); + final String unitId = _selectedUnit!; + final rawMaterial = UpsertRawMaterial(unitId: unitId, name: name); + + final selectProductUsageMaterials = ref + .read(selectedProductUsageMaterialProvider) + .values + .toList(); + + final List receiptItems = selectProductUsageMaterials + .map((selectProductUsage) { + return UpsertReceiptItem( + productUsageId: selectProductUsage.productUsageId, + rawMaterialId: rawMaterial.localId, + quantity: selectProductUsage.quantity, + ); + }) + .toList(); + + final userId = await SystemSetting.getCurrentUserId(); + + final String? outletId = await SystemSetting.getCurrentOutletId(); + + try { + final double stock = double.parse(_stockController.text.trim()); + + final double purchasePrice = double.parse( + _purchasePriceController.text.trim(), + ); + + final List outletInventories = [ + UpsertOutletInventory( + outletId: outletId!, + itemType: ItemType.raw_material, + itemId: rawMaterial.localId, + stockType: StockType.fixed, + stock: stock, + costPrice: 0.0, + sellingPrice: 0.0, + purchasePrice: purchasePrice, + ), + ]; + + final List stockCards = [ + StockCard( + outletInventoryId: outletInventories.single.localId, + userId: userId!, + stockCardType: StockCardType.initial_stock, + qtyChange: stock, + currentStock: stock, + costPrice: purchasePrice, + stockType: StockType.fixed, + ), + ]; + + final selectProductUsage = ref.read(selectedProductUsageMaterialProvider); + + if (selectProductUsage.values.isEmpty) { + CustomSnackbar.showError(context, "Penggunaan bahan baku belum diatur"); + return; + } + + try { + await ref + .read(rawMaterialControllerProvider.notifier) + .saveRawMaterial( + rawMaterial: rawMaterial, + receiptItems: receiptItems, + outletInventories: outletInventories, + stockCards: stockCards, + ); + + if (!mounted) return; + + CustomSnackbar.showSuccess(context, "Bahan baku berhasil disimpan"); + + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + } + } catch (e) { + CustomSnackbar.showError(context, "Format angka tidak valid"); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final List units = []; + + final unitState = ref.watch(unitStreamProvider); + + unitState.whenData((u) => units.addAll(u)); + + final selectProductUsageMaterialState = ref.watch( + selectedProductUsageMaterialProvider, + ); + + final rawMaterialControllerState = ref.watch( + rawMaterialControllerProvider, + ); + + return PopScope( + canPop: false, + onPopInvokedWithResult: (didPop, result) async { + if (didPop) return; + + context.pop(); + }, + child: SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: TopBackBarApp( + title: "Tambah Bahan Baku", + onTap: () => context.pop(), + ), + + body: SingleChildScrollView( + padding: EdgeInsets.symmetric( + horizontal: 5.w, + vertical: 3.h, + ), + child: Form( + key: _formKey, + child: Column( + children: [ + CustomTextFormField( + label: "Nama Bahan Baku", + hint: "Contoh: Kopi Susu Gula Aren", + controller: _nameController, + validator: (value) => _validator( + value: value, + message1: "Nama produk belum diisi", + ), + ), + + SizedBox(height: 3.h), + + CustomTextFormField( + label: "Harga Beli", + hint: "0", + keyboardType: TextInputType.number, + controller: _purchasePriceController, + validator: (value) => _validator( + value: value, + message1: "Harga beli belum diisi", + message2: "Harga beli harus lebih dari 0", + isNumber: true, + isPurchasePrice: true, + errorMessage: "Harga beli tidak valid", + ), + ), + + SizedBox(height: 3.h), + + CustomTextFormField( + label: "Stok Awal", + hint: "100", + keyboardType: TextInputType.number, + controller: _stockController, + validator: (value) => _validator( + value: value, + message1: "Stok belum diisi", + message2: "Stok harus lebih dari 0", + isNumber: true, + isStock: true, + errorMessage: "Stok tidak valid", + ), + ), + + SizedBox(height: 3.h), + + DropdownWithAction( + label: "Satuan", + value: _selectedUnit, + items: units, + onChanged: (val) => + setState(() => _selectedUnit = val), + onAdd: () async { + FocusScope.of(context).unfocus(); + + await Future.delayed( + const Duration(milliseconds: 400), + ); + + showDialog( + context: context, + builder: (_) => const AddUnitScreen(), + ); + }, + onEdit: () async { + if (_selectedUnit == null) { + CustomSnackbar.showError( + context, + "Satuan belum dipilih", + ); + } else { + final unitRepository = ref.read( + unitRepositoryProvider, + ); + + final unit = await unitRepository.fetchUnitById( + _selectedUnit!, + ); + + if (unit != null) { + showDialog( + context: context, + builder: (_) { + return EditUnitScreen(unit: unit); + }, + ); + } else { + CustomSnackbar.showError( + context, + "Satuan produk tidak tersedia", + ); + } + } + }, + ), + + SizedBox(height: 3.h), + + CustomSelector( + isTablet: isTablet, + title: + selectProductUsageMaterialState.values.isEmpty + ? "Atur penggunaan bahan baku" + : "Lihat ${selectProductUsageMaterialState.values.length} penggunaan bahan baku", + padding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 2.h, + ), + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + onTap: () async { + FocusScope.of(context).unfocus(); + + await Future.delayed( + const Duration(milliseconds: 400), + ); + + final isMainOutlet = await ref + .read(outletRepositoryProvider) + .fetchIsMainOutlet(); + + if (_selectedUnit == null) { + CustomSnackbar.showError( + context, + "Satuan belum dipilih", + ); + } else { + final unitRepository = ref.read( + unitRepositoryProvider, + ); + + final unit = await unitRepository.fetchUnitById( + _selectedUnit!, + ); + + if (unit != null) { + context.pushNamed( + AppRoute.productUsageRawMaterialScreen, + extra: { + "unit-name": unit.name, + "is_main_outlet": isMainOutlet, + "is_editing": true + }, + ); + } else { + CustomSnackbar.showError( + context, + "Satuan produk tidak tersedia", + ); + } + } + }, + ), + + SizedBox(height: 3.h), + + SizedBox( + width: double.infinity, + height: 6.5.h, + child: ElevatedButton( + onPressed: rawMaterialControllerState.isLoading + ? null + : _saveRawMaterial, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + elevation: 4, + ), + child: Text( + "Simpan", + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ], + ), + ), + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/raw_materials/presentation/screens/delete_raw_material_screen.dart b/Mobile Operasional/lib/features/goods/raw_materials/presentation/screens/delete_raw_material_screen.dart new file mode 100644 index 0000000..6062614 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/raw_materials/presentation/screens/delete_raw_material_screen.dart @@ -0,0 +1,300 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/features/goods/raw_materials/domain/entities/raw_material.dart'; +import 'package:niogu_app/features/goods/raw_materials/presentation/providers/raw_material_provider.dart'; +import 'package:sizer/sizer.dart'; + +class DeleteRawMaterialScreen extends ConsumerStatefulWidget { + final DeleteRawMaterialSnapshot rawMaterialSnapshot; + const DeleteRawMaterialScreen({super.key, required this.rawMaterialSnapshot}); + + @override + ConsumerState createState() => + _DeleteRawMaterialScreenState(); +} + +class _DeleteRawMaterialScreenState + extends ConsumerState { + @override + void initState() { + // TODO: implement initState + super.initState(); + } + + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + + Future _onDeleteCurrentRawMaterial() async { + final outletId = await SystemSetting.getCurrentOutletId(); + + try { + await ref + .read(rawMaterialControllerProvider.notifier) + .deleteRawMaterial( + widget.rawMaterialSnapshot.rawMaterialId, + outletId: outletId!, + canDeleteAll: false, + ); + + if (!mounted) return; + + CustomSnackbar.showSuccess(context, 'Bahan baku berhasil dihapus'); + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + context.pop(); + } + } + + Future _onDeleteAllRawMaterial() async { + try { + await ref + .read(rawMaterialControllerProvider.notifier) + .deleteRawMaterial( + widget.rawMaterialSnapshot.rawMaterialId, + canDeleteAll: true, + ); + + if (!mounted) return; + + CustomSnackbar.showSuccess(context, 'Bahan baku berhasil dihapus'); + + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + context.pop(); + } + } + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + + final double maxWidth = 100.w >= 1280 + ? 1200 + : isTablet + ? 800 + : 400; + + final bool isMainOutlet = widget.rawMaterialSnapshot.isMainOutlet; + + final int totalOutletCount = widget.rawMaterialSnapshot.totalOutletCount; + + final bool isMultiLocation = isMainOutlet && totalOutletCount > 1; + + final rawMaterialControllerState = ref.watch(rawMaterialControllerProvider); + + return Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), + elevation: 0, + backgroundColor: Colors.transparent, + child: Container( + padding: EdgeInsets.all(5.w), + width: double.infinity, + constraints: BoxConstraints(maxWidth: maxWidth), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + padding: EdgeInsets.all(3.w), + decoration: BoxDecoration( + color: Colors.red[50], + shape: BoxShape.circle, + ), + child: Icon(Icons.delete_outline, color: Colors.red, size: 8.w), + ), + SizedBox(height: 2.h), + Text( + "Hapus Bahan Baku?", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + SizedBox(height: 1.h), + Text( + "Tindakan ini tidak dapat dibatalkan.", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey[800], + ), + ), + SizedBox(height: 3.h), + + Container( + padding: EdgeInsets.symmetric(vertical: 3.w), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.5.w), + ), + child: Row( + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + widget.rawMaterialSnapshot.name, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + SizedBox(height: 0.5.h), + // Badge Terjual + Container( + padding: EdgeInsets.symmetric( + horizontal: 2.w, + vertical: 0.5.h, + ), + decoration: BoxDecoration( + color: Colors.green[50], + borderRadius: BorderRadius.circular(1.w), + ), + child: Text( + "${widget.rawMaterialSnapshot.totalProductUsage} Produk menggunakan bahan baku ini", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 2).sp + : (AppFontSize.small - 2).sp, + color: Colors.green[700], + fontWeight: FontWeight.w600, + ), + ), + ), + SizedBox(height: 0.5.h), + + Row( + children: [ + Icon(Icons.store, size: 4.w, color: Colors.grey), + SizedBox(width: 1.w), + Expanded( + child: Text( + isMultiLocation + ? "${widget.rawMaterialSnapshot.currentOutletName} (+${widget.rawMaterialSnapshot.totalOutletCount - 1} lainnya)" + : widget + .rawMaterialSnapshot + .currentOutletName, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1).sp + : (AppFontSize.small - 1).sp, + color: Colors.grey[600], + ), + ), + ), + ], + ), + ], + ), + ), + ], + ), + ), + + SizedBox(height: 3.h), + + if (isMultiLocation) ...[ + _buildButton( + context, + label: "Hapus di Outlet Ini Saja", + color: const Color.fromARGB(255, 156, 10, 0), + onPressed: rawMaterialControllerState.isLoading + ? null + : _onDeleteCurrentRawMaterial, + ), + SizedBox(height: 1.5.h), + _buildButton( + context, + label: "Hapus di SEMUA Outlet", + color: Colors.red, + onPressed: rawMaterialControllerState.isLoading + ? null + : _onDeleteAllRawMaterial, + ), + ] else ...[ + _buildButton( + context, + label: "Hapus Bahan Baku", + color: Colors.red, + onPressed: rawMaterialControllerState.isLoading + ? null + : isMainOutlet && totalOutletCount == 1 + ? _onDeleteAllRawMaterial + : _onDeleteCurrentRawMaterial, + ), + ], + + SizedBox(height: 1.5.h), + + TextButton( + onPressed: () => context.pop(), + child: Text( + "Batal", + style: TextStyle( + color: Colors.grey[600], + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.w600, + ), + ), + ), + ], + ), + ), + ); + } + + Widget _buildButton( + BuildContext context, { + required String label, + required Color color, + required VoidCallback? onPressed, + }) { + return SizedBox( + width: double.infinity, + height: 6.h, + child: ElevatedButton( + onPressed: onPressed, + style: ElevatedButton.styleFrom( + backgroundColor: color, + elevation: 0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + label, + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/raw_materials/presentation/screens/edit_raw_material_screen.dart b/Mobile Operasional/lib/features/goods/raw_materials/presentation/screens/edit_raw_material_screen.dart new file mode 100644 index 0000000..ffe1a33 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/raw_materials/presentation/screens/edit_raw_material_screen.dart @@ -0,0 +1,587 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/enums/stock_card_type.dart'; +import 'package:niogu_app/core/enums/stock_type.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:niogu_app/core/widgets/custom_selector.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/core/widgets/pop_up_notification.dart'; +import 'package:niogu_app/features/goods/domain/entities/stock_card.dart'; +import 'package:niogu_app/features/goods/presentation/widgets/dropdown_with_action.dart'; +import 'package:niogu_app/features/goods/raw_materials/domain/entities/raw_material.dart'; +import 'package:niogu_app/features/goods/raw_materials/presentation/providers/raw_material_provider.dart'; +import 'package:niogu_app/features/goods/raw_materials/presentation/widgets/edit_raw_material_shimmer.dart'; +import 'package:niogu_app/features/goods/units/domain/entities/unit.dart'; +import 'package:niogu_app/features/goods/units/presentation/providers/unit_provider.dart'; +import 'package:niogu_app/features/goods/units/presentation/screens/add_unit_screen.dart'; +import 'package:niogu_app/features/goods/units/presentation/screens/edit_unit_screen.dart'; +import 'package:niogu_app/features/goods/domain/entities/outlet_inventory.dart'; +import 'package:niogu_app/features/outlets/presentation/providers/outlet_provider.dart'; +import 'package:sizer/sizer.dart'; + +class EditRawMaterialScreen extends ConsumerStatefulWidget { + final String rawMaterialId; + final bool isMainOutlet; + final bool isEditing; + const EditRawMaterialScreen({ + super.key, + required this.rawMaterialId, + this.isMainOutlet = false, + this.isEditing = true, + }); + + @override + ConsumerState createState() => + _EditRawMaterialScreenState(); +} + +class _EditRawMaterialScreenState extends ConsumerState { + late final String _rawMaterialId; + + late final bool _isMainOutlet; + + late final bool _isEditing; + + final GlobalKey _formKey = GlobalKey(); + + final TextEditingController _nameController = TextEditingController(); + + final TextEditingController _purchasePriceController = + TextEditingController(); + + final TextEditingController _stockController = TextEditingController(); + + String? _selectedUnit; + + String? _outletInventoryId; + + bool _isLoading = true; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + _rawMaterialId = widget.rawMaterialId; + + _isMainOutlet = widget.isMainOutlet; + + _isEditing = widget.isEditing; + + WidgetsBinding.instance.addPostFrameCallback((_) { + Future.microtask(() { + ref.invalidate(receiptItemIdProvider); + + ref.invalidate(deleteProductUsageMaterialProvider); + }); + + Future.delayed(const Duration(milliseconds: 800), () { + _fetchRawMaterial(); + }); + }); + } + + @override + void dispose() { + // TODO: implement dispose + _nameController.dispose(); + _purchasePriceController.dispose(); + _stockController.dispose(); + super.dispose(); + } + + Future _fetchRawMaterial() async { + try { + final rawMaterialRepository = ref.read(rawMaterialRepositoryProvider); + + final rawMaterial = await rawMaterialRepository.fetchRawMaterialById( + _rawMaterialId, + _isEditing, + ); + + if (!mounted) return; + + _nameController.text = rawMaterial.name; + + _purchasePriceController.text = rawMaterial.purchasePrice + .toStringWithoutTrailingZero(); + + _stockController.text = rawMaterial.stock.toStringWithoutTrailingZero(); + + _selectedUnit = rawMaterial.unitId; + + _outletInventoryId = rawMaterial.outletInventoryId; + + ref + .read(selectedProductUsageMaterialProvider.notifier) + .hydrate(rawMaterial.productUsages); + + final Map receiptItemIds = { + for (final data in rawMaterial.productUsages) + data.productUsageId: data.receiptItemId, + }; + + ref.read(receiptItemIdProvider.notifier).state = receiptItemIds; + + setState(() { + _isLoading = false; + }); + } catch (e, st) { + if (!mounted) return; + + setState(() { + _isLoading = false; + }); + + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + context.pop(); + } + } + + String? _validator({ + String? value, + required String message1, + String? message2, + bool isNumber = false, + bool isPurchasePrice = false, + bool isStock = false, + String? errorMessage, + }) { + if (value == null || value.isEmpty) { + return message1; + } + + try { + if (isNumber && double.parse(value) <= 0) { + if (isPurchasePrice) return message2; + + if (isStock) return message2; + } + } catch (e) { + return errorMessage; + } + + return null; + } + + Future _saveRawMaterial() async { + if (!_formKey.currentState!.validate()) { + return; + } + + if (_selectedUnit == null) { + CustomSnackbar.showError(context, "Satuan bahan baku belum dipilih"); + return; + } + + final String name = _nameController.text.trim(); + final String unitId = _selectedUnit!; + final rawMaterial = UpsertRawMaterial( + localId: _rawMaterialId, + unitId: unitId, + name: name, + ); + + final selectProductUsageMaterials = ref + .read(selectedProductUsageMaterialProvider) + .values + .toList(); + + final List receiptItems = selectProductUsageMaterials + .map((selectProductUsage) { + return UpsertReceiptItem( + localId: selectProductUsage.receiptItemId, + productUsageId: selectProductUsage.productUsageId, + rawMaterialId: rawMaterial.localId, + quantity: selectProductUsage.quantity, + ); + }) + .toList(); + + final userId = await SystemSetting.getCurrentUserId(); + + final outletId = await SystemSetting.getCurrentOutletId(); + + try { + final double stock = double.parse(_stockController.text.trim()); + + final double purchasePrice = double.parse( + _purchasePriceController.text.trim(), + ); + + final List outletInventories = [ + UpsertOutletInventory( + localId: !_isEditing ? null : _outletInventoryId, + outletId: outletId!, + itemType: ItemType.raw_material, + itemId: rawMaterial.localId, + stockType: StockType.fixed, + stock: stock, + costPrice: 0.0, + sellingPrice: 0.0, + purchasePrice: purchasePrice, + ), + ]; + + final deleteItems = ref.read(deleteProductUsageMaterialProvider); + + final List stockCards = [ + StockCard( + outletInventoryId: outletInventories.single.localId, + userId: userId!, + stockCardType: StockCardType.initial_stock, + qtyChange: stock, + currentStock: stock, + costPrice: purchasePrice, + stockType: StockType.fixed, + ), + ]; + + final selectProductUsageMaterial = ref.read( + selectedProductUsageMaterialProvider, + ); + + if (selectProductUsageMaterial.values.isEmpty) { + CustomSnackbar.showError(context, "Penggunaan bahan baku belum diatur"); + return; + } + + try { + await ref + .read(rawMaterialControllerProvider.notifier) + .saveRawMaterial( + rawMaterial: rawMaterial, + receiptItems: receiptItems, + deleteItems: deleteItems, + outletInventories: outletInventories, + stockCards: _isEditing ? [] : stockCards, + ); + + if (!mounted) return; + + ref.invalidate(receiptItemIdProvider); + + ref.invalidate(deleteProductUsageMaterialProvider); + + CustomSnackbar.showSuccess( + context, + _isEditing ? "Bahan baku diperbarui" : "Bahan baku berhasil disimpan", + ); + + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + } + } catch (e) { + CustomSnackbar.showError(context, "Format angka tidak valid"); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final messageActivity = ref.watch(messageActivityProvider); + + final currentUserRole = ref.watch(currentUserRoleProvider); + + final List units = []; + + final unitState = ref.watch(unitStreamProvider); + + unitState.whenData((u) => units.addAll(u)); + + final selectProductUsageMaterialState = ref.watch( + selectedProductUsageMaterialProvider, + ); + + final rawMaterialControllerState = ref.watch( + rawMaterialControllerProvider, + ); + + return PopScope( + canPop: false, + onPopInvokedWithResult: (didPop, result) async { + if (didPop) return; + + ref.invalidate(receiptItemIdProvider); + + ref.invalidate(deleteProductUsageMaterialProvider); + + context.pop(); + }, + child: SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Stack( + children: [ + Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: TopBackBarApp( + title: "Edit Bahan Baku", + onTap: () { + ref.invalidate(receiptItemIdProvider); + + ref.invalidate(deleteProductUsageMaterialProvider); + + context.pop(); + }, + ), + + body: _isLoading + ? const EditRawMaterialShimmer() + : SingleChildScrollView( + padding: EdgeInsets.symmetric( + horizontal: 5.w, + vertical: 3.h, + ), + child: Form( + key: _formKey, + child: Column( + children: [ + CustomTextFormField( + label: "Nama Bahan Baku", + hint: "Contoh: Kopi Susu Gula Aren", + controller: _nameController, + validator: (value) => _validator( + value: value, + message1: "Nama produk belum diisi", + ), + readOnly: + (currentUserRole == UserRole.owner && + !_isMainOutlet) || + currentUserRole == UserRole.admin, + ), + + SizedBox(height: 3.h), + + CustomTextFormField( + label: "Harga Beli", + hint: "0", + keyboardType: TextInputType.number, + controller: _purchasePriceController, + validator: (value) => _validator( + value: value, + message1: "Harga beli belum diisi", + message2: "Harga beli harus lebih dari 0", + isNumber: true, + isPurchasePrice: true, + errorMessage: "Harga beli tidak valid ", + ), + ), + + SizedBox(height: 3.h), + + CustomTextFormField( + label: _isEditing ? "Sisa Stok" : "Stok Awal", + hint: "100", + keyboardType: TextInputType.number, + controller: _stockController, + validator: (value) => _validator( + value: value, + message1: "Stok belum diisi", + message2: "Stok harus lebih dari 0", + isNumber: true, + isStock: true, + errorMessage: "Stok tidak valid", + ), + readOnly: _isEditing, + onTapReadOnlyMessage: + "Tambah stok di menu stok masuk", + ), + + SizedBox(height: 3.h), + + if (currentUserRole == UserRole.owner && + _isMainOutlet) + DropdownWithAction( + label: "Satuan", + value: _selectedUnit, + items: units, + onChanged: (val) => + setState(() => _selectedUnit = val), + onAdd: () async { + FocusScope.of(context).unfocus(); + + await Future.delayed( + const Duration(milliseconds: 400), + ); + + showDialog( + context: context, + builder: (_) => const AddUnitScreen(), + ); + }, + onEdit: () async { + if (_selectedUnit == null) { + CustomSnackbar.showError( + context, + "Satuan belum dipilih", + ); + } else { + final unitRepository = ref.read( + unitRepositoryProvider, + ); + + final unit = await unitRepository + .fetchUnitById(_selectedUnit!); + + if (unit != null) { + showDialog( + context: context, + builder: (_) { + return EditUnitScreen(unit: unit); + }, + ); + } else { + CustomSnackbar.showError( + context, + "Satuan produk tidak tersedia", + ); + } + } + }, + ) + else + CustomTextFormField( + label: "Satuan", + controller: TextEditingController( + text: units + .firstWhere( + (unit) => unit.id == _selectedUnit!, + ) + .name, + ), + readOnly: true, + ), + SizedBox(height: 3.h), + + CustomSelector( + isTablet: isTablet, + title: + selectProductUsageMaterialState + .values + .isEmpty + ? "Atur penggunaan bahan baku" + : "Lihat ${selectProductUsageMaterialState.values.length} penggunaan bahan baku", + padding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 2.h, + ), + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + onTap: () async { + FocusScope.of(context).unfocus(); + + await Future.delayed( + const Duration(milliseconds: 400), + ); + + final isMainOutlet = await ref + .read(outletRepositoryProvider) + .fetchIsMainOutlet(); + + if (_selectedUnit == null) { + CustomSnackbar.showError( + context, + "Satuan belum dipilih", + ); + } else { + final unitRepository = ref.read( + unitRepositoryProvider, + ); + + final unit = await unitRepository + .fetchUnitById(_selectedUnit!); + + if (unit != null) { + context.pushNamed( + AppRoute + .productUsageRawMaterialScreen, + extra: { + "raw-material-id": _rawMaterialId, + "unit-name": unit.name, + "is_main_outlet": isMainOutlet, + "is_editing": _isEditing, + }, + ); + } else { + CustomSnackbar.showError( + context, + "Satuan produk tidak tersedia", + ); + } + } + }, + ), + + SizedBox(height: 3.h), + + SizedBox( + width: double.infinity, + height: 6.5.h, + child: ElevatedButton( + onPressed: + rawMaterialControllerState.isLoading + ? null + : _saveRawMaterial, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular( + 2.5.w, + ), + ), + disabledBackgroundColor: + Colors.grey.shade300, + elevation: 4, + ), + child: Text( + "Simpan", + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ], + ), + ), + ), + ), + + if (messageActivity != null) + PopupNotification( + isOwner: currentUserRole == UserRole.owner, + messages: messageActivity.messages, + type: messageActivity.type, + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/raw_materials/presentation/screens/product_usage_raw_material_screen.dart b/Mobile Operasional/lib/features/goods/raw_materials/presentation/screens/product_usage_raw_material_screen.dart new file mode 100644 index 0000000..6e730d5 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/raw_materials/presentation/screens/product_usage_raw_material_screen.dart @@ -0,0 +1,853 @@ +import 'dart:async'; +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:niogu_app/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/pop_up_notification.dart'; +import 'package:niogu_app/features/goods/raw_materials/domain/entities/raw_material.dart'; +import 'package:niogu_app/features/goods/raw_materials/presentation/providers/raw_material_provider.dart'; +import 'package:niogu_app/features/goods/raw_materials/presentation/widgets/product_usage_raw_material_shimmer.dart'; +import 'package:niogu_app/features/goods/raw_materials/presentation/widgets/checkbox_product_card.dart'; +import 'package:niogu_app/features/goods/raw_materials/presentation/widgets/quantity_usage.dart'; +import 'package:sizer/sizer.dart'; + +class ProductUsageRawMaterialScreen extends ConsumerStatefulWidget { + final String? rawMaterialId; + final String unitName; + final bool isMainOutlet; + final bool isEditing; + const ProductUsageRawMaterialScreen({ + super.key, + this.rawMaterialId, + required this.unitName, + this.isMainOutlet = false, + this.isEditing = true, + }); + + @override + ConsumerState createState() => + _ProductUsageRawMaterialScreenState(); +} + +class _ProductUsageRawMaterialScreenState + extends ConsumerState { + late final String? _rawMaterialId; + + late final String _unitName; + + late final bool _isMainOutlet; + + late final bool _isEditing; + + final FocusNode _searchFocusNode = FocusNode(); + + final GlobalKey _formKey = GlobalKey(); + + final Map _controllers = {}; + + Color _searchIconColor = Colors.grey; + + Timer? _debounce; + + Map _initialProductUsages = {}; + + final List _deleteProductUsageMaterials = []; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + _rawMaterialId = widget.rawMaterialId; + + _unitName = widget.unitName; + + _isMainOutlet = widget.isMainOutlet; + + _isEditing = widget.isEditing; + + _searchFocusNode.addListener(() { + setState(() { + _searchIconColor = _searchFocusNode.hasFocus + ? Colors.black + : Colors.grey; + }); + }); + + WidgetsBinding.instance.addPostFrameCallback((_) { + _initialProductUsages = ref.read(selectedProductUsageMaterialProvider); + }); + } + + @override + void dispose() { + // TODO: implement dispose + _searchFocusNode.dispose(); + + for (final controller in _controllers.values) { + controller.dispose(); + } + + _debounce?.cancel(); + super.dispose(); + } + + TextEditingController _controllerOf(String productUsageId) { + return _controllers.putIfAbsent(productUsageId, () { + final quantity = ref + .read(selectedProductUsageMaterialProvider.notifier) + .quantityOf(productUsageId); + + return TextEditingController( + text: quantity > 0 ? quantity.toStringWithoutTrailingZero() : '', + ); + }); + } + + void _onSearchChanged(String value) { + if (_debounce?.isActive ?? false) _debounce?.cancel(); + _debounce = Timer(const Duration(milliseconds: 800), () async { + ref.read(productUsageMaterialSearchProvider.notifier).state = value; + }); + } + + void _deleteProductUsageMaterial(String productUsageId) { + final bool isSelected = ref + .read(selectedProductUsageMaterialProvider) + .containsKey(productUsageId); + + if (isSelected && _rawMaterialId != null) { + _deleteProductUsageMaterials.removeWhere((product) { + return product.productUsageId == productUsageId; + }); + } else if (!isSelected && _rawMaterialId != null) { + _deleteProductUsageMaterials.add( + DeleteProductUsageMaterial( + rawMaterialId: _rawMaterialId, + productUsageId: productUsageId, + ), + ); + } + } + + void _commitAllQuantity() { + _controllers.forEach((key, value) { + final String val = _controllers[key]?.text ?? ''; + final double quantity = double.tryParse(val) ?? 0.0; + ref + .read(selectedProductUsageMaterialProvider.notifier) + .setQuantity(key, quantity); + }); + } + + String? _validator({ + required String? value, + required String message, + required String errorMessage, + }) { + try { + if (value != null && value.isNotEmpty) { + final double val = double.parse(value); + + if (val <= 0) { + return message; + } + } + } catch (e) { + return errorMessage; + } + + return null; + } + + void _saveProductUsage() { + final selectProductUsageMaterial = ref.read( + selectedProductUsageMaterialProvider, + ); + + if (selectProductUsageMaterial.values.isEmpty) { + CustomSnackbar.showWarning( + context, + "Pilih minimal satu produk yang menggunakan bahan baku ini", + ); + return; + } + + if (!_formKey.currentState!.validate()) return; + + if (_deleteProductUsageMaterials.isNotEmpty) { + ref.read(deleteProductUsageMaterialProvider.notifier).state = + _deleteProductUsageMaterials; + } + + _commitAllQuantity(); + + CustomSnackbar.showSuccess( + context, + "${selectProductUsageMaterial.values.length} " + "penggunaan bahan baku berhasil dibuat", + ); + + context.pop(); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + const backgroundColor = Color(0xFFF9FAFB); + + final messageActivity = ref.watch(messageActivityProvider); + + final currentUserRole = ref.watch(currentUserRoleProvider); + + final productUsageMaterialState = ref.watch( + filteredProductUsageMaterialProvider(_isEditing), + ); + + final productUsageMaterialEmptyState = ref.watch( + productUsageMaterialEmptyProvider(_isEditing), + ); + + final selectedProduct = ref.watch(selectedProductUsageMaterialProvider); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Stack( + children: [ + Scaffold( + backgroundColor: backgroundColor, + appBar: TopBackBarApp( + title: "Penggunaan Bahan Baku", + onTap: () { + context.pop(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + ref + .read(selectedProductUsageMaterialProvider.notifier) + .restore(_initialProductUsages); + }); + }, + ), + body: Column( + children: [ + Container( + height: 12.h, + padding: EdgeInsets.fromLTRB(5.w, 3.h, 5.w, 2.h), + color: backgroundColor, + child: Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.03), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: TextField( + focusNode: _searchFocusNode, + onChanged: (value) => _onSearchChanged(value), + style: TextStyle( + color: Colors.black87, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + decoration: InputDecoration( + hintText: "Cari produk...", + hintStyle: TextStyle( + color: _searchIconColor, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + prefixIcon: Icon( + Icons.search, + color: Colors.grey, + size: 5.w, + ), + border: InputBorder.none, + contentPadding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 1.5.h, + ), + ), + ), + ), + ), + Expanded( + child: Form( + key: _formKey, + child: productUsageMaterialState.when( + data: (productUsageMaterials) { + switch (productUsageMaterialEmptyState) { + case ProductUsageRawMaterialEmpty.loading: + return const SizedBox(); + case ProductUsageRawMaterialEmpty.empty_database: + return CustomEmptyScreen( + title: "Tidak Ada Produk", + body: "Kamu belum memiliki produk", + textButton: "Buat Produk Pertamamu", + onPressed: () => context.pushNamed( + AppRoute.addProductScreen, + ), + ); + case ProductUsageRawMaterialEmpty + .empty_search_result: + return SingleChildScrollView( + physics: + const AlwaysScrollableScrollPhysics(), + padding: EdgeInsets.symmetric(vertical: 3.h), + child: Center( + child: Column( + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + Text( + "Produk Tidak Ditemukan", + style: TextStyle( + fontSize: AppFontSize.large.sp, + fontWeight: FontWeight.bold, + color: Colors.black, + ), + ), + + SizedBox(height: 1.5.h), + + Icon( + Icons.search_off_rounded, + size: 15.h, + color: Colors.grey.shade300, + ), + ], + ), + ), + ); + + case ProductUsageRawMaterialEmpty.has_data: + return ListView.builder( + padding: EdgeInsets.fromLTRB( + 5.w, + 0, + 5.w, + 12.h, + ), + itemCount: productUsageMaterials.length, + itemBuilder: (context, index) { + var productUsageMaterial = + productUsageMaterials[index]; + + final activeProduct = productUsageMaterial + .variants + .where((variant) { + return !variant.hasBeenDelete; + }) + .toList(); + + final historyProduct = productUsageMaterial + .variants + .where((variant) { + return variant.hasBeenDelete; + }) + .toList(); + + final bool isTablet = 100.w >= 600; + + final bool imagePathAvailable = + productUsageMaterial.imagePath != + null && + productUsageMaterial + .imagePath! + .isNotEmpty; + + final File imageFile = File( + imagePathAvailable + ? productUsageMaterial.imagePath! + : 'image not found', + ); + + final bool imageFileExists = imageFile + .existsSync(); + + final isExpanded = ref.watch( + expandedProductProvider( + productUsageMaterial.id, + ), + ); + + return AnimatedContainer( + duration: const Duration( + milliseconds: 200, + ), + margin: EdgeInsets.only(bottom: 2.h), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular( + 4.w, + ), + border: Border.all( + color: Colors.grey.shade200, + width: 1, + ), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity( + 0.03, + ), + blurRadius: 8, + offset: const Offset(0, 4), + ), + ], + ), + child: Column( + children: _buildItems( + isTablet: isTablet, + userRole: currentUserRole!, + selectedProduct: selectedProduct, + productUsageMaterial: + productUsageMaterial, + activeProduct: activeProduct, + historyProduct: historyProduct, + imageFileExists: imageFileExists, + imageFile: imageFile, + isExpanded: isExpanded, + ), + ), + ); + }, + ); + } + }, + error: (error, stackTrace) { + return CustomErrorScreen( + message: "Ups, terjadi kesalahan", + onRefresh: () {}, + ); + }, + loading: () => const ProductUsageRawMaterialShimmer(), + ), + ), + ), + ], + ), + + bottomNavigationBar: !_isEditing + ? null + : productUsageMaterialState.maybeWhen( + data: (_) { + switch (productUsageMaterialEmptyState) { + case ProductUsageRawMaterialEmpty.loading: + return const SizedBox(); + case ProductUsageRawMaterialEmpty.empty_database: + return const SizedBox(); + case ProductUsageRawMaterialEmpty + .empty_search_result: + return _buildSaveButton(); + case ProductUsageRawMaterialEmpty.has_data: + return _buildSaveButton(); + } + }, + orElse: () => const SizedBox(), + ), + ), + + if (messageActivity != null) + PopupNotification( + isOwner: currentUserRole == UserRole.owner, + messages: messageActivity.messages, + type: messageActivity.type, + ), + ], + ), + ); + }, + ); + } + + List _buildItems({ + required bool isTablet, + required UserRole userRole, + required Map selectedProduct, + required ProductUsageMaterial productUsageMaterial, + required List activeProduct, + required List historyProduct, + required bool imageFileExists, + required File imageFile, + required bool isExpanded, + }) { + final readOnly = + (userRole == UserRole.owner && !_isMainOutlet) || + userRole == UserRole.admin; + return [ + InkWell( + onTap: () { + if (productUsageMaterial.hasVariant) { + ref + .read(expandedProductProvider(productUsageMaterial.id).notifier) + .state = !ref.read( + expandedProductProvider(productUsageMaterial.id), + ); + } else if (_isEditing) { + final productUsageId = activeProduct.single.id; + + final receiptItemIdState = ref.read(receiptItemIdProvider); + + final receiptItemId = receiptItemIdState[productUsageId]; + + ref + .read(selectedProductUsageMaterialProvider.notifier) + .toggle(productUsageId, receiptItemId); + + _deleteProductUsageMaterial(productUsageId); + } + }, + borderRadius: BorderRadius.vertical( + top: Radius.circular(4.w), + bottom: isExpanded || historyProduct.isNotEmpty + ? Radius.zero + : Radius.circular(4.w), + ), + child: Padding( + padding: EdgeInsets.all(3.w), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 20.w, + height: 20.w, + decoration: BoxDecoration( + color: Colors.grey[100], + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade300), + ), + child: imageFileExists + ? ClipRRect( + borderRadius: BorderRadius.circular(2.5.w), + child: Image.file( + imageFile, + fit: BoxFit.cover, + width: double.infinity, + height: double.infinity, + errorBuilder: (context, error, stackTrace) { + return Icon( + Icons.error, + color: Colors.grey, + size: 7.w, + ); + }, + ), + ) + : Icon( + Icons.image, + color: Colors.grey[400], + size: 7.w, + ), // Placeholder + ), + SizedBox(width: 4.w), + + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + productUsageMaterial.name, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: activeProduct.isEmpty + ? Colors.grey + : Colors.black87, + decoration: activeProduct.isEmpty + ? TextDecoration.lineThrough + : null, + ), + ), + + if (activeProduct.isNotEmpty) ...[ + SizedBox(height: 1.h), + + if (productUsageMaterial.hasVariant) + Text( + "${activeProduct.length} Varian", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey, + ), + ) + else ...[ + if (selectedProduct.containsKey( + activeProduct.single.id, + )) + QuantityUsage( + hasVariant: productUsageMaterial.hasVariant, + unitName: _unitName, + controller: _controllerOf(activeProduct.single.id), + validator: (value) => _validator( + value: value, + message: "Jumlah penggunaan harus lebih dari 0", + errorMessage: "Jumlah penggunaan tidak valid", + ), + readOnly: readOnly, + ), + ], + ], + ], + ), + ), + if (activeProduct.isNotEmpty) ...[ + if (productUsageMaterial.hasVariant) + Icon( + isExpanded + ? Icons.keyboard_arrow_up_rounded + : Icons.keyboard_arrow_down_rounded, + color: Colors.grey, + size: 7.w, + ) + else + CheckboxProductCard( + isSelected: selectedProduct.containsKey( + activeProduct.single.id, + ), + ), + ], + ], + ), + ), + ), + + if (activeProduct.isNotEmpty && + productUsageMaterial.hasVariant && + isExpanded) ...[ + Container(height: 1, color: Colors.grey[100]), + + Padding( + padding: EdgeInsets.symmetric(vertical: 1.h), + child: Column( + children: activeProduct.map((variant) { + return InkWell( + onTap: !_isEditing + ? null + : () { + final receiptItemIdState = ref.read( + receiptItemIdProvider, + ); + + final receiptItemId = receiptItemIdState[variant.id]; + ref + .read(selectedProductUsageMaterialProvider.notifier) + .toggle(variant.id, receiptItemId); + + _deleteProductUsageMaterial(variant.id); + }, + child: Padding( + padding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 1.5.h, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + SizedBox(width: 4.w), + CheckboxProductCard( + isSelected: selectedProduct.containsKey(variant.id), + ), + + SizedBox(width: 3.w), + + Expanded( + child: Text( + variant.name, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.black, + ), + ), + ), + ], + ), + + if (selectedProduct.containsKey(variant.id)) + Padding( + padding: EdgeInsets.only(left: 14.w), + child: QuantityUsage( + hasVariant: productUsageMaterial.hasVariant, + unitName: widget.unitName, + controller: _controllerOf(variant.id), + validator: (value) => _validator( + value: value, + message: "Jumlah penggunaan harus lebih dari 0", + errorMessage: "Jumlah penggunaan tidak valid", + ), + readOnly: readOnly, + ), + ), + ], + ), + ), + ); + }).toList(), + ), + ), + ], + + if (historyProduct.isNotEmpty) ...[ + Divider(height: 1, color: Colors.grey.shade200), + + Theme( + data: Theme.of(context).copyWith(dividerColor: Colors.transparent), + child: ExpansionTile( + tilePadding: EdgeInsets.symmetric(horizontal: 4.w), + visualDensity: VisualDensity.compact, + title: Row( + children: [ + Icon(Icons.history, size: 4.5.w, color: Colors.grey[400]), + SizedBox(width: 2.w), + Text( + "Lihat riwayat / item terhapus", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey[500], + fontWeight: FontWeight.w500, + ), + ), + SizedBox(width: 2.w), + Container( + padding: EdgeInsets.symmetric( + horizontal: 1.5.w, + vertical: 0.5.w, + ), + decoration: BoxDecoration( + color: Colors.grey[200], + borderRadius: BorderRadius.circular(1.w), + ), + child: Text( + "${historyProduct.length}", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey[600], + ), + ), + ), + ], + ), + children: historyProduct.map((variant) { + return Container( + color: Colors.grey[50], + padding: EdgeInsets.symmetric(horizontal: 4.w, vertical: 1.5.h), + child: Row( + children: [ + Icon(Icons.block, color: Colors.grey[400], size: 5.w), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + variant.name, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey[500], + decoration: TextDecoration.lineThrough, // Coret + ), + ), + + Text( + variant.isProductVariant + ? "Varian Dihapus" + : "Tipe Produk Sebelumnya (Tanpa varian)", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 2).sp + : (AppFontSize.small - 2).sp, + color: Colors.red[300], + ), + ), + ], + ), + ), + ], + ), + ); + }).toList(), + ), + ), + ], + ]; + } + + Widget _buildSaveButton() { + final rawMaterialControllerState = ref.watch(rawMaterialControllerProvider); + return Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: SizedBox( + height: 6.5.h, + child: ElevatedButton( + onPressed: rawMaterialControllerState.isLoading + ? null + : _saveProductUsage, + style: ElevatedButton.styleFrom( + backgroundColor: rawMaterialControllerState.isLoading + ? Colors.grey + : AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + ), + child: Text( + "Simpan", + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/raw_materials/presentation/screens/raw_material_choice_screen.dart b/Mobile Operasional/lib/features/goods/raw_materials/presentation/screens/raw_material_choice_screen.dart new file mode 100644 index 0000000..6a4aa19 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/raw_materials/presentation/screens/raw_material_choice_screen.dart @@ -0,0 +1,143 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_app/core/widgets/custom_selectable_item.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/features/goods/raw_materials/domain/entities/raw_material.dart'; +import 'package:niogu_app/features/goods/raw_materials/presentation/providers/raw_material_provider.dart'; +import 'package:niogu_app/features/outlets/presentation/providers/outlet_provider.dart'; +import 'package:sizer/sizer.dart'; + +class RawMaterialChoiceScreen extends ConsumerStatefulWidget { + const RawMaterialChoiceScreen({super.key}); + + @override + ConsumerState createState() => + _RawMaterialChoiceScreenState(); +} + +class _RawMaterialChoiceScreenState + extends ConsumerState + with AutomaticKeepAliveClientMixin { + @override + // TODO: implement wantKeepAlive + bool get wantKeepAlive => true; + + String? _selectedItem; + + @override + Widget build(BuildContext context) { + super.build(context); + final filteredRawMaterialState = ref.watch( + filteredRawMaterialChoiceProvider, + ); + + final rawMaterialEmptyState = ref.watch(rawMaterialChoiceEmptyProvider); + + return filteredRawMaterialState.when( + data: (rawMaterials) { + switch (rawMaterialEmptyState) { + case RawMaterialChoiceEmpty.loading: + return const SizedBox(); + case RawMaterialChoiceEmpty.empty_database: + return CustomEmptyScreen( + title: "Tidak Ada Bahan Baku", + body: "Belum ada bahan baku yang tersedia", + ); + case RawMaterialChoiceEmpty.empty_search_result: + return const CustomEmptyScreen(body: "Bahan Baku Tidak Ditemukan"); + case RawMaterialChoiceEmpty.has_data: + return Stack( + children: [ + ListView.builder( + padding: EdgeInsets.all(4.w), + itemCount: rawMaterials.length, + itemBuilder: (context, index) { + final rawMaterial = rawMaterials[index]; + + return CustomSelectableItem( + id: rawMaterial.id, + title: rawMaterial.name, + subtitle: + "Jumlah Produk : ${rawMaterial.countProductUsage}", + isSelected: _selectedItem == rawMaterial.id, + onTap: () { + setState(() { + _selectedItem = rawMaterial.id; + }); + }, + ); + }, + ), + + Positioned( + bottom: 10.h, + right: 4.w, + width: 12.5.w, + height: 12.5.w, + child: FloatingActionButton( + heroTag: "btn_edit_raw_material", + onPressed: _selectedItem == null + ? null + : () async { + FocusScope.of(context).unfocus(); + + final alreadyProduct = await ref + .read(rawMaterialRepositoryProvider) + .checkAlreadyRawMaterialByOutlet( + _selectedItem!, + ); + + if (alreadyProduct) { + CustomSnackbar.showWarning( + context, + "Bahan baku ini telah tersedia di outlet ini", + ); + return; + } + + final isMainOutlet = await ref + .read(outletRepositoryProvider) + .fetchIsMainOutlet(); + + await Future.delayed( + const Duration(milliseconds: 400), + ); + + context.pushNamed( + AppRoute.editRawMaterialScreen, + pathParameters: {"id": _selectedItem!}, + extra: { + "is_main_outlet": isMainOutlet, + "is_editing": false, + }, + ); + }, + backgroundColor: _selectedItem == null + ? Colors.grey.shade300 + : AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + child: Icon( + Icons.keyboard_arrow_right, + color: Colors.white, + size: 8.w, + ), + ), + ), + ], + ); + } + }, + error: (error, stackTrace) => + CustomErrorScreen(message: "Ups, terjadi kesalahan", onRefresh: () {}), + loading: () => const SizedBox(), + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/raw_materials/presentation/screens/raw_material_screen.dart b/Mobile Operasional/lib/features/goods/raw_materials/presentation/screens/raw_material_screen.dart new file mode 100644 index 0000000..981cad1 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/raw_materials/presentation/screens/raw_material_screen.dart @@ -0,0 +1,302 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:niogu_app/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_app/core/widgets/custom_not_login.dart'; +import 'package:niogu_app/features/goods/presentation/widgets/custom_item_detail.dart'; +import 'package:niogu_app/features/goods/raw_materials/domain/entities/raw_material.dart'; +import 'package:niogu_app/features/goods/raw_materials/presentation/providers/raw_material_provider.dart'; +import 'package:niogu_app/features/goods/raw_materials/presentation/screens/delete_raw_material_screen.dart'; +import 'package:niogu_app/features/goods/raw_materials/presentation/widgets/raw_material_list_shimmer.dart'; +import 'package:niogu_app/features/outlets/presentation/providers/outlet_provider.dart'; +import 'package:sizer/sizer.dart'; + +class RawMaterialScreen extends ConsumerStatefulWidget { + const RawMaterialScreen({super.key}); + + @override + ConsumerState createState() => _RawMaterialScreenState(); +} + +class _RawMaterialScreenState extends ConsumerState + with AutomaticKeepAliveClientMixin { + @override + // TODO: implement wantKeepAlive + bool get wantKeepAlive => true; + + @override + Widget build(BuildContext context) { + super.build(context); + + final bool isTablet = 100.w >= 600; + + final isLoggedIn = ref.watch(currentStatusLoginProvider); + + if (!isLoggedIn) { + return const CustomNotLogin(); + } + + final rawMaterialState = ref.watch(filteredRawMaterialProvider); + + final rawMaterialEmptyState = ref.watch(rawMaterialEmptyProvider); + + return rawMaterialState.when( + data: (rawMaterials) { + switch (rawMaterialEmptyState) { + case RawMaterialEmpty.loading: + return const SizedBox(); + + case RawMaterialEmpty.empty_database: + return CustomEmptyScreen( + title: "Tidak Ada Bahan Baku", + body: "Kamu belum memmiliki bahan baku", + textButton: "Tambah Bahan Baku", + onPressed: () async { + final currentUserRole = ref.read(currentUserRoleProvider); + + final isMainOutlet = await ref + .read(outletRepositoryProvider) + .fetchIsMainOutlet(); + + if (currentUserRole == UserRole.owner && isMainOutlet) { + context.pushNamed(AppRoute.addRawMaterialScreen); + } else { + context.pushNamed(AppRoute.rawMaterialChoiceScreen); + } + }, + ); + + case RawMaterialEmpty.empty_search_result: + return SingleChildScrollView( + physics: const AlwaysScrollableScrollPhysics(), + padding: EdgeInsets.symmetric(vertical: 3.h), + child: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "Bahan Baku Tidak Ditemukan", + style: TextStyle( + fontSize: AppFontSize.large.sp, + fontWeight: FontWeight.bold, + color: Colors.black, + ), + ), + + SizedBox(height: 1.5.h), + + Icon( + Icons.search_off_rounded, + size: 15.h, + color: Colors.grey.shade300, + ), + ], + ), + ), + ); + + case RawMaterialEmpty.has_data: + return Stack( + children: [ + ListView.builder( + padding: EdgeInsets.all(4.w), + itemCount: rawMaterials.length, + itemBuilder: (context, index) { + final rawMaterial = rawMaterials[index]; + return Card( + elevation: 0, + color: Colors.white, + shape: RoundedRectangleBorder( + side: BorderSide(color: Colors.grey.shade200), + borderRadius: BorderRadius.circular(2.5.w), + ), + margin: EdgeInsets.only(bottom: 2.h), + child: Padding( + padding: EdgeInsets.symmetric( + vertical: 2.h, + horizontal: 2.w, + ), + child: Material( + color: Colors.white, + clipBehavior: Clip.hardEdge, + child: InkWell( + onTap: () async { + FocusScope.of(context).unfocus(); + + final isMainOutlet = await ref + .read(outletRepositoryProvider) + .fetchIsMainOutlet(); + + await Future.delayed( + const Duration(milliseconds: 400), + ); + + final currentUserRole = ref.read( + currentUserRoleProvider, + ); + + final isEditing = + (currentUserRole == UserRole.owner && + isMainOutlet) || + currentUserRole == UserRole.admin; + + context.pushNamed( + AppRoute.editRawMaterialScreen, + pathParameters: {"id": rawMaterial.id}, + extra: { + "is_main_outlet": isMainOutlet, + "is_editing": isEditing, + }, + ); + }, + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${index + 1}.", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(width: 3.w), + + Expanded( + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + rawMaterial.name, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(height: 0.5.h), + + CustomItemDetail( + label: "Jumlah Produk", + value: + ": ${rawMaterial.countProductUsage}", + ), + + CustomItemDetail( + label: "Sisa Stok", + value: + ": ${rawMaterial.remainingStock}", + ), + CustomItemDetail( + label: "Harga Beli", + value: + ": ${rawMaterial.displayPurchasePrice}", + ), + ], + ), + ), + + IconButton( + onPressed: () async { + final String id = rawMaterial.id; + + final rawMaterialRepository = ref.read( + rawMaterialRepositoryProvider, + ); + + final rawMaterialSnapshot = + await rawMaterialRepository + .fetchDeleteRawMaterialSnapshotById( + id, + ); + + FocusScope.of(context).unfocus(); + + await Future.delayed( + const Duration(milliseconds: 800), + ); + + showDialog( + context: context, + builder: (context) => + DeleteRawMaterialScreen( + rawMaterialSnapshot: + rawMaterialSnapshot, + ), + ); + }, + icon: Icon( + Icons.delete, + color: Colors.red, + size: 6.w, + ), + ), + ], + ), + ), + ), + ), + ); + }, + ), + Positioned( + bottom: 10.h, + right: 4.w, + width: 12.5.w, + height: 12.5.w, + child: FloatingActionButton( + heroTag: "btn_add_raw_material", + onPressed: () async { + FocusScope.of(context).unfocus(); + + await Future.delayed(const Duration(milliseconds: 400)); + + final currentUserRole = ref.read(currentUserRoleProvider); + + final isMainOutlet = await ref + .read(outletRepositoryProvider) + .fetchIsMainOutlet(); + + if (currentUserRole == UserRole.owner && isMainOutlet) { + context.pushNamed(AppRoute.addRawMaterialScreen); + } else { + context.pushNamed(AppRoute.rawMaterialChoiceScreen); + } + }, + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + child: Icon(Icons.add, color: Colors.white, size: 8.w), + ), + ), + ], + ); + } + }, + error: (error, stackTrace) { + LogMessage.log.e( + error.toString(), + error: error, + stackTrace: stackTrace, + ); + return CustomErrorScreen( + message: "Ups, terjadi kesalahan", + onRefresh: () {}, + ); + }, + loading: () => const RawMaterialListShimmer(), + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/raw_materials/presentation/widgets/checkbox_product_card.dart b/Mobile Operasional/lib/features/goods/raw_materials/presentation/widgets/checkbox_product_card.dart new file mode 100644 index 0000000..e6965fe --- /dev/null +++ b/Mobile Operasional/lib/features/goods/raw_materials/presentation/widgets/checkbox_product_card.dart @@ -0,0 +1,28 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:sizer/sizer.dart'; + +class CheckboxProductCard extends StatelessWidget { + final bool isSelected; + const CheckboxProductCard({super.key, required this.isSelected}); + + @override + Widget build(BuildContext context) { + return AnimatedContainer( + duration: const Duration(milliseconds: 200), + width: 7.w, + height: 7.w, + decoration: BoxDecoration( + color: isSelected ? AppColor.primaryColor : Colors.transparent, + shape: BoxShape.circle, + border: Border.all( + color: isSelected ? AppColor.primaryColor : Colors.grey.shade400, + width: 2, + ), + ), + child: isSelected + ? Icon(Icons.check, color: Colors.white, size: 5.w) + : null, + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/raw_materials/presentation/widgets/edit_raw_material_shimmer.dart b/Mobile Operasional/lib/features/goods/raw_materials/presentation/widgets/edit_raw_material_shimmer.dart new file mode 100644 index 0000000..5e69c2c --- /dev/null +++ b/Mobile Operasional/lib/features/goods/raw_materials/presentation/widgets/edit_raw_material_shimmer.dart @@ -0,0 +1,94 @@ +import 'package:flutter/material.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class EditRawMaterialShimmer extends StatelessWidget { + const EditRawMaterialShimmer({super.key}); + + @override + Widget build(BuildContext context) { + final baseColor = Colors.grey[300]!; + final highlightColor = Colors.grey[100]!; + const backgroundColor = Color(0xFFF9FAFB); + + return Scaffold( + backgroundColor: backgroundColor, + body: Shimmer.fromColors( + baseColor: baseColor, + highlightColor: highlightColor, + child: SingleChildScrollView( + padding: EdgeInsets.fromLTRB(5.w, 3.h, 5.w, 5.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _buildInputPlaceholder(labelWidth: 30.w), + + SizedBox(height: 3.h), + _buildInputPlaceholder(labelWidth: 35.w), + + SizedBox(height: 3.h), + _buildLabelPlaceholder(width: 25.w), + + SizedBox(height: 3.h), + _buildLabelPlaceholder(width: 25.w), + + SizedBox(height: 1.h), + Row( + children: [ + Expanded( + child: _buildBlock(height: 7.h, borderRadius: 2.5.w), + ), + SizedBox(width: 4.w), + Expanded( + child: _buildBlock(height: 7.h, borderRadius: 2.5.w), + ), + ], + ), + + SizedBox(height: 3.h), + _buildInputPlaceholder(labelWidth: 25.w), + + SizedBox(height: 3.h), + _buildInputPlaceholder(labelWidth: 25.w), + + SizedBox(height: 5.h), + ], + ), + ), + ), + ); + } + + Widget _buildLabelPlaceholder({required double width}) { + return Container( + width: width, + height: 1.5.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4), + ), + ); + } + + Widget _buildInputPlaceholder({required double labelWidth}) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _buildLabelPlaceholder(width: labelWidth), + SizedBox(height: 1.h), + _buildBlock(height: 6.h, borderRadius: 2.5.w), + ], + ); + } + + Widget _buildBlock({required double height, required double borderRadius}) { + return Container( + width: double.infinity, + height: height, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(borderRadius), + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/goods/raw_materials/presentation/widgets/product_usage_raw_material_shimmer.dart b/Mobile Operasional/lib/features/goods/raw_materials/presentation/widgets/product_usage_raw_material_shimmer.dart new file mode 100644 index 0000000..74ec434 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/raw_materials/presentation/widgets/product_usage_raw_material_shimmer.dart @@ -0,0 +1,115 @@ +import 'package:flutter/material.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class ProductUsageRawMaterialShimmer extends StatelessWidget { + const ProductUsageRawMaterialShimmer({super.key}); + + @override + Widget build(BuildContext context) { + final baseColor = Colors.grey[300]!; + final highlightColor = Colors.grey[100]!; + const backgroundColor = Color(0xFFF9FAFB); + + return Scaffold( + backgroundColor: backgroundColor, + body: Shimmer.fromColors( + baseColor: baseColor, + highlightColor: highlightColor, + child: Column( + children: [ + Container( + margin: EdgeInsets.fromLTRB(5.w, 3.h, 5.w, 2.h), + height: 6.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + + Expanded( + child: ListView.builder( + padding: EdgeInsets.fromLTRB(5.w, 0, 5.w, 5.h), + itemCount: 6, + itemBuilder: (context, index) { + return Container( + margin: EdgeInsets.only(bottom: 2.h), + padding: EdgeInsets.all(3.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + ), + child: Row( + children: [ + Container( + width: 12.w, + height: 12.w, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + + SizedBox(width: 4.w), + + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Judul Produk + Container( + width: 40.w, + height: 1.5.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(1.w), + ), + ), + SizedBox(height: 1.h), + Container( + width: 20.w, + height: 1.2.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(1.w), + ), + ), + ], + ), + ), + Container( + width: 6.w, + height: 6.w, + decoration: const BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + ), + ), + ], + ), + ); + }, + ), + ), + + Container( + padding: EdgeInsets.all(5.w), + decoration: const BoxDecoration( + color: Colors.white, + boxShadow: [BoxShadow(color: Colors.white, blurRadius: 10, offset: Offset(0, -5))] + ), + child: Container( + width: double.infinity, + height: 6.5.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + ), + ], + ), + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/goods/raw_materials/presentation/widgets/quantity_usage.dart b/Mobile Operasional/lib/features/goods/raw_materials/presentation/widgets/quantity_usage.dart new file mode 100644 index 0000000..666ac77 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/raw_materials/presentation/widgets/quantity_usage.dart @@ -0,0 +1,87 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class QuantityUsage extends StatelessWidget { + final bool hasVariant; + final String unitName; + final TextEditingController controller; + final String? Function(String?)? validator; + final bool readOnly; + const QuantityUsage({ + super.key, + required this.hasVariant, + required this.unitName, + required this.controller, + required this.validator, + this.readOnly = false, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return Container( + margin: EdgeInsets.only(top: 1.h), + width: double.infinity, + child: TextFormField( + controller: controller, + validator: validator, + autovalidateMode: AutovalidateMode.onUserInteraction, + keyboardType: TextInputType.number, + style: TextStyle( + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + fontWeight: FontWeight.w600, + ), + readOnly: readOnly, + decoration: InputDecoration( + hintText: "Opsional, misal 10 $unitName,(Disarankan)", + hintStyle: TextStyle( + color: Colors.grey[400], + fontSize: isTablet + ? AppFontSize.medium.sp - (hasVariant ? 0 : 2) + : AppFontSize.small.sp - (hasVariant ? 0 : 2), + fontWeight: FontWeight.normal, + ), + filled: readOnly, + fillColor: readOnly ? Colors.grey.shade100 : Colors.white, + contentPadding: EdgeInsets.symmetric( + horizontal: 3.w, + vertical: 1.2.h, + ), + errorStyle: TextStyle( + color: Colors.red, + fontSize: isTablet + ? (AppFontSize.medium - (hasVariant ? 0.5 : 2.5)).sp + : (AppFontSize.small - (hasVariant ? 0.5 : 2.5)).sp, + ), + errorBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: const BorderSide(color: Colors.redAccent), + ), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: BorderSide(color: Colors.grey.shade300), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: BorderSide(color: Colors.grey.shade300), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: BorderSide( + color: readOnly ? Colors.grey.shade300 : AppColor.primaryColor, + ), + ), + isDense: true, + suffixText: unitName, + suffixStyle: TextStyle( + color: Colors.grey.shade600, + fontWeight: FontWeight.w600, + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + ), + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/raw_materials/presentation/widgets/raw_material_list_shimmer.dart b/Mobile Operasional/lib/features/goods/raw_materials/presentation/widgets/raw_material_list_shimmer.dart new file mode 100644 index 0000000..c48b5e1 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/raw_materials/presentation/widgets/raw_material_list_shimmer.dart @@ -0,0 +1,85 @@ +import 'package:flutter/material.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class RawMaterialListShimmer extends StatelessWidget { + const RawMaterialListShimmer({super.key}); + + @override + Widget build(BuildContext context) { + final baseColor = Colors.grey[300]!; + final highlightColor = Colors.grey[100]!; + + return ListView.builder( + padding: EdgeInsets.fromLTRB(4.w, 2.h, 4.w, 12.h), + itemCount: 6, + itemBuilder: (context, index) { + return Container( + margin: EdgeInsets.only(bottom: 2.h), + padding: EdgeInsets.all(3.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade200), + ), + child: Shimmer.fromColors( + baseColor: baseColor, + highlightColor: highlightColor, + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 40.w, + height: 2.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(1.w), + ), + ), + SizedBox(height: 1.5.h), + + _buildLinePlaceholder(width: 25.w), + SizedBox(height: 0.8.h), + + _buildLinePlaceholder(width: 20.w), + SizedBox(height: 0.8.h), + + _buildLinePlaceholder(width: 30.w), + ], + ), + ), + + Padding( + padding: EdgeInsets.only(top: 1.h), + child: Container( + width: 5.w, + height: 5.w, + decoration: const BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + ), + ), + ), + ], + ), + ), + ); + }, + ); + } + + Widget _buildLinePlaceholder({required double width}) { + return Container( + width: width, + height: 1.2.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(0.5), + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/goods/units/data/unit_repository_impl.dart b/Mobile Operasional/lib/features/goods/units/data/unit_repository_impl.dart new file mode 100644 index 0000000..d423044 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/units/data/unit_repository_impl.dart @@ -0,0 +1,40 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart' hide Unit; +import 'package:niogu_app/features/goods/units/domain/entities/unit.dart'; +import 'package:niogu_app/features/goods/units/domain/repositories/i_unit_repository.dart'; + +class UnitRepositoryImpl implements IUnitRepository { + final AppDatabase _appDatabase; + + UnitRepositoryImpl(this._appDatabase); + + @override + Stream> watchUnits() { + return _appDatabase.unitDao.watchAllUnits(); + } + + @override + Future> fetchUnits() async { + return await _appDatabase.unitDao.getAllUnits(); + } + + @override + Future fetchUnitById(String id) async { + return await _appDatabase.unitDao.getUnitById(id); + } + + @override + Future addUnit(Unit unit) async { + final unitCompanion = UnitsCompanion( + localId: Value(unit.id), + name: Value(unit.name), + ); + + await _appDatabase.unitDao.insertUnit(unitCompanion); + } + + @override + Future updateUnit(String id, String name) async { + await _appDatabase.unitDao.updateUnit(id, name); + } +} diff --git a/Mobile Operasional/lib/features/goods/units/domain/entities/unit.dart b/Mobile Operasional/lib/features/goods/units/domain/entities/unit.dart new file mode 100644 index 0000000..39f95a2 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/units/domain/entities/unit.dart @@ -0,0 +1,9 @@ +import 'package:uuid/uuid.dart'; + +class Unit { + final String id; + final String name; + + Unit({String? id, required this.name}) + : id = id ?? const Uuid().v7().toString(); +} diff --git a/Mobile Operasional/lib/features/goods/units/domain/repositories/i_unit_repository.dart b/Mobile Operasional/lib/features/goods/units/domain/repositories/i_unit_repository.dart new file mode 100644 index 0000000..4d41166 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/units/domain/repositories/i_unit_repository.dart @@ -0,0 +1,13 @@ +import 'package:niogu_app/features/goods/units/domain/entities/unit.dart'; + +abstract class IUnitRepository { + Stream> watchUnits(); + + Future> fetchUnits(); + + Future fetchUnitById(String id); + + Future addUnit(Unit unit); + + Future updateUnit(String id, String name); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/goods/units/presentation/controller/unit_controller.dart b/Mobile Operasional/lib/features/goods/units/presentation/controller/unit_controller.dart new file mode 100644 index 0000000..9e58745 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/units/presentation/controller/unit_controller.dart @@ -0,0 +1,32 @@ +import 'dart:async'; + +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/features/goods/units/domain/entities/unit.dart'; +import 'package:niogu_app/features/goods/units/domain/repositories/i_unit_repository.dart'; +import 'package:niogu_app/features/goods/units/presentation/providers/unit_provider.dart'; + +class UnitController extends AutoDisposeAsyncNotifier { + late IUnitRepository _unitRepository; + + @override + FutureOr build() { + _unitRepository = ref.read(unitRepositoryProvider); + } + + Future addUnit(Unit unit) async { + state = const AsyncValue.loading(); + + state = await AsyncValue.guard(() async { + await _unitRepository.addUnit(unit); + }); + } + + Future updateUnit(String id, String name) async { + state = const AsyncValue.loading(); + + state = await AsyncValue.guard(() async { + await _unitRepository.updateUnit(id, name); + }); + } + +} diff --git a/Mobile Operasional/lib/features/goods/units/presentation/providers/unit_provider.dart b/Mobile Operasional/lib/features/goods/units/presentation/providers/unit_provider.dart new file mode 100644 index 0000000..b8cef22 --- /dev/null +++ b/Mobile Operasional/lib/features/goods/units/presentation/providers/unit_provider.dart @@ -0,0 +1,37 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/features/goods/units/data/unit_repository_impl.dart'; +import 'package:niogu_app/features/goods/units/domain/entities/unit.dart'; +import 'package:niogu_app/features/goods/units/domain/repositories/i_unit_repository.dart'; +import 'package:niogu_app/features/goods/units/presentation/controller/unit_controller.dart'; + +final unitRepositoryProvider = Provider((ref) { + final appDatabase = ref.watch(appDatabaseProvider); + return UnitRepositoryImpl(appDatabase); +}); + +final unitStreamProvider = StreamProvider.autoDispose>((ref) { + final unitRepository = ref.watch(unitRepositoryProvider); + return unitRepository.watchUnits(); +}); + +final unitSearchProvider = StateProvider.autoDispose((ref) => ''); + +final validateUnitProvider = Provider.autoDispose((ref) { + final unitStreamAsync = ref.watch(unitStreamProvider); + final unitSearchAsync = ref.watch(unitSearchProvider); + + return unitStreamAsync.maybeWhen( + data: (units) { + return units.where((unit) { + return unit.name.trim().toLowerCase() == + unitSearchAsync.trim().toLowerCase(); + }).isEmpty; + }, + orElse: () => true, + ); +}); + +final unitControllerProvider = AsyncNotifierProvider.autoDispose( + UnitController.new, +); diff --git a/Mobile Operasional/lib/features/goods/units/presentation/screens/add_unit_screen.dart b/Mobile Operasional/lib/features/goods/units/presentation/screens/add_unit_screen.dart new file mode 100644 index 0000000..3a0276d --- /dev/null +++ b/Mobile Operasional/lib/features/goods/units/presentation/screens/add_unit_screen.dart @@ -0,0 +1,130 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/widgets/custom_button.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/goods/units/domain/entities/unit.dart'; +import 'package:niogu_app/features/goods/units/presentation/providers/unit_provider.dart'; +import 'package:sizer/sizer.dart'; + +class AddUnitScreen extends ConsumerStatefulWidget { + const AddUnitScreen({super.key}); + + @override + ConsumerState createState() => _AddUnitScreenState(); +} + +class _AddUnitScreenState extends ConsumerState { + final GlobalKey _formKey = GlobalKey(); + final TextEditingController _nameController = TextEditingController(); + + Timer? _debounce; + + @override + void initState() { + // TODO: implement initState + super.initState(); + } + + @override + void dispose() { + // TODO: implement dispose + _nameController.dispose(); + _debounce?.cancel(); + super.dispose(); + } + + void _onChanged(String value) { + if (_debounce?.isActive ?? false) _debounce!.cancel(); + + _debounce = Timer(const Duration(milliseconds: 500), () async { + if (value.isEmpty) return; + + ref.read(unitSearchProvider.notifier).state = value; + }); + } + + Future _addUnit(Unit unit) async { + try { + await ref.read(unitControllerProvider.notifier).addUnit(unit); + + if(!mounted) return; + + CustomSnackbar.showSuccess(context, "Satuan berhasil disimpan"); + context.pop(); + + } catch (e, st) { + LogMessage.log.i(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + context.pop(); + } + } + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + + final double maxWidth = 100.w >= 1280 + ? 1200 + : isTablet + ? 800 + : 400; + + final validateUnit = ref.watch(validateUnitProvider); + + final unitControllerState = ref.watch(unitControllerProvider); + + return Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(4.w)), + backgroundColor: Colors.white, + child: Container( + padding: EdgeInsets.all(5.w), + constraints: BoxConstraints(maxWidth: maxWidth), + child: Form( + key: _formKey, + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + SizedBox(height: 2.h), + + CustomTextFormField( + label: "Nama Satuan", + hint: "Contoh : Kg", + controller: _nameController, + validator: (value) { + if (value == null || value.trim().isEmpty) { + return "Nama satuan belum diisi"; + } + return null; + }, + errorText: validateUnit ? null : "Satuan ini telah tersedia", + onChanged: (value) => _onChanged(value), + ), + + SizedBox(height: 3.h), + + CustomButton( + title: "Simpan", + onPressed: unitControllerState.isLoading + ? null + : () async { + if (_formKey.currentState!.validate() && + ref.read(validateUnitProvider)) { + await _addUnit( + Unit(name: _nameController.text.trim()), + ); + } + }, + ), + SizedBox(height: 1.h), + ], + ), + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/goods/units/presentation/screens/edit_unit_screen.dart b/Mobile Operasional/lib/features/goods/units/presentation/screens/edit_unit_screen.dart new file mode 100644 index 0000000..24a828f --- /dev/null +++ b/Mobile Operasional/lib/features/goods/units/presentation/screens/edit_unit_screen.dart @@ -0,0 +1,132 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/widgets/custom_button.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/goods/units/domain/entities/unit.dart'; +import 'package:niogu_app/features/goods/units/presentation/providers/unit_provider.dart'; +import 'package:sizer/sizer.dart'; + +class EditUnitScreen extends ConsumerStatefulWidget { + final Unit unit; + const EditUnitScreen({super.key, required this.unit}); + + @override + ConsumerState createState() => _EditUnitScreenState(); +} + +class _EditUnitScreenState extends ConsumerState { + final GlobalKey _formKey = GlobalKey(); + final TextEditingController _nameController = TextEditingController(); + + Timer? _debounce; + + @override + void initState() { + // TODO: implement initState + super.initState(); + _nameController.text = widget.unit.name; + } + + @override + void dispose() { + // TODO: implement dispose + _nameController.dispose(); + _debounce?.cancel(); + super.dispose(); + } + + void _onChanged(String value) { + if (_debounce?.isActive ?? false) _debounce!.cancel(); + + _debounce = Timer(const Duration(milliseconds: 500), () async { + if (value.isEmpty) return; + + ref.read(unitSearchProvider.notifier).state = value; + }); + } + + Future _updateUnit(String id, String name) async { + try { + await ref.read(unitControllerProvider.notifier).updateUnit(id, name); + + if (!mounted) return; + + CustomSnackbar.showSuccess(context, "Satuan berhasil diubah"); + context.pop(); + } catch (e, st) { + LogMessage.log.i(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + context.pop(); + } + } + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + + final double maxWidth = 100.w >= 1280 + ? 1200 + : isTablet + ? 800 + : 400; + + final validateUnit = ref.watch(validateUnitProvider); + + final unitControllerState = ref.watch(unitControllerProvider); + + return Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(4.w)), + backgroundColor: Colors.white, + child: Container( + padding: EdgeInsets.all(5.w), + constraints: BoxConstraints(maxWidth: maxWidth), + child: Form( + key: _formKey, + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + SizedBox(height: 2.h), + + CustomTextFormField( + label: "Nama Satuan", + hint: "Contoh : Kg", + controller: _nameController, + validator: (value) { + if (value == null || value.trim().isEmpty) { + return "Nama satuan belum diisi"; + } + return null; + }, + errorText: validateUnit ? null : "Satuan ini telah tersedia", + onChanged: (value) => _onChanged(value), + ), + + SizedBox(height: 3.h), + + CustomButton( + title: "Simpan", + onPressed: unitControllerState.isLoading + ? null + : () async { + if (_formKey.currentState!.validate() && + ref.read(validateUnitProvider)) { + await _updateUnit( + widget.unit.id, + _nameController.text.trim(), + ); + } + }, + ), + SizedBox(height: 1.h), + ], + ), + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/home/presentation/screens/home_screen.dart b/Mobile Operasional/lib/features/home/presentation/screens/home_screen.dart new file mode 100644 index 0000000..6b809f1 --- /dev/null +++ b/Mobile Operasional/lib/features/home/presentation/screens/home_screen.dart @@ -0,0 +1,658 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/services/sync_services.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/utils/login_required.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; +import 'package:niogu_app/core/components/modal_outlet_bottom.dart'; +import 'package:niogu_app/core/utils/time_zone.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/features/home/presentation/widgets/menu_card.dart'; +import 'package:niogu_app/features/home/presentation/widgets/menu_item_card.dart'; +import 'package:niogu_app/features/home/presentation/widgets/section_title.dart'; +import 'package:niogu_app/features/home/presentation/widgets/sync_icon.dart'; +import 'package:niogu_app/features/online_store/presentation/providers/online_store_provider.dart'; +import 'package:niogu_app/features/user/domain/entities/user.dart'; +import 'package:niogu_app/features/user/presentation/providers/user_provider.dart'; +import 'package:sizer/sizer.dart'; + +class HomeScreen extends ConsumerStatefulWidget { + const HomeScreen({super.key}); + + @override + ConsumerState createState() => _HomeScreenState(); +} + +class _HomeScreenState extends ConsumerState { + SyncStatus _syncStatus = SyncStatus.synced; + + bool _isProcessing = false; + + final List> _ownerActivityMenus = [ + {'title': 'Cek Stok', 'icon': Icons.checklist, 'color': Colors.orange}, + { + 'title': 'Stok Masuk', + 'icon': Icons.arrow_circle_down, + 'color': Colors.green, + }, + {'title': 'Pelanggan', 'icon': Icons.person, 'color': Colors.blue}, + {'title': 'Pemasok', 'icon': Icons.car_rental, 'color': Colors.purple}, + ]; + + final List> _adminActivityMenus = [ + { + 'id': 'stock_check', + 'title': 'Cek Stok', + 'icon': Icons.checklist, + 'color': Colors.orange, + }, + { + 'id': 'stock_in', + 'title': 'Stok Masuk', + 'icon': Icons.arrow_circle_down, + 'color': Colors.green, + }, + { + 'id': 'online_order', + 'title': 'Pesanan Online', + 'icon': Icons.shopping_bag_outlined, + 'color': Colors.blue, + }, + ]; + + final List> _ownerAssetMenus = [ + { + "id": "online_store", + 'title': 'Toko\nOnline', + 'icon': Icons.language, + 'color': Colors.indigo, + 'firstBadge': 'Gratis', + }, + { + "id": "outlets", + 'title': 'Outlet\nUsaha', + 'icon': Icons.store, + 'color': Colors.teal, + 'firstBadge': 'Scale Up', + }, + ]; + + @override + void initState() { + // TODO: implement initState + super.initState(); + } + + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + + Future _triggerFullSync() async { + if (_isProcessing) return; + + setState(() { + _isProcessing = true; + _syncStatus = SyncStatus.syncing; + }); + + try { + final dio = ref.read(dioProvider); + + final db = ref.read(appDatabaseProvider); + + final syncService = SyncService(dio, db); + + await syncService.restartUpSync(); + + await syncService.processBatch(); + + setState(() { + _isProcessing = false; + _syncStatus = SyncStatus.synced; + }); + + CustomSnackbar.showSuccess(context, "Sinkronisasi berhasil"); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + setState(() { + _isProcessing = false; + _syncStatus = SyncStatus.failed; + }); + CustomSnackbar.showError( + context, + "Pastikan teruhubung dengan koneksi internet", + ); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final isLoggedIn = ref.watch(currentStatusLoginProvider); + + final currentUserName = ref.watch(currentUserNameProvider); + + final currentUserRole = ref.watch(currentUserRoleProvider); + + final currentOutletName = ref.watch(currentOutletNameProvider); + + String? badge; + + if (isLoggedIn) { + final badgeCountState = ref.watch( + numberOfNeedToBeProcessedStreamProvider, + ); + + badgeCountState.whenData((count) { + if (count > 0) badge = count.toString(); + }); + } + + ShiftInfo shiftInfo = ShiftInfo( + shiftName: '---', + shiftStartTime: '---', + shiftEndTime: '---', + ); + + if (isLoggedIn) { + final shiftInfoState = ref.watch(shiftInfoStreamProvider); + + shiftInfoState.whenData((s) => shiftInfo = s); + } + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + body: CustomScrollView( + slivers: [ + SliverToBoxAdapter( + child: Stack( + clipBehavior: Clip.none, + children: [ + Container( + height: 28.h, + padding: EdgeInsets.symmetric( + horizontal: 5.w, + vertical: 6.h, + ), + decoration: BoxDecoration( + color: AppColor.primaryColor, + borderRadius: BorderRadius.only( + bottomLeft: Radius.circular(10.w), + bottomRight: Radius.circular(10.w), + ), + ), + child: Column( + children: [ + Row( + children: [ + if (isLoggedIn) ...[ + CircleAvatar( + radius: 6.w, + backgroundColor: Colors.white24, + child: Icon( + Icons.person_rounded, + size: 10.w, + color: Colors.white, + ), // Contoh foto user + ), + SizedBox(width: 3.w), + + Expanded( + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + "Halo, ${currentUserName!}", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.w500, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + + if (currentUserRole == + UserRole.admin) ...[ + SizedBox(height: 0.5.h), + Text( + "${shiftInfo.shiftName} : ${shiftInfo.shiftStartTime} ${TimeZone.getCurrentTimeZone()} - ${shiftInfo.shiftEndTime} ${TimeZone.getCurrentTimeZone()}", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.w500, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + + SizedBox(height: 0.5.h), + + GestureDetector( + onTap: + currentUserRole == UserRole.admin + ? null + : () { + showModalBottomSheet( + context: context, + useRootNavigator: true, + isScrollControlled: true, + constraints: + const BoxConstraints( + maxWidth: + double.infinity, + ), + builder: (context) => + const ModalOutletBottom(), + ); + }, + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Flexible( + child: Text( + currentOutletName!, + style: TextStyle( + color: Colors.white, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + maxLines: 1, + overflow: + TextOverflow.ellipsis, + ), + ), + if (currentUserRole == + UserRole.owner) ...[ + SizedBox(width: 1.w), + Icon( + Icons + .keyboard_arrow_down_rounded, + color: Colors.white, + size: 5.w, + ), + ], + ], + ), + ), + ], + ), + ), + + GestureDetector( + onTap: _triggerFullSync, + child: Container( + padding: EdgeInsets.all(2.w), + decoration: BoxDecoration( + color: Colors.white.withOpacity( + 0.15, + ), // Transparan halus + shape: BoxShape.circle, + ), + child: SyncIcon(syncStatus: _syncStatus), + ), + ), + ] else ...[ + OutlinedButton.icon( + onPressed: () => context.goNamed( + AppRoute.ownerLoginScreen, + ), + icon: Icon( + Icons.login_rounded, + color: Colors.white, + size: 4.5.w, + ), + label: Text( + "Masuk Akun", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + style: OutlinedButton.styleFrom( + side: const BorderSide( + color: Colors.white70, + width: 1.5, + ), + padding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 1.h, + ), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular( + 2.w, + ), + ), + backgroundColor: Colors.white.withOpacity( + 0.1, + ), + ), + ), + ], + + if (isTablet) SizedBox(width: 3.w), + + /** Notification + Stack( + children: [ + IconButton( + onPressed: () {}, + padding: EdgeInsets.zero, + icon: Icon( + Icons.notifications_none_rounded, + color: Colors.white, + size: 7.w, + ), + ), + Positioned( + right: isTablet + ? 10 + : 100.w > 360 + ? 12.5 + : 15, + top: isTablet + ? 10 + : 100.w > 360 + ? 12.5 + : 15, + child: Container( + padding: EdgeInsets.all(0.5.w), + decoration: const BoxDecoration( + color: Colors.red, + shape: BoxShape.circle, + ), + constraints: BoxConstraints( + minWidth: 2.5.w, + minHeight: 2.5.w, + ), // Dot merah + ), + ), + ], + ), + */ + ], + ), + ], + ), + ), + + Positioned( + top: 16.h, + left: 0, + right: 0, + child: SizedBox( + height: 18.h, + child: PageView.builder( + controller: PageController(viewportFraction: 0.9), + itemCount: 3, + itemBuilder: (context, index) { + return Container( + margin: EdgeInsets.symmetric(horizontal: 2.w), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(5.w), + gradient: LinearGradient( + colors: index == 0 + ? [ + Colors.blueAccent, + Colors.lightBlueAccent, + ] + : [ + Colors.orangeAccent, + Colors.deepOrangeAccent, + ], + begin: Alignment.topLeft, + end: Alignment.bottomRight, + ), + boxShadow: [ + BoxShadow( + color: AppColor.primaryColor.withOpacity( + 0.2, + ), + blurRadius: 10, + offset: const Offset(0, 5), + ), + ], + ), + child: Stack( + children: [ + Positioned( + right: -5.w, + bottom: -5.w, + child: Icon( + Icons.sell, + color: Colors.white.withOpacity(0.2), + size: 30.w, + ), + ), + Padding( + padding: EdgeInsets.all(5.w), + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + Container( + padding: EdgeInsets.symmetric( + horizontal: 2.w, + vertical: 0.5.h, + ), + decoration: BoxDecoration( + color: Colors.white24, + borderRadius: + BorderRadius.circular(2.w), + ), + child: Text( + "Promo Baru", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.w500, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ), + SizedBox(height: 1.h), + Text( + "Diskon Spesial Hari Ini!", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + ), + ), + ], + ), + ); + }, + ), + ), + ), + ], + ), + ), + + SliverToBoxAdapter(child: SizedBox(height: 8.h)), + + /** + SliverPadding( + padding: EdgeInsets.symmetric(horizontal: 5.w), + sliver: SliverGrid( + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 2, + childAspectRatio: 1.6, + mainAxisSpacing: 2.h, + crossAxisSpacing: 3.w, + ), + delegate: SliverChildBuilderDelegate((context, index) { + final menu = _ownerActivityMenus[index]; + return MenuItemCard( + title: menu['title'], + icon: menu['icon'], + color: menu['color'], + badge: menu['badge'], + onTap: () { + if (index == 0) { + } else if (index == 1) { + context.pushNamed(AppRoute.stockInScreen); + } + }, + ); + }, childCount: _ownerActivityMenus.length), + ), + ), + */ + if (currentUserRole == UserRole.owner || !isLoggedIn) ...[ + SectionTitle(title: "Aktivitas Utama"), + + SliverPadding( + padding: EdgeInsets.symmetric(horizontal: 5.w), + sliver: SliverGrid( + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 4, + childAspectRatio: 0.8, + mainAxisSpacing: 2.h, + crossAxisSpacing: 2.w, + ), + delegate: SliverChildBuilderDelegate((context, index) { + final menu = _ownerActivityMenus[index]; + return MenuCard( + title: menu['title'], + icon: menu['icon'], + color: menu['color'], + onTap: !isLoggedIn + ? () => LoginRequired.showLoginRequired(context) + : () { + if (index == 0) { + context.pushNamed( + AppRoute.stockCheckScreen, + ); + } else if (index == 1) { + context.pushNamed(AppRoute.stockInScreen); + } else if (index == 2) { + context.pushNamed(AppRoute.customerScreen); + } else if (index == 3) { + context.pushNamed(AppRoute.supplierScreen); + } + }, + ); + }, childCount: _ownerActivityMenus.length), + ), + ), + + SliverToBoxAdapter(child: SizedBox(height: 3.h)), + + SectionTitle(title: "Aset & Manajemen"), + + SliverPadding( + padding: EdgeInsets.symmetric(horizontal: 5.w), + sliver: SliverGrid( + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 2, + childAspectRatio: 1.6, + mainAxisSpacing: 2.h, + crossAxisSpacing: 3.w, + ), + delegate: SliverChildBuilderDelegate((context, index) { + final menu = _ownerAssetMenus[index]; + + return MenuItemCard( + title: menu['title'], + icon: menu['icon'], + color: menu['color'], + firstBadge: menu['firstBadge'], + secondBadge: + menu['id'] == 'online_store' && badge != null + ? badge + : null, + onTap: !isLoggedIn + ? () => LoginRequired.showLoginRequired(context) + : () { + if (index == 0) { + context.pushNamed( + AppRoute.onlineStoreScreen, + ); + } else if (index == 1) { + context.pushNamed(AppRoute.outletScreen); + } + }, + ); + }, childCount: _ownerAssetMenus.length), + ), + ), + ] else if (currentUserRole == UserRole.admin) ...[ + SectionTitle(title: "Aktivitas Utama"), + + SliverPadding( + padding: EdgeInsets.symmetric(horizontal: 5.w), + sliver: SliverGrid( + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 3, + childAspectRatio: 0.8, + mainAxisSpacing: 2.h, + crossAxisSpacing: 2.w, + ), + delegate: SliverChildBuilderDelegate((context, index) { + final menu = _adminActivityMenus[index]; + return MenuCard( + title: menu['title'], + icon: menu['icon'], + color: menu['color'], + badge: menu['id'] == 'online_order' && badge != null + ? badge + : null, + onTap: () { + if (index == 0) { + context.pushNamed(AppRoute.stockCheckScreen); + } else if (index == 1) { + context.pushNamed(AppRoute.stockInScreen); + } else if (index == 2) { + context.pushNamed( + AppRoute.onlineStoreOrderScreen, + ); + } + }, + ); + }, childCount: _adminActivityMenus.length), + ), + ), + ], + + SliverToBoxAdapter(child: SizedBox(height: 12.h)), + ], + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/home/presentation/widgets/menu_card.dart b/Mobile Operasional/lib/features/home/presentation/widgets/menu_card.dart new file mode 100644 index 0000000..3dda058 --- /dev/null +++ b/Mobile Operasional/lib/features/home/presentation/widgets/menu_card.dart @@ -0,0 +1,94 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class MenuCard extends StatelessWidget { + final String title; + final IconData icon; + final Color color; + final String? badge; + final VoidCallback? onTap; + + const MenuCard({ + super.key, + required this.title, + required this.icon, + required this.color, + this.badge, + this.onTap, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return InkWell( + onTap: onTap, + child: Column( + children: [ + Expanded( + child: Container( + width: double.infinity, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.15), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Container( + padding: EdgeInsets.all(2.5.w), + decoration: BoxDecoration( + color: color.withOpacity(0.1), + shape: BoxShape.circle, + ), + child: Icon(icon, color: color, size: 6.w), + ), + + if (badge != null) ...[ + SizedBox(width: 3.w), + + CircleAvatar( + radius: 2.5.w, + backgroundColor: Colors.red, + child: Text( + badge!, + style: TextStyle( + color: Colors.white, + fontSize: + ((isTablet + ? AppFontSize.medium + : AppFontSize.small) - + 1.25) + .sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ], + ], + ), + ), + ), + + SizedBox(height: 1.h), + Text( + title, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: AppFontSize.small.sp, + color: Colors.grey[800], + fontWeight: FontWeight.w500, + ), + ), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/home/presentation/widgets/menu_item_card.dart b/Mobile Operasional/lib/features/home/presentation/widgets/menu_item_card.dart new file mode 100644 index 0000000..532661d --- /dev/null +++ b/Mobile Operasional/lib/features/home/presentation/widgets/menu_item_card.dart @@ -0,0 +1,118 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class MenuItemCard extends StatelessWidget { + final String title; + final IconData icon; + final Color color; + final String? firstBadge; + final String? secondBadge; + final VoidCallback? onTap; + + const MenuItemCard({ + super.key, + required this.title, + required this.icon, + required this.color, + this.firstBadge, + this.secondBadge, + this.onTap, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return Container( + padding: EdgeInsets.all(3.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.15), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: InkWell( + onTap: onTap, + child: Row( + children: [ + Container( + padding: EdgeInsets.all(2.5.w), + decoration: BoxDecoration( + color: color.withOpacity(0.1), + borderRadius: BorderRadius.circular(2.75.w), + ), + child: Icon(icon, color: color, size: 6.w), + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + if (firstBadge != null) + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + margin: EdgeInsets.only(bottom: 0.5.h), + padding: EdgeInsets.symmetric( + horizontal: 1.5.w, + vertical: 0.2.h, + ), + decoration: BoxDecoration( + color: color, + borderRadius: BorderRadius.circular(1.w), + ), + child: Text( + firstBadge!, + style: TextStyle( + color: Colors.white, + fontSize: (AppFontSize.small - 2).sp, + fontWeight: FontWeight.w500, + ), + ), + ), + + if (secondBadge != null) + CircleAvatar( + radius: 2.5.w, + backgroundColor: Colors.red, + child: Text( + secondBadge!, + style: TextStyle( + color: Colors.white, + fontSize: + ((isTablet + ? AppFontSize.medium + : AppFontSize.small) - + 1.25) + .sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ], + ), + Text( + title.replaceAll('\n', ' '), + style: TextStyle( + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.w500, + color: Colors.black, + ), + ), + ], + ), + ), + ], + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/home/presentation/widgets/section_title.dart b/Mobile Operasional/lib/features/home/presentation/widgets/section_title.dart new file mode 100644 index 0000000..ff5c7f4 --- /dev/null +++ b/Mobile Operasional/lib/features/home/presentation/widgets/section_title.dart @@ -0,0 +1,25 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class SectionTitle extends StatelessWidget { + final String title; + const SectionTitle({super.key, required this.title}); + + @override + Widget build(BuildContext context) { + return SliverToBoxAdapter( + child: Padding( + padding: EdgeInsets.fromLTRB(5.w, 0, 5.w, 2.h), + child: Text( + title, + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.black, + ), + ), + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/home/presentation/widgets/sync_icon.dart b/Mobile Operasional/lib/features/home/presentation/widgets/sync_icon.dart new file mode 100644 index 0000000..a4d26a2 --- /dev/null +++ b/Mobile Operasional/lib/features/home/presentation/widgets/sync_icon.dart @@ -0,0 +1,42 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; +import 'package:sizer/sizer.dart'; + +class SyncIcon extends StatelessWidget { + final SyncStatus syncStatus; + + const SyncIcon({super.key, required this.syncStatus}); + + @override + Widget build(BuildContext context) { + switch (syncStatus) { + case SyncStatus.dirty: + return Icon( + Icons.cloud_queue_outlined, + color: Colors.amberAccent, + size: 6.w, + ); + case SyncStatus.syncing: + return SizedBox( + width: 6.w, + height: 6.w, + child: const CircularProgressIndicator( + color: Colors.white, + strokeWidth: 2, + ), + ); + case SyncStatus.failed: + return Icon( + Icons.cloud_off_rounded, + color: Colors.redAccent, + size: 6.w, + ); + case SyncStatus.synced: + return Icon( + Icons.cloud_done_rounded, + color: Colors.greenAccent, + size: 6.w, + ); + } + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/online_store/data/repositories/online_store_repository_impl.dart b/Mobile Operasional/lib/features/online_store/data/repositories/online_store_repository_impl.dart new file mode 100644 index 0000000..f4c8678 --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/data/repositories/online_store_repository_impl.dart @@ -0,0 +1,202 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/entities/custom_activity.dart'; +import 'package:niogu_app/core/enums/approval_process.dart'; +import 'package:niogu_app/core/enums/canceled_by.dart'; +import 'package:niogu_app/core/enums/order_status.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; +import 'package:niogu_app/features/online_store/domain/entities/online_store.dart'; +import 'package:niogu_app/features/online_store/domain/repositories/i_online_store_repository.dart'; + +class OnlineStoreRepositoryImpl implements IOnlineStoreRepository { + final AppDatabase _appDatabase; + + OnlineStoreRepositoryImpl(this._appDatabase); + + @override + Future getConfigureOnlineStore() async { + return await _appDatabase.tenantDao.getConfigureOnlineStore(); + } + + @override + Future configureOnlineStore(ConfigureOnlineStore configure) async { + await _appDatabase.tenantDao.configureOnlineStore(configure); + } + + @override + Stream> watchOnlineStoreProducts() { + return _appDatabase.tenantDao.watchAllOnlineStoreProducts(); + } + + @override + Future updateAlreadyOrderOnline(String orderId) async { + return await _appDatabase.orderDao.updateAlreadyReadOrderOnline(orderId); + } + + @override + Stream watchOrderOnlineHasNotReview() { + return _appDatabase.orderDao.watchOrderOnlineHasNotReview(); + } + + @override + Stream watchNumberOfNeedToBeProcessed() { + return _appDatabase.orderDao.watchNumberOfNeedToBeProcessed(); + } + + @override + Stream> watchOnlineOrders({ + String? outletId, + DateTime? startDate, + DateTime? endDate, + }) { + return _appDatabase.orderDao.watchAllOnlineOrders( + outletId: outletId, + startDate: startDate, + endDate: endDate, + ); + } + + @override + Future fetchOnlineOrderDetailById(String orderId) async { + return await _appDatabase.orderDao.getOnlineOrderDetailById(orderId); + } + + @override + Stream watchOrderStatusById(String orderId) { + return _appDatabase.orderDao.watchOrderStatusById(orderId); + } + + @override + Future updateOrder({ + required String orderId, + required OrderStatus orderStatus, + required bool cancellationAccepted, + ApprovalProcess? process, + CanceledBy? canceledBy, + }) async { + return await _appDatabase.orderDao.updateOrder( + orderId: orderId, + orderStatus: orderStatus, + cancellationAccepted: cancellationAccepted, + process: process, + canceledBy: canceledBy, + ); + } + + @override + Future fetchShippingConfiguration() async { + return await _appDatabase.tenantDao.getShippingConfiuration(); + } + + @override + Future shippingConfiguration(ShippingConfiguration configure) async { + return await _appDatabase.tenantDao.shippingConfiguration(configure); + } + + @override + Future> fetchConfigurePaymentMethod() async { + return await _appDatabase.tenantDao.getConfigurePaymentMethod(); + } + + @override + Future paymentMethodConfiguration( + List configures, + ) async { + final List companions = []; + + for (final configure in configures) { + String? sourceName; + + String? accountNumber; + + String? receipentName; + + if (configure.sourceName.isNotEmpty) { + sourceName = configure.sourceName; + } + + if (configure.accountNumber.isNotEmpty) { + accountNumber = configure.accountNumber; + } + + if (configure.receipentName.isNotEmpty) { + receipentName = configure.receipentName; + } + + companions.add( + TenantPaymentMethodsCompanion( + localId: Value(configure.localId), + sourceName: Value(sourceName), + accountNumber: Value(accountNumber), + receipentName: Value(receipentName), + syncStatus: Value(SyncStatus.dirty.status), + ), + ); + } + + await _appDatabase.tenantDao.paymentMethodConfiguration(companions); + } + + @override + Stream> watchProductReviews() { + return _appDatabase.productReviewDao.watchAllProductReviews(); + } + + @override + Stream watchDetailProductReview(String productId) { + return _appDatabase.productReviewDao.watchDetailProductReview(productId); + } + + @override + Stream> watchProductComments(String productId) { + return _appDatabase.productReviewDao.watchAllProductComments(productId); + } + + @override + Future fetchRatingConfiguration() async { + return await _appDatabase.tenantDao.getRatingConfiguration(); + } + + @override + Future ratingConfiguration(RatingConfiguration configuration) async { + return await _appDatabase.tenantDao.ratingConfiguration(configuration); + } + + @override + Stream> watchProductCampaigns() { + return _appDatabase.tenantDao.watchAllProductCampaigns(); + } + + @override + Stream> watchCategoryCampaigns() { + return _appDatabase.tenantDao.watchAllCategoryCampaigns(); + } + + @override + Stream> watchCampaigns() { + return _appDatabase.campaignDao.watchAllCampaigns(); + } + + @override + Stream> watchTargetOutlets() { + return _appDatabase.tenantDao.watchAllTargetOutlets(); + } + + @override + Future fetchCampaignById(String id) async { + return await _appDatabase.campaignDao.getCampaignById(id); + } + + @override + Future saveCampaign({ + required UpsertCampaign campaign, + List? deleteTargetOutlets, + }) async { + return _appDatabase.campaignDao.saveCampaign(campaign, deleteTargetOutlets); + } + + @override + Future deleteCampaign(String campaignId) async { + return _appDatabase.campaignDao.deleteCampaign(campaignId); + } +} diff --git a/Mobile Operasional/lib/features/online_store/domain/entities/online_store.dart b/Mobile Operasional/lib/features/online_store/domain/entities/online_store.dart new file mode 100644 index 0000000..f9007c8 --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/domain/entities/online_store.dart @@ -0,0 +1,484 @@ +import 'package:niogu_app/core/enums/approval_process.dart'; +import 'package:niogu_app/core/enums/campaign_type.dart'; +import 'package:niogu_app/core/enums/canceled_by.dart'; +import 'package:niogu_app/core/enums/delivery_fee_type.dart'; +import 'package:niogu_app/core/enums/delivery_type.dart'; +import 'package:niogu_app/core/enums/order_status.dart'; +import 'package:niogu_app/core/enums/review_display_policy.dart'; +import 'package:niogu_app/core/enums/review_display_type.dart'; +import 'package:niogu_app/core/enums/stock_type.dart'; +import 'package:uuid/uuid.dart'; + +class ConfigureOnlineStore { + final String onlineStoreName; + final String onlineOpenTime; + final String onlineCloseTime; + final bool isCloseService; + final int preparationTimeMinutes; + final int orderIntervalMinutes; + final List productIds; + + const ConfigureOnlineStore({ + required this.onlineStoreName, + required this.onlineOpenTime, + required this.onlineCloseTime, + required this.isCloseService, + required this.preparationTimeMinutes, + required this.orderIntervalMinutes, + required this.productIds, + }); +} + +enum OnlineStoreProductEmpty { + loading, + empty_database, + empty_search_result, + has_data, +} + +class OnlineStoreProduct { + final String id; + final String name; + final StockType stockType; + final double remainingStock; + final String unit; + final double sellingPrice; + final String? imagePath; + final bool hasVariant; + final List variants; + final bool hasBeenDelete; + + const OnlineStoreProduct({ + required this.id, + required this.name, + required this.stockType, + required this.remainingStock, + required this.unit, + required this.sellingPrice, + this.imagePath, + required this.hasVariant, + required this.variants, + required this.hasBeenDelete, + }); +} + +class VariantOnlineStoreProduct { + final String id; + final String name; + final StockType stockType; + final double remainingStock; + final String unit; + final double sellingPrice; + final bool isProductVariant; + final bool hasBeenDelete; + + const VariantOnlineStoreProduct({ + required this.id, + required this.name, + required this.stockType, + required this.remainingStock, + required this.unit, + required this.sellingPrice, + required this.isProductVariant, + required this.hasBeenDelete, + }); +} + +enum OnlineOrderEmpty { loading, empty_database, empty_search_result, has_data } + +class OnlineOrder { + final String id; + final String? displayImage; + final String orderNumber; + final OrderStatus orderStatus; + final bool isCancellation; + final bool cancellationAccepted; + final ApprovalProcess process; + final int itemCount; + final double orderTotal; + final DateTime orderDate; + + const OnlineOrder({ + required this.id, + this.displayImage, + required this.orderNumber, + required this.orderStatus, + required this.isCancellation, + required this.cancellationAccepted, + required this.process, + required this.itemCount, + required this.orderTotal, + required this.orderDate, + }); +} + +class OnlineOrderDetail { + final String id; + final String outletName; + final String orderNumber; + final DateTime orderDate; + final String? notes; + final OrderStatus orderStatus; + final bool isCancellation; + final bool cancellationAccepted; + final ApprovalProcess process; + final DeliveryType deliveryType; + final DeliveryInfo deliveryInfo; + final String paymentMethod; + final String paymentProof; + final List items; + final double totalOrder; + final double deliveryFee; + final double totalAmount; + + const OnlineOrderDetail({ + required this.id, + required this.outletName, + required this.orderNumber, + required this.orderDate, + this.notes, + required this.orderStatus, + required this.isCancellation, + required this.cancellationAccepted, + required this.process, + required this.deliveryType, + required this.deliveryInfo, + required this.paymentMethod, + required this.paymentProof, + required this.items, + required this.totalOrder, + required this.deliveryFee, + required this.totalAmount, + }); +} + +class DeliveryInfo { + final String name; + final String phoneNumber; + final String fullAddress; + final String preference; + + const DeliveryInfo({ + required this.name, + required this.phoneNumber, + required this.fullAddress, + required this.preference, + }); +} + +class OnlineOrderItem { + final String? imagePath; + final String name; + final String? variantName; + final double sellingPrice; + final double quantity; + final double subtotal; + + const OnlineOrderItem({ + this.imagePath, + required this.name, + this.variantName, + required this.sellingPrice, + required this.quantity, + required this.subtotal, + }); +} + +class ViewOrderStatus { + final bool isCancellation; + final bool cancellationAccepted; + final ApprovalProcess process; + final OrderStatus orderStatus; + final CanceledBy? canceledBy; + + const ViewOrderStatus({ + required this.isCancellation, + required this.cancellationAccepted, + required this.process, + required this.orderStatus, + required this.canceledBy, + }); +} + +class ShippingConfiguration { + final bool allowCOD; + final DeliveryFeeType deliveryFeeType; + final double maxDeliveryRadiusKm; + final double deliveryFlatFee; + final double deliveryFeePerKm; + final double deliveryBaseFee; + + const ShippingConfiguration({ + required this.allowCOD, + required this.deliveryFeeType, + required this.maxDeliveryRadiusKm, + required this.deliveryFlatFee, + required this.deliveryFeePerKm, + required this.deliveryBaseFee, + }); +} + +class ConfigurePaymentMethod { + final String localId; + final String sourceName; + final String accountNumber; + final String receipentName; + + ConfigurePaymentMethod({ + String? localId, + required this.sourceName, + required this.accountNumber, + required this.receipentName, + }) : localId = localId ?? Uuid().v7().toString(); +} + +class DisplayProductReview { + final String id; + final String? imagePath; + final String name; + final double averageRating; + final double totalSoldInOnlineStore; + final double totalSoldInPos; + final String unit; + + const DisplayProductReview({ + required this.id, + this.imagePath, + required this.name, + required this.averageRating, + required this.totalSoldInOnlineStore, + required this.totalSoldInPos, + required this.unit, + }); + + DisplayProductReview copyWith({ + double? averageRating, + double? totalSoldInOnlineStore, + double? totalSoldInPos, + }) { + return DisplayProductReview( + id: id, + imagePath: imagePath, + name: name, + averageRating: averageRating ?? this.averageRating, + totalSoldInOnlineStore: + totalSoldInOnlineStore ?? this.totalSoldInOnlineStore, + totalSoldInPos: totalSoldInPos ?? this.totalSoldInPos, + unit: unit, + ); + } +} + +class DetailProductReview { + final List imagePaths; + final String name; + final double averageRating; + final int totalRating; + final RatingDistribution rating; + final int totalLike; + + const DetailProductReview({ + required this.imagePaths, + required this.name, + required this.averageRating, + required this.totalRating, + required this.rating, + required this.totalLike, + }); +} + +class RatingDistribution { + final List values; + + const RatingDistribution(this.values); + + double get star1 => values[0]; + double get star2 => values[1]; + double get star3 => values[2]; + double get star4 => values[3]; + double get star5 => values[4]; +} + +class ProductComment { + final String name; + final int rating; + final String? variantName; + final String? comment; + final DateTime date; + + const ProductComment({ + required this.name, + required this.rating, + this.variantName, + this.comment, + required this.date, + }); +} + +class RatingConfiguration { + final ReviewDisplayType type; + final ReviewDisplayPolicy policy; + + const RatingConfiguration({required this.type, required this.policy}); +} + +enum ProductCampaignEmpty { + loading, + empty_database, + empty_search_result, + has_data, +} + +class ProductCampaign { + final String id; + final String? imagePath; + final String name; + final StockType stockType; + final double remainingStock; + final String unit; + + const ProductCampaign({ + required this.id, + this.imagePath, + required this.name, + required this.stockType, + required this.remainingStock, + required this.unit, + }); +} + +enum CategoryCampaignEmpty { + loading, + empty_database, + empty_search_result, + has_data, +} + +class CategoryCampaign { + final String id; + final String? imagePath; + final String name; + final int productUseAmount; + + const CategoryCampaign({ + required this.id, + this.imagePath, + required this.name, + required this.productUseAmount, + }); +} + +class SelectedItemCampaign { + final String id; + final String name; + final CampaignType type; + + const SelectedItemCampaign({ + required this.id, + required this.name, + required this.type, + }); +} + +class TargetOutlet { + final String id; + final String name; + final String? address; + + const TargetOutlet({required this.id, required this.name, this.address}); +} + +class SelectedTargetOutlet { + final String? id; + final String outletId; + final String name; + + const SelectedTargetOutlet({ + this.id, + required this.outletId, + required this.name, + }); + + SelectedTargetOutlet copyWith({String? id}) { + return SelectedTargetOutlet(id: id, outletId: outletId, name: name); + } +} + +class DisplayCampaign { + final String id; + final String imagePath; + final String name; + final DateTime? startDate; + final DateTime? endDate; + final bool isActive; + final int outletUseAmount; + + const DisplayCampaign({ + required this.id, + required this.imagePath, + required this.name, + this.startDate, + this.endDate, + required this.isActive, + required this.outletUseAmount, + }); +} + +class CampaignDetail { + final String id; + final String imagePath; + final String name; + final DateTime? startDate; + final DateTime? endDate; + final CampaignType? campaignType; + final String? linkId; + final String? linkName; + final List targetOutlets; + final bool isActive; + + const CampaignDetail({ + required this.id, + required this.imagePath, + required this.name, + this.startDate, + this.endDate, + this.campaignType, + this.linkId, + this.linkName, + required this.targetOutlets, + required this.isActive, + }); +} + +class UpsertCampaign { + final String id; + final String imagePath; + final String name; + final DateTime? startDate; + final DateTime? endDate; + final CampaignType? campaignType; + final String? linkId; + final List targetOutlets; + final bool isActive; + + UpsertCampaign({ + String? id, + required this.imagePath, + required this.name, + this.startDate, + this.endDate, + this.campaignType, + this.linkId, + required this.targetOutlets, + this.isActive = true, + }) : id = id ?? const Uuid().v7().toString(); +} + +class UpsertTargetOutlet { + final String id; + final String outletId; + + UpsertTargetOutlet({String? id, required this.outletId}) + : id = id ?? const Uuid().v7().toString(); + +} diff --git a/Mobile Operasional/lib/features/online_store/domain/repositories/i_online_store_repository.dart b/Mobile Operasional/lib/features/online_store/domain/repositories/i_online_store_repository.dart new file mode 100644 index 0000000..36dac4d --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/domain/repositories/i_online_store_repository.dart @@ -0,0 +1,74 @@ +import 'package:niogu_app/core/entities/custom_activity.dart'; +import 'package:niogu_app/core/enums/approval_process.dart'; +import 'package:niogu_app/core/enums/canceled_by.dart'; +import 'package:niogu_app/core/enums/order_status.dart'; +import 'package:niogu_app/features/online_store/domain/entities/online_store.dart'; + +abstract class IOnlineStoreRepository { + Future getConfigureOnlineStore(); + + Future configureOnlineStore(ConfigureOnlineStore configure); + + Stream> watchOnlineStoreProducts(); + + Future updateAlreadyOrderOnline(String orderId); + + Stream watchOrderOnlineHasNotReview(); + + Stream watchNumberOfNeedToBeProcessed(); + + Stream> watchOnlineOrders({ + String? outletId, + DateTime? startDate, + DateTime? endDate, + }); + + Future fetchOnlineOrderDetailById(String orderId); + + Stream watchOrderStatusById(String orderId); + + Future updateOrder({ + required String orderId, + required OrderStatus orderStatus, + required bool cancellationAccepted, + ApprovalProcess? process, + CanceledBy? canceledBy, + }); + + Future fetchShippingConfiguration(); + + Future shippingConfiguration(ShippingConfiguration configure); + + Future> fetchConfigurePaymentMethod(); + + Future paymentMethodConfiguration( + List configures, + ); + + Stream> watchProductReviews(); + + Stream watchDetailProductReview(String productId); + + Stream> watchProductComments(String productId); + + Future fetchRatingConfiguration(); + + Future ratingConfiguration(RatingConfiguration configuration); + + Stream> watchProductCampaigns(); + + Stream> watchCategoryCampaigns(); + + Stream> watchCampaigns(); + + Stream> watchTargetOutlets(); + + Future fetchCampaignById(String id); + + Future saveCampaign({ + required UpsertCampaign campaign, + List? deleteTargetOutlets, + }); + + Future deleteCampaign(String campaignId); +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/controllers/online_store_controller.dart b/Mobile Operasional/lib/features/online_store/presentation/controllers/online_store_controller.dart new file mode 100644 index 0000000..15908cf --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/controllers/online_store_controller.dart @@ -0,0 +1,169 @@ +import 'dart:async'; + +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/core/enums/approval_process.dart'; +import 'package:niogu_app/core/enums/canceled_by.dart'; +import 'package:niogu_app/core/enums/order_status.dart'; +import 'package:niogu_app/features/online_store/domain/entities/online_store.dart'; +import 'package:niogu_app/features/online_store/domain/repositories/i_online_store_repository.dart'; +import 'package:niogu_app/features/online_store/presentation/providers/online_store_provider.dart'; + +class OnlineStoreController extends AutoDisposeAsyncNotifier { + late final IOnlineStoreRepository _onlineStoreRepository; + + @override + FutureOr build() { + _onlineStoreRepository = ref.read(onlineStoreRepositoryProvider); + } + + Future updateAlreadyReadOrderOnline(String orderId) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _onlineStoreRepository.updateAlreadyOrderOnline(orderId); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } + + Future configureOnlineStore(ConfigureOnlineStore configure) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _onlineStoreRepository.configureOnlineStore(configure); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } + + Future updateOrder({ + required String orderId, + required OrderStatus orderStatus, + bool cancellationAccepted = false, + ApprovalProcess? process, + CanceledBy? canceledBy, + }) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _onlineStoreRepository.updateOrder( + orderId: orderId, + orderStatus: orderStatus, + cancellationAccepted: cancellationAccepted, + process: process, + canceledBy: canceledBy, + ); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } + + Future shippingConfiguration(ShippingConfiguration configure) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _onlineStoreRepository.shippingConfiguration(configure); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } + + Future paymentMethodConfiguration( + List configures, + ) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _onlineStoreRepository.paymentMethodConfiguration(configures); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } + + Future ratingConfiguration(RatingConfiguration configuration) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _onlineStoreRepository.ratingConfiguration(configuration); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } + + Future saveCampaign({ + required UpsertCampaign campaign, + List? deleteTargetOutlets, + }) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _onlineStoreRepository.saveCampaign( + campaign: campaign, + deleteTargetOutlets: deleteTargetOutlets, + ); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } + + Future deleteCampaign(String campaignId) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _onlineStoreRepository.deleteCampaign(campaignId); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } +} + +class SelectedTargetOutletController + extends StateNotifier> { + SelectedTargetOutletController() : super({}); + + void hydrate(List oldData) { + state = {for (final data in oldData) data.outletId: data}; + } + + void toggleSelectAll(SelectedTargetOutlet outlet) { + if (state.containsKey(outlet.outletId)) { + state = {...state} + ..remove(outlet.outletId) + ..[outlet.outletId] = outlet; + } else { + state = {...state, outlet.outletId: outlet}; + } + } + + void toggle(SelectedTargetOutlet outlet) { + if (state.containsKey(outlet.outletId)) { + state = {...state}..remove(outlet.outletId); + } else { + state = {...state, outlet.outletId: outlet}; + } + } + + void clear() { + state = {...state}..clear(); + } + + void restore(Map inititalTargets) { + state = Map.from(inititalTargets); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/providers/online_store_provider.dart b/Mobile Operasional/lib/features/online_store/presentation/providers/online_store_provider.dart new file mode 100644 index 0000000..70e03b4 --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/providers/online_store_provider.dart @@ -0,0 +1,366 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/core/entities/custom_activity.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/enums/report_type.dart'; +import 'package:niogu_app/features/goods/products/presentation/providers/category_provider.dart'; +import 'package:niogu_app/features/online_store/data/repositories/online_store_repository_impl.dart'; +import 'package:niogu_app/features/online_store/domain/entities/online_store.dart'; +import 'package:niogu_app/features/online_store/domain/repositories/i_online_store_repository.dart'; +import 'package:niogu_app/features/online_store/presentation/controllers/online_store_controller.dart'; +import 'package:niogu_app/features/report/presentation/providers/report_provider.dart'; + +final onlineStoreRepositoryProvider = + Provider.autoDispose((ref) { + final appDatabase = ref.watch(appDatabaseProvider); + return OnlineStoreRepositoryImpl(appDatabase); + }); + +final onlineStoreProductStreamProvider = + StreamProvider.autoDispose>((ref) { + final onlineStoreRepository = ref.watch(onlineStoreRepositoryProvider); + return onlineStoreRepository.watchOnlineStoreProducts(); + }); + +final onlineStoreProductSearchProvider = StateProvider.autoDispose( + (ref) => '', +); + +final filteredOnlineStoreProductProvider = + Provider.autoDispose>>((ref) { + final onlineStoreProductStreamAsync = ref.watch( + onlineStoreProductStreamProvider, + ); + + final onlineStoreProductSearchAsync = ref.watch( + onlineStoreProductSearchProvider, + ); + + return onlineStoreProductStreamAsync.when( + data: (products) { + if (onlineStoreProductSearchAsync.trim().isEmpty) { + return AsyncValue.data(products); + } + + final filteredOnlineStoreProducts = products.where((product) { + return product.name.toLowerCase().contains( + onlineStoreProductSearchAsync, + ); + }).toList(); + + return AsyncValue.data(filteredOnlineStoreProducts); + }, + error: (error, stackTrace) => AsyncValue.error(error, stackTrace), + loading: () => const AsyncValue.loading(), + ); + }); + +final onlineStoreProductEmptyProvider = + Provider.autoDispose((ref) { + final onlineStoreProductStreamAsync = ref.watch( + onlineStoreProductStreamProvider, + ); + + final filteredOnlineStoreProductAsync = ref.watch( + filteredOnlineStoreProductProvider, + ); + + final onlineStoreProductSearchAsync = ref.watch( + onlineStoreProductSearchProvider, + ); + + final allProductOnlineStores = onlineStoreProductStreamAsync.value ?? []; + + if (allProductOnlineStores.isEmpty) { + return OnlineStoreProductEmpty.empty_database; + } + + final filteredOnlineStoreProducts = + filteredOnlineStoreProductAsync.value ?? []; + + if (onlineStoreProductSearchAsync.isNotEmpty && + filteredOnlineStoreProducts.isEmpty) { + return OnlineStoreProductEmpty.empty_search_result; + } + + return OnlineStoreProductEmpty.has_data; + }); + +final onlineStoreControllerProvider = + AsyncNotifierProvider.autoDispose( + OnlineStoreController.new, + ); + +final selectedOnlineStoreProductProvider = + StateProvider.autoDispose>((ref) => {}); + +final expandedOnlineStoreProductProvider = StateProvider.family + .autoDispose((ref, productId) => false); + +final onlineOrderHasNotReviewStreamProvider = + StreamProvider.autoDispose((ref) { + final onlineStoreRepository = ref.watch(onlineStoreRepositoryProvider); + return onlineStoreRepository.watchOrderOnlineHasNotReview(); + }); + +final numberOfNeedToBeProcessedStreamProvider = StreamProvider.autoDispose( + (ref) { + final onlineStoreRepository = ref.watch(onlineStoreRepositoryProvider); + return onlineStoreRepository.watchNumberOfNeedToBeProcessed(); + }, +); + +final onlineOrderStreamProvider = StreamProvider.autoDispose>( + (ref) { + final onlineStoreRepository = ref.watch(onlineStoreRepositoryProvider); + + final outletId = ref.watch( + filteredByOutletProvider(ReportType.online_order), + ); + + final dateRange = ref.watch( + filteredByDateTimeProvider(ReportType.online_order), + ); + + final startDate = dateRange?.start; + + final endDate = dateRange?.end; + + return onlineStoreRepository.watchOnlineOrders( + outletId: outletId, + startDate: startDate, + endDate: endDate, + ); + }, +); + +final onlineOrderSearchProvider = StateProvider.autoDispose( + (ref) => '', +); + +final filteredOnlineOrderProvider = + Provider.autoDispose>>((ref) { + final onlineOrderStreamAsync = ref.watch(onlineOrderStreamProvider); + + final onlineOrderSearchAsync = ref.watch(onlineOrderSearchProvider); + + return onlineOrderStreamAsync.when( + data: (orders) { + if (onlineOrderSearchAsync.trim().isEmpty) { + return AsyncValue.data(orders); + } + + final filteredOrders = orders.where((order) { + return order.orderNumber.toLowerCase().contains( + onlineOrderSearchAsync.toLowerCase(), + ); + }).toList(); + + return AsyncValue.data(filteredOrders); + }, + error: (error, stackTrace) { + return AsyncValue.error(error, stackTrace); + }, + loading: () => const AsyncValue.loading(), + ); + }); + +final onlineOrderEmptyProvider = Provider.autoDispose((ref) { + final onlineOrderStreamAsync = ref.watch(onlineOrderStreamProvider); + + final filteredOnlineOrderAsync = ref.watch(filteredOnlineOrderProvider); + + final onlineOrderSearchAsync = ref.watch(onlineOrderSearchProvider); + + if (onlineOrderStreamAsync.isLoading) { + return OnlineOrderEmpty.loading; + } + + final allOrderOnline = onlineOrderStreamAsync.value ?? []; + + if (allOrderOnline.isEmpty) { + return OnlineOrderEmpty.empty_database; + } + + final filteredOnlineOrder = filteredOnlineOrderAsync.value ?? []; + + if (onlineOrderSearchAsync.isNotEmpty && filteredOnlineOrder.isEmpty) { + return OnlineOrderEmpty.empty_search_result; + } + + return OnlineOrderEmpty.has_data; +}); + +final orderStatusByIdProvider = StreamProvider.family + .autoDispose((ref, orderId) { + final onlineStoreRepository = ref.watch(onlineStoreRepositoryProvider); + + return onlineStoreRepository.watchOrderStatusById(orderId); + }); + +final displayProductReviewStreamProvider = + StreamProvider.autoDispose>((ref) { + final onlineStoreRepository = ref.watch(onlineStoreRepositoryProvider); + return onlineStoreRepository.watchProductReviews(); + }); + +final reviewDetailStreamProvider = StreamProvider.family + .autoDispose((ref, productId) { + final onlineStoreRepository = ref.watch(onlineStoreRepositoryProvider); + return onlineStoreRepository.watchDetailProductReview(productId); + }); + +final productCommentStreamProvider = StreamProvider.family + .autoDispose, String>((ref, productId) { + final onlineStoreRepository = ref.watch(onlineStoreRepositoryProvider); + return onlineStoreRepository.watchProductComments(productId); + }); + +final campaignStreamProvider = + StreamProvider.autoDispose>((ref) { + final onlineStoreRepository = ref.watch(onlineStoreRepositoryProvider); + return onlineStoreRepository.watchCampaigns(); + }); + +final productCampaignStreamProvider = + StreamProvider.autoDispose>((ref) { + final onlineStoreRepository = ref.watch(onlineStoreRepositoryProvider); + return onlineStoreRepository.watchProductCampaigns(); + }); + +final productCampaignSearchProvider = StateProvider.autoDispose( + (ref) => '', +); + +final filteredProductCampaignStreamProvider = + Provider.autoDispose>>((ref) { + final productStreamAsync = ref.watch(productCampaignStreamProvider); + + final productSearchAsync = ref.watch(productCampaignSearchProvider); + + return productStreamAsync.when( + data: (products) { + if (productSearchAsync.trim().isEmpty) { + return AsyncValue.data(products); + } + + final filteredProducts = products.where((product) { + return product.name.toLowerCase().contains( + productSearchAsync.toLowerCase(), + ); + }).toList(); + + return AsyncValue.data(filteredProducts); + }, + error: (error, stackTrace) => AsyncValue.error(error, stackTrace), + loading: () => const AsyncValue.loading(), + ); + }); + +final productCampaignEmptyProvider = Provider.autoDispose( + (ref) { + final productStreamAsync = ref.watch(productCampaignStreamProvider); + + final filteredProductAsync = ref.watch( + filteredProductCampaignStreamProvider, + ); + + final productSearchAsync = ref.watch(productCampaignSearchProvider); + + if (productStreamAsync.isLoading) { + return ProductCampaignEmpty.loading; + } + + final allProducts = productStreamAsync.value ?? []; + + if (allProducts.isEmpty) { + return ProductCampaignEmpty.empty_database; + } + + final filteredProducts = filteredProductAsync.value ?? []; + + if (productSearchAsync.isNotEmpty && filteredProducts.isEmpty) { + return ProductCampaignEmpty.empty_search_result; + } + + return ProductCampaignEmpty.has_data; + }, +); + +final categoryCampaignStreamProvider = + StreamProvider.autoDispose>((ref) { + final onlineStoreRepository = ref.watch(onlineStoreRepositoryProvider); + return onlineStoreRepository.watchCategoryCampaigns(); + }); + +final categoryCampaignSearchProvider = StateProvider.autoDispose((ref) => ''); + +final filteredCategoryCampaignStreamProvider = + Provider.autoDispose>>((ref) { + final categoryStreamAsync = ref.watch(categoryCampaignStreamProvider); + + final categorySearchAsync = ref.watch(categoryCampaignSearchProvider); + + return categoryStreamAsync.when( + data: (categories) { + if (categorySearchAsync.trim().isEmpty) { + return AsyncValue.data(categories); + } + + final filteredCategories = categories.where((category) { + return category.name.toLowerCase().contains( + categorySearchAsync.toLowerCase(), + ); + }).toList(); + + return AsyncValue.data(filteredCategories); + }, + error: (error, stackTrace) => AsyncValue.error(error, stackTrace), + loading: () => const AsyncValue.loading(), + ); + }); + +final categoryCampaignEmptyProvider = + Provider.autoDispose((ref) { + final categoryStreamAsync = ref.watch(categoryStreamProvider); + + final filteredCategoryStreamAsync = ref.watch( + filteredCategoryCampaignStreamProvider, + ); + + final categorySearchAsync = ref.watch(categorySearchProvider); + + if (categoryStreamAsync.isLoading) { + return CategoryCampaignEmpty.loading; + } + + final allCategories = categoryStreamAsync.value ?? []; + + if (allCategories.isEmpty) { + return CategoryCampaignEmpty.empty_database; + } + + final filteredCategories = filteredCategoryStreamAsync.value ?? []; + + if (categorySearchAsync.isNotEmpty && filteredCategories.isEmpty) { + return CategoryCampaignEmpty.empty_search_result; + } + + return CategoryCampaignEmpty.has_data; + }); + +final selectedCampaignItemProvider = + StateProvider.autoDispose((ref) => null); + +final targetOutletStreamProvider = + StreamProvider.autoDispose>((ref) { + final onlineStoreRepository = ref.watch(onlineStoreRepositoryProvider); + return onlineStoreRepository.watchTargetOutlets(); + }); + +final selectedTargetOutletControllerProvider = + StateNotifierProvider.autoDispose< + SelectedTargetOutletController, + Map + >((ref) { + return SelectedTargetOutletController(); + }); diff --git a/Mobile Operasional/lib/features/online_store/presentation/screens/add_campaign_screen.dart b/Mobile Operasional/lib/features/online_store/presentation/screens/add_campaign_screen.dart new file mode 100644 index 0000000..d70fc42 --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/screens/add_campaign_screen.dart @@ -0,0 +1,686 @@ +import 'dart:io'; + +import 'package:calendar_date_picker2/calendar_date_picker2.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/enums/campaign_type.dart'; +import 'package:niogu_app/core/utils/image_service.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/online_store/domain/entities/online_store.dart'; +import 'package:niogu_app/features/online_store/presentation/providers/online_store_provider.dart'; +import 'package:niogu_app/features/online_store/presentation/widgets/information_campaign.dart'; +import 'package:niogu_app/features/online_store/presentation/widgets/section_campaign_label.dart'; +import 'package:niogu_app/core/widgets/custom_selector.dart'; +import 'package:niogu_app/features/report/presentation/widgets/filtered_date_range.dart'; +import 'package:sizer/sizer.dart'; + +class AddCampaignScreen extends ConsumerStatefulWidget { + const AddCampaignScreen({super.key}); + + @override + ConsumerState createState() => _AddCampaignScreenState(); +} + +class _AddCampaignScreenState extends ConsumerState { + final GlobalKey _formKey = GlobalKey(); + + final TextEditingController _nameController = TextEditingController(); + + final ImagePicker _picker = ImagePicker(); + + final List _imagePathTemps = []; + + String? _imagePath; + + List _initialValue = [ + DateTime.now(), + DateTime.now().add(const Duration(days: 7)), + ]; + + DateTimeRange? _selectedDateRange; + + @override + void initState() { + // TODO: implement initState + super.initState(); + } + + @override + void dispose() { + // TODO: implement dispose + _nameController.dispose(); + super.dispose(); + } + + String _formatGroupDate(DateTime date) { + return DateFormat('dd MMMM yyyy').format(date); + } + + Future _showPickerOptions() async { + final bool isTablet = 100.w >= 600; + showModalBottomSheet( + context: context, + backgroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.vertical(top: Radius.circular(2.5.w)), + ), + constraints: const BoxConstraints(maxWidth: double.infinity), + builder: (BuildContext context) { + return SafeArea( + child: Container( + width: 100.w, + padding: EdgeInsets.symmetric(vertical: 2.h, horizontal: 5.w), + clipBehavior: Clip.hardEdge, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(6.w)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + ListTile( + leading: Icon(Icons.photo_library, size: 6.w), + title: Text( + 'Galeri', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _getImage(ImageSource.gallery); + context.pop(); + }, + ), + + SizedBox(height: 2.h), + + ListTile( + leading: Icon(Icons.photo_camera, size: 6.w), + title: Text( + 'Kamera', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _getImage(ImageSource.camera); + context.pop(); + }, + ), + ], + ), + ), + ); + }, + ); + } + + Future _getImage(ImageSource ImageSource) async { + try { + final XFile? pickedFile = await _picker.pickImage( + source: ImageSource, + imageQuality: 70, + ); + + if (pickedFile != null) { + File tempFile = File(pickedFile.path); + + String? imagePath = await ImageService.saveImageToLocalDirectory( + tempFile, + "campaign_images", + ); + + if (imagePath != null) { + _imagePathTemps.add(imagePath); + setState(() { + _imagePath = imagePath; + }); + } + } + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showWarning(context, "Akses ditolak"); + } + } + + Future _cleanUpImages() async { + for (final image in _imagePathTemps) { + if (image != null) { + await ImageService.deleteLocalImage(image); + } + } + } + + Future _showDateRangePicker() async { + final bool isTablet = 100.w >= 600; + + List tempSelectedDates = List.from(_initialValue); + + showModalBottomSheet( + context: context, + useRootNavigator: true, + isScrollControlled: true, + backgroundColor: Colors.transparent, + constraints: BoxConstraints(maxWidth: double.infinity), + builder: (context) { + return StatefulBuilder( + builder: (context, setModalState) { + return Container( + height: 80.h, + width: double.infinity, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical( + top: Radius.circular(4.5.w), + ), + ), + constraints: BoxConstraints( + maxHeight: 80.h, + maxWidth: double.infinity, + ), + child: Column( + children: [ + SizedBox(height: 1.5.h), + Container( + width: 12.w, + height: 0.6.h, + decoration: BoxDecoration( + color: Colors.grey[300], + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + Padding( + padding: EdgeInsets.symmetric(vertical: 2.h), + child: Text( + "Pilih Rentang Tanggal", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + Divider(height: 1, color: Colors.grey[200]), + + Expanded( + child: CalendarDatePicker2( + config: CalendarDatePicker2Config( + calendarType: CalendarDatePicker2Type.range, + selectedDayHighlightColor: AppColor.primaryColor, + weekdayLabels: [ + 'Min', + 'Sen', + 'Sel', + 'Rab', + 'Kam', + 'Jum', + 'Sab', + ], + weekdayLabelTextStyle: TextStyle( + color: Colors.grey[600], + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + controlsTextStyle: TextStyle( + color: Colors.black, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + centerAlignModePicker: true, + firstDayOfWeek: 1, + ), + value: tempSelectedDates, + onValueChanged: (dates) { + setModalState(() { + tempSelectedDates = dates; + }); + }, + ), + ), + + Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: Row( + children: [ + Expanded( + child: ElevatedButton( + onPressed: () { + setState(() { + _selectedDateRange = null; + }); + context.pop(); + }, + style: ElevatedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.5.h), + backgroundColor: Colors.grey.shade300, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + child: Text( + "Atur Ulang", + style: TextStyle( + color: Colors.black, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + SizedBox(width: 3.w), + Expanded( + child: ElevatedButton( + onPressed: () => context.pop(), + style: ElevatedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.5.h), + backgroundColor: Colors.grey.shade500, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + child: Text( + "Batal", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + SizedBox(width: 3.w), + Expanded( + child: ElevatedButton( + onPressed: tempSelectedDates.length < 2 + ? null + : () { + _initialValue = tempSelectedDates; + final startDate = tempSelectedDates[0]!; + + final endDate = tempSelectedDates[1]!; + + final dateRange = DateTimeRange( + start: startDate, + end: endDate, + ); + + setState(() { + _selectedDateRange = dateRange; + }); + context.pop(); + }, + style: ElevatedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.5.h), + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Pilih", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + ], + ), + ), + ], + ), + ); + }, + ); + }, + ); + } + + Future _saveCampaign() async { + if (_imagePath == null) { + CustomSnackbar.showError(context, "Tambahkan gambar campaign"); + return; + } + + if (!_formKey.currentState!.validate()) return; + + final selectedTargetOutlets = ref.read( + selectedTargetOutletControllerProvider, + ); + + if (selectedTargetOutlets.isEmpty) { + CustomSnackbar.showError(context, "Tentukan tujuan campaign"); + return; + } + + final selectedCampaignItem = ref.read(selectedCampaignItemProvider); + + final targetOutlets = selectedTargetOutlets.values.map((outlet) { + return UpsertTargetOutlet(outletId: outlet.outletId); + }).toList(); + + try { + await ref + .read(onlineStoreControllerProvider.notifier) + .saveCampaign( + campaign: UpsertCampaign( + imagePath: _imagePath!, + name: _nameController.text.trim(), + startDate: _selectedDateRange?.start, + endDate: _selectedDateRange?.end, + campaignType: selectedCampaignItem?.type, + linkId: selectedCampaignItem?.id, + targetOutlets: targetOutlets, + ), + ); + + if (!mounted) return; + + CustomSnackbar.showSuccess(context, "Campaign baru berhasil dibuat"); + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final File imageFile = File(_imagePath ?? "image not found"); + + final bool imageFileExists = imageFile.existsSync(); + + final selectedItemCampaignState = ref.watch( + selectedCampaignItemProvider, + ); + + final type = selectedItemCampaignState?.type == CampaignType.product + ? "Produk" + : "Kategori"; + + final linkName = "${selectedItemCampaignState?.name} ($type)"; + + String? targetName; + + final selectedTargetOutletControllerState = ref.watch( + selectedTargetOutletControllerProvider, + ); + + if (selectedTargetOutletControllerState.isNotEmpty) { + if (selectedTargetOutletControllerState.values.length > 1) { + targetName = + selectedTargetOutletControllerState.values.first.name + + " +${selectedTargetOutletControllerState.values.length - 1} lainnya"; + } else { + targetName = selectedTargetOutletControllerState.values.first.name; + } + } + + final onlineStoreControllerState = ref.watch( + onlineStoreControllerProvider, + ); + + return PopScope( + canPop: false, + onPopInvokedWithResult: (didPop, result) async { + if (didPop) return; + + await _cleanUpImages(); + + context.pop(); + }, + child: SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: TopBackBarApp( + title: "Buat Campaign Baru", + onTap: () async { + await _cleanUpImages(); + + context.pop(); + }, + ), + body: SingleChildScrollView( + padding: EdgeInsets.all(5.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SectionCampaignLabel( + isTablet: isTablet, + label: "Banner Campaign (Landscape)", + ), + Stack( + clipBehavior: Clip.none, + children: [ + Container( + height: 20.h, + width: double.infinity, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(3.w), + border: Border.all( + color: Colors.grey.shade300, + style: BorderStyle.solid, + ), + ), + child: imageFileExists + ? ClipRRect( + borderRadius: BorderRadius.circular(2.5.w), + child: Image.file( + imageFile, + fit: BoxFit.cover, + width: double.infinity, + height: double.infinity, + errorBuilder: (context, error, stackTrace) { + return Icon( + Icons.error, + color: Colors.grey[400], + size: 10.w, + ); + }, + ), + ) + : GestureDetector( + onTap: _showPickerOptions, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + Icons.add_photo_alternate_outlined, + color: Colors.grey.shade700, + size: 10.w, + ), + + SizedBox(height: 0.75.h), + + Text( + "Ketuk untuk unggah banner", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey.shade700, + ), + ), + ], + ), + ), + ), + + if (_imagePath != null) + Positioned( + top: 1.w, + right: 1.w, + child: Material( + color: Colors.transparent, + type: MaterialType.transparency, + child: InkWell( + onTap: () { + setState(() { + _imagePath = null; + }); + }, + child: Container( + padding: EdgeInsets.all(1.w), + decoration: BoxDecoration( + color: Colors.red[50], + shape: BoxShape.circle, + border: Border.all( + color: Colors.red.withOpacity(0.2), + ), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.1), + blurRadius: 2, + offset: Offset(0, 1), + ), + ], + ), + child: Icon( + Icons.remove, + color: Colors.red, + size: 4.w, + ), + ), + ), + ), + ), + ], + ), + SizedBox(height: 3.h), + + Form( + key: _formKey, + child: CustomTextFormField( + label: "Nama Campaign", + hint: "Contoh: Promo Gajian", + controller: _nameController, + validator: (value) { + if (value == null || value.isEmpty) { + return "Nama campaign belum diisi"; + } + + return null; + }, + ), + ), + SizedBox(height: 2.h), + InformationCampaign( + isTablet: isTablet, + information: + "Masa berlaku yang ditampikan di toko online (opsional)", + ), + FilteredDateRange( + value: _selectedDateRange == null + ? "Pilih Masa Durasi" + : "${_formatGroupDate(_selectedDateRange!.start)} - ${_formatGroupDate(_selectedDateRange!.end)}", + onTap: _showDateRangePicker, + ), + + SizedBox(height: 3.h), + + SectionCampaignLabel( + isTablet: isTablet, + label: "Tautkan Campaign", + ), + InformationCampaign( + isTablet: isTablet, + information: + "Tautkan ke kategori atau produk tertentu (opsional)", + ), + CustomSelector( + isTablet: isTablet, + title: selectedItemCampaignState == null + ? "Pilih Kategori Atau Produk" + : linkName, + onTap: () { + context.pushNamed(AppRoute.linkCampaignScreen); + }, + ), + SizedBox(height: 3.h), + + SectionCampaignLabel( + isTablet: isTablet, + label: "Tujuan Campaign", + ), + InformationCampaign( + isTablet: isTablet, + information: "Tentukan outlet yang menampilkan", + ), + CustomSelector( + isTablet: isTablet, + title: targetName == null ? "Pilih Outlet" : targetName, + onTap: () { + context.pushNamed(AppRoute.targetOutletScreen); + }, + ), + SizedBox(height: 2.h), + ElevatedButton( + onPressed: onlineStoreControllerState.isLoading + ? null + : _saveCampaign, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 7.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + ), + child: Text( + "Simpan", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ], + ), + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/screens/campaign_screen.dart b/Mobile Operasional/lib/features/online_store/presentation/screens/campaign_screen.dart new file mode 100644 index 0000000..a592833 --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/screens/campaign_screen.dart @@ -0,0 +1,255 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_app/features/online_store/domain/entities/online_store.dart'; +import 'package:niogu_app/features/online_store/presentation/providers/online_store_provider.dart'; +import 'package:sizer/sizer.dart'; + +class CampaignScreen extends ConsumerWidget { + const CampaignScreen({super.key}); + + @override + Widget build(BuildContext context, WidgetRef ref) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + List campaigns = []; + + final campaignState = ref.watch(campaignStreamProvider); + + campaignState.whenData((c) => campaigns = c); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: TopBackBarApp( + title: "Daftar Campaign", + onTap: () => context.pop(), + ), + body: campaignState.when( + data: (campaigns) { + if (campaigns.isEmpty) { + return CustomEmptyScreen( + title: "Tidak Ada Campaign", + body: "Kamu belum membuat campaign", + textButton: "Buat Campaign Baru", + onPressed: () { + context.pushNamed(AppRoute.addCampaignScreen); + }, + ); + } + return ListView.builder( + padding: EdgeInsets.all(5.w), + itemCount: campaigns.length, + itemBuilder: (context, index) { + final campaign = campaigns[index]; + + final startDate = campaign.startDate; + + final endDate = campaign.endDate; + + final bool imagePathAvailable = + campaign.imagePath.isNotEmpty; + + final File imageFile = File( + imagePathAvailable + ? campaign.imagePath + : "image not found", + ); + + final bool imageFileExists = imageFile.existsSync(); + + return GestureDetector( + onTap: () { + context.pushNamed( + AppRoute.editCampaignScreen, + pathParameters: {"id": campaign.id}, + ); + }, + child: Container( + margin: EdgeInsets.only(bottom: 2.5.h), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(3.w), + border: Border.all(color: Colors.grey.shade200), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.02), + blurRadius: 10, + ), + ], + ), + child: Column( + children: [ + Container( + height: 18.h, + decoration: BoxDecoration( + color: Colors.grey[100], + borderRadius: BorderRadius.vertical( + top: Radius.circular(3.w), + ), + ), + child: Center( + child: imageFileExists + ? ClipRRect( + borderRadius: BorderRadius.circular( + 2.5.w, + ), + child: Image.file( + imageFile, + fit: BoxFit.cover, + width: double.infinity, + height: double.infinity, + errorBuilder: + (context, error, stackTrace) { + return Icon( + Icons.error, + color: Colors.grey[400], + size: 10.w, + ); + }, + ), + ) + : Icon( + Icons.image_outlined, + size: 10.w, + color: Colors.grey[400], + ), + ), + ), + Padding( + padding: EdgeInsets.all(4.w), + child: Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + campaign.name, + maxLines: 2, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + + SizedBox(height: 0.75.h), + + Text( + startDate != null && endDate != null + ? "${DateFormat('dd MMM').format(startDate)} - ${DateFormat('dd MMM yyyy').format(endDate)}" + : "Selalu di tampilkan", + style: TextStyle( + color: Colors.grey.shade700, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + + SizedBox(height: 0.75.h), + + Text( + "${campaign.outletUseAmount} Outlet menampilkan", + style: TextStyle( + color: Colors.grey.shade700, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + Container( + padding: EdgeInsets.symmetric( + horizontal: 3.w, + vertical: 0.5.h, + ), + decoration: BoxDecoration( + color: campaign.isActive + ? Colors.green.withOpacity(0.1) + : Colors.grey.withOpacity(0.1), + borderRadius: BorderRadius.circular(5.w), + ), + child: Text( + campaign.isActive ? "Aktif" : "Berakhir", + style: TextStyle( + color: campaign.isActive + ? Colors.green + : Colors.grey, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ), + ], + ), + ), + ], + ), + ), + ); + }, + ); + }, + error: (error, stackTrace) => CustomErrorScreen( + message: "Ups, terjadi kesalahan", + onRefresh: () {}, + ), + loading: () => const SizedBox(), + ), + bottomNavigationBar: campaigns.isEmpty || campaignState.isLoading + ? null + : Container( + padding: EdgeInsets.all(5.w), + child: ElevatedButton( + onPressed: () { + context.pushNamed(AppRoute.addCampaignScreen); + }, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 6.5.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + ), + child: Text( + "Buat Campaign Baru", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/screens/category_campaign_screen.dart b/Mobile Operasional/lib/features/online_store/presentation/screens/category_campaign_screen.dart new file mode 100644 index 0000000..2fcc192 --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/screens/category_campaign_screen.dart @@ -0,0 +1,81 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/core/enums/campaign_type.dart'; +import 'package:niogu_app/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_app/features/online_store/domain/entities/online_store.dart'; +import 'package:niogu_app/features/online_store/presentation/providers/online_store_provider.dart'; +import 'package:niogu_app/core/widgets/custom_selectable_item.dart'; +import 'package:sizer/sizer.dart'; + +class CategoryCampaignScreen extends ConsumerStatefulWidget { + const CategoryCampaignScreen({super.key}); + + @override + ConsumerState createState() => + _CategoryCampaignScreenState(); +} + +class _CategoryCampaignScreenState extends ConsumerState + with AutomaticKeepAliveClientMixin { + @override + // TODO: implement wantKeepAlive + bool get wantKeepAlive => true; + + @override + Widget build(BuildContext context) { + super.build(context); + + final filteredCategoryState = ref.watch( + filteredCategoryCampaignStreamProvider, + ); + + final categoryEmptyState = ref.watch(categoryCampaignEmptyProvider); + + final selectedCampaignItem = ref.watch(selectedCampaignItemProvider); + + return filteredCategoryState.when( + data: (categories) { + switch (categoryEmptyState) { + case CategoryCampaignEmpty.loading: + return const SizedBox(); + case CategoryCampaignEmpty.empty_database: + return CustomEmptyScreen( + title: "Tidak Ada Kategori", + body: "Kamu belum memiliki kategori", + ); + case CategoryCampaignEmpty.empty_search_result: + return const CustomEmptyScreen(body: "Kategori Tidak Ditemukan"); + case CategoryCampaignEmpty.has_data: + return ListView.builder( + padding: EdgeInsets.all(4.w), + itemCount: categories.length, + itemBuilder: (context, index) { + final category = categories[index]; + + return CustomSelectableItem( + id: category.id, + title: category.name, + subtitle: "Total ${category.productUseAmount} produk", + imagePath: category.imagePath, + isSelected: selectedCampaignItem?.id == category.id, + onTap: () { + ref + .read(selectedCampaignItemProvider.notifier) + .state = SelectedItemCampaign( + id: category.id, + name: category.name, + type: CampaignType.category, + ); + }, + ); + }, + ); + } + }, + error: (error, stackTrace) => + CustomErrorScreen(message: "Ups, terjadi kesalahan", onRefresh: () {}), + loading: () => const SizedBox(), + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/screens/configure_online_store_screen.dart b/Mobile Operasional/lib/features/online_store/presentation/screens/configure_online_store_screen.dart new file mode 100644 index 0000000..d35163b --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/screens/configure_online_store_screen.dart @@ -0,0 +1,382 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/widgets/custom_selector.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/core/widgets/custom_time_picker.dart'; +import 'package:niogu_app/features/online_store/domain/entities/online_store.dart'; +import 'package:niogu_app/features/online_store/presentation/providers/online_store_provider.dart'; +import 'package:sizer/sizer.dart'; + +class ConfigureOnlineStoreScreen extends ConsumerStatefulWidget { + final ConfigureOnlineStore configure; + const ConfigureOnlineStoreScreen({super.key, required this.configure}); + + @override + ConsumerState createState() => + _ConfigureOnlineStoreScreenState(); +} + +class _ConfigureOnlineStoreScreenState + extends ConsumerState { + final TextEditingController _storeNameController = TextEditingController(); + + final TextEditingController _prepTimeController = TextEditingController(); + + final TextEditingController _gapTimeController = TextEditingController(); + + late TimeOfDay _onlineOpenTime; + + late TimeOfDay _onlineCloseTime; + + bool _isCloseService = false; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + final configure = widget.configure; + + _storeNameController.text = configure.onlineStoreName; + + _onlineOpenTime = configure.onlineOpenTime.isEmpty + ? TimeOfDay(hour: 08, minute: 00) + : _parseTimeOfDay(configure.onlineOpenTime); + + _onlineCloseTime = configure.onlineCloseTime.isEmpty + ? TimeOfDay(hour: 20, minute: 00) + : _parseTimeOfDay(configure.onlineCloseTime); + + _isCloseService = configure.isCloseService; + + final Map selectedOnlineStoreProducts = { + for (final productId in configure.productIds) productId: productId, + }; + + if (configure.preparationTimeMinutes > 0) { + _prepTimeController.text = "${configure.preparationTimeMinutes}"; + } + + if (configure.orderIntervalMinutes > 0) { + _gapTimeController.text = "${configure.orderIntervalMinutes}"; + } + + WidgetsBinding.instance.addPostFrameCallback((_) { + ref.read(selectedOnlineStoreProductProvider.notifier).state = + selectedOnlineStoreProducts; + }); + } + + @override + void dispose() { + // TODO: implement dispose + _storeNameController.dispose(); + _prepTimeController.dispose(); + _gapTimeController.dispose(); + super.dispose(); + } + + TimeOfDay _parseTimeOfDay(String timeString) { + List parts = timeString.split('.'); + + int hour = int.parse(parts[0]); + int minute = int.parse(parts[1]); + + return TimeOfDay(hour: hour, minute: minute); + } + + Future _selectTime(bool isStart) async { + final TimeOfDay? picked = await showTimePicker( + context: context, + initialTime: isStart ? _onlineOpenTime : _onlineCloseTime, + builder: (BuildContext context, Widget? child) { + return MediaQuery( + data: MediaQuery.of(context).copyWith(alwaysUse24HourFormat: true), + child: child!, + ); + }, + ); + + if (picked != null) { + setState(() { + if (isStart) { + _onlineOpenTime = picked; + } else { + _onlineCloseTime = picked; + } + }); + } + } + + Future _saveConfigureOnlineStore() async { + final onlineStoreName = _storeNameController.text.trim(); + + final preparationTimeMinutes = + int.tryParse(_prepTimeController.text.trim()) ?? 0; + + final orderIntervalMinutes = + int.tryParse(_gapTimeController.text.trim()) ?? 0; + + final productIds = ref + .read(selectedOnlineStoreProductProvider) + .values + .toList(); + + final configure = ConfigureOnlineStore( + onlineStoreName: onlineStoreName, + onlineOpenTime: _onlineOpenTime.format(context), + onlineCloseTime: _onlineCloseTime.format(context), + isCloseService: _isCloseService, + preparationTimeMinutes: preparationTimeMinutes, + orderIntervalMinutes: orderIntervalMinutes, + productIds: productIds, + ); + + try { + await ref + .read(onlineStoreControllerProvider.notifier) + .configureOnlineStore(configure); + + if (!mounted) return; + + CustomSnackbar.showSuccess(context, "Toko online berhasil diperbarui"); + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, 'Ups, terjadi kesalahan'); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final selectedOnlineStoreProductState = ref.watch( + selectedOnlineStoreProductProvider, + ); + + final onlineStoreControllerState = ref.watch( + onlineStoreControllerProvider, + ); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: TopBackBarApp( + title: "Atur Toko Online", + onTap: () => context.pop(), + ), + body: SingleChildScrollView( + padding: EdgeInsets.all(5.w), + child: Column( + children: [ + CustomTextFormField( + label: "Nama Toko Online", + hint: "Contoh : Kopi Senja", + prefixIcon: Icons.store_outlined, + controller: _storeNameController, + validator: (value) { + if (value == null || value.isEmpty) { + return "Nama toko online belum diisi"; + } + + return null; + }, + ), + + SizedBox(height: 3.h), + + Align( + alignment: Alignment.centerLeft, + child: Padding( + padding: EdgeInsets.only(bottom: 1.5.h, left: 1.w), + child: Text( + "Jam Layanan Toko Online", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + ), + ), + + Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(3.w), + border: Border.all(color: Colors.grey.shade200), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Expanded( + child: CustomTimePicker( + label: "Jam Buka", + time: _onlineOpenTime, + onTap: () => _selectTime(true), + isEnabled: !_isCloseService, + ), + ), + Padding( + padding: EdgeInsets.symmetric(horizontal: 4.w), + child: Icon( + Icons.arrow_forward, + color: Colors.grey.shade400, + size: 5.w, + ), + ), + Expanded( + child: CustomTimePicker( + label: "Jam Tutup", + time: _onlineCloseTime, + onTap: () => _selectTime(false), + isEnabled: !_isCloseService, + ), + ), + ], + ), + + SizedBox(height: 0.75.h), + + Divider(color: Colors.grey.withOpacity(0.15)), + + Text( + "Tutup Layanan Toko Online Sekarang", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + + SizedBox(height: 0.75.h), + + SizedBox( + width: 10.w, + child: FittedBox( + fit: BoxFit.fill, + child: Switch( + value: _isCloseService, + onChanged: (_) { + setState(() { + _isCloseService = !_isCloseService; + }); + }, + activeColor: _isCloseService + ? AppColor.primaryColor + : Colors.grey, + ), + ), + ), + ], + ), + ), + + SizedBox(height: 3.h), + + CustomSelector( + isTablet: isTablet, + title: selectedOnlineStoreProductState.values.isEmpty + ? "Atur produk yang tampil di toko online" + : "Lihat ${selectedOnlineStoreProductState.values.length} produk toko online", + padding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 2.h, + ), + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + onTap: () { + context.pushNamed(AppRoute.onlineStoreProductScreen); + }, + ), + + SizedBox(height: 2.h), + + CustomTextFormField( + label: "Waktu Mempersiapakan Pesanan (Menit)", + hint: "Contoh: 15", + suffixText: "Menit", + controller: _prepTimeController, + keyboardType: TextInputType.number, + validator: (value) { + if (value != null && value.isNotEmpty) { + if (int.tryParse(value) == null) { + return "Waktu persiapan tidak valid"; + } + } + return null; + }, + ), + + SizedBox(height: 2.h), + + CustomTextFormField( + label: "Jeda Waktu Pesanan Selanjutnya (Menit)", + hint: "Contoh: 15", + suffixText: "Menit", + controller: _gapTimeController, + keyboardType: TextInputType.number, + validator: (value) { + if (value != null && value.isNotEmpty) { + if (int.tryParse(value) == null) { + return "Jeda waktu tidak valid"; + } + } + return null; + }, + ), + + SizedBox(height: 5.h), + + ElevatedButton( + onPressed: onlineStoreControllerState.isLoading + ? null + : _saveConfigureOnlineStore, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 7.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Simpan Perubahan", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.white, + ), + ), + ), + ], + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/screens/detail_product_review_screen.dart b/Mobile Operasional/lib/features/online_store/presentation/screens/detail_product_review_screen.dart new file mode 100644 index 0000000..67b2ce8 --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/screens/detail_product_review_screen.dart @@ -0,0 +1,578 @@ +import 'dart:io'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/features/online_store/presentation/providers/online_store_provider.dart'; +import 'package:sizer/sizer.dart'; + +class DetailProductReviewScreen extends ConsumerWidget { + final String productId; + const DetailProductReviewScreen({super.key, required this.productId}); + + @override + Widget build(BuildContext context, WidgetRef ref) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final reviewDetailState = ref.watch( + reviewDetailStreamProvider(productId), + ); + + final productCommentState = ref.watch( + productCommentStreamProvider(productId), + ); + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: TopBackBarApp( + title: "Rincian Ulasan Produk", + onTap: () => context.pop(), + ), + body: SingleChildScrollView( + padding: EdgeInsets.symmetric(vertical: 3.h), + child: reviewDetailState.when( + data: (review) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Column( + children: [ + SingleChildScrollView( + scrollDirection: Axis.horizontal, + padding: EdgeInsets.symmetric(horizontal: 3.5.w), + child: Row( + children: [ + if (review.imagePaths.isEmpty) + ...[0, 1, 2].map((_) { + return Container( + width: 30.w, + height: 30.w, + margin: EdgeInsets.only(right: 3.w), + decoration: BoxDecoration( + color: Colors.grey[200], + borderRadius: BorderRadius.circular( + 3.w, + ), + ), + child: Icon( + Icons.image_outlined, + color: Colors.grey[400], + size: 8.w, + ), + ); + }).toList() + else ...[ + ...review.imagePaths.map((imagePath) { + final bool imagePathAvailable = + imagePath.isNotEmpty; + + final File imageFile = File( + imagePathAvailable + ? imagePath + : "image not found", + ); + + final bool imageFileExists = imageFile + .existsSync(); + + return Container( + width: 30.w, + height: 30.w, + margin: EdgeInsets.only(right: 2.w), + decoration: BoxDecoration( + color: Colors.grey[200], + borderRadius: BorderRadius.circular( + 3.w, + ), + ), + child: imageFileExists + ? ClipRRect( + borderRadius: + BorderRadius.circular(2.5.w), + child: Image.file( + imageFile, + fit: BoxFit.cover, + width: double.infinity, + height: double.infinity, + errorBuilder: + ( + context, + error, + stackTrace, + ) { + return Icon( + Icons.error, + color: Colors.grey[400], + size: 8.w, + ); + }, + ), + ) + : Icon( + Icons.image_outlined, + color: Colors.grey[400], + size: 8.w, + ), + ); + }).toList(), + + if (review.imagePaths.length < 3) + ...(review.imagePaths.length == 1 + ? [0, 1] + : [0]) + .map((_) { + return Container( + width: 30.w, + height: 30.w, + margin: EdgeInsets.only(right: 3.w), + decoration: BoxDecoration( + color: Colors.grey[200], + borderRadius: + BorderRadius.circular(3.w), + ), + child: Icon( + Icons.image_outlined, + color: Colors.grey[400], + size: 8.w, + ), + ); + }) + .toList(), + ], + ], + ), + ), + + SizedBox(height: 2.h), + Padding( + padding: EdgeInsets.symmetric(horizontal: 5.w), + child: Center( + child: Text( + review.name, + textAlign: TextAlign.center, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ), + ), + ], + ), + + SizedBox(height: 4.h), + + Container( + margin: EdgeInsets.symmetric(horizontal: 5.w), + padding: EdgeInsets.all(5.w), + decoration: _cardDecoration(), + child: Row( + children: [ + Column( + children: [ + Row( + children: [ + Icon( + Icons.star_rounded, + color: Colors.orange, + size: 10.w, + ), + Text( + review.averageRating.toRatingFormat(), + style: TextStyle( + fontSize: (AppFontSize.large + 6).sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + ], + ), + SizedBox(height: 0.5.h), + Text( + "Dari ${review.totalRating} rating", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey.shade700, + ), + ), + ], + ), + SizedBox(width: 8.w), + Expanded( + child: Column( + children: [ + _buildRatingBar( + isTablet, + 5, + review.rating.star5, + ), + _buildRatingBar( + isTablet, + 4, + review.rating.star4, + ), + _buildRatingBar( + isTablet, + 3, + review.rating.star3, + ), + _buildRatingBar( + isTablet, + 2, + review.rating.star2, + ), + _buildRatingBar( + isTablet, + 1, + review.rating.star1, + ), + ], + ), + ), + ], + ), + ), + + SizedBox(height: 4.h), + + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsets.symmetric(horizontal: 5.w), + child: Text( + "Rincian Penilaian Produk", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.medium - 1.25).sp, + ), + ), + ), + SizedBox(height: 2.h), + SizedBox( + height: 20.h, + child: productCommentState.when( + data: (comments) { + final totalCommentCount = comments.length > 6 + ? 6 + : comments.length; + if (comments.isEmpty) { + return Container( + height: 15.h, + width: double.infinity, + margin: EdgeInsets.symmetric( + horizontal: 5.w, + ), + decoration: BoxDecoration( + color: Colors.grey[50], + borderRadius: BorderRadius.circular( + 2.5.w, + ), + border: Border.all( + color: Colors.grey.shade200, + style: BorderStyle.solid, + ), + ), + child: Column( + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + Icon( + Icons.reviews_outlined, + color: Colors.grey[400], + size: 8.w, + ), + SizedBox(height: 1.h), + Text( + "Belum terdapat ulasan produk", + style: TextStyle( + fontSize: + (AppFontSize.medium - 1.25).sp, + color: Colors.grey[500], + ), + ), + ], + ), + ); + } + + return ListView.builder( + scrollDirection: Axis.horizontal, + padding: EdgeInsets.symmetric( + horizontal: 4.w, + ), + itemCount: totalCommentCount, + itemBuilder: (context, index) { + final comment = comments[index]; + + if (index == 5) + return GestureDetector( + onTap: () { + context.pushNamed( + AppRoute.fullProductReviewScreen, + pathParameters: {"id": productId}, + ); + }, + child: Container( + width: 35.w, + margin: EdgeInsets.symmetric( + horizontal: 1.5.w, + vertical: 0.5.h, + ), + decoration: _cardDecoration() + .copyWith( + color: AppColor.primaryColor + .withOpacity(0.05), + ), + child: Column( + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + Icon( + Icons + .arrow_circle_right_outlined, + color: AppColor.primaryColor, + size: 8.w, + ), + SizedBox(height: 1.h), + Text( + "Lihat Ulasan\nLengkap", + textAlign: TextAlign.center, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: + (AppFontSize.medium - + 1.25) + .sp, + color: AppColor.primaryColor, + ), + ), + ], + ), + ), + ); + return Container( + width: 65.w, + margin: EdgeInsets.symmetric( + horizontal: 1.5.w, + vertical: 0.5.h, + ), + padding: EdgeInsets.all(4.w), + decoration: _cardDecoration(), + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Text( + comment.name, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - + 1.25) + .sp + : (AppFontSize.small - + 1.25) + .sp, + ), + ), + Row( + children: [ + Icon( + Icons.star_rounded, + color: Colors.orange, + size: 3.5.w, + ), + Text( + comment.rating.toString(), + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - + 1.25) + .sp + : (AppFontSize.small - + 1.25) + .sp, + ), + ), + ], + ), + ], + ), + Divider( + height: 1.h, + color: Colors.grey.shade300, + ), + Text( + "${comment.variantName != null && comment.variantName!.isNotEmpty ? comment.variantName : ''}", + style: TextStyle( + color: Colors.black87, + fontWeight: FontWeight.w600, + fontSize: isTablet + ? (AppFontSize.medium - 1.25) + .sp + : (AppFontSize.small - 1.25) + .sp, + ), + ), + if (comment.comment != null && + comment.comment!.isNotEmpty) + Text( + comment.comment!, + maxLines: 2, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - + 1.25) + .sp + : (AppFontSize.small - 1.25) + .sp, + color: Colors.grey[700], + ), + ) + else + Text( + "Tidak ada ulasan", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - + 1.25) + .sp + : (AppFontSize.small - 1.25) + .sp, + color: Colors.grey[600], + ), + ), + Text( + "${DateFormat('dd MMMM yyyy').format(comment.date)}", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25) + .sp + : (AppFontSize.small - 1.25) + .sp, + color: Colors.grey[500], + ), + ), + ], + ), + ); + }, + ); + }, + error: (error, stackTrace) => CustomErrorScreen( + message: "Ups, terjadi kesalahan 1", + onRefresh: () {}, + ), + loading: () => const SizedBox(), + ), + ), + ], + ), + + SizedBox(height: 3.h), + + Padding( + padding: EdgeInsets.symmetric(horizontal: 5.w), + child: Row( + children: [ + Icon( + Icons.favorite_rounded, + color: Colors.red, + size: 5.w, + ), + SizedBox(width: 2.w), + Text( + "${review.totalLike} Pelanggan menyukai produk ini", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + ), + ), + ], + ); + }, + error: (error, stackTrace) { + return CustomErrorScreen( + message: "Ups, terjadi kesalahan", + onRefresh: () {}, + ); + }, + loading: () => const SizedBox(), + ), + ), + ), + ); + }, + ); + } + + BoxDecoration _cardDecoration() => BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(3.w), + border: Border.all(color: Colors.grey.shade200), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.02), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ); + + Widget _buildRatingBar(bool isTablet, int star, double percent) { + return Padding( + padding: EdgeInsets.symmetric(vertical: 0.2.h), + child: Row( + children: [ + Text( + "$star", + style: TextStyle( + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + color: Colors.grey, + ), + ), + SizedBox(width: 2.w), + Expanded( + child: LinearProgressIndicator( + value: percent, + backgroundColor: Colors.grey[200], + color: Colors.orange, + minHeight: 0.6.h, + borderRadius: BorderRadius.circular(1.w), + ), + ), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/screens/edit_campaign_screen.dart b/Mobile Operasional/lib/features/online_store/presentation/screens/edit_campaign_screen.dart new file mode 100644 index 0000000..266deaa --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/screens/edit_campaign_screen.dart @@ -0,0 +1,914 @@ +import 'dart:io'; + +import 'package:calendar_date_picker2/calendar_date_picker2.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/enums/campaign_type.dart'; +import 'package:niogu_app/core/utils/image_service.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/widgets/custom_confirmation.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/online_store/domain/entities/online_store.dart'; +import 'package:niogu_app/features/online_store/presentation/providers/online_store_provider.dart'; +import 'package:niogu_app/features/online_store/presentation/widgets/information_campaign.dart'; +import 'package:niogu_app/features/online_store/presentation/widgets/section_campaign_label.dart'; +import 'package:niogu_app/core/widgets/custom_selector.dart'; +import 'package:niogu_app/features/report/presentation/widgets/filtered_date_range.dart'; +import 'package:sizer/sizer.dart'; + +class EditCampaignScreen extends ConsumerStatefulWidget { + final String campaignId; + const EditCampaignScreen({super.key, required this.campaignId}); + + @override + ConsumerState createState() => _EditCampaignScreenState(); +} + +class _EditCampaignScreenState extends ConsumerState { + final GlobalKey _formKey = GlobalKey(); + + final TextEditingController _nameController = TextEditingController(); + + final ImagePicker _picker = ImagePicker(); + + final List _imagePathTemps = []; + + bool _isActive = false; + + bool _isLoading = true; + + String? _imagePath; + + List _initialValue = [ + DateTime.now(), + DateTime.now().add(const Duration(days: 7)), + ]; + + Map _initialTargets = {}; + + DateTimeRange? _selectedDateRange; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + _fetchCampaign(); + }); + } + + @override + void dispose() { + // TODO: implement dispose + _nameController.dispose(); + super.dispose(); + } + + Future _fetchCampaign() async { + try { + final campaignDetail = await ref + .read(onlineStoreRepositoryProvider) + .fetchCampaignById(widget.campaignId); + + _imagePath = campaignDetail.imagePath; + + _nameController.text = campaignDetail.name; + + if (campaignDetail.startDate != null && campaignDetail.endDate != null) { + _selectedDateRange = DateTimeRange( + start: campaignDetail.startDate!, + end: campaignDetail.endDate!, + ); + } + + _isActive = campaignDetail.isActive; + + final linkId = campaignDetail.linkId; + + final linkName = campaignDetail.linkName; + + final campaignType = campaignDetail.campaignType; + + if (linkId != null && linkName != null && campaignType != null) { + ref + .read(selectedCampaignItemProvider.notifier) + .state = SelectedItemCampaign( + id: campaignDetail.linkId!, + name: campaignDetail.linkName!, + type: campaignDetail.campaignType!, + ); + } + + ref + .read(selectedTargetOutletControllerProvider.notifier) + .hydrate(campaignDetail.targetOutlets); + + _initialTargets = ref.read(selectedTargetOutletControllerProvider); + + setState(() { + _isLoading = false; + }); + } catch (e, st) { + setState(() { + _isLoading = false; + }); + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + context.pop(); + } + } + + String _formatGroupDate(DateTime date) { + return DateFormat('dd MMMM yyyy').format(date); + } + + Future _showPickerOptions() async { + final bool isTablet = 100.w >= 600; + showModalBottomSheet( + context: context, + backgroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.vertical(top: Radius.circular(2.5.w)), + ), + constraints: const BoxConstraints(maxWidth: double.infinity), + builder: (BuildContext context) { + return SafeArea( + child: Container( + width: 100.w, + padding: EdgeInsets.symmetric(vertical: 2.h, horizontal: 5.w), + clipBehavior: Clip.hardEdge, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(6.w)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + ListTile( + leading: Icon(Icons.photo_library, size: 6.w), + title: Text( + 'Galeri', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _getImage(ImageSource.gallery); + context.pop(); + }, + ), + + SizedBox(height: 2.h), + + ListTile( + leading: Icon(Icons.photo_camera, size: 6.w), + title: Text( + 'Kamera', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _getImage(ImageSource.camera); + context.pop(); + }, + ), + ], + ), + ), + ); + }, + ); + } + + Future _getImage(ImageSource ImageSource) async { + try { + final XFile? pickedFile = await _picker.pickImage( + source: ImageSource, + imageQuality: 70, + ); + + if (pickedFile != null) { + File tempFile = File(pickedFile.path); + + String? imagePath = await ImageService.saveImageToLocalDirectory( + tempFile, + "campaign_images", + ); + + if (imagePath != null) { + _imagePathTemps.add(imagePath); + setState(() { + _imagePath = imagePath; + }); + } + } + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showWarning(context, "Akses ditolak"); + } + } + + Future _cleanUpImages() async { + for (final image in _imagePathTemps) { + if (image != null) { + await ImageService.deleteLocalImage(image); + } + } + } + + Future _showDateRangePicker() async { + final bool isTablet = 100.w >= 600; + + List tempSelectedDates = List.from(_initialValue); + + showModalBottomSheet( + context: context, + useRootNavigator: true, + isScrollControlled: true, + backgroundColor: Colors.transparent, + constraints: BoxConstraints(maxWidth: double.infinity), + builder: (context) { + return StatefulBuilder( + builder: (context, setModalState) { + return Container( + height: 80.h, + width: double.infinity, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical( + top: Radius.circular(4.5.w), + ), + ), + constraints: BoxConstraints( + maxHeight: 80.h, + maxWidth: double.infinity, + ), + child: Column( + children: [ + SizedBox(height: 1.5.h), + Container( + width: 12.w, + height: 0.6.h, + decoration: BoxDecoration( + color: Colors.grey[300], + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + Padding( + padding: EdgeInsets.symmetric(vertical: 2.h), + child: Text( + "Pilih Rentang Tanggal", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + Divider(height: 1, color: Colors.grey[200]), + + Expanded( + child: CalendarDatePicker2( + config: CalendarDatePicker2Config( + calendarType: CalendarDatePicker2Type.range, + selectedDayHighlightColor: AppColor.primaryColor, + weekdayLabels: [ + 'Min', + 'Sen', + 'Sel', + 'Rab', + 'Kam', + 'Jum', + 'Sab', + ], + weekdayLabelTextStyle: TextStyle( + color: Colors.grey[600], + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + controlsTextStyle: TextStyle( + color: Colors.black, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + centerAlignModePicker: true, + firstDayOfWeek: 1, + ), + value: tempSelectedDates, + onValueChanged: (dates) { + setModalState(() { + tempSelectedDates = dates; + }); + }, + ), + ), + + Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: Row( + children: [ + Expanded( + child: ElevatedButton( + onPressed: () { + setState(() { + _selectedDateRange = null; + }); + context.pop(); + }, + style: ElevatedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.5.h), + backgroundColor: Colors.grey.shade300, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + child: Text( + "Atur Ulang", + style: TextStyle( + color: Colors.black, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + SizedBox(width: 3.w), + Expanded( + child: ElevatedButton( + onPressed: () => context.pop(), + style: ElevatedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.5.h), + backgroundColor: Colors.grey.shade500, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + child: Text( + "Batal", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + SizedBox(width: 3.w), + Expanded( + child: ElevatedButton( + onPressed: tempSelectedDates.length < 2 + ? null + : () { + _initialValue = tempSelectedDates; + final startDate = tempSelectedDates[0]!; + + final endDate = tempSelectedDates[1]!; + + final dateRange = DateTimeRange( + start: startDate, + end: endDate, + ); + + setState(() { + _selectedDateRange = dateRange; + }); + context.pop(); + }, + style: ElevatedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.5.h), + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Pilih", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + ], + ), + ), + ], + ), + ); + }, + ); + }, + ); + } + + Future _deleteCampaign(String id) async { + try { + await ref.read(onlineStoreControllerProvider.notifier).deleteCampaign(id); + + if (!mounted) return; + + CustomSnackbar.showSuccess(context, "Campaign berhasil dihapus"); + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + } + } + + Future _saveCampaign() async { + if (_imagePath == null) { + CustomSnackbar.showError(context, "Tambahkan gambar campaign"); + return; + } + + if (!_formKey.currentState!.validate()) return; + + final selectedTargetOutlets = ref.read( + selectedTargetOutletControllerProvider, + ); + + if (selectedTargetOutlets.isEmpty) { + CustomSnackbar.showError(context, "Tentukan tujuan campaign"); + return; + } + + final selectedCampaignItem = ref.read(selectedCampaignItemProvider); + + for (final target in _initialTargets.entries) { + final key = target.key; + + final value = target.value; + + if (selectedTargetOutlets.containsKey(key)) { + selectedTargetOutlets[key]!.copyWith(id: value.id); + } + } + + final List deleteTargetOutlets = []; + + for (final target in _initialTargets.entries) { + final key = target.key; + + final value = target.value; + + final selectedTargetId = selectedTargetOutlets[key]?.id; + + if (selectedTargetId != value.id) { + deleteTargetOutlets.add(value.id!); + } + } + + final targetOutlets = selectedTargetOutlets.values.map((target) { + return UpsertTargetOutlet(id: target.id, outletId: target.outletId); + }).toList(); + + try { + final campaign = UpsertCampaign( + id: widget.campaignId, + imagePath: _imagePath!, + name: _nameController.text.trim(), + startDate: _selectedDateRange?.start, + endDate: _selectedDateRange?.end, + campaignType: selectedCampaignItem?.type, + linkId: selectedCampaignItem?.id, + targetOutlets: targetOutlets, + ); + + await ref + .read(onlineStoreControllerProvider.notifier) + .saveCampaign( + campaign: campaign, + deleteTargetOutlets: deleteTargetOutlets, + ); + + if (!mounted) return; + + CustomSnackbar.showSuccess(context, "Campaign baru berhasil dibuat"); + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final File imageFile = File(_imagePath ?? "image not found"); + + final bool imageFileExists = imageFile.existsSync(); + + final selectedItemCampaignState = ref.watch( + selectedCampaignItemProvider, + ); + + final type = selectedItemCampaignState?.type == CampaignType.product + ? "Produk" + : "Kategori"; + + final linkName = "${selectedItemCampaignState?.name} ($type)"; + + String? targetName; + + final selectedTargetOutletControllerState = ref.watch( + selectedTargetOutletControllerProvider, + ); + + if (selectedTargetOutletControllerState.isNotEmpty) { + if (selectedTargetOutletControllerState.values.length > 1) { + targetName = + selectedTargetOutletControllerState.values.first.name + + " +${selectedTargetOutletControllerState.values.length - 1} lainnya"; + } else { + targetName = selectedTargetOutletControllerState.values.first.name; + } + } + + final onlineStoreControllerState = ref.watch( + onlineStoreControllerProvider, + ); + + return PopScope( + canPop: false, + onPopInvokedWithResult: (didPop, result) async { + if (didPop) return; + + await _cleanUpImages(); + + context.pop(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + ref + .read(selectedTargetOutletControllerProvider.notifier) + .restore(_initialTargets); + }); + }, + child: SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: TopBackBarApp( + title: "Edit Campaign", + onTap: () async { + await _cleanUpImages(); + + context.pop(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + ref + .read(selectedTargetOutletControllerProvider.notifier) + .restore(_initialTargets); + }); + }, + ), + body: _isLoading + ? const SizedBox() + : SingleChildScrollView( + padding: EdgeInsets.all(5.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SectionCampaignLabel( + isTablet: isTablet, + label: "Banner Campaign (Landscape)", + ), + Stack( + clipBehavior: Clip.none, + children: [ + Container( + height: 20.h, + width: double.infinity, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(3.w), + border: Border.all( + color: Colors.grey.shade300, + style: BorderStyle.solid, + ), + ), + child: imageFileExists + ? ClipRRect( + borderRadius: BorderRadius.circular( + 2.5.w, + ), + child: Image.file( + imageFile, + fit: BoxFit.cover, + width: double.infinity, + height: double.infinity, + errorBuilder: + (context, error, stackTrace) { + return Icon( + Icons.error, + color: Colors.grey[400], + size: 10.w, + ); + }, + ), + ) + : GestureDetector( + onTap: _showPickerOptions, + child: Column( + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + Icon( + Icons + .add_photo_alternate_outlined, + color: Colors.grey.shade700, + size: 10.w, + ), + + SizedBox(height: 0.75.h), + + Text( + "Ketuk untuk unggah banner", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - + 1.25) + .sp + : (AppFontSize.small - 1.25) + .sp, + color: Colors.grey.shade700, + ), + ), + ], + ), + ), + ), + + if (_imagePath != null) + Positioned( + top: 1.w, + right: 1.w, + child: Material( + color: Colors.transparent, + type: MaterialType.transparency, + child: InkWell( + onTap: () { + setState(() { + _imagePath = null; + }); + }, + child: Container( + padding: EdgeInsets.all(1.w), + decoration: BoxDecoration( + color: Colors.red[50], + shape: BoxShape.circle, + border: Border.all( + color: Colors.red.withOpacity(0.2), + ), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity( + 0.1, + ), + blurRadius: 2, + offset: Offset(0, 1), + ), + ], + ), + child: Icon( + Icons.remove, + color: Colors.red, + size: 4.w, + ), + ), + ), + ), + ), + ], + ), + + SizedBox(height: 3.h), + + Form( + key: _formKey, + child: CustomTextFormField( + label: "Nama Campaign", + hint: "Contoh: Promo Gajian", + controller: _nameController, + validator: (value) { + if (value == null || value.isEmpty) { + return "Nama campaign belum diisi"; + } + + return null; + }, + ), + ), + SizedBox(height: 2.h), + InformationCampaign( + isTablet: isTablet, + information: + "Masa berlaku yang ditampikan di toko online (opsional)", + ), + FilteredDateRange( + value: _selectedDateRange == null + ? "Pilih Masa Durasi" + : "${_formatGroupDate(_selectedDateRange!.start)} - ${_formatGroupDate(_selectedDateRange!.end)}", + onTap: _showDateRangePicker, + ), + + SizedBox(height: 2.h), + + Container( + padding: EdgeInsets.symmetric( + vertical: 2.w, + horizontal: 4.w, + ), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(3.w), + border: Border.all(color: Colors.grey.shade300), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Status Campaign", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey.shade700, + ), + ), + SizedBox( + width: 10.w, + child: FittedBox( + fit: BoxFit.fill, + child: Switch( + value: _isActive, + onChanged: (_) { + setState(() { + _isActive = !_isActive; + }); + }, + activeColor: _isActive + ? AppColor.primaryColor + : Colors.grey, + ), + ), + ), + ], + ), + ), + + SizedBox(height: 3.h), + + SectionCampaignLabel( + isTablet: isTablet, + label: "Tautkan Campaign", + ), + InformationCampaign( + isTablet: isTablet, + information: + "Tautkan ke kategori atau produk tertentu (opsional)", + ), + CustomSelector( + isTablet: isTablet, + title: selectedItemCampaignState == null + ? "Pilih Kategori Atau Produk" + : linkName, + onTap: () { + context.pushNamed(AppRoute.linkCampaignScreen); + }, + ), + SizedBox(height: 3.h), + + SectionCampaignLabel( + isTablet: isTablet, + label: "Tujuan Campaign", + ), + InformationCampaign( + isTablet: isTablet, + information: "Tentukan outlet yang menampilkan", + ), + CustomSelector( + isTablet: isTablet, + title: targetName == null + ? "Pilih Outlet" + : targetName, + onTap: () { + context.pushNamed(AppRoute.targetOutletScreen); + }, + ), + + SizedBox(height: 2.h), + Center( + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 5.w), + child: TextButton.icon( + onPressed: () { + showDialog( + context: context, + builder: (context) => CustomConfirmation( + title: "Hapus Campaign", + body: + "Yakin ingin menghapus campaign ini?.Tindakan ini tidak dapat dibatalkan", + color: Color(0xFFFFA000), + icon: Icons.warning_amber_rounded, + onConfirm: + onlineStoreControllerState.isLoading + ? null + : () async => await _deleteCampaign( + widget.campaignId, + ), + ), + ); + }, + style: TextButton.styleFrom( + foregroundColor: Colors.red[700], + padding: EdgeInsets.symmetric( + vertical: 1.5.h, + horizontal: 4.w, + ), + ), + icon: Icon( + Icons.delete_outline_rounded, + size: 5.w, + ), + label: Text( + "Hapus Campaign Ini", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ), + ), + ), + SizedBox(height: 2.h), + ElevatedButton( + onPressed: onlineStoreControllerState.isLoading + ? null + : _saveCampaign, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 7.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + ), + child: Text( + "Simpan", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ], + ), + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/screens/full_product_review_screen.dart b/Mobile Operasional/lib/features/online_store/presentation/screens/full_product_review_screen.dart new file mode 100644 index 0000000..ca5b90d --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/screens/full_product_review_screen.dart @@ -0,0 +1,199 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/features/online_store/presentation/providers/online_store_provider.dart'; +import 'package:sizer/sizer.dart'; + +class FullProductReviewScreen extends ConsumerStatefulWidget { + final String productId; + const FullProductReviewScreen({super.key, required this.productId}); + + @override + ConsumerState createState() => + _FullProductReviewScreenState(); +} + +class _FullProductReviewScreenState + extends ConsumerState { + final Map _expandedStates = {}; + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final productCommentState = ref.watch( + productCommentStreamProvider(widget.productId), + ); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + appBar: TopBackBarApp( + title: "Ulasan Lengkap Produk", + onTap: () => context.pop(), + ), + body: productCommentState.when( + data: (comments) { + return ListView.separated( + padding: EdgeInsets.symmetric(horizontal: 5.w, vertical: 2.h), + itemCount: comments.length, + separatorBuilder: (context, index) => + Divider(height: 4.h, color: Colors.grey.shade100), + itemBuilder: (context, index) { + final comment = comments[index]; + final bool isExpanded = _expandedStates[index] ?? false; + + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + comment.name, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + + SizedBox(height: 0.75.h), + + Text( + "${DateFormat('dd MMMM yyyy').format(comment.date)}", + style: TextStyle( + color: Colors.grey.shade700, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "${comment.variantName != null && comment.variantName!.isNotEmpty ? comment.variantName : ''}", + style: TextStyle( + fontWeight: FontWeight.w600, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + + SizedBox(height: 0.75.h), + + Row( + children: List.generate( + 5, + (starIndex) => Icon( + Icons.star_rounded, + color: starIndex < comment.rating + ? Colors.orange + : Colors.grey.shade300, + size: 4.w, + ), + ), + ), + ], + ), + ], + ), + + SizedBox(height: 1.5.h), + + if (comment.comment != null && + comment.comment!.isNotEmpty) + Text( + comment.comment!, + maxLines: isExpanded ? null : 2, + overflow: isExpanded + ? TextOverflow.visible + : TextOverflow.ellipsis, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.5).sp + : (AppFontSize.small - 1.5).sp, + color: Colors.black87, + height: 1.5, + ), + ) + else + Text( + "Tidak ada ulasan", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.5).sp + : (AppFontSize.small - 1.5).sp, + color: Colors.black87, + height: 1.5, + ), + ), + + if (comment.comment != null && + comment.comment!.isNotEmpty) + GestureDetector( + onTap: () => setState( + () => _expandedStates[index] = !isExpanded, + ), + child: Padding( + padding: EdgeInsets.symmetric(vertical: 1.h), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Text( + isExpanded ? "Tutup" : "Lihat Selengkapnya", + style: TextStyle( + color: AppColor.primaryColor, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + ), + ), + Icon( + isExpanded + ? Icons.keyboard_arrow_up + : Icons.keyboard_arrow_down, + color: AppColor.primaryColor, + size: 4.w, + ), + ], + ), + ), + ), + ], + ); + }, + ); + }, + error: (error, stackTrace) => CustomErrorScreen( + message: "Ups, terjadi kesalahan", + onRefresh: () {}, + ), + loading: () => const SizedBox(), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/screens/link_campaign_screen.dart b/Mobile Operasional/lib/features/online_store/presentation/screens/link_campaign_screen.dart new file mode 100644 index 0000000..8317de2 --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/screens/link_campaign_screen.dart @@ -0,0 +1,158 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/app_bar_with_tab.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/features/online_store/presentation/providers/online_store_provider.dart'; +import 'package:niogu_app/features/online_store/presentation/screens/category_campaign_screen.dart'; +import 'package:niogu_app/features/online_store/presentation/screens/product_campaign_screen.dart'; +import 'package:sizer/sizer.dart'; + +class LinkCampaignScreen extends ConsumerStatefulWidget { + const LinkCampaignScreen({super.key}); + + @override + ConsumerState createState() => _LinkCampaignScreenState(); +} + +class _LinkCampaignScreenState extends ConsumerState + with SingleTickerProviderStateMixin { + late TabController _tabController; + + final FocusNode _searchFocusNode = FocusNode(); + + Color _searchIconColor = Colors.grey; + + Timer? _debounce; + + int _tabIndex = 0; + + @override + void initState() { + super.initState(); + _tabController = TabController(length: 2, vsync: this); + + _tabController.addListener(_handleTabSelection); + + _searchFocusNode.addListener(() { + setState(() { + _searchIconColor = _searchFocusNode.hasFocus + ? Colors.black + : Colors.grey; + }); + }); + } + + @override + void dispose() { + // TODO: implement dispose + _searchFocusNode.dispose(); + _tabController.removeListener(_handleTabSelection); + _tabController.dispose(); + _debounce?.cancel(); + super.dispose(); + } + + void _handleTabSelection() { + if (_tabController.index != _tabIndex) { + setState(() { + _tabIndex = _tabController.index; + }); + } + } + + void _onSearchChanged(String value) { + if (_debounce?.isActive ?? false) _debounce?.cancel(); + _debounce = Timer(const Duration(milliseconds: 800), () { + if (_tabIndex == 0) { + ref.read(productCampaignSearchProvider.notifier).state = value; + } else { + ref.read(categoryCampaignSearchProvider.notifier).state = value; + } + }); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final selectedCampaignItemState = ref.watch( + selectedCampaignItemProvider, + ); + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: AppBarWithTab( + hintText: + "Cari nama ${_tabIndex == 0 ? 'produk' : 'kategori'}...", + searchIconColor: _searchIconColor, + canPop: true, + onPop: () => context.pop(), + showNotifIcon: false, + searchFocusNode: _searchFocusNode, + tabController: _tabController, + onTap: (value) { + setState(() { + _tabIndex = value; + }); + }, + onSearchChanged: (value) => _onSearchChanged(value), + tabs: [ + Tab(text: "Produk", height: 10.h), + Tab(text: "Kategori", height: 10.h), + ], + ), + body: TabBarView( + controller: _tabController, + children: const [ + const ProductCampaignScreen(), + const CategoryCampaignScreen(), + ], + ), + bottomNavigationBar: Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: ElevatedButton( + onPressed: selectedCampaignItemState == null + ? null + : () => context.pop(), + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 6.5.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + disabledBackgroundColor: Colors.grey[300], + ), + child: Text( + "Tautkan Sekarang", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/screens/online_store_order_detail_screen.dart b/Mobile Operasional/lib/features/online_store/presentation/screens/online_store_order_detail_screen.dart new file mode 100644 index 0000000..a8c55bb --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/screens/online_store_order_detail_screen.dart @@ -0,0 +1,368 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/enums/approval_process.dart'; +import 'package:niogu_app/core/enums/canceled_by.dart'; +import 'package:niogu_app/core/enums/delivery_type.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/enums/order_status.dart'; +import 'package:niogu_app/core/utils/time_zone.dart'; +import 'package:niogu_app/core/widgets/custom_confirmation.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/features/online_store/domain/entities/online_store.dart'; +import 'package:niogu_app/features/online_store/presentation/providers/online_store_provider.dart'; +import 'package:niogu_app/features/online_store/presentation/widgets/delivery_info_card.dart'; +import 'package:niogu_app/features/online_store/presentation/widgets/order_header_status.dart'; +import 'package:niogu_app/features/online_store/presentation/widgets/payment_info.dart'; +import 'package:niogu_app/features/online_store/presentation/widgets/product_details.dart'; +import 'package:niogu_app/features/online_store/presentation/widgets/status_step_trigger.dart'; +import 'package:niogu_app/features/online_store/presentation/widgets/summary_cost_info.dart'; +import 'package:sizer/sizer.dart'; + +class OnlineStoreOrderDetailScreen extends ConsumerWidget { + final OnlineOrderDetail detail; + const OnlineStoreOrderDetailScreen({super.key, required this.detail}); + + void _showConfirmUpdateStatus( + BuildContext context, + WidgetRef ref, + bool isLoading, + String newStatus, + Color statusColor, + String orderId, + OrderStatus orderStatus, + ) { + final bool isTablet = 100.w >= 600; + showDialog( + context: context, + builder: (context) => CustomConfirmation( + title: "Konfirmasi Perubahan", + color: statusColor, + icon: Icons.info_outline_rounded, + onConfirm: isLoading + ? null + : () async => + await _updateOrder(context, ref, orderId, orderStatus), + richText: RichText( + textAlign: TextAlign.center, + text: TextSpan( + style: TextStyle( + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + color: Colors.grey.shade700, + height: 1.5, + ), + children: [ + const TextSpan( + text: + "Apakah anda yakin ingin mengubah status pesanan ini menjadi ", + ), + TextSpan( + text: "$newStatus?. ", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium).sp + : (AppFontSize.small).sp, + fontWeight: FontWeight.bold, + color: statusColor, + ), + ), + const TextSpan( + text: "Tindakan ini tidak dapat mengembalikan ke status awal", + ), + ], + ), + ), + ), + ); + } + + String _parseOrderStatus(OrderStatus orderStatus) { + switch (orderStatus) { + case OrderStatus.pending_payment: + return "Verifikasi Pembayaran"; + case OrderStatus.pending_confirmation: + return "Tertunda"; + case OrderStatus.confirmed: + return "Dikonfirmasi"; + case OrderStatus.in_progress: + return "Pengiriman"; + case OrderStatus.completed: + return "Selesai"; + case OrderStatus.canceled: + return "Dibatalkan"; + } + } + + Future _updateOrder( + BuildContext context, + WidgetRef ref, + String orderId, + OrderStatus newStatus, { + bool cancellationAccepted = false, + ApprovalProcess? process, + }) async { + try { + await ref + .read(onlineStoreControllerProvider.notifier) + .updateOrder( + orderId: detail.id, + orderStatus: newStatus, + cancellationAccepted: cancellationAccepted, + process: process, + canceledBy: CanceledBy.user, + ); + + if (!context.mounted) return; + + if (process != null) { + CustomSnackbar.showSuccess( + context, + "Respon pembatalan berhasil dilakukan", + ); + } else { + CustomSnackbar.showSuccess(context, "Status pesanan berhasil di ubah"); + } + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + } + } + + @override + Widget build(BuildContext context, WidgetRef ref) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final orderStatusState = ref.watch(orderStatusByIdProvider(detail.id)); + + bool isCancellation = detail.isCancellation; + + bool cancellationAccepted = detail.cancellationAccepted; + + ApprovalProcess process = detail.process; + + OrderStatus status = detail.orderStatus; + + CanceledBy? canceledBy; + + orderStatusState.whenData((o) { + isCancellation = o.isCancellation; + cancellationAccepted = o.cancellationAccepted; + process = o.process; + status = o.orderStatus; + canceledBy = o.canceledBy; + }); + + final onlineStoreControllerState = ref.watch( + onlineStoreControllerProvider, + ); + + final bool isLoading = onlineStoreControllerState.isLoading; + + final orderStatus = _parseOrderStatus(status); + + final Color colorStatus = switch (status) { + OrderStatus.pending_payment => Colors.red, + OrderStatus.pending_confirmation => Colors.grey, + OrderStatus.confirmed => Colors.blue, + OrderStatus.in_progress => Colors.orange, + OrderStatus.completed => Colors.green, + OrderStatus.canceled => Colors.red, + }; + + final isRequestCancellation = isCancellation && !cancellationAccepted; + + return SafeArea( + child: Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: TopBackBarApp( + title: "Detail Pesanan", + onTap: () => context.pop(), + ), + body: SingleChildScrollView( + padding: EdgeInsets.all(5.w), + child: Column( + children: [ + OrderHeaderStatus( + outletName: detail.outletName, + orderNumber: detail.orderNumber, + orderStatus: orderStatus, + colorStatus: colorStatus, + orderDate: + "${DateFormat('dd MMMM yyyy HH:mm').format(detail.orderDate)} ${TimeZone.getCurrentTimeZone()}", + notes: detail.notes, + isCancellation: isCancellation, + cancellationAccepted: cancellationAccepted, + process: process, + status: status, + canceledBy: canceledBy, + ), + + SizedBox(height: 3.h), + + DeliveryInfoCard( + deliveryType: detail.deliveryType, + customerName: detail.deliveryInfo.name, + phoneNumber: detail.deliveryInfo.phoneNumber, + fullAddress: detail.deliveryInfo.fullAddress, + preference: detail.deliveryInfo.preference, + ), + + SizedBox(height: 3.h), + + PaymentInfo( + paymentMethod: detail.paymentMethod, + paymentProof: detail.paymentProof, + ), + + SizedBox(height: 3.h), + + ProductDetails(items: detail.items), + + SizedBox(height: 3.h), + + SummaryCostInfo( + totalOrder: detail.totalOrder, + deliveryFee: detail.deliveryFee, + totalAmount: detail.totalAmount, + ), + + SizedBox(height: 3.h), + + if (status != OrderStatus.pending_payment && + (!isCancellation || process == ApprovalProcess.done)) + StatusStepTrigger( + isDelivery: detail.deliveryType == DeliveryType.delivery, + currentStatus: orderStatus, + onPressed: (value, color, orderStatus) => + _showConfirmUpdateStatus( + context, + ref, + isLoading, + value, + color, + detail.id, + orderStatus, + ), + ), + + if (status == OrderStatus.pending_payment || + (isRequestCancellation && + process == ApprovalProcess.waiting)) + ElevatedButton( + onPressed: () { + showDialog( + context: context, + builder: (context) => CustomConfirmation( + title: isRequestCancellation + ? "Respon Pembatalan" + : "Konfirmasi Pembayaran", + color: Color(0xFFFFA000), + icon: Icons.warning_amber, + onConfirm: isLoading + ? null + : () async { + final orderStatus = isRequestCancellation + ? OrderStatus.canceled + : OrderStatus.confirmed; + + await _updateOrder( + context, + ref, + detail.id, + orderStatus, + cancellationAccepted: true, + process: isRequestCancellation + ? ApprovalProcess.done + : null, + ); + }, + onCancel: isRequestCancellation + ? isLoading + ? null + : () async { + await _updateOrder( + context, + ref, + detail.id, + status, + cancellationAccepted: false, + process: isRequestCancellation + ? ApprovalProcess.done + : null, + ); + + context.pop(); + } + : null, + richText: RichText( + textAlign: TextAlign.center, + text: TextSpan( + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey.shade700, + height: 1.5, + ), + children: [ + TextSpan( + text: isRequestCancellation + ? "Terima permintaan pembatalan pesanan?. Tindakan akan mengubah pesanan menjadi " + : "Pastikan pembayaran telah diterima. Tindakan ini akan mengubah pesanan menjadi ", + ), + TextSpan( + text: isRequestCancellation + ? "Dibatalkan " + : "Dikonfirmasi ", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium).sp + : (AppFontSize.small).sp, + fontWeight: FontWeight.bold, + color: isRequestCancellation + ? Colors.red + : Colors.blue, + ), + ), + const TextSpan( + text: + "dan tidak dapat diubah ke status awal", + ), + ], + ), + ), + ), + ); + }, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 6.5.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + ), + child: Text( + isCancellation && !cancellationAccepted + ? "Response Pembatalan" + : "Verifikasi Pembayaran", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ], + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/screens/online_store_order_screen.dart b/Mobile Operasional/lib/features/online_store/presentation/screens/online_store_order_screen.dart new file mode 100644 index 0000000..4cc565c --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/screens/online_store_order_screen.dart @@ -0,0 +1,698 @@ +import 'dart:async'; + +import 'package:calendar_date_picker2/calendar_date_picker2.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/enums/approval_process.dart'; +import 'package:niogu_app/core/enums/order_status.dart'; +import 'package:niogu_app/core/enums/report_type.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:niogu_app/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_app/core/widgets/pop_up_notification.dart'; +import 'package:niogu_app/features/online_store/domain/entities/online_store.dart'; +import 'package:niogu_app/features/online_store/presentation/providers/online_store_provider.dart'; +import 'package:niogu_app/features/online_store/presentation/widgets/online_store_order_shimmer.dart'; +import 'package:niogu_app/features/online_store/presentation/widgets/order_card.dart'; +import 'package:niogu_app/features/outlets/presentation/providers/outlet_provider.dart'; +import 'package:niogu_app/features/report/presentation/providers/report_provider.dart'; +import 'package:niogu_app/features/report/presentation/widgets/filtered_date_range.dart'; +import 'package:niogu_app/features/report/presentation/widgets/filtered_outlet.dart'; +import 'package:niogu_app/features/report/presentation/widgets/fixed_outlet.dart'; +import 'package:niogu_app/features/report/transaction/presentation/widgets/online_order_header.dart'; +import 'package:niogu_app/features/report/transaction/presentation/widgets/sliver_header_delegate.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in_transfer.dart'; +import 'package:sizer/sizer.dart'; + +class OnlineStoreOrdersScreen extends ConsumerStatefulWidget { + const OnlineStoreOrdersScreen({super.key}); + + @override + ConsumerState createState() => + _OnlineStoreOrdersScreenState(); +} + +class _OnlineStoreOrdersScreenState + extends ConsumerState { + final FocusNode _searchFocusNode = FocusNode(); + + Color _searchIconColor = Colors.grey; + + String _selectedStatus = "Semua"; + + final List _statuses = [ + "Semua", + "Verifikasi Pembayaran", + "Tertunda", + "Dikonfirmasi", + "Pengiriman", + "Selesai", + "Pembatalan", + "Dibatalkan", + ]; + + Timer? _debounce; + + String? _selectedOutlet; + + DateTimeRange? _selectedDateRange; + + List _initialValue = [ + DateTime.now().subtract(const Duration(days: 7)), + DateTime.now(), + ]; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + final currentUserRole = ref.read(currentUserRoleProvider); + + if (currentUserRole == UserRole.admin) { + final currentOutletId = ref.read(currentOutletIdProvider); + ref + .read( + filteredByOutletProvider(ReportType.online_order).notifier, + ) + .state = + currentOutletId; + } + }); + } + + @override + void dispose() { + // TODO: implement dispose + _debounce?.cancel(); + super.dispose(); + } + + void _onSearchChanged(String value) { + if (_debounce?.isActive ?? false) _debounce?.cancel(); + _debounce = Timer(const Duration(milliseconds: 800), () { + ref.read(onlineOrderSearchProvider.notifier).state = value; + }); + } + + bool _isSameDay(DateTime d1, DateTime d2) { + return d1.year == d2.year && d1.month == d2.month && d1.day == d2.day; + } + + String _formatGroupDate(DateTime date) { + return DateFormat('dd MMMM yyyy').format(date); + } + + Future _showDateRangePicker() async { + final bool isTablet = 100.w >= 600; + + List tempSelectedDates = List.from(_initialValue); + + showModalBottomSheet( + context: context, + useRootNavigator: true, + isScrollControlled: true, + backgroundColor: Colors.transparent, + constraints: BoxConstraints(maxWidth: double.infinity), + builder: (context) { + return StatefulBuilder( + builder: (context, setModalState) { + return Container( + height: 80.h, + width: double.infinity, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical( + top: Radius.circular(4.5.w), + ), + ), + constraints: BoxConstraints( + maxHeight: 80.h, + maxWidth: double.infinity, + ), + child: Column( + children: [ + SizedBox(height: 1.5.h), + Container( + width: 12.w, + height: 0.6.h, + decoration: BoxDecoration( + color: Colors.grey[300], + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + Padding( + padding: EdgeInsets.symmetric(vertical: 2.h), + child: Text( + "Pilih Rentang Tanggal", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + Divider(height: 1, color: Colors.grey[200]), + + Expanded( + child: CalendarDatePicker2( + config: CalendarDatePicker2Config( + calendarType: CalendarDatePicker2Type.range, + selectedDayHighlightColor: AppColor.primaryColor, + weekdayLabels: [ + 'Min', + 'Sen', + 'Sel', + 'Rab', + 'Kam', + 'Jum', + 'Sab', + ], + weekdayLabelTextStyle: TextStyle( + color: Colors.grey[600], + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + controlsTextStyle: TextStyle( + color: Colors.black, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + centerAlignModePicker: true, + firstDayOfWeek: 1, + ), + value: tempSelectedDates, + onValueChanged: (dates) { + setModalState(() { + tempSelectedDates = dates; + }); + }, + ), + ), + + Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: Row( + children: [ + Expanded( + child: OutlinedButton( + onPressed: () { + _selectedDateRange = null; + ref + .read( + filteredByDateTimeProvider( + ReportType.online_order, + ).notifier, + ) + .state = + null; + context.pop(); + }, + style: OutlinedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.5.h), + side: BorderSide(color: Colors.grey), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + child: Text( + "Atur Ulang", + style: TextStyle( + color: Colors.black, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + SizedBox(width: 3.w), + Expanded( + child: OutlinedButton( + onPressed: () => context.pop(), + style: OutlinedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.5.h), + side: BorderSide(color: AppColor.primaryColor), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + child: Text( + "Batal", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + SizedBox(width: 3.w), + Expanded( + child: ElevatedButton( + onPressed: tempSelectedDates.length < 2 + ? null + : () { + _initialValue = tempSelectedDates; + final startDate = tempSelectedDates[0]!; + + final endDate = tempSelectedDates[1]!; + + final dateRange = DateTimeRange( + start: startDate, + end: endDate, + ); + + _selectedDateRange = dateRange; + + ref + .read( + filteredByDateTimeProvider( + ReportType.online_order, + ).notifier, + ) + .state = + dateRange; + + context.pop(); + }, + style: ElevatedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.5.h), + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Pilih", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + ], + ), + ), + ], + ), + ); + }, + ); + }, + ); + } + + void _onSelectedOutletChange(String? value) { + _selectedOutlet = value != '0' ? value : null; + ref.read(filteredByOutletProvider(ReportType.online_order).notifier).state = + _selectedOutlet; + } + + String _parseOrderStatus(OrderStatus? orderStatus) { + switch (orderStatus) { + case null: + return "Semua"; + case OrderStatus.pending_payment: + return "Verifikasi Pembayaran"; + case OrderStatus.pending_confirmation: + return "Tertunda"; + case OrderStatus.confirmed: + return "Dikonfirmasi"; + case OrderStatus.in_progress: + return "Pengiriman"; + case OrderStatus.completed: + return "Selesai"; + case OrderStatus.canceled: + return "Dibatalkan"; + } + } + + List _filteredOrders(List orders) { + return orders.where((order) { + if (_selectedStatus == 'Semua') { + return true; + } + + if (_selectedStatus == 'Pembatalan') { + if ((order.orderStatus == OrderStatus.confirmed || + order.orderStatus == OrderStatus.in_progress) && + order.isCancellation && + !order.cancellationAccepted && + order.process == ApprovalProcess.waiting) { + return true; + } + } + + return _selectedStatus == _parseOrderStatus(order.orderStatus); + }).toList(); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + const greyColor = Color(0xFFF5F5F5); + + final messageActivity = ref.watch(messageActivityProvider); + + final currentUserRole = ref.watch(currentUserRoleProvider); + + final sourceOutletState = ref.watch(sourceOutletStreamProvider(true)); + + final List sourceOutlets = [ + SourceOutlet(id: "0", name: "Semua Outlet"), + ]; + + if (currentUserRole == UserRole.owner) { + sourceOutletState.whenData((outlets) { + sourceOutlets.addAll(outlets); + }); + } + + final currentOutletName = ref.watch(currentOutletNameProvider); + + final filteredOnlineOrderState = ref.watch(filteredOnlineOrderProvider); + + final orderOnlineEmptyState = ref.watch(onlineOrderEmptyProvider); + + final List onlineOrders = []; + + filteredOnlineOrderState.whenData( + (orders) => onlineOrders.addAll(orders), + ); + + final Map orderCounts = { + "Semua": onlineOrders.length, + "Verifikasi Pembayaran": onlineOrders + .where( + (order) => order.orderStatus == OrderStatus.pending_payment, + ) + .length, + "Tertunda": onlineOrders + .where( + (order) => + order.orderStatus == OrderStatus.pending_confirmation, + ) + .length, + "Dikonfirmasi": onlineOrders + .where((order) => order.orderStatus == OrderStatus.confirmed) + .length, + "Pengiriman": onlineOrders + .where((order) => order.orderStatus == OrderStatus.in_progress) + .length, + "Selesai": onlineOrders + .where((order) => order.orderStatus == OrderStatus.completed) + .length, + "Pembatalan": onlineOrders + .where( + (order) => + (order.orderStatus == OrderStatus.confirmed || + order.orderStatus == OrderStatus.in_progress) && + order.isCancellation && + !order.cancellationAccepted && + order.process == ApprovalProcess.waiting, + ) + .length, + "Dibatalkan": onlineOrders + .where((order) => order.orderStatus == OrderStatus.canceled) + .length, + }; + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Stack( + children: [ + Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: TopBackBarApp( + title: "Pesanan Dari Toko Online", + onTap: () => context.pop(), + ), + body: CustomScrollView( + physics: const ClampingScrollPhysics(), + slivers: [ + SliverAppBar( + pinned: false, + floating: true, + snap: true, + expandedHeight: 26.h, + backgroundColor: Colors.white, + elevation: 0, + automaticallyImplyLeading: false, + flexibleSpace: FlexibleSpaceBar( + background: Material( + type: MaterialType.canvas, + color: Colors.white, + elevation: 0, + child: Padding( + padding: EdgeInsets.fromLTRB(5.w, 2.h, 5.w, 1.h), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + height: 6.h, + decoration: BoxDecoration( + color: greyColor, + borderRadius: BorderRadius.circular(2.5.w), + ), + child: TextField( + focusNode: _searchFocusNode, + onChanged: (value) => + _onSearchChanged(value), + textAlignVertical: TextAlignVertical.center, + style: TextStyle( + color: Colors.black87, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + decoration: InputDecoration( + hintText: + "Cari berdasarkan nomor pesanan", + hintStyle: TextStyle( + color: _searchIconColor, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + prefixIcon: Icon( + Icons.search, + color: _searchIconColor, + size: 5.w, + ), + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isDense: true, + ), + ), + ), + + SizedBox(height: 1.5.h), + + if (currentUserRole == UserRole.owner) + FilteredOutlet( + value: sourceOutletState.isLoading + ? '0' + : (_selectedOutlet ?? '0'), + sourceOutlets: sourceOutlets, + onChanged: _onSelectedOutletChange, + ) + else + FixedOutlet(value: currentOutletName!), + + SizedBox(height: 1.5.h), + + FilteredDateRange( + value: _selectedDateRange != null + ? "${_formatGroupDate(_selectedDateRange!.start)} - ${_formatGroupDate(_selectedDateRange!.end)}" + : "Filter Tanggal", + onTap: _showDateRangePicker, + ), + ], + ), + ), + ), + ), + ), + + SliverPersistentHeader( + pinned: true, + delegate: SliverHeaderDelegate( + child: OrderOnlineHeader( + statuses: _statuses, + selectedStatus: _selectedStatus, + orderCounts: orderCounts, + onTap: (value) { + setState(() { + _selectedStatus = value; + }); + }, + ), + value: _selectedStatus, + ), + ), + + filteredOnlineOrderState.when( + data: (onlineOrders) { + switch (orderOnlineEmptyState) { + case OnlineOrderEmpty.loading: + return const SliverToBoxAdapter( + child: const SizedBox(), + ); + case OnlineOrderEmpty.empty_database: + return const SliverToBoxAdapter( + child: CustomEmptyScreen( + title: "Tidak Ada Pesanan", + body: "Kamu belum memiliki pesanan", + ), + ); + case OnlineOrderEmpty.empty_search_result: + return const SliverToBoxAdapter( + child: CustomEmptyScreen( + body: "Pesanan Tidak Ditemukan", + ), + ); + case OnlineOrderEmpty.has_data: + final orders = _filteredOrders(onlineOrders); + + if (orders.isEmpty) { + return const SliverToBoxAdapter( + child: CustomEmptyScreen( + body: "Pesanan Tidak Ditemukan", + ), + ); + } + + return SliverPadding( + padding: EdgeInsets.symmetric( + horizontal: 5.w, + vertical: 2.h, + ), + sliver: SliverList( + delegate: SliverChildBuilderDelegate(( + context, + index, + ) { + final order = orders[index]; + + bool showHeader = true; + if (index > 0) { + final prevOrder = orders[index - 1]; + if (_isSameDay( + prevOrder.orderDate, + order.orderDate, + )) { + showHeader = false; + } + } + return Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + if (showHeader) + Padding( + padding: EdgeInsets.symmetric( + horizontal: 5.w, + vertical: index > 0 ? 1.5.h : 0, + ), + child: Text( + _formatGroupDate(order.orderDate), + style: TextStyle( + color: Colors.grey[500], + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + OrderCard( + order: order, + onTap: () async { + final onlineOrderDetail = await ref + .read( + onlineStoreRepositoryProvider, + ) + .fetchOnlineOrderDetailById( + order.id, + ); + + await Future.delayed( + const Duration(milliseconds: 800), + () { + context.pushNamed( + AppRoute + .onlineStoreOrderDetilScreen, + extra: onlineOrderDetail, + ); + }, + ); + }, + ), + ], + ); + }, childCount: orders.length), + ), + ); + } + }, + error: (error, stackTrace) { + return SliverToBoxAdapter( + child: CustomErrorScreen( + message: "Ups,terjadi kesalahan", + onRefresh: () {}, + ), + ); + }, + loading: () => const SliverToBoxAdapter( + child: const OnlineStoreOrderShimmer(), + ), + ), + ], + ), + ), + + if (messageActivity != null) + PopupNotification( + isOwner: currentUserRole == UserRole.owner, + messages: messageActivity.messages, + type: messageActivity.type, + ), + ], + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/screens/online_store_product_screen.dart b/Mobile Operasional/lib/features/online_store/presentation/screens/online_store_product_screen.dart new file mode 100644 index 0000000..bdfa8f2 --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/screens/online_store_product_screen.dart @@ -0,0 +1,915 @@ +import 'dart:async'; +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/currency_format.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/enums/stock_type.dart'; +import 'package:niogu_app/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/features/goods/presentation/widgets/custom_item_detail.dart'; +import 'package:niogu_app/features/goods/raw_materials/presentation/widgets/checkbox_product_card.dart'; +import 'package:niogu_app/features/online_store/domain/entities/online_store.dart'; +import 'package:niogu_app/features/online_store/presentation/providers/online_store_provider.dart'; +import 'package:niogu_app/features/online_store/presentation/widgets/online_store_product_shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class OnlineStoreProductScreen extends ConsumerStatefulWidget { + const OnlineStoreProductScreen({super.key}); + + @override + ConsumerState createState() => + _OnlineStoreProductScreenState(); +} + +class _OnlineStoreProductScreenState + extends ConsumerState { + final FocusNode _searchFocusNode = FocusNode(); + + final GlobalKey _formKey = GlobalKey(); + + final Map _controllers = {}; + + Color _searchIconColor = Colors.grey; + + Timer? _debounce; + + Map _initialOnlineStoreProducts = {}; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + _searchFocusNode.addListener(() { + setState(() { + _searchIconColor = _searchFocusNode.hasFocus + ? Colors.black + : Colors.grey; + }); + }); + + WidgetsBinding.instance.addPostFrameCallback((_) { + _initialOnlineStoreProducts = ref.read( + selectedOnlineStoreProductProvider, + ); + }); + } + + @override + void dispose() { + // TODO: implement dispose + _searchFocusNode.dispose(); + + for (final controller in _controllers.values) { + controller.dispose(); + } + + _debounce?.cancel(); + super.dispose(); + } + + void _onSearchChanged(String value) { + if (_debounce?.isActive ?? false) _debounce?.cancel(); + _debounce = Timer(const Duration(milliseconds: 800), () async { + ref.read(onlineStoreProductSearchProvider.notifier).state = value; + }); + } + + void _saveOnlineStoreProduct() { + final selectedOnlineStoreProduct = ref.read( + selectedOnlineStoreProductProvider, + ); + + if (selectedOnlineStoreProduct.values.isEmpty) { + CustomSnackbar.showWarning(context, "Pilih minimal satu produk"); + + return; + } + + CustomSnackbar.showSuccess( + context, + "${selectedOnlineStoreProduct.values.length} " + "produk berhasil dibuat", + ); + + context.pop(); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + const backgroundColor = Color(0xFFF9FAFB); + + final filteredOnlineStoreProductState = ref.watch( + filteredOnlineStoreProductProvider, + ); + + final onlineStoreProductEmptyState = ref.watch( + onlineStoreProductEmptyProvider, + ); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: backgroundColor, + appBar: TopBackBarApp( + title: "Produk Toko Online", + onTap: () { + context.pop(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + ref + .read(selectedOnlineStoreProductProvider.notifier) + .state = + _initialOnlineStoreProducts; + }); + }, + ), + body: Column( + children: [ + Container( + height: 12.h, + padding: EdgeInsets.fromLTRB(5.w, 3.h, 5.w, 2.h), + color: backgroundColor, + child: Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.03), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: TextField( + focusNode: _searchFocusNode, + onChanged: (value) => _onSearchChanged(value), + style: TextStyle( + color: Colors.black87, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + decoration: InputDecoration( + hintText: "Cari produk...", + hintStyle: TextStyle( + color: _searchIconColor, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + prefixIcon: Icon( + Icons.search, + color: Colors.grey, + size: 5.w, + ), + border: InputBorder.none, + contentPadding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 1.5.h, + ), + ), + ), + ), + ), + Expanded( + child: Form( + key: _formKey, + child: filteredOnlineStoreProductState.when( + data: (products) { + switch (onlineStoreProductEmptyState) { + case OnlineStoreProductEmpty.loading: + return const SizedBox(); + case OnlineStoreProductEmpty.empty_database: + return CustomEmptyScreen( + title: "Tidak Ada Produk", + body: "Kamu belum memiliki produk", + textButton: "Buat Produk Pertamamu", + onPressed: () => context.pushNamed( + AppRoute.addProductScreen, + ), + ); + case OnlineStoreProductEmpty.empty_search_result: + return SingleChildScrollView( + physics: + const AlwaysScrollableScrollPhysics(), + padding: EdgeInsets.symmetric(vertical: 3.h), + child: Center( + child: Column( + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + Text( + "Produk Tidak Ditemukan", + style: TextStyle( + fontSize: AppFontSize.large.sp, + fontWeight: FontWeight.bold, + color: Colors.black, + ), + ), + + SizedBox(height: 1.5.h), + + Icon( + Icons.search_off_rounded, + size: 15.h, + color: Colors.grey.shade300, + ), + ], + ), + ), + ); + + case OnlineStoreProductEmpty.has_data: + return ListView.builder( + padding: EdgeInsets.fromLTRB( + 5.w, + 0, + 5.w, + 12.h, + ), + itemCount: products.length, + itemBuilder: (context, index) { + final product = products[index]; + + final activeProduct = product.variants + .where((variant) { + return !variant.hasBeenDelete; + }) + .toList(); + + final historyProduct = product.variants + .where((variant) { + return variant.hasBeenDelete; + }) + .toList(); + + final bool isTablet = 100.w >= 600; + + final bool imagePathAvailable = + product.imagePath != null && + product.imagePath!.isNotEmpty; + + final File imageFile = File( + imagePathAvailable + ? product.imagePath! + : 'image not found', + ); + + final bool imageFileExists = imageFile + .existsSync(); + + final selectedOnlineStoreProduct = ref + .watch( + selectedOnlineStoreProductProvider, + ); + + final isExpanded = ref.watch( + expandedOnlineStoreProductProvider( + product.id, + ), + ); + + return AnimatedContainer( + duration: const Duration( + milliseconds: 200, + ), + margin: EdgeInsets.only(bottom: 2.h), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular( + 4.w, + ), + border: Border.all( + color: Colors.grey.shade200, + width: 1, + ), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity( + 0.03, + ), + blurRadius: 8, + offset: const Offset(0, 4), + ), + ], + ), + child: Column( + children: [ + InkWell( + onTap: () { + if (product.hasVariant) { + ref + .read( + expandedOnlineStoreProductProvider( + product.id, + ).notifier, + ) + .state = !ref.read( + expandedOnlineStoreProductProvider( + product.id, + ), + ); + } else { + final productId = + activeProduct.single.id; + + final selectedProductState = ref + .read( + selectedOnlineStoreProductProvider, + ); + + final selectedProductNotifier = + ref.read( + selectedOnlineStoreProductProvider + .notifier, + ); + + if (selectedProductState + .containsKey(productId)) { + selectedProductNotifier + .state = { + ...selectedProductState, + }..remove(productId); + } else { + selectedProductNotifier + .state = { + ...selectedProductState, + productId: productId, + }; + } + } + }, + borderRadius: BorderRadius.vertical( + top: Radius.circular(4.w), + bottom: + isExpanded || + historyProduct.isNotEmpty + ? Radius.zero + : Radius.circular(4.w), + ), + child: Padding( + padding: EdgeInsets.all(3.w), + child: Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Container( + width: 20.w, + height: 20.w, + decoration: BoxDecoration( + color: Colors.grey[100], + borderRadius: + BorderRadius.circular( + 2.5.w, + ), + border: Border.all( + color: Colors + .grey + .shade300, + ), + ), + child: imageFileExists + ? ClipRRect( + borderRadius: + BorderRadius.circular( + 2.5.w, + ), + child: Image.file( + imageFile, + fit: BoxFit.cover, + width: double + .infinity, + height: double + .infinity, + errorBuilder: + ( + context, + error, + stackTrace, + ) { + return Icon( + Icons + .error, + color: Colors + .grey, + size: 7.w, + ); + }, + ), + ) + : Icon( + Icons.image, + color: Colors + .grey[400], + size: 7.w, + ), // Placeholder + ), + SizedBox(width: 4.w), + + Expanded( + child: Column( + crossAxisAlignment: + CrossAxisAlignment + .start, + children: [ + Text( + product.name, + overflow: TextOverflow + .ellipsis, + style: TextStyle( + fontSize: isTablet + ? AppFontSize + .medium + .sp + : AppFontSize + .small + .sp, + fontWeight: + FontWeight.bold, + color: + activeProduct + .isEmpty + ? Colors.grey + : Colors + .black87, + decoration: + activeProduct + .isEmpty + ? TextDecoration + .lineThrough + : null, + ), + ), + + if (activeProduct + .isNotEmpty) ...[ + SizedBox(height: 1.h), + + if (product + .hasVariant) + Text( + "${activeProduct.length} Varian", + style: TextStyle( + fontSize: + isTablet + ? AppFontSize + .medium + .sp + : AppFontSize + .small + .sp, + color: + Colors.grey, + ), + ) + else ...[ + CustomItemDetail( + label: + product.stockType == + StockType + .unlimited + ? "Stok Selalu Ada" + : "Sisa Stok", + value: + product.stockType == + StockType + .unlimited + ? "" + : ": ${product.remainingStock.toStringWithoutTrailingZero()} ${product.unit}", + width: + product.stockType == + StockType + .unlimited + ? 24 + : 22, + ), + + CustomItemDetail( + label: + "Harga Jual", + value: + ": ${CurrencyFormat.formatToIdr(product.sellingPrice, 0)}", + width: 22, + ), + ], + ], + ], + ), + ), + if (activeProduct + .isNotEmpty) ...[ + if (product.hasVariant) + Icon( + isExpanded + ? Icons + .keyboard_arrow_up_rounded + : Icons + .keyboard_arrow_down_rounded, + color: Colors.grey, + size: 7.w, + ) + else + CheckboxProductCard( + isSelected: + selectedOnlineStoreProduct + .containsKey( + activeProduct + .single + .id, + ), + ), + ], + ], + ), + ), + ), + + if (activeProduct.isNotEmpty && + product.hasVariant && + isExpanded) ...[ + Container( + height: 1, + color: Colors.grey[100], + ), + + Padding( + padding: EdgeInsets.symmetric( + vertical: 1.h, + ), + child: Column( + children: activeProduct.map(( + variant, + ) { + return InkWell( + onTap: () { + final selectedProductState = + ref.read( + selectedOnlineStoreProductProvider, + ); + + final selectedProductNotifier = + ref.read( + selectedOnlineStoreProductProvider + .notifier, + ); + + if (selectedProductState + .containsKey( + variant.id, + )) { + selectedProductNotifier + .state = { + ...selectedProductState, + }..remove(variant.id); + } else { + selectedProductNotifier + .state = { + ...selectedProductState, + variant.id: + variant.id, + }; + } + }, + child: Padding( + padding: + EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 1.5.h, + ), + child: Column( + crossAxisAlignment: + CrossAxisAlignment + .start, + children: [ + Row( + crossAxisAlignment: + CrossAxisAlignment + .start, + children: [ + SizedBox( + width: 4.w, + ), + CheckboxProductCard( + isSelected: + selectedOnlineStoreProduct + .containsKey( + variant + .id, + ), + ), + + SizedBox( + width: 3.w, + ), + + Expanded( + child: Column( + mainAxisAlignment: + MainAxisAlignment + .start, + crossAxisAlignment: + CrossAxisAlignment + .start, + children: [ + Text( + variant + .name, + style: TextStyle( + fontWeight: + FontWeight.w700, + fontSize: + isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors + .black, + ), + ), + + SizedBox( + height: + 0.5.h, + ), + + CustomItemDetail( + label: + variant.stockType == + StockType.unlimited + ? "Stok Selalu Ada" + : "Sisa Stok", + value: + variant.stockType == + StockType.unlimited + ? "" + : ": ${variant.remainingStock.toStringWithoutTrailingZero()} ${variant.unit}", + width: + variant.stockType == + StockType.unlimited + ? 24 + : 22, + ), + + CustomItemDetail( + label: + "Harga Jual", + value: + ": ${CurrencyFormat.formatToIdr(variant.sellingPrice, 0)}", + width: 22, + ), + ], + ), + ), + ], + ), + ], + ), + ), + ); + }).toList(), + ), + ), + ], + + if (historyProduct.isNotEmpty) ...[ + Divider( + height: 1, + color: Colors.grey.shade200, + ), + + Theme( + data: Theme.of(context).copyWith( + dividerColor: + Colors.transparent, + ), + child: ExpansionTile( + tilePadding: + EdgeInsets.symmetric( + horizontal: 4.w, + ), + visualDensity: + VisualDensity.compact, + title: Row( + children: [ + Icon( + Icons.history, + size: 4.5.w, + color: Colors.grey[400], + ), + SizedBox(width: 2.w), + Text( + "Lihat riwayat / item terhapus", + style: TextStyle( + fontSize: isTablet + ? AppFontSize + .medium + .sp + : AppFontSize + .small + .sp, + color: Colors.grey[500], + fontWeight: + FontWeight.w500, + ), + ), + SizedBox(width: 2.w), + Container( + padding: + EdgeInsets.symmetric( + horizontal: 1.5.w, + vertical: 0.5.w, + ), + decoration: BoxDecoration( + color: Colors.grey[200], + borderRadius: + BorderRadius.circular( + 1.w, + ), + ), + child: Text( + "${historyProduct.length}", + style: TextStyle( + fontSize: isTablet + ? AppFontSize + .medium + .sp + : AppFontSize + .small + .sp, + color: + Colors.grey[600], + ), + ), + ), + ], + ), + children: historyProduct.map(( + variant, + ) { + return Container( + color: Colors.grey[50], + padding: + EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 1.5.h, + ), + child: Row( + children: [ + Icon( + Icons.block, + color: + Colors.grey[400], + size: 5.w, + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: + CrossAxisAlignment + .start, + children: [ + Text( + variant.name, + style: TextStyle( + fontSize: + isTablet + ? AppFontSize + .medium + .sp + : AppFontSize + .small + .sp, + color: Colors + .grey[500], + decoration: + TextDecoration + .lineThrough, // Coret + ), + ), + + Text( + variant.isProductVariant + ? "Varian Dihapus" + : "Tipe Produk Sebelumnya (Tanpa varian)", + style: TextStyle( + fontSize: + isTablet + ? (AppFontSize.medium - + 2) + .sp + : (AppFontSize.small - + 2) + .sp, + color: Colors + .red[300], + ), + ), + ], + ), + ), + ], + ), + ); + }).toList(), + ), + ), + ], + ], + ), + ); + }, + ); + } + }, + error: (error, stackTrace) { + return CustomErrorScreen( + message: "Ups, terjadi kesalahan", + onRefresh: () {}, + ); + }, + loading: () => const OnlineStoreProductShimmer(), + ), + ), + ), + ], + ), + bottomNavigationBar: filteredOnlineStoreProductState.maybeWhen( + data: (_) { + switch (onlineStoreProductEmptyState) { + case OnlineStoreProductEmpty.loading: + return const SizedBox(); + case OnlineStoreProductEmpty.empty_database: + return const SizedBox(); + case OnlineStoreProductEmpty.empty_search_result: + return _buildSaveButton(); + case OnlineStoreProductEmpty.has_data: + return _buildSaveButton(); + } + }, + orElse: () => const SizedBox(), + ), + ), + + ); + }, + ); + } + + Widget _buildSaveButton() { + final onlineStoreControllerState = ref.watch(onlineStoreControllerProvider); + return Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: SizedBox( + height: 6.5.h, + child: ElevatedButton( + onPressed: onlineStoreControllerState.isLoading + ? null + : _saveOnlineStoreProduct, + style: ElevatedButton.styleFrom( + backgroundColor: onlineStoreControllerState.isLoading + ? Colors.grey + : AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + ), + child: Text( + "Simpan", + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/screens/online_store_screen.dart b/Mobile Operasional/lib/features/online_store/presentation/screens/online_store_screen.dart new file mode 100644 index 0000000..c86e668 --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/screens/online_store_screen.dart @@ -0,0 +1,146 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/features/online_store/presentation/providers/online_store_provider.dart'; +import 'package:niogu_app/features/online_store/presentation/widgets/domain_card.dart'; +import 'package:niogu_app/features/online_store/presentation/widgets/sub_menu_card.dart'; +import 'package:sizer/sizer.dart'; + +class OnlineStoreScreen extends ConsumerWidget { + const OnlineStoreScreen({super.key}); + + @override + Widget build(BuildContext context, WidgetRef ref) { + return LayoutBuilder( + builder: (context, constraints) { + int badgeCount = 0; + + final badgeCountState = ref.watch( + numberOfNeedToBeProcessedStreamProvider, + ); + + badgeCountState.whenData((count) => badgeCount = count); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: TopBackBarApp( + title: "Toko Online", + onTap: () => Navigator.pop(context), + ), + body: SingleChildScrollView( + padding: EdgeInsets.all(5.w), + child: Column( + children: [ + DomainCard(domainName: "queenfruits.niogu.com"), + + SizedBox(height: 3.h), + + SubMenuCard( + title: "Atur Toko Online", + subtitle: "Kelola profil, deskripsi, dan tampilan toko.", + icon: Icons.settings_outlined, + onTap: () async { + final configure = await ref + .read(onlineStoreRepositoryProvider) + .getConfigureOnlineStore(); + + await Future.delayed( + const Duration(milliseconds: 800), + () { + context.pushNamed( + AppRoute.configureStoreOnlineScreen, + extra: configure, + ); + }, + ); + }, + ), + SubMenuCard( + title: "Pesanan Dari Toko Online", + subtitle: "Lihat dan proses pesanan yang masuk.", + icon: Icons.shopping_bag_outlined, + onTap: () { + context.pushNamed(AppRoute.onlineStoreOrderScreen); + }, + badgeCount: badgeCount > 0 ? badgeCount : null, + ), + SubMenuCard( + title: "Atur Biaya Pengiriman", + subtitle: "Konfigurasi tarif pengiriman.", + icon: Icons.local_shipping_outlined, + onTap: () async { + final configuration = await ref + .read(onlineStoreRepositoryProvider) + .fetchShippingConfiguration(); + + await Future.delayed( + const Duration(milliseconds: 800), + () { + context.pushNamed( + AppRoute.shippingConfigurationScreen, + extra: configuration, + ); + }, + ); + }, + ), + SubMenuCard( + title: "Atur Rekening/E-Wallet", + subtitle: "Kelola metode pembayaran pelanggan.", + icon: Icons.account_balance_wallet_outlined, + onTap: () async { + final configures = await ref + .read(onlineStoreRepositoryProvider) + .fetchConfigurePaymentMethod(); + + await Future.delayed( + const Duration(milliseconds: 800), + () { + context.pushNamed( + AppRoute.paymentMethodScreen, + extra: configures, + ); + }, + ); + }, + ), + SubMenuCard( + title: "Review Produk", + subtitle: "Pantau ulasan dan feedback pelanggan.", + icon: Icons.reviews_outlined, + onTap: () { + context.pushNamed(AppRoute.productReviewScreen); + }, + ), + SubMenuCard( + title: "Atur Rating Produk", + subtitle: "Kelola tampilan ulasan dan feedback pelanggan", + icon: Icons.star_outline, + onTap: () { + context.pushNamed(AppRoute.ratingConfigurationScreen); + }, + ), + SubMenuCard( + title: "Buat Campaign", + subtitle: "Tingkatkan penjualan dengan promo menarik.", + icon: Icons.campaign_outlined, + onTap: () { + context.pushNamed(AppRoute.campaignScreen); + }, + ), + ], + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/screens/payment_method_screen.dart b/Mobile Operasional/lib/features/online_store/presentation/screens/payment_method_screen.dart new file mode 100644 index 0000000..4c95262 --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/screens/payment_method_screen.dart @@ -0,0 +1,636 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_asset.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/online_store/domain/entities/online_store.dart'; +import 'package:niogu_app/features/online_store/presentation/providers/online_store_provider.dart'; +import 'package:sizer/sizer.dart'; + +class PaymentMethodsScreen extends ConsumerStatefulWidget { + final List configures; + const PaymentMethodsScreen({super.key, required this.configures}); + + @override + ConsumerState createState() => + _PaymentMethodsScreenState(); +} + +class _PaymentMethodsScreenState extends ConsumerState { + final Map> _controllers = { + "dana": { + "id": null, + "no": TextEditingController(), + "name": TextEditingController(), + }, + "gopay": { + "id": null, + "no": TextEditingController(), + "name": TextEditingController(), + }, + "shopeepay": { + "id": null, + "no": TextEditingController(), + "name": TextEditingController(), + }, + "bri": { + "id": null, + "no": TextEditingController(), + "name": TextEditingController(), + }, + "mandiri": { + "id": null, + "no": TextEditingController(), + "name": TextEditingController(), + }, + "bni": { + "id": null, + "no": TextEditingController(), + "name": TextEditingController(), + }, + "bca": { + "id": null, + "no": TextEditingController(), + "name": TextEditingController(), + }, + "custom": { + "id": null, + "source": TextEditingController(), + "no": TextEditingController(), + "name": TextEditingController(), + }, + }; + + bool _isButtonEnabled = false; + + String _expandedSection = ""; + + @override + void initState() { + super.initState(); + for (final group in _controllers.values) { + for (final controller in group.values) { + if (controller is TextEditingController) { + controller.addListener(_validateForm); + } + } + } + + _fetchConfiguration(); + } + + @override + void dispose() { + // TODO: implement dispose + for (final group in _controllers.values) { + for (final controller in group.values) { + if (controller is TextEditingController) { + controller.dispose(); + } + } + } + super.dispose(); + } + + void _fetchConfiguration() { + final configures = widget.configures; + + final List keys = [ + "dana", + "gopay", + "shopeepay", + "bri", + "mandiri", + "bni", + "bca", + ]; + + if (configures.isNotEmpty) { + for (final configure in configures) { + final sourceName = configure.sourceName; + + final accountNumber = configure.accountNumber; + + final receipentName = configure.receipentName; + + final hasData = + sourceName.isNotEmpty && + accountNumber.isNotEmpty && + receipentName.isNotEmpty; + + final String key = keys.contains(sourceName) ? sourceName : "custom"; + + _controllers[key]!["id"] = configure.localId; + + if (hasData) { + if (keys.contains(sourceName)) { + _controllers[sourceName]!["no"]!.text = accountNumber; + _controllers[sourceName]!["name"]!.text = receipentName; + } else { + _controllers["custom"]!["id"] = configure.localId; + _controllers["custom"]!["source"]!.text = sourceName.capitalize(); + _controllers["custom"]!["no"]!.text = accountNumber; + _controllers["custom"]!["name"]!.text = receipentName; + } + } + } + } + } + + void _validateForm() { + bool hasAtLeastOneComplete = false; + bool hasIncompleteEntry = false; + + _controllers.forEach((key, value) { + if (key == "custom") { + final bool s = value["source"]!.text.isNotEmpty; + final bool n = value["no"]!.text.isNotEmpty; + final bool p = value["name"]!.text.isNotEmpty; + + if ((s || n || p) && !(s && n && p)) { + hasIncompleteEntry = true; + } + + if (s && n && p) { + hasAtLeastOneComplete = true; + } + } else { + final bool n = value["no"]!.text.isNotEmpty; + final bool p = value["name"]!.text.isNotEmpty; + + if ((n || p) && !(n && p)) { + hasIncompleteEntry = true; + } + if (n && p) { + hasAtLeastOneComplete = true; + } + } + }); + final bool finalStatus = hasAtLeastOneComplete && !hasIncompleteEntry; + + if (_isButtonEnabled != finalStatus) { + setState(() { + _isButtonEnabled = finalStatus; + }); + } + } + + String? _getErrorText(String key, String value) { + final fields = _controllers[key]!; + + if (key == "custom") { + final bool s = fields["source"]!.text.isNotEmpty; + final bool n = fields["no"]!.text.isNotEmpty; + final bool p = fields["name"]!.text.isNotEmpty; + + if (fields[value] is TextEditingController) { + if ((s || n || p) && fields[value]!.text.isEmpty) { + return "Kolom ini belum diisi"; + } + } + } else { + final bool n = fields["no"]!.text.isNotEmpty; + final bool p = fields["name"]!.text.isNotEmpty; + + if (fields[value] is TextEditingController) { + if ((n || p) && !fields[value]!.text.isNotEmpty) { + return "Kolom ini belum diisi"; + } + } + } + return null; + } + + Future _configurePaymentMethod() async { + String? key; + + final List configures = []; + + for (final controller in _controllers.entries) { + final firstKey = controller.key; + + final values = controller.value; + + for (final value in values.entries) { + final secondKey = value.key; + + final String? errorText = _getErrorText(firstKey, secondKey); + + if (errorText != null) { + key = firstKey; + break; + } + } + configures.add( + ConfigurePaymentMethod( + localId: values["id"]?.toString(), + sourceName: firstKey == "custom" + ? values["source"]!.text.toLowerCase() + : firstKey, + accountNumber: values["no"]!.text, + receipentName: values["name"]!.text, + ), + ); + } + + if (key != null) { + setState(() { + if (key == 'dana' || key == 'gopay' || key == 'shopeepay') { + _expandedSection = "ewallet"; + } else if (key == 'bri' || + key == 'mandiri' || + key == 'bni' || + key == 'bca') { + _expandedSection = "bank"; + } else { + _expandedSection = "custom"; + } + }); + return; + } + + if (!_isButtonEnabled) { + CustomSnackbar.showError(context, "Tambah minimal 1 metode pembayaran"); + return; + } + + try { + await ref + .read(onlineStoreControllerProvider.notifier) + .paymentMethodConfiguration(configures); + + if (!mounted) return; + + CustomSnackbar.showSuccess( + context, + "Metode pembayaran berhasil diperbarui", + ); + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final onlineStoreControllerState = ref.watch( + onlineStoreControllerProvider, + ); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Stack( + children: [ + Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: TopBackBarApp( + title: "Atur Rekening/E-Wallet", + onTap: () => Navigator.pop(context), + ), + body: SingleChildScrollView( + padding: EdgeInsets.all(5.w), + child: Column( + children: [ + Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.amber.withOpacity(0.1), + borderRadius: BorderRadius.circular(3.w), + border: Border.all(color: Colors.amber.shade300), + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Icon( + Icons.info_outline_rounded, + color: Colors.amber.shade800, + size: 6.w, + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Informasi Verifikasi Manual", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.amber.shade900, + ), + ), + SizedBox(height: 0.5.h), + Text( + "Pembayaran yang diterima melalui metode di bawah akan masuk langsung ke rekening/akun pribadi Anda. Harap lakukan pengecekan mutasi secara manual sebelum memproses pesanan.", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.amber.shade900, + height: 1.4, + ), + ), + ], + ), + ), + ], + ), + ), + SizedBox(height: 3.h), + + _buildExpandableSection( + title: "E-Wallet", + icon: Icons.account_balance_wallet_outlined, + isExpanded: _expandedSection == "ewallet", + onTap: () => setState( + () => _expandedSection = _expandedSection == "ewallet" + ? "" + : "ewallet", + ), + children: [ + _buildPaymentItem( + _controllers['dana']!['no']!, + _controllers['dana']!['name']!, + _getErrorText('dana', 'no'), + _getErrorText('dana', 'name'), + isTablet, + "DANA", + AppAsset.DANA_LOGO, + isEwallet: true, + ), + _buildPaymentItem( + _controllers['gopay']!['no']!, + _controllers['gopay']!['name']!, + _getErrorText('gopay', 'no'), + _getErrorText('gopay', 'name'), + isTablet, + "GoPay", + AppAsset.GOPAY_LOGO, + isEwallet: true, + ), + _buildPaymentItem( + _controllers['shopeepay']!['no']!, + _controllers['shopeepay']!['name']!, + _getErrorText('shopeepay', 'no'), + _getErrorText('shopeepay', 'name'), + isTablet, + "ShopeePay", + AppAsset.SHOPEEPAY_LOGO, + isEwallet: true, + ), + ], + ), + + SizedBox(height: 2.h), + + _buildExpandableSection( + title: "Rekening Bank", + icon: Icons.account_balance_outlined, + isExpanded: _expandedSection == "bank", + onTap: () => setState( + () => _expandedSection = _expandedSection == "bank" + ? "" + : "bank", + ), + children: [ + _buildPaymentItem( + _controllers['bri']!['no']!, + _controllers['bri']!['name']!, + _getErrorText('bri', 'no'), + _getErrorText('bri', 'name'), + isTablet, + "Bank BRI", + AppAsset.BRI_LOGO, + ), + _buildPaymentItem( + _controllers['mandiri']!['no']!, + _controllers['mandiri']!['name']!, + _getErrorText('mandiri', 'no'), + _getErrorText('mandiri', 'name'), + isTablet, + "Bank Mandiri", + AppAsset.MANDIRI_LOGO, + ), + _buildPaymentItem( + _controllers['bni']!['no']!, + _controllers['bni']!['name']!, + _getErrorText('bni', 'no'), + _getErrorText('bni', 'name'), + isTablet, + "Bank BNI", + AppAsset.BNI_LOGO, + ), + _buildPaymentItem( + _controllers['bca']!['no']!, + _controllers['bca']!['name']!, + _getErrorText('bca', 'no'), + _getErrorText('bca', 'name'), + isTablet, + "Bank BCA", + AppAsset.BCA_LOGO, + ), + ], + ), + + SizedBox(height: 2.h), + + _buildExpandableSection( + title: "Pembayaran Lain", + icon: Icons.add_card_outlined, + isExpanded: _expandedSection == "custom", + onTap: () => setState( + () => _expandedSection = _expandedSection == "custom" + ? "" + : "custom", + ), + children: [ + _buildCustomForm( + _controllers['custom']!['source']!, + _controllers['custom']!['no']!, + _controllers['custom']!['name']!, + _getErrorText('custom', 'source'), + _getErrorText('custom', 'no'), + _getErrorText('custom', 'name'), + ), + ], + ), + + SizedBox(height: 5.h), + ElevatedButton( + onPressed: onlineStoreControllerState.isLoading + ? null + : _configurePaymentMethod, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 7.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Simpan Metode Pembayaran", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ], + ), + ), + ), + ], + ), + ); + }, + ); + } + + Widget _buildExpandableSection({ + required String title, + required IconData icon, + required bool isExpanded, + required VoidCallback onTap, + required List children, + }) { + return Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(3.w), + border: Border.all(color: Colors.grey.shade200), + ), + child: Column( + children: [ + ListTile( + onTap: onTap, + leading: Icon(icon, color: AppColor.primaryColor), + title: Text( + title, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + trailing: Icon( + isExpanded ? Icons.keyboard_arrow_up : Icons.keyboard_arrow_down, + size: 5.w, + ), + ), + if (isExpanded) ...[ + const Divider(height: 1), + Padding( + padding: EdgeInsets.all(4.w), + child: Column(children: children), + ), + ], + ], + ), + ); + } + + Widget _buildPaymentItem( + TextEditingController accountController, + TextEditingController nameController, + String? errorAccountText, + String? errorNameText, + bool isTablet, + String name, + String assetPath, { + bool isEwallet = false, + }) { + return Padding( + padding: EdgeInsets.only(bottom: 2.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Image.asset(assetPath, width: 7.w, fit: BoxFit.contain), + SizedBox(width: 3.w), + Text( + name, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + SizedBox(height: 1.5.h), + CustomTextFormField( + label: "Nomor ${isEwallet ? 'Akun' : 'Rekening'}", + hint: "Contoh: ${isEwallet ? '081234567890' : '0081236785'}", + controller: accountController, + prefixIcon: Icons.numbers, + errorText: errorAccountText, + ), + SizedBox(height: 1.h), + CustomTextFormField( + label: "Nama Penerima", + hint: "Isi penerima", + controller: nameController, + prefixIcon: Icons.person_outline, + errorText: errorNameText, + ), + ], + ), + ); + } + + Widget _buildCustomForm( + TextEditingController sourceController, + TextEditingController accountController, + TextEditingController nameController, + String? errorSourceText, + String? errorAccountText, + String? errorNameText, + ) { + return Column( + children: [ + CustomTextFormField( + label: "Sumber Pembayaran", + hint: "Contoh: Bank BSI/OVO", + controller: sourceController, + prefixIcon: Icons.source_outlined, + errorText: errorSourceText, + ), + SizedBox(height: 1.5.h), + CustomTextFormField( + label: "Nomor Rekening / Akun", + hint: "Contoh: 0081236785", + controller: accountController, + prefixIcon: Icons.numbers, + errorText: errorAccountText, + ), + SizedBox(height: 1.5.h), + CustomTextFormField( + label: "Nama Penerima", + hint: "Isi penerima", + controller: nameController, + prefixIcon: Icons.person_outline, + errorText: errorNameText, + ), + ], + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/screens/product_campaign_screen.dart b/Mobile Operasional/lib/features/online_store/presentation/screens/product_campaign_screen.dart new file mode 100644 index 0000000..9bd86e2 --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/screens/product_campaign_screen.dart @@ -0,0 +1,93 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/enums/campaign_type.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/enums/stock_type.dart'; +import 'package:niogu_app/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_app/features/online_store/domain/entities/online_store.dart'; +import 'package:niogu_app/features/online_store/presentation/providers/online_store_provider.dart'; +import 'package:niogu_app/core/widgets/custom_selectable_item.dart'; +import 'package:sizer/sizer.dart'; + +class ProductCampaignScreen extends ConsumerStatefulWidget { + const ProductCampaignScreen({super.key}); + + @override + ConsumerState createState() => + _ProductCampaignScreenState(); +} + +class _ProductCampaignScreenState extends ConsumerState + with AutomaticKeepAliveClientMixin { + @override + // TODO: implement wantKeepAlive + bool get wantKeepAlive => true; + + @override + Widget build(BuildContext context) { + super.build(context); + + final filteredProductState = ref.watch( + filteredProductCampaignStreamProvider, + ); + + final productEmptyState = ref.watch(productCampaignEmptyProvider); + + final selectedCampaignItem = ref.watch(selectedCampaignItemProvider); + + return filteredProductState.when( + data: (products) { + switch (productEmptyState) { + case ProductCampaignEmpty.loading: + return const SizedBox(); + case ProductCampaignEmpty.empty_database: + return CustomEmptyScreen( + title: "Tidak Ada Produk", + body: "Kamu belum memiliki produk", + textButton: "Buat Produk Pertamamu", + onPressed: () => context.pushNamed(AppRoute.addProductScreen), + ); + case ProductCampaignEmpty.empty_search_result: + return const CustomEmptyScreen(body: "Produk Tidak Ditemukan"); + case ProductCampaignEmpty.has_data: + return ListView.builder( + padding: EdgeInsets.all(4.w), + itemCount: products.length, + itemBuilder: (context, index) { + final product = products[index]; + + final stockType = product.stockType; + + final stock = stockType == StockType.unlimited + ? "Stok Selalu Ada" + : "Sisa Stok : ${product.remainingStock.toStringWithoutTrailingZero()}"; + + return CustomSelectableItem( + id: product.id, + title: product.name, + subtitle: stock, + imagePath: product.imagePath, + isSelected: selectedCampaignItem?.id == product.id, + onTap: () { + ref + .read(selectedCampaignItemProvider.notifier) + .state = SelectedItemCampaign( + id: product.id, + name: product.name, + type: CampaignType.product + ); + }, + ); + }, + ); + } + }, + error: (error, stackTrace) => + CustomErrorScreen(message: "Ups, terjadi kesalahan", onRefresh: () {}), + loading: () => const SizedBox(), + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/screens/product_review_screen.dart b/Mobile Operasional/lib/features/online_store/presentation/screens/product_review_screen.dart new file mode 100644 index 0000000..7a625f2 --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/screens/product_review_screen.dart @@ -0,0 +1,263 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_app/features/online_store/presentation/providers/online_store_provider.dart'; +import 'package:niogu_app/features/online_store/presentation/widgets/product_review_shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class ProductReviewScreen extends ConsumerWidget { + const ProductReviewScreen({super.key}); + + @override + Widget build(BuildContext context, WidgetRef ref) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final reviewState = ref.watch(displayProductReviewStreamProvider); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: TopBackBarApp( + title: "Review Produk", + onTap: () => context.pop(), + ), + body: reviewState.when( + data: (reviews) { + if (reviews.isEmpty) { + return CustomEmptyScreen( + title: "Tidak Ada Produk", + body: "Kamu belum memiliki produk", + textButton: "Buat Produk Pertamamu", + onPressed: () => + context.pushNamed(AppRoute.addProductScreen), + ); + } + return ListView.builder( + padding: EdgeInsets.all(5.w), + itemCount: reviews.length, + itemBuilder: (context, index) { + final review = reviews[index]; + + final bool imagePathAvailable = + review.imagePath != null && + review.imagePath!.isNotEmpty; + + final File imageFile = File( + imagePathAvailable + ? review.imagePath! + : "image not found", + ); + + final bool imageFileExists = imageFile.existsSync(); + + final totalSoldInOnlineStore = + review.totalSoldInOnlineStore >= 1000 + ? review.totalSoldInOnlineStore.toCompact + : review.totalSoldInOnlineStore + .toStringWithoutTrailingZero(); + + final totalSoldInPos = review.totalSoldInPos >= 1000 + ? review.totalSoldInPos.toCompact + : review.totalSoldInPos.toStringWithoutTrailingZero(); + + return GestureDetector( + onTap: () { + context.pushNamed( + AppRoute.detailProductReviewScreen, + pathParameters: {"id": review.id}, + ); + }, + child: Container( + margin: EdgeInsets.only(bottom: 2.h), + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(3.w), + border: Border.all(color: Colors.grey.shade200), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.02), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 15.w, + height: 15.w, + decoration: BoxDecoration( + color: Colors.grey[100], + borderRadius: BorderRadius.circular(2.w), + ), + child: imageFileExists + ? ClipRRect( + borderRadius: BorderRadius.circular( + 2.5.w, + ), + child: Image.file( + imageFile, + fit: BoxFit.cover, + width: double.infinity, + height: double.infinity, + errorBuilder: + (context, error, stackTrace) { + return Icon( + Icons.error, + color: Colors.grey[400], + size: 8.w, + ); + }, + ), + ) + : Icon( + Icons.image_outlined, + color: Colors.grey[400], + size: 8.w, + ), + ), + + SizedBox(width: 4.w), + + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Text( + review.name, + maxLines: 2, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + Row( + children: [ + Icon( + Icons.star_rounded, + color: Colors.orange, + size: 5.w, + ), + SizedBox(width: 1.w), + Text( + review.averageRating + .toRatingFormat(), + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + ), + ], + ), + SizedBox(height: 1.5.h), + + Text( + "Penjualan", + style: TextStyle( + color: Colors.grey.shade700, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + + SizedBox(height: 1.h), + + _buildSaleInfo( + isTablet, + Icons.language_outlined, + "Toko Online", + "$totalSoldInOnlineStore ${review.unit}", + ), + SizedBox(height: 0.8.h), + _buildSaleInfo( + isTablet, + Icons.point_of_sale_outlined, + "Kasir", + "$totalSoldInPos ${review.unit}", + ), + ], + ), + ), + ], + ), + ), + ); + }, + ); + }, + error: (error, stackTrace) { + return CustomErrorScreen( + message: "Ups, terjadi kesalahan", + onRefresh: () {}, + ); + }, + loading: () => const ProductReviewShimmer(), + ), + ), + ); + }, + ); + } + + Widget _buildSaleInfo( + bool isTablet, + IconData icon, + String label, + String value, + ) { + return Row( + children: [ + Icon(icon, size: 4.5.w, color: Colors.grey[400]), + SizedBox(width: 2.w), + Text( + "$label:", + style: TextStyle( + color: Colors.grey[600], + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + const Spacer(), + Text( + value, + style: TextStyle( + color: Colors.black87, + fontWeight: FontWeight.w600, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/screens/rating_configuration_screen.dart b/Mobile Operasional/lib/features/online_store/presentation/screens/rating_configuration_screen.dart new file mode 100644 index 0000000..911e8f2 --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/screens/rating_configuration_screen.dart @@ -0,0 +1,288 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/enums/review_display_policy.dart'; +import 'package:niogu_app/core/enums/review_display_type.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/features/online_store/domain/entities/online_store.dart'; +import 'package:niogu_app/features/online_store/presentation/providers/online_store_provider.dart'; +import 'package:sizer/sizer.dart'; + +class RatingConfigurationScreen extends ConsumerStatefulWidget { + const RatingConfigurationScreen({super.key}); + + @override + ConsumerState createState() => + _RatingConfigurationScreenState(); +} + +class _RatingConfigurationScreenState + extends ConsumerState { + ReviewDisplayType _type = ReviewDisplayType.rating_only; + + ReviewDisplayPolicy _policy = ReviewDisplayPolicy.four_and_five_star_only; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + WidgetsBinding.instance.addPostFrameCallback((_) => _fetchConfiguration()); + } + + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + + Future _fetchConfiguration() async { + try { + final ratingConfiguration = await ref + .read(onlineStoreRepositoryProvider) + .fetchRatingConfiguration(); + + _type = ratingConfiguration.type; + _policy = ratingConfiguration.policy; + setState(() {}); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + context.pop(); + } + } + + Future _ratingConfiguration() async { + try { + await ref + .read(onlineStoreControllerProvider.notifier) + .ratingConfiguration( + RatingConfiguration(type: _type, policy: _policy), + ); + + if (!mounted) return; + CustomSnackbar.showSuccess( + context, + "Pengaturan rating produk berhasil diperbarui", + ); + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final onlineStoreControllerState = ref.watch( + onlineStoreControllerProvider, + ); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: TopBackBarApp( + title: "Atur Rating Produk", + onTap: () => context.pop(), + ), + body: SingleChildScrollView( + padding: EdgeInsets.all(5.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _buildSectionTitle(isTablet, "Jenis Tampilan Penilaian"), + _buildOptionCard( + isTablet: isTablet, + title: "Tampilkan Rating Saja", + subtitle: "Hanya menampilkan angka rata-rata bintang.", + value: ReviewDisplayType.rating_only, + groupValue: _type, + onChanged: (val) { + setState(() { + if (val is ReviewDisplayType) { + _type = val; + } + }); + }, + previewImage: "assets/images/preview_rating_only.png", + ), + _buildOptionCard( + isTablet: isTablet, + title: "Rating & Ulasan", + subtitle: + "Menampilkan bintang beserta teks ulasan pelanggan.", + value: ReviewDisplayType.rating_and_review, + groupValue: _type, + onChanged: (val) { + setState(() { + if (val is ReviewDisplayType) { + _type = val; + } + }); + }, + previewImage: "assets/images/preview_rating_comment.png", + ), + + SizedBox(height: 4.h), + + _buildSectionTitle( + isTablet, + "Kriteria Penilaian yang Muncul", + ), + _buildOptionCard( + isTablet: isTablet, + title: "Seluruh Rating", + subtitle: + "Menampilkan semua ulasan dari bintang 1 hingga 5.", + value: ReviewDisplayPolicy.all_rating, + groupValue: _policy, + onChanged: (val) { + setState(() { + if (val is ReviewDisplayPolicy) { + _policy = val; + } + }); + }, + previewImage: "assets/images/preview_all_stars.png", + ), + _buildOptionCard( + isTablet: isTablet, + title: "Bintang 4 & 5 Saja", + subtitle: + "Hanya ulasan positif yang tampil di toko online.", + value: ReviewDisplayPolicy.four_and_five_star_only, + groupValue: _policy, + onChanged: (val) { + setState(() { + if (val is ReviewDisplayPolicy) { + _policy = val; + } + }); + }, + previewImage: "assets/images/preview_good_stars.png", + ), + + SizedBox(height: 3.h), + ElevatedButton( + onPressed: onlineStoreControllerState.isLoading + ? null + : _ratingConfiguration, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 7.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Simpan Konfigurasi", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ], + ), + ), + ), + ); + }, + ); + } + + Widget _buildSectionTitle(bool isTablet, String title) { + return Padding( + padding: EdgeInsets.only(left: 1.w, bottom: 2.h), + child: Text( + title, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + ), + ), + ); + } + + Widget _buildOptionCard({ + required bool isTablet, + required String title, + required String subtitle, + required dynamic value, + required dynamic groupValue, + required Function(dynamic) onChanged, + required String previewImage, + }) { + return GestureDetector( + onTap: () => onChanged(value), + child: Container( + margin: EdgeInsets.only(bottom: 2.h), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(3.w), + border: Border.all(color: Colors.grey.shade200, width: 1), + ), + child: Column( + children: [ + ListTile( + leading: Radio( + value: value, + groupValue: groupValue, + activeColor: AppColor.primaryColor, + onChanged: onChanged, + ), + title: Text( + title, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + subtitle: Text( + subtitle, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey.shade700, + ), + ), + ), + Container( + height: 15.h, + width: double.infinity, + margin: EdgeInsets.fromLTRB(4.w, 0, 4.w, 4.w), + decoration: BoxDecoration( + color: Colors.grey[100], + borderRadius: BorderRadius.circular(2.w), + ), + child: Center( + child: Icon( + Icons.image_outlined, + size: 10.w, + color: Colors.grey[400], + ), + ), + ), + ], + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/screens/shipping_configuration_screen.dart b/Mobile Operasional/lib/features/online_store/presentation/screens/shipping_configuration_screen.dart new file mode 100644 index 0000000..8a15abd --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/screens/shipping_configuration_screen.dart @@ -0,0 +1,389 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/enums/delivery_fee_type.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/online_store/domain/entities/online_store.dart'; +import 'package:niogu_app/features/online_store/presentation/providers/online_store_provider.dart'; +import 'package:sizer/sizer.dart'; + +class ShippingConfigurationScreen extends ConsumerStatefulWidget { + final ShippingConfiguration configuration; + const ShippingConfigurationScreen({super.key, required this.configuration}); + + @override + ConsumerState createState() => + _ShippingConfigurationScreenState(); +} + +class _ShippingConfigurationScreenState + extends ConsumerState { + final GlobalKey _formKey = GlobalKey(); + + final TextEditingController _maxRadiusDeliveryKmController = + TextEditingController(); + + final TextEditingController _deliveryFeeController = TextEditingController(); + + final TextEditingController _deliveryBaseFeeController = + TextEditingController(); + + bool _allowCOD = true; + + DeliveryFeeType _deliveryFeeType = DeliveryFeeType.fixed; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + final configuration = widget.configuration; + + _allowCOD = configuration.allowCOD; + + if (configuration.maxDeliveryRadiusKm > 0) { + _maxRadiusDeliveryKmController.text = configuration.maxDeliveryRadiusKm + .toStringWithoutTrailingZero(); + } + + _deliveryFeeType = configuration.deliveryFeeType; + + final double deliveryFee = _deliveryFeeType == DeliveryFeeType.fixed + ? configuration.deliveryFlatFee + : configuration.deliveryFeePerKm; + + if (deliveryFee > 0) { + _deliveryFeeController.text = deliveryFee.toStringWithoutTrailingZero(); + } + + final double deliveryBaseFee = _deliveryFeeType == DeliveryFeeType.fixed + ? configuration.deliveryFlatFee + : configuration.deliveryBaseFee; + + if (deliveryBaseFee > 0) { + _deliveryBaseFeeController.text = deliveryBaseFee + .toStringWithoutTrailingZero(); + } + } + + @override + void dispose() { + // TODO: implement dispose + _maxRadiusDeliveryKmController.dispose(); + _deliveryFeeController.dispose(); + _deliveryBaseFeeController.dispose(); + super.dispose(); + } + + String? _validator({ + String? value, + required String message1, + required String message2, + required String message3, + bool isReadOnly = false, + }) { + if (isReadOnly) return null; + + if (value == null || value.isEmpty) { + return message1; + } + + if (double.tryParse(value) == null) { + return message2; + } + + if (double.parse(value) <= 0) { + return message3; + } + + return null; + } + + Future _shippingConfigureation() async { + if (!_formKey.currentState!.validate()) return; + + final maxDeliveryRadiusKm = double.parse( + _maxRadiusDeliveryKmController.text.trim(), + ); + + final deliveryFlatFee = _deliveryFeeType == DeliveryFeeType.fixed + ? double.parse(_deliveryFeeController.text.trim()) + : 0.0; + + final deliveryFeePerKm = _deliveryFeeType == DeliveryFeeType.per_km + ? double.parse(_deliveryFeeController.text.trim()) + : 0.0; + + final deliveryBaseFee = _deliveryFeeType == DeliveryFeeType.per_km + ? double.parse(_deliveryBaseFeeController.text.trim()) + : 0.0; + + final configure = ShippingConfiguration( + allowCOD: _allowCOD, + deliveryFeeType: _deliveryFeeType, + maxDeliveryRadiusKm: maxDeliveryRadiusKm, + deliveryFlatFee: deliveryFlatFee, + deliveryFeePerKm: deliveryFeePerKm, + deliveryBaseFee: deliveryBaseFee, + ); + + try { + await ref + .read(onlineStoreControllerProvider.notifier) + .shippingConfiguration(configure); + + if (!mounted) false; + + CustomSnackbar.showSuccess( + context, + "Biaya pengiriman berhasil diperbarui", + ); + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final onlineStoreControllerState = ref.watch( + onlineStoreControllerProvider, + ); + + return SafeArea( + child: Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: TopBackBarApp( + title: "Atur Biaya Pengiriman", + onTap: () => context.pop(), + ), + body: SingleChildScrollView( + padding: EdgeInsets.all(5.w), + child: Form( + key: _formKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(3.w), + border: Border.all(color: Colors.grey.shade200), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + Icon( + Icons.payments_outlined, + color: AppColor.primaryColor, + size: 6.w, + ), + SizedBox(width: 3.w), + Text( + "Izinkan Pesanan COD", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + ), + SizedBox( + width: 10.w, + child: FittedBox( + fit: BoxFit.fill, + child: Switch( + value: _allowCOD, + onChanged: (_) { + setState(() { + _allowCOD = !_allowCOD; + }); + }, + activeColor: _allowCOD + ? AppColor.primaryColor + : Colors.grey, + ), + ), + ), + ], + ), + ), + + SizedBox(height: 3.h), + + Padding( + padding: EdgeInsets.only(left: 1.w, bottom: 1.5.h), + child: Text( + "Metode & Biaya Pengiriman", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + ), + + Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(3.w), + border: Border.all(color: Colors.grey.shade200), + ), + child: Column( + children: [ + _buildMethodTile( + isTablet, + "Biaya Pengiriman Tetap", + DeliveryFeeType.fixed, + ), + const Divider(height: 1), + _buildMethodTile( + isTablet, + "Biaya Pengiriman Per Km", + DeliveryFeeType.per_km, + ), + ], + ), + ), + + SizedBox(height: 3.h), + CustomTextFormField( + label: "Radius Jarak Pengiriman (Km)", + hint: "Contoh: 10", + addInformation: + "Radius jarak pengiriman dari lokasi outlet dalam km", + controller: _maxRadiusDeliveryKmController, + suffixText: "/ Km", + keyboardType: TextInputType.number, + validator: (value) { + return _validator( + value: value, + message1: "Radius tidak belum diisi", + message2: "Radius tidak valid", + message3: "Radius harus lebih dari 0 km", + ); + }, + ), + SizedBox(height: 2.h), + CustomTextFormField( + label: _deliveryFeeType == DeliveryFeeType.fixed + ? "Biaya Pengiriman Tetap" + : "Biaya Pengiriman Per Km", + hint: "Contoh: 7.000", + controller: _deliveryFeeController, + suffixText: _deliveryFeeType == DeliveryFeeType.per_km + ? "/ Km" + : null, + keyboardType: TextInputType.number, + validator: (value) { + return _validator( + value: value, + message1: "Biaya pengiriman belum diisi", + message2: "Biaya pengiriman tidak valid", + message3: "Biaya pengiriman harus lebih dari 0", + ); + }, + ), + SizedBox(height: 2.h), + CustomTextFormField( + label: "Biaya Pengiriman Jarak < 1Km", + hint: "Contoh: 2.000", + controller: _deliveryFeeType == DeliveryFeeType.per_km + ? _deliveryBaseFeeController + : _deliveryFeeController, + keyboardType: TextInputType.number, + readOnly: _deliveryFeeType == DeliveryFeeType.fixed, + validator: (value) { + return _validator( + value: value, + message1: "Biaya pengiriman belum diisi", + message2: "Biaya pengiriman tidak valid", + message3: "Biaya pengiriman harus lebih dari 0", + isReadOnly: _deliveryFeeType == DeliveryFeeType.fixed, + ); + }, + ), + SizedBox(height: 5.h), + + ElevatedButton( + onPressed: onlineStoreControllerState.isLoading + ? null + : _shippingConfigureation, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 7.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Simpan Pengaturan", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ], + ), + ), + ), + ), + ); + }, + ); + } + + Widget _buildMethodTile( + bool isTablet, + String title, + DeliveryFeeType deliveryFeeType, + ) { + bool isSelected = _deliveryFeeType == deliveryFeeType; + return InkWell( + onTap: () => setState(() => _deliveryFeeType = deliveryFeeType), + child: Padding( + padding: EdgeInsets.all(4.w), + child: Row( + children: [ + Icon( + isSelected ? Icons.radio_button_checked : Icons.radio_button_off, + color: isSelected ? AppColor.primaryColor : Colors.grey, + size: 5.w, + ), + SizedBox(width: 3.w), + Text( + title, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: isSelected ? FontWeight.bold : FontWeight.normal, + ), + ), + ], + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/screens/target_outlet_screen.dart b/Mobile Operasional/lib/features/online_store/presentation/screens/target_outlet_screen.dart new file mode 100644 index 0000000..7d26d07 --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/screens/target_outlet_screen.dart @@ -0,0 +1,244 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/features/online_store/domain/entities/online_store.dart'; +import 'package:niogu_app/features/online_store/presentation/providers/online_store_provider.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/checkbox_button.dart'; +import 'package:sizer/sizer.dart'; + +class TargetOutletScreen extends ConsumerWidget { + const TargetOutletScreen({super.key}); + + @override + Widget build(BuildContext context, WidgetRef ref) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final targetOutletState = ref.watch(targetOutletStreamProvider); + + final selectedOutlet = ref.watch( + selectedTargetOutletControllerProvider, + ); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + appBar: TopBackBarApp( + title: "Tujuan Campaign", + onTap: () => context.pop(), + ), + body: targetOutletState.when( + data: (outlets) { + final bool isAllSelected = + selectedOutlet.isNotEmpty && + (outlets.length == selectedOutlet.values.length); + + return Column( + children: [ + InkWell( + onTap: () { + final selectedOutletState = ref.read( + selectedTargetOutletControllerProvider, + ); + + if (selectedOutletState.isNotEmpty && + (outlets.length == + selectedOutletState.values.length)) { + ref + .read( + selectedTargetOutletControllerProvider.notifier, + ) + .clear(); + return; + } + + for (final outlet in outlets) { + final selectedOutlet = SelectedTargetOutlet( + outletId: outlet.id, + name: outlet.name, + ); + + ref + .read( + selectedTargetOutletControllerProvider.notifier, + ) + .toggleSelectAll(selectedOutlet); + } + }, + child: Container( + padding: EdgeInsets.symmetric( + horizontal: 5.w, + vertical: 1.5.h, + ), + color: Colors.blue[50]!.withOpacity(0.5), + child: Row( + children: [ + CheckboxButton(isSelected: isAllSelected), + SizedBox(width: 4.w), + Text( + "Pilih Semua Outlet", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.blue[800], + ), + ), + ], + ), + ), + ), + + Expanded( + child: ListView.builder( + padding: EdgeInsets.fromLTRB(4.w, 1.h, 4.w, 5.h), + itemCount: outlets.length, + itemBuilder: (context, index) { + final outlet = outlets[index]; + return Container( + margin: EdgeInsets.only(bottom: 1.5.h), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade200), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.02), + blurRadius: 4, + offset: const Offset(0, 2), + ), + ], + ), + child: InkWell( + onTap: () { + final selectedOutlet = SelectedTargetOutlet( + outletId: outlet.id, + name: outlet.name, + ); + ref + .read( + selectedTargetOutletControllerProvider + .notifier, + ) + .toggle(selectedOutlet); + }, + borderRadius: BorderRadius.circular(2.5.w), + child: Padding( + padding: EdgeInsets.all(4.w), + child: Row( + children: [ + CheckboxButton( + isSelected: selectedOutlet.containsKey( + outlet.id, + ), + ), + SizedBox(width: 4.w), + Icon( + Icons.storefront_rounded, + color: Colors.grey[400], + size: 6.w, + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + outlet.name, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.black87, + ), + ), + + if (outlet.address != null && + outlet.address!.isNotEmpty) ...[ + SizedBox(height: 0.5.h), + Text( + outlet.address!, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + color: Colors.grey[600], + fontSize: isTablet + ? (AppFontSize.medium - + 1.25) + .sp + : (AppFontSize.small - 1.25) + .sp, + ), + ), + ], + ], + ), + ), + ], + ), + ), + ), + ); + }, + ), + ), + ], + ); + }, + error: (error, stackTrace) => CustomErrorScreen( + message: "Ups, terjadi kesalahan", + onRefresh: () {}, + ), + loading: () => const SizedBox(), + ), + bottomNavigationBar: Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: ElevatedButton( + onPressed: selectedOutlet.values.isEmpty + ? null + : () => context.pop(), + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 6.5.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + disabledBackgroundColor: Colors.grey[300], + ), + child: Text( + "Pilih", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/widgets/delivery_info_card.dart b/Mobile Operasional/lib/features/online_store/presentation/widgets/delivery_info_card.dart new file mode 100644 index 0000000..b3e3804 --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/widgets/delivery_info_card.dart @@ -0,0 +1,124 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/enums/delivery_type.dart'; +import 'package:sizer/sizer.dart'; + +class DeliveryInfoCard extends StatelessWidget { + final DeliveryType deliveryType; + final String customerName; + final String phoneNumber; + final String fullAddress; + final String preference; + const DeliveryInfoCard({ + super.key, + required this.deliveryType, + required this.customerName, + required this.phoneNumber, + required this.fullAddress, + required this.preference, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + + final isDelivery = deliveryType == DeliveryType.delivery; + return Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + border: Border.all(color: Colors.grey.shade200), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.02), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Icon( + deliveryType == DeliveryType.pick_up + ? Icons.store_outlined + : Icons.local_shipping_outlined, + size: 5.w, + color: AppColor.primaryColor, + ), + SizedBox(width: 2.w), + Text( + deliveryType == DeliveryType.pick_up + ? "Ambil Ditoko" + : "Informasi Pengiriman", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.medium - (isTablet ? 0 : 1.25)).sp, + color: Colors.black87, + ), + ), + ], + ), + SizedBox(height: 2.h), + _buildInfoRow(isTablet, "Pembeli", customerName), + _buildInfoRow(isTablet, "Telepon", phoneNumber), + + if (isDelivery) ...[ + Divider(height: 3.h), + _buildInfoRow(isTablet, "Alamat", fullAddress), + ], + _buildInfoRow( + isTablet, + isDelivery ? "Preferensi" : "Diambil Pukul", + preference, + isBold: true, + ), + ], + ), + ); + } + + Widget _buildInfoRow( + bool isTablet, + String label, + String value, { + bool isBold = false, + }) { + return Padding( + padding: EdgeInsets.symmetric(vertical: 0.8.h), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox( + width: 25.w, + child: Text( + label, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey[600], + ), + ), + ), + Expanded( + child: Text( + value, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + fontWeight: isBold ? FontWeight.bold : FontWeight.normal, + color: Colors.black87, + ), + ), + ), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/widgets/domain_card.dart b/Mobile Operasional/lib/features/online_store/presentation/widgets/domain_card.dart new file mode 100644 index 0000000..d0ac67d --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/widgets/domain_card.dart @@ -0,0 +1,85 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:sizer/sizer.dart'; + +class DomainCard extends StatelessWidget { + final String domainName; + const DomainCard({super.key, required this.domainName}); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: Row( + children: [ + CircleAvatar( + radius: 7.w, + backgroundColor: AppColor.primaryColor.withOpacity(0.1), + child: Icon( + Icons.language, + color: AppColor.primaryColor, + size: 8.w, + ), + ), + SizedBox(width: 4.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + domainName, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.black87, + ), + ), + + SizedBox(height: 0.75.h), + + Text( + "Domain aktif", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.green, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + ), + IconButton( + onPressed: () { + Clipboard.setData(ClipboardData(text: domainName)); + CustomSnackbar.showSuccess( + context, + "Domain berhasil disalin", + ); + }, + icon: Icon(Icons.copy_rounded, size: 5.w, color: Colors.grey), + ), + ], + ), + ); + + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/online_store/presentation/widgets/information_campaign.dart b/Mobile Operasional/lib/features/online_store/presentation/widgets/information_campaign.dart new file mode 100644 index 0000000..9368125 --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/widgets/information_campaign.dart @@ -0,0 +1,42 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class InformationCampaign extends StatelessWidget { + final bool isTablet; + final String information; + const InformationCampaign({super.key, required this.isTablet, required this.information}); + + @override + Widget build(BuildContext context) { + return Padding( + padding: EdgeInsets.only(bottom: 1.5.h), + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Icon( + Icons.info_outline, + size: 3.5.w, + color: AppColor.primaryColor, + ), + SizedBox(width: 0.75.w), + Text( + information, + style: TextStyle( + color: AppColor.primaryColor, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + ], + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/online_store/presentation/widgets/online_store_order_shimmer.dart b/Mobile Operasional/lib/features/online_store/presentation/widgets/online_store_order_shimmer.dart new file mode 100644 index 0000000..cebb393 --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/widgets/online_store_order_shimmer.dart @@ -0,0 +1,78 @@ +import 'package:flutter/material.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class OnlineStoreOrderShimmer extends StatelessWidget { + const OnlineStoreOrderShimmer({super.key}); + + @override + Widget build(BuildContext context) { + return Shimmer.fromColors( + baseColor: Colors.grey[300]!, + highlightColor: Colors.grey[100]!, + child: ListView.builder( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + padding: EdgeInsets.symmetric(horizontal: 5.w, vertical: 2.h), + itemCount: 5, + itemBuilder: (context, index) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (index == 0) ...[ + Container( + width: 30.w, + height: 2.h, + margin: EdgeInsets.only(bottom: 2.h, left: 2.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(1.w), + ), + ), + ], + + Padding( + padding: EdgeInsets.symmetric(vertical: 1.5.h, horizontal: 2.w), + child: Row( + children: [ + Container( + width: 15.w, + height: 15.w, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + SizedBox(width: 4.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 25.w, + height: 1.8.h, + color: Colors.white, + ), + SizedBox(height: 1.h), + Container( + width: 40.w, + height: 1.5.h, + color: Colors.white, + ), + ], + ), + ), + // Ikon Panah Navigasi + Icon(Icons.chevron_right, color: Colors.white, size: 5.w), + ], + ), + ), + + Divider(height: 1, color: Colors.grey[200]), + ], + ); + }, + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/online_store/presentation/widgets/online_store_product_shimmer.dart b/Mobile Operasional/lib/features/online_store/presentation/widgets/online_store_product_shimmer.dart new file mode 100644 index 0000000..4b153ac --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/widgets/online_store_product_shimmer.dart @@ -0,0 +1,116 @@ +import 'package:flutter/material.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class OnlineStoreProductShimmer extends StatelessWidget { + const OnlineStoreProductShimmer({super.key}); + + @override + Widget build(BuildContext context) { + final baseColor = Colors.grey[300]!; + final highlightColor = Colors.grey[100]!; + const backgroundColor = Color(0xFFF9FAFB); + + return Scaffold( + backgroundColor: backgroundColor, + body: Shimmer.fromColors( + baseColor: baseColor, + highlightColor: highlightColor, + child: Column( + children: [ + Container( + margin: EdgeInsets.fromLTRB(5.w, 3.h, 5.w, 2.h), + height: 6.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + + Expanded( + child: ListView.builder( + padding: EdgeInsets.fromLTRB(5.w, 0, 5.w, 5.h), + itemCount: 6, + itemBuilder: (context, index) { + return Container( + margin: EdgeInsets.only(bottom: 2.h), + padding: EdgeInsets.all(3.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + ), + child: Row( + children: [ + Container( + width: 12.w, + height: 12.w, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + + SizedBox(width: 4.w), + + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Judul Produk + Container( + width: 40.w, + height: 1.5.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(1.w), + ), + ), + SizedBox(height: 1.h), + Container( + width: 20.w, + height: 1.2.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(1.w), + ), + ), + ], + ), + ), + Container( + width: 6.w, + height: 6.w, + decoration: const BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + ), + ), + ], + ), + ); + }, + ), + ), + + Container( + padding: EdgeInsets.all(5.w), + decoration: const BoxDecoration( + color: Colors.white, + boxShadow: [BoxShadow(color: Colors.white, blurRadius: 10, offset: Offset(0, -5))] + ), + child: Container( + width: double.infinity, + height: 6.5.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + ), + ], + ), + ), + ); + + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/online_store/presentation/widgets/order_card.dart b/Mobile Operasional/lib/features/online_store/presentation/widgets/order_card.dart new file mode 100644 index 0000000..e7a9df9 --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/widgets/order_card.dart @@ -0,0 +1,118 @@ +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/currency_format.dart'; +import 'package:niogu_app/core/utils/time_zone.dart'; +import 'package:niogu_app/features/online_store/domain/entities/online_store.dart'; +import 'package:niogu_app/features/online_store/presentation/widgets/product_thumbnail.dart'; +import 'package:sizer/sizer.dart'; + +class OrderCard extends StatelessWidget { + final OnlineOrder order; + final VoidCallback onTap; + const OrderCard({super.key, required this.order, required this.onTap}); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return GestureDetector( + onTap: onTap, + child: Container( + clipBehavior: Clip.antiAlias, + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + border: Border(bottom: BorderSide(color: Colors.grey.shade100)), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.02), + blurRadius: 5, + offset: const Offset(0, 2), + ), + ], + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + ProductThumbnail(imagePath: order.displayImage), + SizedBox(width: 4.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + order.orderNumber, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + Text( + "${DateFormat('HH:mm').format(order.orderDate)} ${TimeZone.getCurrentTimeZone()}", + style: TextStyle( + color: Colors.grey.shade700, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + SizedBox(height: 1.h), + _buildOrderInfoRow( + isTablet, + Icons.shopping_bag_outlined, + "${order.itemCount} Produk", + ), + SizedBox(height: 0.75.h), + _buildOrderInfoRow( + isTablet, + Icons.payments_outlined, + CurrencyFormat.formatToIdr(order.orderTotal, 0), + isPrice: true, + ), + ], + ), + ), + SizedBox(width: 2.w), + Icon(Icons.chevron_right, size: 4.5.w, color: Colors.grey.shade400), + ], + ), + ), + ); + } + + Widget _buildOrderInfoRow( + bool isTablet, + IconData icon, + String label, { + bool isPrice = false, + }) { + return Row( + children: [ + Icon( + icon, + size: 5.w, + color: isPrice ? AppColor.primaryColor : Colors.grey, + ), + SizedBox(width: 2.w), + Text( + label, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: isPrice ? AppColor.primaryColor : Colors.grey[700], + fontWeight: isPrice ? FontWeight.bold : FontWeight.normal, + ), + ), + ], + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/widgets/order_header_status.dart b/Mobile Operasional/lib/features/online_store/presentation/widgets/order_header_status.dart new file mode 100644 index 0000000..47526ce --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/widgets/order_header_status.dart @@ -0,0 +1,243 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/enums/approval_process.dart'; +import 'package:niogu_app/core/enums/canceled_by.dart'; +import 'package:niogu_app/core/enums/order_status.dart'; +import 'package:sizer/sizer.dart'; + +class OrderHeaderStatus extends StatelessWidget { + final String outletName; + final String orderNumber; + final String orderStatus; + final Color colorStatus; + final String orderDate; + final String? notes; + final bool isCancellation; + final bool cancellationAccepted; + final ApprovalProcess process; + final OrderStatus status; + final CanceledBy? canceledBy; + const OrderHeaderStatus({ + super.key, + required this.outletName, + required this.orderNumber, + required this.orderStatus, + required this.colorStatus, + required this.orderDate, + this.notes, + this.isCancellation = false, + this.cancellationAccepted = false, + required this.process, + required this.status, + this.canceledBy, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return Container( + width: double.infinity, + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(3.w), + border: Border.all(color: Colors.grey.shade200), + ), + child: Column( + children: [ + Container( + width: 16.w, + height: 16.w, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: Colors.grey[100], + border: Border.all(color: Colors.grey.shade200), + ), + child: Icon( + Icons.store_rounded, + color: AppColor.primaryColor, + size: 8.w, + ), + ), + SizedBox(height: 1.5.h), + Text( + outletName, + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + + SizedBox(height: 0.5.h), + + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "Powered by ", + style: TextStyle( + fontSize: (AppFontSize.small - 2).sp, + color: Colors.grey[500], + ), + ), + Text( + "Niogu", + style: TextStyle( + fontSize: (AppFontSize.small - 2).sp, + fontWeight: FontWeight.bold, + color: AppColor.primaryColor.withOpacity(0.7), + ), + ), + ], + ), + + SizedBox(height: 1.5.h), + + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + orderNumber, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + Container( + padding: EdgeInsets.symmetric(horizontal: 3.w, vertical: 0.6.h), + decoration: BoxDecoration( + color: colorStatus.withOpacity(0.1), + borderRadius: BorderRadius.circular(5.w), + border: Border.all(color: colorStatus.withOpacity(0.2)), + ), + child: Text( + orderStatus, + style: TextStyle( + color: colorStatus, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ), + ], + ), + Divider(height: 3.h), + Row( + children: [ + Icon( + Icons.calendar_today_outlined, + size: 4.w, + color: Colors.grey, + ), + SizedBox(width: 2.w), + Text( + orderDate, + style: TextStyle( + color: Colors.grey.shade700, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + + if (notes != null && notes!.isNotEmpty) ...[ + SizedBox(height: 2.h), + + Row( + children: [ + Icon(Icons.note_alt_outlined, size: 4.w, color: Colors.grey), + SizedBox(width: 2.w), + Text( + "Catatan", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + SizedBox(height: 1.h), + Row( + children: [ + Text( + notes!, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey[700], + fontStyle: FontStyle.italic, + ), + ), + ], + ), + ], + + if (isCancellation) ...[ + SizedBox(height: 2.h), + + Row( + children: [ + Icon( + process == ApprovalProcess.waiting + ? Icons.pending_outlined + : cancellationAccepted + ? Icons.check_outlined + : Icons.close_outlined, + size: 4.w, + color: Colors.grey, + ), + SizedBox(width: 2.w), + Text( + process == ApprovalProcess.waiting + ? "Menunggu respon persetujuan" + : cancellationAccepted + ? "Permintaan pembatalan pesanan diterima" + : "Permintaan pembatalan pesanan ditolak", + style: TextStyle( + color: Colors.black87, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + ], + + if (status == OrderStatus.canceled && canceledBy != null) ...[ + SizedBox(height: 2.h), + + Row( + children: [ + Icon(Icons.person_outlined, size: 4.w, color: Colors.grey), + SizedBox(width: 2.w), + Text( + "Dibatalkan oleh ${canceledBy == CanceledBy.user ? 'admin' : 'pelanggan'}", + style: TextStyle( + color: Colors.black87, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + ], + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/widgets/payment_info.dart b/Mobile Operasional/lib/features/online_store/presentation/widgets/payment_info.dart new file mode 100644 index 0000000..bde3f2a --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/widgets/payment_info.dart @@ -0,0 +1,180 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:sizer/sizer.dart'; + +class PaymentInfo extends StatelessWidget { + final String paymentMethod; + final String paymentProof; + const PaymentInfo({ + super.key, + required this.paymentMethod, + required this.paymentProof, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + border: Border.all(color: Colors.grey.shade200), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.02), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Icon( + Icons.account_balance_wallet_outlined, + size: 5.w, + color: AppColor.primaryColor, + ), + SizedBox(width: 2.w), + Text( + "Informasi Pembayaran", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.medium - (isTablet ? 0 : 1.25)).sp, + color: Colors.black87, + ), + ), + ], + ), + SizedBox(height: 2.h), + + Material( + color: Colors.transparent, + child: InkWell( + onTap: paymentMethod == 'COD' + ? null + : () { + final File imageFile = File(paymentProof); + + final bool imageFileExists = imageFile.existsSync(); + + if (!imageFileExists) { + CustomSnackbar.showError( + context, + "Ups, terjadi kesalahan", + ); + return; + } + + showDialog( + context: context, + useRootNavigator: true, + builder: (context) => Dialog( + insetPadding: EdgeInsets.symmetric( + horizontal: 2.w, + vertical: 2.h, + ), + backgroundColor: Colors.transparent, + child: GestureDetector( + onTap: () => Navigator.pop(context), + child: Container( + width: MediaQuery.of(context).size.width, + constraints: BoxConstraints( + maxWidth: 85.w, + maxHeight: 85.h, + ), + child: ClipRRect( + borderRadius: BorderRadius.circular(4.w), + child: InteractiveViewer( + child: Image.file( + File(paymentProof), + fit: BoxFit.contain, + width: double.infinity, + ), + ), + ), + ), + ), + ), + ); + }, + borderRadius: BorderRadius.circular(2.w), + child: Container( + padding: EdgeInsets.all(3.w), + decoration: BoxDecoration( + color: Colors.grey.shade50, + borderRadius: BorderRadius.circular(2.w), + border: Border.all(color: Colors.grey.shade200), + ), + child: Row( + children: [ + Container( + padding: EdgeInsets.all(2.w), + decoration: BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 5, + ), + ], + ), + child: Icon( + paymentMethod == 'COD' + ? Icons.payments_outlined + : Icons.receipt_long_outlined, + color: AppColor.primaryColor, + size: 5.w, + ), + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + paymentMethod, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + if (paymentMethod != 'COD') + Text( + "Ketuk untuk lihat bukti pembayaran", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey.shade600, + ), + ), + ], + ), + ), + if (paymentMethod != 'COD') + Icon( + Icons.arrow_forward_ios, + size: 3.5.w, + color: Colors.grey.shade400, + ), + ], + ), + ), + ), + ), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/widgets/product_details.dart b/Mobile Operasional/lib/features/online_store/presentation/widgets/product_details.dart new file mode 100644 index 0000000..28ed5e4 --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/widgets/product_details.dart @@ -0,0 +1,180 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/currency_format.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/features/online_store/domain/entities/online_store.dart'; +import 'package:niogu_app/features/online_store/presentation/widgets/product_thumbnail.dart'; +import 'package:sizer/sizer.dart'; + +class ProductDetails extends StatelessWidget { + final List items; + const ProductDetails({super.key, required this.items}); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + border: Border.all(color: Colors.grey.shade200), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.02), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Icon( + Icons.shopping_bag_outlined, + + size: 5.w, + color: AppColor.primaryColor, + ), + SizedBox(width: 2.w), + Text( + "Rincian Produk", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.medium - (isTablet ? 0 : 1.25)).sp, + color: Colors.black87, + ), + ), + ], + ), + SizedBox(height: 2.h), + + ...items.map((item) { + return Padding( + padding: EdgeInsets.only(bottom: 2.h), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + ProductThumbnail(imagePath: item.imagePath), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + item.name, + maxLines: 2, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + if (item.variantName != null && + item.variantName!.isNotEmpty) + Text( + item.variantName!, + style: TextStyle( + color: Colors.grey.shade700, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + + SizedBox(height: 1.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Harga Satuan", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey.shade700, + ), + ), + Text( + CurrencyFormat.formatToIdr( + item.sellingPrice, + 0, + ), + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.black87, + ), + ), + ], + ), + Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Text( + "Jumlah", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey.shade700, + ), + ), + Text( + "x${item.quantity.toStringWithoutTrailingZero()}", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Text( + "Subtotal", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey.shade700, + ), + ), + Text( + CurrencyFormat.formatToIdr(item.subtotal, 0), + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + color: AppColor.primaryColor, + ), + ), + ], + ), + ], + ), + ], + ), + ), + ], + ), + ); + }).toList(), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/widgets/product_review_shimmer.dart b/Mobile Operasional/lib/features/online_store/presentation/widgets/product_review_shimmer.dart new file mode 100644 index 0000000..17526c4 --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/widgets/product_review_shimmer.dart @@ -0,0 +1,62 @@ +import 'package:flutter/material.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class ProductReviewShimmer extends StatelessWidget { + const ProductReviewShimmer({super.key}); + + @override + Widget build(BuildContext context) { + return Shimmer.fromColors( + baseColor: Colors.grey[300]!, + highlightColor: Colors.grey[100]!, + child: ListView.builder( + padding: EdgeInsets.all(5.w), + itemCount: 5, + itemBuilder: (context, index) { + return Container( + margin: EdgeInsets.only(bottom: 2.h), + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(3.w), + border: Border.all(color: Colors.grey.shade200), + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 20.w, + height: 20.w, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.w), + ), + ), + SizedBox(width: 4.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Container(width: 30.w, height: 2.h, color: Colors.white), + Container(width: 10.w, height: 2.h, color: Colors.white), + ], + ), + SizedBox(height: 2.h), + Container(width: 45.w, height: 1.5.h, color: Colors.white), + SizedBox(height: 1.h), + Container(width: 45.w, height: 1.5.h, color: Colors.white), + ], + ), + ), + ], + ), + ); + }, + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/online_store/presentation/widgets/product_thumbnail.dart b/Mobile Operasional/lib/features/online_store/presentation/widgets/product_thumbnail.dart new file mode 100644 index 0000000..c274e04 --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/widgets/product_thumbnail.dart @@ -0,0 +1,50 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:sizer/sizer.dart'; + +class ProductThumbnail extends StatelessWidget { + final String? imagePath; + const ProductThumbnail({super.key, required this.imagePath}); + + @override + Widget build(BuildContext context) { + final bool imagePathAvailable = imagePath != null && imagePath!.isNotEmpty; + + final File imageFile = File( + imagePathAvailable ? imagePath! : "image not found", + ); + + final bool imageFileExists = imageFile.existsSync(); + + return RepaintBoundary( + child: Container( + width: 18.w, + height: 18.w, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(3.w), + border: Border.all(color: Colors.grey.shade200), + ), + child: imageFileExists + ? ClipRRect( + borderRadius: BorderRadius.circular(2.5.w), + child: Image.file( + imageFile, + fit: BoxFit.cover, + width: double.infinity, + height: double.infinity, + errorBuilder: (context, error, stackTrace) { + return Icon( + Icons.error, + color: Colors.grey[400], + size: 8.w, + ); + }, + ), + ) + : Icon(Icons.image_outlined, size: 8.w, color: Colors.grey[400]), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/widgets/section_campaign_label.dart b/Mobile Operasional/lib/features/online_store/presentation/widgets/section_campaign_label.dart new file mode 100644 index 0000000..0d31472 --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/widgets/section_campaign_label.dart @@ -0,0 +1,23 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class SectionCampaignLabel extends StatelessWidget { + final bool isTablet; + final String label; + const SectionCampaignLabel({super.key, required this.isTablet, required this.label}); + + @override + Widget build(BuildContext context) { + return Padding( + padding: EdgeInsets.only(bottom: 1.5.h, left: 1.w), + child: Text( + label, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + ), + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/online_store/presentation/widgets/status_filter_item.dart b/Mobile Operasional/lib/features/online_store/presentation/widgets/status_filter_item.dart new file mode 100644 index 0000000..2740dc0 --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/widgets/status_filter_item.dart @@ -0,0 +1,77 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class StatusFilterItem extends StatelessWidget { + final String label; + final bool isSelected; + final int count; + final VoidCallback onTap; + const StatusFilterItem({ + super.key, + required this.label, + required this.isSelected, + required this.count, + required this.onTap, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return GestureDetector( + onTap: onTap, + child: AnimatedContainer( + duration: const Duration(milliseconds: 200), + margin: EdgeInsets.symmetric(horizontal: 1.5.w, vertical: 1.h), + padding: EdgeInsets.symmetric(horizontal: 4.w), + decoration: BoxDecoration( + color: isSelected ? AppColor.primaryColor : Colors.grey.shade100, + borderRadius: BorderRadius.circular(5.w), + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Text( + label, + style: TextStyle( + color: isSelected ? Colors.white : Colors.grey.shade700, + fontWeight: isSelected ? FontWeight.bold : FontWeight.w500, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + + // Angka jumlah pesanan yang terintegrasi + if (count > 0) ...[ + SizedBox(width: 2.w), + Container( + padding: EdgeInsets.symmetric( + horizontal: 1.8.w, + vertical: 0.2.h, + ), + decoration: BoxDecoration( + color: isSelected + ? Colors.white.withOpacity(0.2) + : Colors.grey.shade300, + borderRadius: BorderRadius.circular(2.5.w), + ), + child: Text( + count.toString(), + style: TextStyle( + color: isSelected ? Colors.white : Colors.grey.shade800, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ], + ], + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/widgets/status_step_trigger.dart b/Mobile Operasional/lib/features/online_store/presentation/widgets/status_step_trigger.dart new file mode 100644 index 0000000..64e0d90 --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/widgets/status_step_trigger.dart @@ -0,0 +1,144 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/enums/order_status.dart'; +import 'package:sizer/sizer.dart'; + +class StatusStepTrigger extends StatelessWidget { + final bool isDelivery; + final String currentStatus; + final void Function(String, Color, OrderStatus) onPressed; + const StatusStepTrigger({ + super.key, + required this.isDelivery, + required this.currentStatus, + required this.onPressed, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + + final bool canConfirm = + currentStatus == "Tertunda" || currentStatus == "Dikonfirmasi"; + + final bool canInProgress = + currentStatus == "Tertunda" || + currentStatus == "Dikonfirmasi" || + currentStatus == "Pengiriman"; + + final bool canCompleted = isDelivery + ? (currentStatus == "Pengiriman" || currentStatus == "Selesai") + : true; + + return Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + border: Border.all(color: Colors.grey.shade200), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.02), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Icon( + Icons.edit_note_rounded, + + size: 5.w, + color: AppColor.primaryColor, + ), + SizedBox(width: 2.w), + Text( + "Perbarui Status Pesanan", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.medium - (isTablet ? 0 : 1.25)).sp, + color: Colors.black87, + ), + ), + ], + ), + SizedBox(height: 2.h), + + SingleChildScrollView( + scrollDirection: Axis.horizontal, + child: Row( + children: [ + if (isDelivery) ...[ + _buildActionChip( + currentStatus == "Dikonfirmasi", + canConfirm, + "Dikonfirmasi", + canConfirm ? Colors.blue : Colors.grey.shade700, + OrderStatus.confirmed + ), + _buildActionChip( + currentStatus == "Pengiriman", + canInProgress, + "Pengiriman", + canInProgress ? Colors.orange : Colors.grey.shade700, + OrderStatus.in_progress + ), + ], + _buildActionChip( + currentStatus == "Selesai", + canCompleted, + "Selesai", + canCompleted ? Colors.green : Colors.grey.shade700, + OrderStatus.completed + ), + _buildActionChip( + currentStatus == "Dibatalkan", + true, + "Dibatalkan", + Colors.red, + OrderStatus.canceled + ), + ], + ), + ), + ], + ), + ); + } + + Widget _buildActionChip( + bool isActive, + bool canUpdate, + String value, + Color color, + OrderStatus orderStatus + ) { + return Padding( + padding: EdgeInsets.only(right: 2.w), + child: ActionChip( + onPressed: () => + !isActive && canUpdate ? onPressed.call(value, color, orderStatus) : null, + label: Text( + value, + style: TextStyle( + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: isActive ? Colors.white : color, + ), + ), + backgroundColor: isActive ? color : color.withOpacity(0.05), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + side: BorderSide(color: color.withOpacity(0.2)), + ), + elevation: 0, + padding: EdgeInsets.symmetric(horizontal: 3.w, vertical: 1.h), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/widgets/sub_menu_card.dart b/Mobile Operasional/lib/features/online_store/presentation/widgets/sub_menu_card.dart new file mode 100644 index 0000000..464ac7b --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/widgets/sub_menu_card.dart @@ -0,0 +1,96 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class SubMenuCard extends StatelessWidget { + final String title; + final String subtitle; + final IconData icon; + final VoidCallback onTap; + final int? badgeCount; + const SubMenuCard({ + super.key, + required this.title, + required this.subtitle, + required this.icon, + required this.onTap, + this.badgeCount, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return Container( + margin: EdgeInsets.only(bottom: 2.h), + child: Material( + color: Colors.white, + borderRadius: BorderRadius.circular(3.w), + child: InkWell( + onTap: onTap, + borderRadius: BorderRadius.circular(3.w), + child: Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + border: Border.all(color: Colors.grey.shade200), + borderRadius: BorderRadius.circular(3.w), + ), + child: Row( + children: [ + Icon(icon, color: AppColor.primaryColor, size: 6.w), + SizedBox(width: 4.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: + (AppFontSize.medium - (isTablet ? 0 : 1.25)).sp, + color: Colors.black87, + ), + ), + Text( + subtitle, + style: TextStyle( + fontSize: + (AppFontSize.small - (isTablet ? 0 : 1.25)).sp, + color: Colors.grey.shade600, + ), + ), + ], + ), + ), + if (badgeCount != null) + CircleAvatar( + radius: 2.5.w, + backgroundColor: Colors.red, + child: Text( + badgeCount.toString(), + style: TextStyle( + color: Colors.white, + fontSize: + ((isTablet + ? AppFontSize.medium + : AppFontSize.small) - + 1.25) + .sp, + fontWeight: FontWeight.bold, + ), + ), + ), + Icon( + Icons.chevron_right, + color: Colors.grey.shade400, + size: 5.w, + ), + ], + ), + ), + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/online_store/presentation/widgets/summary_cost_info.dart b/Mobile Operasional/lib/features/online_store/presentation/widgets/summary_cost_info.dart new file mode 100644 index 0000000..dfb8259 --- /dev/null +++ b/Mobile Operasional/lib/features/online_store/presentation/widgets/summary_cost_info.dart @@ -0,0 +1,98 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/currency_format.dart'; +import 'package:sizer/sizer.dart'; + +class SummaryCostInfo extends StatelessWidget { + final double totalOrder; + final double deliveryFee; + final double totalAmount; + const SummaryCostInfo({ + super.key, + required this.totalOrder, + required this.deliveryFee, + required this.totalAmount, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + border: Border.all(color: Colors.grey.shade200), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.02), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: Column( + children: [ + _buildCostRow( + isTablet, + "Total Harga (2 Produk)", + CurrencyFormat.formatToIdr(totalOrder, 0), + ), + _buildCostRow( + isTablet, + "Biaya Pengiriman", + CurrencyFormat.formatToIdr(deliveryFee, 0), + ), + Divider(height: 3.h), + _buildCostRow( + isTablet, + "Total Pesanan", + CurrencyFormat.formatToIdr(totalAmount, 0), + isTotal: true, + ), + SizedBox(height: 3.h), + ], + ), + ); + } + + Widget _buildCostRow( + bool isTablet, + String label, + String value, { + bool isTotal = false, + }) { + return Padding( + padding: EdgeInsets.symmetric(vertical: 0.5.h), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + label, + style: TextStyle( + fontSize: isTotal + ? AppFontSize.medium.sp + : isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + fontWeight: isTotal ? FontWeight.bold : FontWeight.normal, + ), + ), + Text( + value, + style: TextStyle( + fontSize: isTotal + ? AppFontSize.medium.sp + : isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + color: isTotal ? AppColor.primaryColor : Colors.black87, + ), + ), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/outlets/data/repositories/outlet_repository_impl.dart b/Mobile Operasional/lib/features/outlets/data/repositories/outlet_repository_impl.dart new file mode 100644 index 0000000..3fc79c3 --- /dev/null +++ b/Mobile Operasional/lib/features/outlets/data/repositories/outlet_repository_impl.dart @@ -0,0 +1,114 @@ +import 'package:niogu_app/core/database/app_database.dart' hide Outlet; +import 'package:niogu_app/features/outlets/domain/entities/outlet.dart'; +import 'package:niogu_app/features/outlets/domain/repositories/i_outlet_repository.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in_transfer.dart'; + +class OutletRepositoryImpl implements IOutletRepository { + final AppDatabase _appDatabase; + + OutletRepositoryImpl(this._appDatabase); + + @override + Future fetchIsMainOutlet() async { + return await _appDatabase.outletDao.getIsMainOutlet(); + } + + @override + Stream> watchUserDeletedByOutlet() { + return _appDatabase.outletDao.watchUserDeletedByOutlet(); + } + + @override + Stream watchLimitOutlet() { + return _appDatabase.outletDao.watchLimitAddOutlet(); + } + + @override + Stream> watchDisplayOutlets() { + return _appDatabase.outletDao.watchAllDisplayOutlets(); + } + + @override + Future getOutletById(String id) async { + return await _appDatabase.outletDao.getOutletById(id); + } + + @override + Future getMainOutlet() async { + return await _appDatabase.outletDao.getMainOutlet(); + } + + @override + Stream> watchStaffAdmins(String outletId) { + return _appDatabase.outletDao.watchAllStaffAdmins(outletId); + } + + @override + Future validatePhoneAndEmail({ + required String phoneNumber, + String? email, + String? excludeId, + }) async { + return await _appDatabase.outletDao.validatePhoneAndEmail( + phoneNumber: phoneNumber, + email: email, + excludeId: excludeId, + ); + } + + @override + Future validateAddUserStaff({ + required String firstPhoneNumber, + required String firstEmail, + String? secondPhoneNumber, + String? secondEmail, + }) async { + return await _appDatabase.outletDao.validateAddUserStaff( + firstPhoneNumber: firstPhoneNumber, + firstEmail: firstEmail, + secondPhoneNumber: secondPhoneNumber, + secondEmail: secondEmail, + ); + } + + @override + Future saveStaffAdmin({ + required String outletId, + UpsertStaffAdmin? firstStaffAdmin, + UpsertStaffAdmin? secondStaffAdmin, + }) async { + await _appDatabase.outletDao.saveStaffAdmin( + outletId: outletId, + firstStaffAdmin: firstStaffAdmin, + secondStaffAdmin: secondStaffAdmin, + ); + } + + @override + Future deleteOutlet(String outletId) async { + await _appDatabase.outletDao.deleteOutlet(outletId); + } + + @override + Future deleteStaffAdmin(String userId) async { + return await _appDatabase.outletDao.deleteStaffAdmin(userId); + } + + @override + Future saveOutlet(UpsertOutlet upsertOutlet) async { + await _appDatabase.outletDao.saveOutlet(upsertOutlet); + } + + @override + Stream> watchOutlets() { + return _appDatabase.outletDao.watchAllOutlets(); + } + + @override + Stream> watchSourceOutlets( + String currentOutletId, + bool isShowAll, + ) { + return _appDatabase.outletDao.watchAllSourceOutlets(isShowAll); + } +} diff --git a/Mobile Operasional/lib/features/outlets/domain/entities/outlet.dart b/Mobile Operasional/lib/features/outlets/domain/entities/outlet.dart new file mode 100644 index 0000000..1abcbab --- /dev/null +++ b/Mobile Operasional/lib/features/outlets/domain/entities/outlet.dart @@ -0,0 +1,194 @@ +import 'package:latlong2/latlong.dart'; +import 'package:uuid/uuid.dart'; + +class UserDeletedByOutlet { + final String outletId; + final int amount; + + const UserDeletedByOutlet({ + required this.outletId, + required this.amount + }); +} + +enum DisplayOutletEmpty { loading, empty_database, has_data } + +class DisplayOutlet { + final String id; + final String? bannerPath; + final String name; + final bool isMainOutlet; + final bool isActive; + final String? fullAddress; + final int userStaffAmount; + final int transactionAmount; + + const DisplayOutlet({ + required this.id, + this.bannerPath, + required this.name, + required this.isMainOutlet, + required this.isActive, + this.fullAddress, + required this.userStaffAmount, + required this.transactionAmount, + }); +} + +class OutletDetail { + final String id; + final String? bannerPath; + final String tenantName; + final String name; + final String phoneNumber; + final String? email; + final String? fullAddress; + final double? latitude; + final double? longitude; + final bool isMainOutlet; + final bool isActive; + final int transactionAmount; + + const OutletDetail({ + required this.id, + this.bannerPath, + required this.tenantName, + required this.name, + required this.phoneNumber, + this.email, + this.fullAddress, + this.latitude, + this.longitude, + required this.isMainOutlet, + required this.isActive, + required this.transactionAmount + }); +} + +class StaffAdminDetail { + final String id; + final String name; + final String phoneNumber; + final String email; + final bool isActive; + final int transactionAmount; + final String shiftName; + final String shiftStartTime; + final String shiftEndTime; + + const StaffAdminDetail({ + required this.id, + required this.name, + required this.phoneNumber, + required this.email, + required this.isActive, + required this.transactionAmount, + required this.shiftName, + required this.shiftStartTime, + required this.shiftEndTime, + }); +} + +class UpsertOutlet { + final String id; + final String? bannerPath; + final String name; + final String? phoneNumber; + final String? email; + final UpsertStaffAdmin? firstStaffAdmin; + final UpsertStaffAdmin? secondStaffAdmin; + final String? fullAddress; + final double? latitude; + final double? longitude; + final bool isMainOutlet; + final bool isActive; + + UpsertOutlet({ + String? id, + this.bannerPath, + required this.name, + this.phoneNumber, + this.email, + this.firstStaffAdmin, + this.secondStaffAdmin, + this.fullAddress, + this.latitude, + this.longitude, + this.isMainOutlet = false, + this.isActive = true + }) : id = id ?? const Uuid().v7().toString(); +} + +class UpsertStaffAdmin { + final String id; + final String name; + final String phoneNumber; + final String email; + final String? passwordHash; + final String shiftName; + final String shiftStartTime; + final String shiftEndTime; + final bool isActive; + + UpsertStaffAdmin({ + String? id, + required this.name, + required this.phoneNumber, + required this.email, + this.passwordHash, + required this.shiftName, + required this.shiftStartTime, + required this.shiftEndTime, + this.isActive = true, + }) : id = id ?? const Uuid().v7().toString(); + + UpsertStaffAdmin copyWith({bool? isActive}) { + return UpsertStaffAdmin( + id: id, + name: name, + phoneNumber: phoneNumber, + email: email, + passwordHash: passwordHash, + shiftName: shiftName, + shiftStartTime: shiftStartTime, + shiftEndTime: shiftEndTime, + isActive: isActive ?? this.isActive + ); + } +} + +class Outlet { + final String id; + final String name; + final String? photoPath; + final bool isMainOutlet; + final bool isActive; + + Outlet({ + required this.id, + required this.name, + this.photoPath, + this.isMainOutlet = false, + this.isActive = true, + }); +} + +class OutletAddressSelected { + final String fullAddress; + final LatLng currentLocation; + + const OutletAddressSelected({ + required this.fullAddress, + required this.currentLocation, + }); +} + +class MainOutlet { + final String id; + final String name; + + const MainOutlet({ + required this.id, + required this.name + }); +} diff --git a/Mobile Operasional/lib/features/outlets/domain/repositories/i_outlet_repository.dart b/Mobile Operasional/lib/features/outlets/domain/repositories/i_outlet_repository.dart new file mode 100644 index 0000000..8536cdd --- /dev/null +++ b/Mobile Operasional/lib/features/outlets/domain/repositories/i_outlet_repository.dart @@ -0,0 +1,50 @@ +import 'package:niogu_app/features/outlets/domain/entities/outlet.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in_transfer.dart'; + +abstract class IOutletRepository { + Future fetchIsMainOutlet(); + + Stream> watchUserDeletedByOutlet(); + + Stream watchLimitOutlet(); + + Stream> watchDisplayOutlets(); + + Future getOutletById(String id); + + Future getMainOutlet(); + + Stream> watchStaffAdmins(String outletId); + + Future validatePhoneAndEmail({ + required String phoneNumber, + String? email, + String? excludeId, + }); + + Future validateAddUserStaff({ + required String firstPhoneNumber, + required String firstEmail, + String? secondPhoneNumber, + String? secondEmail, + }); + + Future saveStaffAdmin({ + required String outletId, + UpsertStaffAdmin? firstStaffAdmin, + UpsertStaffAdmin? secondStaffAdmin, + }); + + Future deleteStaffAdmin(String userId); + + Future saveOutlet(UpsertOutlet upsertOutlet); + + Future deleteOutlet(String outletId); + + Stream> watchOutlets(); + + Stream> watchSourceOutlets( + String currentOutletId, + bool isShowAll, + ); +} diff --git a/Mobile Operasional/lib/features/outlets/presentation/controllers/outlet_controller.dart b/Mobile Operasional/lib/features/outlets/presentation/controllers/outlet_controller.dart new file mode 100644 index 0000000..01b4107 --- /dev/null +++ b/Mobile Operasional/lib/features/outlets/presentation/controllers/outlet_controller.dart @@ -0,0 +1,71 @@ +import 'dart:async'; + +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/features/outlets/domain/entities/outlet.dart'; +import 'package:niogu_app/features/outlets/domain/repositories/i_outlet_repository.dart'; +import 'package:niogu_app/features/outlets/presentation/providers/outlet_provider.dart'; + +class OutletController extends AutoDisposeAsyncNotifier { + late final IOutletRepository _outletRepository; + + @override + FutureOr build() { + _outletRepository = ref.read(outletRepositoryProvider); + } + + Future saveStaffAdmin({ + required String outletId, + UpsertStaffAdmin? firstStaffAdmin, + UpsertStaffAdmin? secondStaffAdmin, + }) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _outletRepository.saveStaffAdmin( + outletId: outletId, + firstStaffAdmin: firstStaffAdmin, + secondStaffAdmin: secondStaffAdmin, + ); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } + + Future deleteStaffAdmin(String userId) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _outletRepository.deleteStaffAdmin(userId); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } + + Future saveOutlet(UpsertOutlet upsertOutlet) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _outletRepository.saveOutlet(upsertOutlet); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } + + Future deleteOutlet(String outletId) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _outletRepository.deleteOutlet(outletId); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } +} diff --git a/Mobile Operasional/lib/features/outlets/presentation/providers/outlet_provider.dart b/Mobile Operasional/lib/features/outlets/presentation/providers/outlet_provider.dart new file mode 100644 index 0000000..61b4a5e --- /dev/null +++ b/Mobile Operasional/lib/features/outlets/presentation/providers/outlet_provider.dart @@ -0,0 +1,90 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/features/outlets/data/repositories/outlet_repository_impl.dart'; +import 'package:niogu_app/features/outlets/domain/entities/outlet.dart'; +import 'package:niogu_app/features/outlets/domain/repositories/i_outlet_repository.dart'; +import 'package:niogu_app/features/outlets/presentation/controllers/outlet_controller.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in_transfer.dart'; + +final outletRepositoryProvider = Provider((ref) { + final appDatabase = ref.watch(appDatabaseProvider); + return OutletRepositoryImpl(appDatabase); +}); + +final userDeletedByOutletStreamProvider = + StreamProvider.autoDispose>((ref) { + final outletRepository = ref.watch(outletRepositoryProvider); + + return outletRepository.watchUserDeletedByOutlet(); + }); + +final limitOutletStreamProvider = StreamProvider.autoDispose((ref) { + final outletRepository = ref.watch(outletRepositoryProvider); + return outletRepository.watchLimitOutlet(); +}); + +final displayOutletStreamProvider = + StreamProvider.autoDispose>((ref) { + final outletRepository = ref.watch(outletRepositoryProvider); + return outletRepository.watchDisplayOutlets(); + }); + +final displayOutletEmptyProvider = Provider.autoDispose(( + ref, +) { + final displayOutletStreamAsync = ref.watch(displayOutletStreamProvider); + + if (displayOutletStreamAsync.isLoading) { + return DisplayOutletEmpty.loading; + } + + final allOutlets = displayOutletStreamAsync.value ?? []; + + if (allOutlets.isEmpty) { + return DisplayOutletEmpty.empty_database; + } + + return DisplayOutletEmpty.has_data; +}); + +final staffAdminProvider = StreamProvider.family + .autoDispose, String>((ref, outletId) { + final outletRepository = ref.watch(outletRepositoryProvider); + return outletRepository.watchStaffAdmins(outletId); + }); + +final outletStreamProvider = StreamProvider.autoDispose>((ref) { + final isLoggedIn = ref.watch(currentStatusLoginProvider); + + final outletRepository = ref.watch(outletRepositoryProvider); + + if(!isLoggedIn) { + return Stream>.value([]); + } + + return outletRepository.watchOutlets(); +}); + +final mapOutletAddressProvider = StateProvider( + (ref) => null, +); + +final sourceOutletStreamProvider = StreamProvider.family + .autoDispose, bool>((ref, isShowAll) { + final isLoggedIn = ref.watch(currentStatusLoginProvider); + + final outletRepository = ref.watch(outletRepositoryProvider); + + final currentOutletId = ref.watch(currentOutletIdProvider); + + if(!isLoggedIn) { + return Stream>.value([]); + } + + return outletRepository.watchSourceOutlets(currentOutletId!, isShowAll); + }); + +final outletControllerProvider = + AsyncNotifierProvider.autoDispose( + OutletController.new, + ); diff --git a/Mobile Operasional/lib/features/outlets/presentation/screens/add_outlet_screen.dart b/Mobile Operasional/lib/features/outlets/presentation/screens/add_outlet_screen.dart new file mode 100644 index 0000000..d7902e9 --- /dev/null +++ b/Mobile Operasional/lib/features/outlets/presentation/screens/add_outlet_screen.dart @@ -0,0 +1,1005 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/image_service.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/outlets/domain/entities/outlet.dart'; +import 'package:niogu_app/features/outlets/presentation/providers/outlet_provider.dart'; +import 'package:niogu_app/features/outlets/presentation/widgets/staf_admin.dart'; +import 'package:sizer/sizer.dart'; + +class StaffAdminInformation { + final TextEditingController nameController; + final TextEditingController phoneNumberController; + final TextEditingController emailController; + final TextEditingController passwordController; + final TextEditingController passwordConfirmController; + final TextEditingController shiftNameController; + bool obsecurePassword; + bool obsecurePasswordConfirm; + TimeOfDay startTime; + TimeOfDay endTime; + + StaffAdminInformation({ + required this.nameController, + required this.phoneNumberController, + required this.emailController, + required this.passwordController, + required this.passwordConfirmController, + required this.shiftNameController, + this.obsecurePassword = true, + this.obsecurePasswordConfirm = true, + this.startTime = const TimeOfDay(hour: 08, minute: 00), + this.endTime = const TimeOfDay(hour: 16, minute: 00), + }); +} + +class AddOutletScreen extends ConsumerStatefulWidget { + const AddOutletScreen({super.key}); + + @override + ConsumerState createState() => _AddOutletScreenState(); +} + +class _AddOutletScreenState extends ConsumerState { + final GlobalKey _generalKey = GlobalKey(); + + final TextEditingController _nameController = TextEditingController(); + + final TextEditingController _phoneNumberController = TextEditingController(); + + final TextEditingController _emailController = TextEditingController(); + + bool _visibleFirstForm = false; + + final StaffAdminInformation _firstStaffAdmin = StaffAdminInformation( + nameController: TextEditingController(), + phoneNumberController: TextEditingController(), + emailController: TextEditingController(), + passwordController: TextEditingController(), + passwordConfirmController: TextEditingController(), + shiftNameController: TextEditingController(), + ); + + final GlobalKey _firstAdminKey = GlobalKey(); + + bool _visbleSecondForm = false; + + final StaffAdminInformation _secondStaffAdmin = StaffAdminInformation( + nameController: TextEditingController(), + phoneNumberController: TextEditingController(), + emailController: TextEditingController(), + passwordController: TextEditingController(), + passwordConfirmController: TextEditingController(), + shiftNameController: TextEditingController(), + ); + + final GlobalKey _secondAdminKey = GlobalKey(); + + final ImagePicker _picker = ImagePicker(); + + final _emailRegex = RegExp( + r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$', + ); + + final List _imagePathTemps = []; + + String? _imagePath; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + ref.invalidate(mapOutletAddressProvider); + }); + } + + @override + void dispose() { + // TODO: implement dispose + _nameController.dispose(); + _phoneNumberController.dispose(); + _emailController.dispose(); + _firstStaffAdmin.nameController.dispose(); + _firstStaffAdmin.phoneNumberController.dispose(); + _firstStaffAdmin.emailController.dispose(); + _firstStaffAdmin.passwordController.dispose(); + _firstStaffAdmin.passwordConfirmController.dispose(); + _firstStaffAdmin.shiftNameController.dispose(); + _secondStaffAdmin.nameController.dispose(); + _secondStaffAdmin.phoneNumberController.dispose(); + _secondStaffAdmin.emailController.dispose(); + _secondStaffAdmin.passwordController.dispose(); + _secondStaffAdmin.passwordConfirmController.dispose(); + _secondStaffAdmin.shiftNameController.dispose(); + super.dispose(); + } + + Future _showPickerOptions() async { + final bool isTablet = 100.w >= 600; + showModalBottomSheet( + context: context, + backgroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.vertical(top: Radius.circular(2.5.w)), + ), + constraints: const BoxConstraints(maxWidth: double.infinity), + builder: (BuildContext context) { + return SafeArea( + child: Container( + width: 100.w, + padding: EdgeInsets.symmetric(vertical: 2.h, horizontal: 5.w), + clipBehavior: Clip.hardEdge, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(6.w)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + ListTile( + leading: Icon(Icons.photo_library, size: 6.w), + title: Text( + 'Galeri', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _getImage(ImageSource.gallery); + context.pop(); + }, + ), + + SizedBox(height: 2.h), + + ListTile( + leading: Icon(Icons.photo_camera, size: 6.w), + title: Text( + 'Kamera', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _getImage(ImageSource.camera); + context.pop(); + }, + ), + ], + ), + ), + ); + }, + ); + } + + Future _getImage(ImageSource ImageSource) async { + try { + final XFile? pickedFile = await _picker.pickImage( + source: ImageSource, + imageQuality: 70, + ); + + if (pickedFile != null) { + File tempFile = File(pickedFile.path); + + String? imagePath = await ImageService.saveImageToLocalDirectory( + tempFile, + "outlet_banner_images", + ); + + if (imagePath != null) { + _imagePathTemps.add(imagePath); + setState(() { + _imagePath = imagePath; + }); + } + } + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showWarning(context, "Akses ditolak"); + } + } + + Future _cleanUpImages() async { + for (final image in _imagePathTemps) { + if (image != null) { + await ImageService.deleteLocalImage(image); + } + } + } + + Future _selectTime(bool isStart, StaffAdminInformation? admin) async { + final TimeOfDay? picked = await showTimePicker( + context: context, + initialTime: admin != null + ? (isStart ? admin.startTime : admin.endTime) + : TimeOfDay.now(), + builder: (BuildContext context, Widget? child) { + return MediaQuery( + data: MediaQuery.of(context).copyWith(alwaysUse24HourFormat: true), + child: child!, + ); + }, + ); + + if (picked != null) { + setState(() { + if (isStart) { + admin?.startTime = picked; + } else { + admin?.endTime = picked; + } + }); + } + } + + String? _validation( + String? value, + String message, { + StaffAdminInformation? admin, + bool isEmail = false, + bool isPassword = false, + bool isPasswordConfirm = false, + }) { + if (value == null || value.isEmpty) { + return message; + } + + if (isEmail && !_emailRegex.hasMatch(value)) { + return "Email tidak valid"; + } + + if (isPassword) { + if (value.length < 8) { + return "Password minimal harus 8 karakter"; + } + + final passwordRegExp = RegExp( + r'^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&#])[A-Za-z\d@$!%*?&#]{8,}$', + ); + + if (!passwordRegExp.hasMatch(value)) { + return "Gunakan huruf besar, kecil, angka, dan simbol"; + } + } + + if (isPasswordConfirm && value != admin?.passwordController.text.trim()) { + return "Konfirmasi password tidak sesuai"; + } + + return null; + } + + int _toMinutes(TimeOfDay time) { + return time.hour * 60 + time.minute; + } + + List> _normalizeShift(TimeOfDay start, TimeOfDay end) { + final s = _toMinutes(start); + final e = _toMinutes(end); + + if (e > s) { + return [ + [s, e], + ]; + } else { + return [ + [s, 1440], + [0, e], + ]; + } + } + + int _calculateDuration(TimeOfDay start, TimeOfDay end) { + final s = _toMinutes(start); + final e = _toMinutes(end); + + if (e > s) { + return e - s; + } else { + return (1440 - s) + e; + } + } + + String? _validateShift(TimeOfDay? start, TimeOfDay? end, int shift) { + if (start == null && end == null) { + return null; + } + + final duration = _calculateDuration(start!, end!); + + if (duration == 0) { + return "Shift $shift tidak boleh 24 jam penuh"; + } + + if (duration <= 0) { + return "Jam selesai shift $shift harus berbeda dari jam mulai shift $shift"; + } + + if (duration > 16 * 60) { + return "Shift $shift tidak boleh lebih dari 16 jam"; + } + + return null; + } + + bool _isShiftOverlap({ + required TimeOfDay start1, + required TimeOfDay end1, + required TimeOfDay start2, + required TimeOfDay end2, + }) { + final shift1 = _normalizeShift(start1, end1); + + final shift2 = _normalizeShift(start2, end2); + + for (final a in shift1) { + for (final b in shift2) { + final s1 = a[0]; + final e1 = a[1]; + final s2 = b[0]; + final e2 = b[1]; + + if (s1 < e2 && e1 > s2) { + return true; + } + } + } + + return false; + } + + Future _saveOutlet() async { + if (!_generalKey.currentState!.validate()) return; + + final phoneNumber = _phoneNumberController.text.trim(); + + String? email; + + if (_emailController.text.trim().isNotEmpty) { + email = _emailController.text.trim(); + } + + final validatePhoneAndEmail = await ref + .read(outletRepositoryProvider) + .validatePhoneAndEmail(phoneNumber: phoneNumber, email: email); + + if (validatePhoneAndEmail) { + CustomSnackbar.showError( + context, + 'No. hp atau email outlet telah tersedia', + ); + + return; + } + + final firstFormHasValue = + _firstStaffAdmin.nameController.text.isNotEmpty || + _firstStaffAdmin.phoneNumberController.text.isNotEmpty || + _firstStaffAdmin.emailController.text.isNotEmpty || + _firstStaffAdmin.passwordController.text.isNotEmpty || + _firstStaffAdmin.passwordConfirmController.text.isNotEmpty || + _firstStaffAdmin.shiftNameController.text.isNotEmpty; + + if (!_visibleFirstForm && !firstFormHasValue) { + CustomSnackbar.showError(context, "Informasi staf admin 1 wajib diisi"); + return; + } + + if (!_firstAdminKey.currentState!.validate()) return; + + final bool secondFormHasValue = + _secondStaffAdmin.nameController.text.isNotEmpty || + _secondStaffAdmin.phoneNumberController.text.isNotEmpty || + _secondStaffAdmin.emailController.text.isNotEmpty || + _secondStaffAdmin.passwordController.text.isNotEmpty || + _secondStaffAdmin.passwordConfirmController.text.isNotEmpty || + _secondStaffAdmin.shiftNameController.text.isNotEmpty; + + if (secondFormHasValue && !_secondAdminKey.currentState!.validate()) { + return; + } + + final firstPhoneNumber = _firstStaffAdmin.phoneNumberController.text; + + final firstEmail = _firstStaffAdmin.emailController.text; + + final secondPhoneNumber = _secondStaffAdmin.phoneNumberController.text; + + final secondEmail = _secondStaffAdmin.emailController.text; + + if (firstPhoneNumber == secondPhoneNumber) { + CustomSnackbar.showError(context, "No. hp staf 1 dan 2 tidak boleh sama"); + return; + } + + if (firstEmail == secondEmail) { + CustomSnackbar.showError(context, "Email staf 1 dan 2 tidak boleh sama"); + return; + } + + final validateFirstShift = _validateShift( + _firstStaffAdmin.startTime, + _firstStaffAdmin.endTime, + 1, + ); + + if (validateFirstShift != null) { + CustomSnackbar.showError(context, validateFirstShift); + return; + } + + final validateSecondShift = _validateShift( + _secondStaffAdmin.startTime, + _secondStaffAdmin.endTime, + 2, + ); + + if (validateSecondShift != null) { + CustomSnackbar.showError(context, validateSecondShift); + return; + } + + final firstStartShift = _firstStaffAdmin.startTime; + + final firstEndShift = _firstStaffAdmin.endTime; + + final secondStartShift = _secondStaffAdmin.startTime; + + final secondEndShift = _secondStaffAdmin.endTime; + + if (_isShiftOverlap( + start1: firstStartShift, + end1: firstEndShift, + start2: secondStartShift, + end2: secondEndShift, + ) && + secondFormHasValue) { + CustomSnackbar.showError( + context, + "Jam kerja shift 1 konflik dengan shift 2", + ); + return; + } + + final validateAddUserStaff = ref + .read(outletRepositoryProvider) + .validateAddUserStaff( + firstPhoneNumber: firstPhoneNumber, + firstEmail: firstEmail, + secondPhoneNumber: secondPhoneNumber, + secondEmail: secondEmail, + ); + + if (await validateAddUserStaff) { + CustomSnackbar.showError( + context, + "No. hp atau email staf telah tersedia", + ); + return; + } + + final firstStaffAdmin = UpsertStaffAdmin( + name: _firstStaffAdmin.nameController.text.trim(), + phoneNumber: _firstStaffAdmin.phoneNumberController.text.trim(), + email: _firstStaffAdmin.emailController.text.trim(), + passwordHash: _firstStaffAdmin.passwordController.text.trim(), + shiftName: _firstStaffAdmin.shiftNameController.text.trim(), + shiftStartTime: _firstStaffAdmin.startTime.format(context), + shiftEndTime: _firstStaffAdmin.endTime.format(context), + ); + + UpsertStaffAdmin? secondStaffAdmin; + + if (secondFormHasValue) { + secondStaffAdmin = UpsertStaffAdmin( + name: _secondStaffAdmin.nameController.text.trim(), + phoneNumber: _secondStaffAdmin.phoneNumberController.text.trim(), + email: _secondStaffAdmin.emailController.text.trim(), + passwordHash: _secondStaffAdmin.passwordController.text.trim(), + shiftName: _secondStaffAdmin.shiftNameController.text.trim(), + shiftStartTime: _secondStaffAdmin.startTime.format(context), + shiftEndTime: _secondStaffAdmin.endTime.format(context), + ); + } + + final selectedOutletAddress = ref.read(mapOutletAddressProvider); + + final upsertOutlet = UpsertOutlet( + bannerPath: _imagePath, + name: _nameController.text.trim(), + phoneNumber: _phoneNumberController.text.trim(), + email: email, + firstStaffAdmin: firstStaffAdmin, + secondStaffAdmin: secondStaffAdmin, + fullAddress: selectedOutletAddress?.fullAddress, + latitude: selectedOutletAddress?.currentLocation.latitude, + longitude: selectedOutletAddress?.currentLocation.longitude, + ); + + if (_imagePath == null && _imagePathTemps.isNotEmpty) { + await _cleanUpImages(); + } else if (_imagePath != null && + _imagePathTemps.isNotEmpty && + _imagePathTemps.length > 1) { + final imagePathTemps = _imagePathTemps + .where((i) => i != _imagePath) + .toList(); + + for (final image in imagePathTemps) { + if (image != null) { + await ImageService.deleteLocalImage(image); + } + } + } + + try { + await ref + .read(outletControllerProvider.notifier) + .saveOutlet(upsertOutlet); + + if (!mounted) return; + + ref.invalidate(mapOutletAddressProvider); + + CustomSnackbar.showSuccess(context, 'Outlet baru berhasil ditambahkan'); + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, 'Ups, terjadi kesalahan'); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final outletControllerState = ref.watch(outletControllerProvider); + + final mapOutletAddressState = ref.watch(mapOutletAddressProvider); + + final File imageFile = File(_imagePath ?? "image not found"); + + final bool imageFileExists = imageFile.existsSync(); + + return PopScope( + canPop: false, + onPopInvokedWithResult: (didPop, result) async { + if (didPop) return; + + await _cleanUpImages(); + + context.pop(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + ref.invalidate(mapOutletAddressProvider); + }); + }, + child: SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + appBar: TopBackBarApp( + title: "Tambah Outlet Baru", + onTap: () async { + await _cleanUpImages(); + + context.pop(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + ref.invalidate(mapOutletAddressProvider); + }); + }, + ), + body: SingleChildScrollView( + padding: EdgeInsets.all(5.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsets.only(bottom: 1.5.h), + child: Text( + "Foto Outlet", + style: TextStyle( + fontSize: (AppFontSize.medium - 1.25).sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + ), + Stack( + clipBehavior: Clip.none, + children: [ + Container( + height: 20.h, + width: double.infinity, + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.circular(3.w), + border: Border.all( + color: Colors.grey.shade300, + style: BorderStyle.none, + ), + ), + child: imageFileExists + ? ClipRRect( + borderRadius: BorderRadius.circular(2.5.w), + child: Image.file( + imageFile, + fit: BoxFit.cover, + width: double.infinity, + height: double.infinity, + errorBuilder: (context, error, stackTrace) { + return Icon( + Icons.error, + color: Colors.grey[400], + size: 10.w, + ); + }, + ), + ) + : GestureDetector( + onTap: _showPickerOptions, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + Icons.add_a_photo_outlined, + size: 10.w, + color: Colors.grey.shade700, + ), + SizedBox(height: 1.h), + Text( + "Unggah Foto Landscape", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 2).sp + : (AppFontSize.small - 2).sp, + color: Colors.grey.shade700, + ), + ), + ], + ), + ), + ), + + if (_imagePath != null) + Positioned( + top: 1.w, + right: 1.w, + child: Material( + color: Colors.transparent, + type: MaterialType.transparency, + child: InkWell( + onTap: () { + setState(() { + _imagePath = null; + }); + }, + child: Container( + padding: EdgeInsets.all(1.w), + decoration: BoxDecoration( + color: Colors.red[50], + shape: BoxShape.circle, + border: Border.all( + color: Colors.red.withOpacity(0.2), + ), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.1), + blurRadius: 2, + offset: Offset(0, 1), + ), + ], + ), + child: Icon( + Icons.remove, + color: Colors.red, + size: 4.w, + ), + ), + ), + ), + ), + ], + ), + SizedBox(height: 3.h), + + Form( + key: _generalKey, + child: Column( + children: [ + CustomTextFormField( + label: "Nama Outlet", + hint: "Contoh: Outlet Perum Gunung Batu", + prefixIcon: Icons.store_mall_directory_outlined, + controller: _nameController, + validator: (value) => + _validation(value, "Nama outlet belum diisi"), + ), + SizedBox(height: 3.h), + + CustomTextFormField( + label: "No. Handphone / WA Outlet", + hint: "081234567890", + prefixIcon: Icons.phone_android_outlined, + controller: _phoneNumberController, + keyboardType: TextInputType.phone, + validator: (value) => _validation( + value, + "No. handphone outlet belum diisi", + ), + ), + SizedBox(height: 3.h), + CustomTextFormField( + label: "Email", + hint: "(Opsional)", + prefixIcon: Icons.email_outlined, + keyboardType: TextInputType.emailAddress, + controller: _emailController, + validator: (value) { + if (value == null || value.isEmpty) { + return null; + } + + if (!_emailRegex.hasMatch(value)) { + return "Email outlet tidak valid"; + } + + return null; + }, + ), + ], + ), + ), + SizedBox(height: 3.h), + + Form( + key: _firstAdminKey, + child: StafAdmin( + stafAdminNumber: 1, + isFormVisible: _visibleFirstForm, + onTap: () { + setState(() { + _visibleFirstForm = !_visibleFirstForm; + }); + }, + stafAdmin: _firstStaffAdmin, + passwordSuffixPressed: () { + setState(() { + _firstStaffAdmin.obsecurePassword = + !_firstStaffAdmin.obsecurePassword; + }); + }, + passwordConfirmSuffixPressed: () { + setState(() { + _firstStaffAdmin.obsecurePasswordConfirm = + !_firstStaffAdmin.obsecurePasswordConfirm; + }); + }, + onStartTimeTap: () => + _selectTime(true, _firstStaffAdmin), + onEndTimeTap: () => + _selectTime(false, _firstStaffAdmin), + nameValidator: (value) => + _validation(value, "Nama staf belum diisi"), + phoneNumberValidator: (value) => _validation( + value, + "No. Handphone staf belum diisi", + ), + emailValidator: (value) => _validation( + value, + "Email staff belum diisi", + isEmail: true, + ), + passwordValidator: (value) => _validation( + value, + "Password belum diisi", + isPassword: true, + admin: _firstStaffAdmin, + ), + passwordConfirmValidator: (value) => _validation( + value, + "Konfirmasi password belum diisi", + isPasswordConfirm: true, + admin: _firstStaffAdmin, + ), + shiftNameValidator: (value) => + _validation(value, "Nama shift belum diisi"), + ), + ), + + SizedBox(height: 3.h), + + Form( + key: _secondAdminKey, + child: StafAdmin( + stafAdminNumber: 2, + isFormVisible: _visbleSecondForm, + onTap: () { + setState(() { + _visbleSecondForm = !_visbleSecondForm; + }); + }, + stafAdmin: _secondStaffAdmin, + passwordSuffixPressed: () { + setState(() { + _secondStaffAdmin.obsecurePassword = + !_secondStaffAdmin.obsecurePassword; + }); + }, + passwordConfirmSuffixPressed: () { + setState(() { + _secondStaffAdmin.obsecurePasswordConfirm = + !_secondStaffAdmin.obsecurePasswordConfirm; + }); + }, + onStartTimeTap: () => + _selectTime(true, _secondStaffAdmin), + onEndTimeTap: () => + _selectTime(false, _secondStaffAdmin), + nameValidator: (value) => + _validation(value, "Nama staf belum diisi"), + phoneNumberValidator: (value) => _validation( + value, + "No. Handphone staf belum diisi", + ), + emailValidator: (value) => _validation( + value, + "Email staff belum diisi", + isEmail: true, + ), + passwordValidator: (value) => _validation( + value, + "Password belum diisi", + isPassword: true, + admin: _secondStaffAdmin, + ), + passwordConfirmValidator: (value) => _validation( + value, + "Konfirmasi password belum diisi", + isPasswordConfirm: true, + admin: _secondStaffAdmin, + ), + shiftNameValidator: (value) => + _validation(value, "Nama shift belum diisi"), + ), + ), + + SizedBox(height: 3.h), + + Padding( + padding: EdgeInsets.only(bottom: 1.5.h), + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Icon( + Icons.info_outline, + size: 3.5.w, + color: AppColor.primaryColor, + ), + SizedBox(width: 0.75.w), + Text( + "Informasi alamat dapat dilengkapi nanti oleh staf admin", + style: TextStyle( + color: AppColor.primaryColor, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + ], + ), + ), + + Material( + color: Colors.transparent, + type: MaterialType.transparency, + child: InkWell( + onTap: () { + context.pushNamed(AppRoute.mapOutletAdressScreen); + }, + child: Container( + width: double.infinity, + padding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 2.h, + ), + decoration: BoxDecoration( + border: Border.all(color: Colors.grey.shade300), + borderRadius: BorderRadius.circular(2.05.w), + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Icon( + Icons.map_outlined, + color: Colors.black, + size: 5.w, + ), + + SizedBox(width: 2.5.w), + + Expanded( + child: Text( + mapOutletAddressState != null + ? mapOutletAddressState.fullAddress + : "Atur alamat outlet", + style: TextStyle( + fontWeight: mapOutletAddressState != null + ? FontWeight.normal + : FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + height: 1.4, + ), + ), + ), + ], + ), + ), + ), + ), + + SizedBox(height: 3.h), + + ElevatedButton( + onPressed: outletControllerState.isLoading + ? null + : _saveOutlet, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 7.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Simpan", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.white, + ), + ), + ), + SizedBox(height: 3.h), + ], + ), + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/outlets/presentation/screens/delete_outlet_screen.dart b/Mobile Operasional/lib/features/outlets/presentation/screens/delete_outlet_screen.dart new file mode 100644 index 0000000..273c2e8 --- /dev/null +++ b/Mobile Operasional/lib/features/outlets/presentation/screens/delete_outlet_screen.dart @@ -0,0 +1,269 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/features/outlets/presentation/providers/outlet_provider.dart'; +import 'package:sizer/sizer.dart'; + +class DeleteOutletScreen extends ConsumerStatefulWidget { + final String id; + final String name; + final int transactionAmount; + const DeleteOutletScreen({ + super.key, + required this.id, + required this.name, + required this.transactionAmount, + }); + + @override + ConsumerState createState() => _DeleteOutletScreenState(); +} + +class _DeleteOutletScreenState extends ConsumerState { + late String name; + + late int transactionAmount; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + name = widget.name; + + transactionAmount = widget.transactionAmount; + } + + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + + Future _onDeleteOutlet() async { + try { + await ref.read(outletControllerProvider.notifier).deleteOutlet(widget.id); + + if (!mounted) return; + + final currentOutletId = await ref.read(currentOutletIdProvider); + + if (currentOutletId == widget.id) { + final outlet = await ref.read(outletRepositoryProvider).getMainOutlet(); + + await SystemSetting.switchOutlet( + outletId: outlet.id, + outletName: outlet.name, + ); + + ref.read(currentOutletIdProvider.notifier).state = outlet.id; + + ref.read(currentOutletNameProvider.notifier).state = outlet.name; + } + + CustomSnackbar.showSuccess(context, 'Outlet berhasil dihapus'); + context.pop(); + context.pop(); + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + context.pop(); + context.pop(); + context.pop(); + } + } + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + + final double maxWidth = 100.w >= 1280 + ? 1200 + : isTablet + ? 800 + : 400; + + final outletControllerState = ref.watch(outletControllerProvider); + + return Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(4.w)), + elevation: 0, + backgroundColor: Colors.transparent, + child: Container( + padding: EdgeInsets.all(5.w), + width: double.infinity, + constraints: BoxConstraints(maxWidth: maxWidth), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + padding: EdgeInsets.all(3.w), + decoration: BoxDecoration( + color: Colors.red[50], + shape: BoxShape.circle, + ), + child: Icon(Icons.delete_outline, color: Colors.red, size: 8.w), + ), + SizedBox(height: 2.h), + Text( + "Hapus Outlet?", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + SizedBox(height: 1.h), + Text( + "Tindakan ini tidak dapat dibatalkan.", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey[800], + ), + ), + SizedBox(height: 3.h), + + Container( + padding: EdgeInsets.symmetric(vertical: 3.w), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.5.w), + ), + child: Row( + children: [ + Container( + height: 15.w, + width: 15.w, + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.circular(2.5.w), + ), + child: Icon( + Icons.store_rounded, + color: Colors.grey.shade700, + size: 8.w, + ), + ), + + SizedBox(width: 3.w), + + // Detail Text + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + name, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + SizedBox(height: 0.5.h), + // Badge Terjual + Container( + padding: EdgeInsets.symmetric( + horizontal: 2.w, + vertical: 0.5.h, + ), + decoration: BoxDecoration( + color: Colors.green[50], + borderRadius: BorderRadius.circular(1.w), + ), + child: Text( + "$transactionAmount Transaksi", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 2).sp + : (AppFontSize.small - 2).sp, + color: Colors.green[700], + fontWeight: FontWeight.w600, + ), + ), + ), + ], + ), + ), + ], + ), + ), + + SizedBox(height: 3.h), + + _buildButton( + context, + label: "Hapus", + color: Colors.red, + onPressed: outletControllerState.isLoading + ? null + : _onDeleteOutlet, + ), + + SizedBox(height: 1.5.h), + + TextButton( + onPressed: outletControllerState.isLoading + ? null + : () => context.pop(), + child: Text( + "Batal", + style: TextStyle( + color: Colors.grey[600], + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.w600, + ), + ), + ), + ], + ), + ), + ); + } + + Widget _buildButton( + BuildContext context, { + required String label, + required Color color, + required VoidCallback? onPressed, + }) { + return SizedBox( + width: double.infinity, + height: 6.h, + child: ElevatedButton( + onPressed: onPressed, + style: ElevatedButton.styleFrom( + backgroundColor: color, + elevation: 0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + label, + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/outlets/presentation/screens/delete_staff_admin_screen.dart b/Mobile Operasional/lib/features/outlets/presentation/screens/delete_staff_admin_screen.dart new file mode 100644 index 0000000..7882ca2 --- /dev/null +++ b/Mobile Operasional/lib/features/outlets/presentation/screens/delete_staff_admin_screen.dart @@ -0,0 +1,255 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/features/outlets/presentation/providers/outlet_provider.dart'; +import 'package:sizer/sizer.dart'; + +class DeleteStaffAdminScreen extends ConsumerStatefulWidget { + final String id; + final String name; + final int transactionAmount; + const DeleteStaffAdminScreen({ + super.key, + required this.id, + required this.name, + required this.transactionAmount, + }); + + @override + ConsumerState createState() => + _DeleteStaffAdminScreenState(); +} + +class _DeleteStaffAdminScreenState + extends ConsumerState { + late String name; + + late int transactionAmount; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + name = widget.name; + + transactionAmount = widget.transactionAmount; + } + + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + + Future _onDeleteStaff() async { + try { + await ref + .read(outletControllerProvider.notifier) + .deleteStaffAdmin(widget.id); + + if (!mounted) return; + + CustomSnackbar.showSuccess(context, 'Staf berhasil dihapus'); + context.pop(); + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + context.pop(); + context.pop(); + } + } + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + + final double maxWidth = 100.w >= 1280 + ? 1200 + : isTablet + ? 800 + : 400; + + final outletControllerState = ref.watch(outletControllerProvider); + + return Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(4.w)), + elevation: 0, + backgroundColor: Colors.transparent, + child: Container( + padding: EdgeInsets.all(5.w), + width: double.infinity, + constraints: BoxConstraints(maxWidth: maxWidth), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + padding: EdgeInsets.all(3.w), + decoration: BoxDecoration( + color: Colors.red[50], + shape: BoxShape.circle, + ), + child: Icon(Icons.delete_outline, color: Colors.red, size: 8.w), + ), + SizedBox(height: 2.h), + Text( + "Hapus Staf?", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + SizedBox(height: 1.h), + Text( + "Tindakan ini tidak dapat dibatalkan.", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey[800], + ), + ), + SizedBox(height: 3.h), + + Container( + padding: EdgeInsets.symmetric(vertical: 3.w), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.5.w), + ), + child: Row( + children: [ + Container( + height: 10.w, + width: 10.w, + decoration: BoxDecoration( + color: Colors.blue[50], + borderRadius: BorderRadius.circular(2.5.w), + ), + child: Icon( + Icons.person_outline, + color: AppColor.primaryColor, + size: 5.w, + ), + ), + + SizedBox(width: 3.w), + + // Detail Text + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + name, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + SizedBox(height: 0.5.h), + // Badge Terjual + Container( + padding: EdgeInsets.symmetric( + horizontal: 2.w, + vertical: 0.5.h, + ), + decoration: BoxDecoration( + color: Colors.green[50], + borderRadius: BorderRadius.circular(1.w), + ), + child: Text( + "$transactionAmount Transaksi", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 2).sp + : (AppFontSize.small - 2).sp, + color: Colors.green[700], + fontWeight: FontWeight.w600, + ), + ), + ), + ], + ), + ), + ], + ), + ), + + SizedBox(height: 3.h), + + _buildButton( + context, + label: "Hapus", + color: Colors.red, + onPressed: outletControllerState.isLoading + ? null + : _onDeleteStaff, + ), + + SizedBox(height: 1.5.h), + + TextButton( + onPressed: outletControllerState.isLoading + ? null + : () => context.pop(), + child: Text( + "Batal", + style: TextStyle( + color: Colors.grey[600], + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.w600, + ), + ), + ), + ], + ), + ), + ); + } + + Widget _buildButton( + BuildContext context, { + required String label, + required Color color, + required VoidCallback? onPressed, + }) { + return SizedBox( + width: double.infinity, + height: 6.h, + child: ElevatedButton( + onPressed: onPressed, + style: ElevatedButton.styleFrom( + backgroundColor: color, + elevation: 0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + label, + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/outlets/presentation/screens/edit_outlet_screen.dart b/Mobile Operasional/lib/features/outlets/presentation/screens/edit_outlet_screen.dart new file mode 100644 index 0000000..4ffe93b --- /dev/null +++ b/Mobile Operasional/lib/features/outlets/presentation/screens/edit_outlet_screen.dart @@ -0,0 +1,875 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:latlong2/latlong.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/image_service.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/outlets/domain/entities/outlet.dart'; +import 'package:niogu_app/features/outlets/presentation/providers/outlet_provider.dart'; +import 'package:niogu_app/features/outlets/presentation/screens/delete_outlet_screen.dart'; +import 'package:niogu_app/features/outlets/presentation/widgets/edit_outlet_shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class EditOutletScreen extends ConsumerStatefulWidget { + final String outletId; + const EditOutletScreen({super.key, required this.outletId}); + + @override + ConsumerState createState() => _EditOutletScreenState(); +} + +class _EditOutletScreenState extends ConsumerState { + final GlobalKey _generalKey = GlobalKey(); + + final TextEditingController _nameController = TextEditingController(); + + final TextEditingController _phoneNumberController = TextEditingController(); + + final TextEditingController _emailController = TextEditingController(); + + final ImagePicker _picker = ImagePicker(); + + final _emailRegex = RegExp( + r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$', + ); + + final List _imagePathTemps = []; + + String? _imagePath; + + bool _initializeIsMainOutlet = false; + + bool _isMainOutlet = false; + + bool _isActive = false; + + int _transactionAmount = 0; + + bool _isLoading = true; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + Future.delayed(const Duration(milliseconds: 800), () { + ref.invalidate(mapOutletAddressProvider); + + _fetchOutlet(); + }); + }); + } + + @override + void dispose() { + // TODO: implement dispose + _nameController.dispose(); + _phoneNumberController.dispose(); + _emailController.dispose(); + super.dispose(); + } + + Future _fetchOutlet() async { + try { + final outlet = await ref + .read(outletRepositoryProvider) + .getOutletById(widget.outletId); + + if (!mounted) return; + + _imagePath = outlet.bannerPath; + + _nameController.text = outlet.name; + + _phoneNumberController.text = outlet.phoneNumber; + + if (outlet.email != null) { + _emailController.text = outlet.email!; + } + + if (outlet.fullAddress != null && + outlet.latitude != null && + outlet.longitude != null) { + ref + .read(mapOutletAddressProvider.notifier) + .state = OutletAddressSelected( + fullAddress: outlet.fullAddress!, + currentLocation: LatLng(outlet.latitude!, outlet.longitude!), + ); + } + + _initializeIsMainOutlet = outlet.isMainOutlet; + + _isMainOutlet = outlet.isMainOutlet; + + _isActive = outlet.isActive; + + _transactionAmount = outlet.transactionAmount; + + setState(() { + _isLoading = false; + }); + } catch (e, st) { + if (!mounted) return; + + setState(() { + _isLoading = false; + }); + + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + context.pop(); + } + } + + Future _showPickerOptions() async { + final bool isTablet = 100.w >= 600; + showModalBottomSheet( + context: context, + backgroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.vertical(top: Radius.circular(2.5.w)), + ), + constraints: const BoxConstraints(maxWidth: double.infinity), + builder: (BuildContext context) { + return SafeArea( + child: Container( + width: 100.w, + padding: EdgeInsets.symmetric(vertical: 2.h, horizontal: 5.w), + clipBehavior: Clip.hardEdge, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(6.w)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + ListTile( + leading: Icon(Icons.photo_library, size: 6.w), + title: Text( + 'Galeri', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _getImage(ImageSource.gallery); + context.pop(); + }, + ), + + SizedBox(height: 2.h), + + ListTile( + leading: Icon(Icons.photo_camera, size: 6.w), + title: Text( + 'Kamera', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _getImage(ImageSource.camera); + context.pop(); + }, + ), + ], + ), + ), + ); + }, + ); + } + + Future _getImage(ImageSource ImageSource) async { + try { + final XFile? pickedFile = await _picker.pickImage( + source: ImageSource, + imageQuality: 70, + ); + + if (pickedFile != null) { + File tempFile = File(pickedFile.path); + + String? imagePath = await ImageService.saveImageToLocalDirectory( + tempFile, + "outlet_banner_images", + ); + + if (imagePath != null) { + _imagePathTemps.add(imagePath); + setState(() { + _imagePath = imagePath; + }); + } + } + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showWarning(context, "Akses ditolak"); + } + } + + Future _cleanUpImages() async { + for (final image in _imagePathTemps) { + if (image != null) { + await ImageService.deleteLocalImage(image); + } + } + } + + String? _validation(String? value, String message, {bool isEmail = false}) { + if (value == null || value.trim().isEmpty) { + return message; + } + + if (isEmail && !_emailRegex.hasMatch(value)) { + return "Email tidak valid"; + } + + return null; + } + + Future _saveOutlet() async { + if (!_generalKey.currentState!.validate()) return; + + final phoneNumber = _phoneNumberController.text.trim(); + + final email = _emailController.text.trim().isNotEmpty + ? _emailController.text.trim() + : null; + + final validatePhoneAndEmail = await ref + .read(outletRepositoryProvider) + .validatePhoneAndEmail( + phoneNumber: phoneNumber, + email: email, + excludeId: widget.outletId, + ); + + if (validatePhoneAndEmail) { + CustomSnackbar.showError( + context, + 'No. hp atau email outlet telah tersedia', + ); + + return; + } + + final selectedOutletAddress = ref.read(mapOutletAddressProvider); + + final upsertOutlet = UpsertOutlet( + id: widget.outletId, + bannerPath: _imagePath, + name: _nameController.text.trim(), + phoneNumber: _phoneNumberController.text.trim(), + email: _emailController.text.trim().isNotEmpty + ? _emailController.text.trim() + : null, + fullAddress: selectedOutletAddress?.fullAddress, + latitude: selectedOutletAddress?.currentLocation.latitude, + longitude: selectedOutletAddress?.currentLocation.longitude, + isMainOutlet: _isMainOutlet, + isActive: _isMainOutlet ? true : _isActive, + ); + + if (_imagePath == null && _imagePathTemps.isNotEmpty) { + await _cleanUpImages(); + } else if (_imagePath != null && + _imagePathTemps.isNotEmpty && + _imagePathTemps.length > 1) { + final imagePathTemps = _imagePathTemps + .where((i) => i != _imagePath) + .toList(); + + for (final image in imagePathTemps) { + if (image != null) { + await ImageService.deleteLocalImage(image); + } + } + } + + try { + await ref + .read(outletControllerProvider.notifier) + .saveOutlet(upsertOutlet); + + if (!mounted) return; + + ref.invalidate(mapOutletAddressProvider); + + final currentOutletId = ref.read(currentOutletIdProvider); + + if (currentOutletId == upsertOutlet.id) { + ref.read(currentOutletNameProvider.notifier).state = upsertOutlet.name; + } + + CustomSnackbar.showSuccess(context, 'Outlet berhasil diubah'); + context.pop(); + if (currentOutletId == upsertOutlet.id && !upsertOutlet.isActive) { + context.pop(); + } + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, 'Ups, terjadi kesalahan'); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final outletControllerState = ref.watch(outletControllerProvider); + + final mapOutletAddressState = ref.watch(mapOutletAddressProvider); + + final adminState = ref.watch(staffAdminProvider(widget.outletId)); + + final List admins = []; + + adminState.whenData((a) => admins.addAll(a)); + + final File imageFile = File(_imagePath ?? "image not found"); + + final bool imageFileExists = imageFile.existsSync(); + + return PopScope( + canPop: false, + onPopInvokedWithResult: (didPop, result) async { + if (didPop) return; + + await _cleanUpImages(); + + context.pop(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + ref.invalidate(mapOutletAddressProvider); + }); + }, + child: SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + appBar: TopBackBarApp( + title: "Edit Outlet", + onTap: () async { + await _cleanUpImages(); + + context.pop(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + ref.invalidate(mapOutletAddressProvider); + }); + }, + ), + body: _isLoading + ? Padding( + padding: EdgeInsets.all(5.w), + child: const EditOutletShimmer(), + ) + : SingleChildScrollView( + padding: EdgeInsets.all(5.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsets.only(bottom: 1.5.h), + child: Text( + "Foto Outlet", + style: TextStyle( + fontSize: (AppFontSize.medium - 1.25).sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + ), + Stack( + clipBehavior: Clip.none, + children: [ + Container( + height: 20.h, + width: double.infinity, + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.circular(3.w), + border: Border.all( + color: Colors.grey.shade300, + style: BorderStyle.none, + ), + ), + child: imageFileExists + ? ClipRRect( + borderRadius: BorderRadius.circular( + 2.5.w, + ), + child: Image.file( + imageFile, + fit: BoxFit.cover, + width: double.infinity, + height: double.infinity, + errorBuilder: + (context, error, stackTrace) { + return Icon( + Icons.error, + color: Colors.grey[400], + size: 10.w, + ); + }, + ), + ) + : GestureDetector( + onTap: _showPickerOptions, + child: Column( + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + Icon( + Icons.add_a_photo_outlined, + size: 10.w, + color: Colors.grey.shade700, + ), + SizedBox(height: 1.h), + Text( + "Unggah Foto Landscape", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 2) + .sp + : (AppFontSize.small - 2) + .sp, + color: Colors.grey.shade700, + ), + ), + ], + ), + ), + ), + + if (_imagePath != null) + Positioned( + top: 1.w, + right: 1.w, + child: Material( + color: Colors.transparent, + type: MaterialType.transparency, + child: InkWell( + onTap: () { + setState(() { + _imagePath = null; + }); + }, + child: Container( + padding: EdgeInsets.all(1.w), + decoration: BoxDecoration( + color: Colors.red[50], + shape: BoxShape.circle, + border: Border.all( + color: Colors.red.withOpacity(0.2), + ), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity( + 0.1, + ), + blurRadius: 2, + offset: Offset(0, 1), + ), + ], + ), + child: Icon( + Icons.remove, + color: Colors.red, + size: 4.w, + ), + ), + ), + ), + ), + ], + ), + SizedBox(height: 3.h), + + Form( + key: _generalKey, + child: Column( + children: [ + CustomTextFormField( + label: "Nama Outlet", + hint: "Contoh: Outlet Perum Gunung Batu", + prefixIcon: + Icons.store_mall_directory_outlined, + controller: _nameController, + validator: (value) => _validation( + value, + "Nama outlet belum diisi", + ), + ), + SizedBox(height: 3.h), + + CustomTextFormField( + label: "No. Handphone / WA Outlet", + hint: "081234567890", + prefixIcon: Icons.phone_android_outlined, + controller: _phoneNumberController, + keyboardType: TextInputType.phone, + validator: (value) => _validation( + value, + "No. handphone outlet belum diisi", + ), + ), + SizedBox(height: 3.h), + CustomTextFormField( + label: "Email Outlet", + hint: "(Opsional)", + prefixIcon: Icons.email_outlined, + keyboardType: TextInputType.emailAddress, + controller: _emailController, + validator: (value) { + if (value == null || value.isEmpty) { + return null; + } + + if (!_emailRegex.hasMatch(value)) { + return "Email outlet tidak valid"; + } + + return null; + }, + ), + ], + ), + ), + SizedBox(height: 3.h), + + Material( + color: Colors.transparent, + type: MaterialType.transparency, + child: InkWell( + onTap: () async { + final adminState = ref.read( + staffAdminProvider(widget.outletId), + ); + + final List admins = []; + + adminState.whenData((a) => admins.addAll(a)); + + await Future.delayed( + const Duration(milliseconds: 400), + ); + + context.pushNamed( + AppRoute.editStaffAdminScreen, + extra: { + "outlet_id": widget.outletId, + "admins": admins, + }, + ); + }, + child: Container( + width: double.infinity, + padding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 2.h, + ), + decoration: BoxDecoration( + border: Border.all( + color: Colors.grey.shade300, + ), + borderRadius: BorderRadius.circular(2.05.w), + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Icon( + Icons.person_outline, + color: Colors.black, + size: 5.w, + ), + + SizedBox(width: 2.5.w), + + Expanded( + child: Text( + admins.isEmpty + ? "Staf admin belum biatur" + : "${admins.length} Staf admin", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + height: 1.4, + ), + ), + ), + ], + ), + ), + ), + ), + SizedBox(height: 3.h), + Material( + color: Colors.transparent, + type: MaterialType.transparency, + child: InkWell( + onTap: () { + context.pushNamed( + AppRoute.mapOutletAdressScreen, + ); + }, + child: Container( + width: double.infinity, + padding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 2.h, + ), + decoration: BoxDecoration( + border: Border.all( + color: Colors.grey.shade300, + ), + borderRadius: BorderRadius.circular(2.05.w), + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Icon( + Icons.map_outlined, + color: Colors.black, + size: 5.w, + ), + + SizedBox(width: 2.5.w), + + Expanded( + child: Text( + mapOutletAddressState != null + ? mapOutletAddressState.fullAddress + : "Atur alamat outlet", + style: TextStyle( + fontWeight: + mapOutletAddressState != null + ? FontWeight.normal + : FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + height: 1.4, + ), + ), + ), + ], + ), + ), + ), + ), + + if (!_initializeIsMainOutlet) ...[ + SizedBox(height: 3.h), + Container( + width: double.infinity, + padding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 2.h, + ), + decoration: BoxDecoration( + border: Border.all(color: Colors.grey.shade300), + borderRadius: BorderRadius.circular(2.05.w), + ), + child: Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Text( + "Jadikan Outlet Utama", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + height: 1.4, + ), + ), + ), + SizedBox( + width: 10.w, + child: FittedBox( + fit: BoxFit.fill, + child: Switch( + value: _isMainOutlet, + onChanged: (_) { + setState(() { + _isMainOutlet = !_isMainOutlet; + if (!_isActive) { + _isActive = !_isActive; + } + }); + }, + activeColor: _isMainOutlet + ? AppColor.primaryColor + : Colors.grey, + ), + ), + ), + ], + ), + ), + ], + SizedBox(height: 3.h), + Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.red.withOpacity(0.05), + borderRadius: BorderRadius.circular(3.w), + border: Border.all( + color: Colors.red.withOpacity(0.1), + ), + ), + child: Column( + children: [ + ListTile( + contentPadding: EdgeInsets.zero, + leading: Icon( + Icons.power_settings_new, + size: 5.w, + color: _isActive + ? Colors.green + : Colors.grey, + ), + title: Text( + "Status Operasional Outlet", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + subtitle: Text( + _isActive + ? "Aktif / Buka" + : "Non Aktif / Tutup", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + trailing: + _initializeIsMainOutlet || _isMainOutlet + ? null + : SizedBox( + width: 10.w, + child: FittedBox( + fit: BoxFit.fill, + child: Switch( + value: _isActive, + onChanged: (_) { + setState(() { + _isActive = !_isActive; + }); + }, + activeColor: _isActive + ? Colors.green + : Colors.grey, + ), + ), + ), + ), + if (_initializeIsMainOutlet) ...[ + Divider(color: Colors.red.withOpacity(0.1)), + + Text( + "Outlet Utama", + style: TextStyle( + color: Colors.grey.shade700, + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.medium - 1.25).sp, + ), + ), + ] else if (!_isMainOutlet) ...[ + Divider(color: Colors.red.withOpacity(0.1)), + TextButton.icon( + onPressed: () { + showDialog( + context: context, + builder: (context) => + DeleteOutletScreen( + id: widget.outletId, + name: _nameController.text, + transactionAmount: + _transactionAmount, + ), + ); + }, + icon: Icon( + Icons.delete_forever, + size: 5.w, + color: Colors.red, + ), + label: Text( + "Hapus Outlet Permanen", + style: TextStyle( + color: Colors.red, + fontWeight: FontWeight.bold, + fontSize: + (AppFontSize.medium - 1.25).sp, + ), + ), + ), + ], + ], + ), + ), + SizedBox(height: 3.h), + ElevatedButton( + onPressed: outletControllerState.isLoading + ? null + : _saveOutlet, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 7.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Simpan", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.white, + ), + ), + ), + SizedBox(height: 3.h), + ], + ), + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/outlets/presentation/screens/edit_staff_admin_screen.dart b/Mobile Operasional/lib/features/outlets/presentation/screens/edit_staff_admin_screen.dart new file mode 100644 index 0000000..6c93a64 --- /dev/null +++ b/Mobile Operasional/lib/features/outlets/presentation/screens/edit_staff_admin_screen.dart @@ -0,0 +1,1056 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/outlets/domain/entities/outlet.dart'; +import 'package:niogu_app/features/outlets/presentation/providers/outlet_provider.dart'; +import 'package:niogu_app/features/outlets/presentation/screens/add_outlet_screen.dart'; +import 'package:niogu_app/features/outlets/presentation/screens/delete_staff_admin_screen.dart'; +import 'package:niogu_app/features/outlets/presentation/widgets/staf_admin.dart'; +import 'package:niogu_app/core/widgets/custom_time_picker.dart'; +import 'package:sizer/sizer.dart'; + +class EditStaffAdminScreen extends ConsumerStatefulWidget { + final String outletId; + final List admins; + const EditStaffAdminScreen({ + super.key, + required this.outletId, + required this.admins, + }); + + @override + ConsumerState createState() => + _EditStafAdminScreenState(); +} + +class _EditStafAdminScreenState extends ConsumerState { + bool _visibleFirstForm = false; + + final StaffAdminInformation _firstStaffAdmin = StaffAdminInformation( + nameController: TextEditingController(), + phoneNumberController: TextEditingController(), + emailController: TextEditingController(), + passwordController: TextEditingController(), + passwordConfirmController: TextEditingController(), + shiftNameController: TextEditingController(), + ); + + final GlobalKey _firstAdminKey = GlobalKey(); + + bool _visbleSecondForm = false; + + final StaffAdminInformation _secondStaffAdmin = StaffAdminInformation( + nameController: TextEditingController(), + phoneNumberController: TextEditingController(), + emailController: TextEditingController(), + passwordController: TextEditingController(), + passwordConfirmController: TextEditingController(), + shiftNameController: TextEditingController(), + ); + + final GlobalKey _secondAdminKey = GlobalKey(); + + final _emailRegex = RegExp( + r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$', + ); + + final Map _statusStaffAdmin = {}; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + for (var i = 0; i < widget.admins.length; i++) { + final admin = widget.admins[i]; + + _statusStaffAdmin.putIfAbsent(admin.id, () => admin.isActive); + + if (i == 0) { + _firstStaffAdmin.shiftNameController.text = admin.shiftName; + _firstStaffAdmin.startTime = _parseTimeOfDay(admin.shiftStartTime); + _firstStaffAdmin.endTime = _parseTimeOfDay(admin.shiftEndTime); + } else { + _secondStaffAdmin.shiftNameController.text = admin.shiftName; + _secondStaffAdmin.startTime = _parseTimeOfDay(admin.shiftStartTime); + _secondStaffAdmin.endTime = _parseTimeOfDay(admin.shiftEndTime); + } + } + } + + @override + void dispose() { + // TODO: implement dispose + _firstStaffAdmin.nameController.dispose(); + _firstStaffAdmin.phoneNumberController.dispose(); + _firstStaffAdmin.emailController.dispose(); + _firstStaffAdmin.passwordController.dispose(); + _firstStaffAdmin.passwordConfirmController.dispose(); + _firstStaffAdmin.shiftNameController.dispose(); + _secondStaffAdmin.nameController.dispose(); + _secondStaffAdmin.phoneNumberController.dispose(); + _secondStaffAdmin.emailController.dispose(); + _secondStaffAdmin.passwordController.dispose(); + _secondStaffAdmin.passwordConfirmController.dispose(); + _secondStaffAdmin.shiftNameController.dispose(); + super.dispose(); + } + + TimeOfDay _parseTimeOfDay(String timeString) { + List parts = timeString.split('.'); + + int hour = int.parse(parts[0]); + int minute = int.parse(parts[1]); + + return TimeOfDay(hour: hour, minute: minute); + } + + Future _selectTime(bool isStart, StaffAdminInformation? admin) async { + final TimeOfDay? picked = await showTimePicker( + context: context, + initialTime: admin != null + ? (isStart ? admin.startTime : admin.endTime) + : TimeOfDay.now(), + builder: (BuildContext context, Widget? child) { + return MediaQuery( + data: MediaQuery.of(context).copyWith(alwaysUse24HourFormat: true), + child: child!, + ); + }, + ); + + if (picked != null) { + setState(() { + if (isStart) { + admin?.startTime = picked; + } else { + admin?.endTime = picked; + } + }); + } + } + + int _toMinutes(TimeOfDay time) { + return time.hour * 60 + time.minute; + } + + List> _normalizeShift(TimeOfDay start, TimeOfDay end) { + final s = _toMinutes(start); + final e = _toMinutes(end); + + if (e > s) { + return [ + [s, e], + ]; + } else { + return [ + [s, 1440], + [0, e], + ]; + } + } + + int _calculateDuration(TimeOfDay start, TimeOfDay end) { + final s = _toMinutes(start); + final e = _toMinutes(end); + + if (e > s) { + return e - s; + } else { + return (1440 - s) + e; + } + } + + String? _validateShift(TimeOfDay? start, TimeOfDay? end, int shift) { + if (start == null && end == null) { + return null; + } + + final duration = _calculateDuration(start!, end!); + + if (duration == 0) { + return "Shift $shift tidak boleh 24 jam penuh"; + } + + if (duration <= 0) { + return "Jam selesai shift $shift harus berbeda dari jam mulai shift $shift"; + } + + if (duration > 16 * 60) { + return "Shift $shift tidak boleh lebih dari 16 jam"; + } + + return null; + } + + bool _isShiftOverlap({ + required TimeOfDay start1, + required TimeOfDay end1, + required TimeOfDay start2, + required TimeOfDay end2, + }) { + final shift1 = _normalizeShift(start1, end1); + + final shift2 = _normalizeShift(start2, end2); + + for (final a in shift1) { + for (final b in shift2) { + final s1 = a[0]; + final e1 = a[1]; + final s2 = b[0]; + final e2 = b[1]; + + if (s1 < e2 && e1 > s2) { + return true; + } + } + } + + return false; + } + + String? _validation( + String? value, + String message, { + StaffAdminInformation? admin, + bool isEmail = false, + bool isPassword = false, + bool isPasswordConfirm = false, + }) { + if (value == null || value.trim().isEmpty) { + return message; + } + + if (isEmail && !_emailRegex.hasMatch(value)) { + return "Email tidak valid"; + } + + if (isPassword) { + if (value.length < 8) { + return "Password minimal harus 8 karakter"; + } + + final passwordRegExp = RegExp( + r'^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&#])[A-Za-z\d@$!%*?&#]{8,}$', + ); + + if (!passwordRegExp.hasMatch(value)) { + return "Gunakan huruf besar, kecil, angka, dan simbol"; + } + } + + if (isPasswordConfirm && value != admin?.passwordController.text.trim()) { + return "Konfirmasi password tidak sesuai"; + } + + return null; + } + + Future _saveStaffAdmin() async { + UpsertStaffAdmin? firstStaffAdmin; + + UpsertStaffAdmin? secondStaffAdmin; + + final admins = widget.admins; + + if (admins.length == 0) { + final firstFormHasValue = + _firstStaffAdmin.nameController.text.isNotEmpty || + _firstStaffAdmin.phoneNumberController.text.isNotEmpty || + _firstStaffAdmin.emailController.text.isNotEmpty || + _firstStaffAdmin.passwordController.text.isNotEmpty || + _firstStaffAdmin.passwordConfirmController.text.isNotEmpty || + _firstStaffAdmin.shiftNameController.text.isNotEmpty; + + if (!_visibleFirstForm && !firstFormHasValue) { + CustomSnackbar.showError(context, "Informasi staf admin 1 wajib diisi"); + return; + } + + if (!_firstAdminKey.currentState!.validate()) return; + + final bool secondFormHasValue = + _secondStaffAdmin.nameController.text.isNotEmpty || + _secondStaffAdmin.phoneNumberController.text.isNotEmpty || + _secondStaffAdmin.emailController.text.isNotEmpty || + _secondStaffAdmin.passwordController.text.isNotEmpty || + _secondStaffAdmin.passwordConfirmController.text.isNotEmpty || + _secondStaffAdmin.shiftNameController.text.isNotEmpty; + + if (secondFormHasValue && !_secondAdminKey.currentState!.validate()) { + return; + } + + final firstPhoneNumber = _firstStaffAdmin.phoneNumberController.text; + + final firstEmail = _firstStaffAdmin.emailController.text; + + final secondPhoneNumber = _secondStaffAdmin.phoneNumberController.text; + + final secondEmail = _secondStaffAdmin.emailController.text; + + if (firstPhoneNumber == secondPhoneNumber) { + CustomSnackbar.showError( + context, + "No. hp staf 1 dan 2 tidak boleh sama", + ); + return; + } + + if (firstEmail == secondEmail) { + CustomSnackbar.showError( + context, + "Email staf 1 dan 2 tidak boleh sama", + ); + return; + } + + final validateFirstShift = _validateShift( + _firstStaffAdmin.startTime, + _firstStaffAdmin.endTime, + 1, + ); + + if (validateFirstShift != null) { + CustomSnackbar.showError(context, validateFirstShift); + return; + } + + final validateSecondShift = _validateShift( + _secondStaffAdmin.startTime, + _secondStaffAdmin.endTime, + 2, + ); + + if (validateSecondShift != null) { + CustomSnackbar.showError(context, validateSecondShift); + return; + } + + final firstStartShift = _firstStaffAdmin.startTime; + + final firstEndShift = _firstStaffAdmin.endTime; + + final secondStartShift = _secondStaffAdmin.startTime; + + final secondEndShift = _secondStaffAdmin.endTime; + + if (_isShiftOverlap( + start1: firstStartShift, + end1: firstEndShift, + start2: secondStartShift, + end2: secondEndShift, + ) && + secondFormHasValue) { + CustomSnackbar.showError( + context, + "Jam kerja shift 1 konflik dengan shift 2", + ); + return; + } + + final validateAddUserStaff = ref + .read(outletRepositoryProvider) + .validateAddUserStaff( + firstPhoneNumber: firstPhoneNumber, + firstEmail: firstEmail, + secondPhoneNumber: secondPhoneNumber, + secondEmail: secondEmail, + ); + + if (await validateAddUserStaff) { + CustomSnackbar.showError( + context, + "No. hp atau email staf telah tersedia", + ); + return; + } + + firstStaffAdmin = UpsertStaffAdmin( + name: _firstStaffAdmin.nameController.text.trim(), + phoneNumber: _firstStaffAdmin.phoneNumberController.text.trim(), + email: _firstStaffAdmin.emailController.text.trim(), + passwordHash: _firstStaffAdmin.passwordController.text.trim(), + shiftName: _firstStaffAdmin.shiftNameController.text.trim(), + shiftStartTime: _firstStaffAdmin.startTime.format(context), + shiftEndTime: _firstStaffAdmin.endTime.format(context), + ); + + if (secondFormHasValue) { + secondStaffAdmin = UpsertStaffAdmin( + name: _secondStaffAdmin.nameController.text.trim(), + phoneNumber: _secondStaffAdmin.phoneNumberController.text.trim(), + email: _secondStaffAdmin.emailController.text.trim(), + passwordHash: _secondStaffAdmin.passwordController.text.trim(), + shiftName: _secondStaffAdmin.shiftNameController.text.trim(), + shiftStartTime: _secondStaffAdmin.startTime.format(context), + shiftEndTime: _secondStaffAdmin.endTime.format(context), + ); + } + } else if (admins.length == 1) { + final bool secondFormHasValue = + _secondStaffAdmin.nameController.text.isNotEmpty || + _secondStaffAdmin.phoneNumberController.text.isNotEmpty || + _secondStaffAdmin.emailController.text.isNotEmpty || + _secondStaffAdmin.passwordController.text.isNotEmpty || + _secondStaffAdmin.passwordConfirmController.text.isNotEmpty || + _secondStaffAdmin.shiftNameController.text.isNotEmpty; + + if (secondFormHasValue && !_secondAdminKey.currentState!.validate()) { + return; + } + + final firstPhoneNumber = _secondStaffAdmin.phoneNumberController.text; + + final firstEmail = _secondStaffAdmin.emailController.text; + + final validateFirstShift = _validateShift( + _firstStaffAdmin.startTime, + _firstStaffAdmin.endTime, + 1, + ); + + if (validateFirstShift != null) { + CustomSnackbar.showError(context, validateFirstShift); + return; + } + + final validateSecondShift = _validateShift( + _secondStaffAdmin.startTime, + _secondStaffAdmin.endTime, + 2, + ); + + if (validateSecondShift != null) { + CustomSnackbar.showError(context, validateSecondShift); + return; + } + + final firstStartShift = _firstStaffAdmin.startTime; + + final firstEndShift = _firstStaffAdmin.endTime; + + final secondStartShift = _secondStaffAdmin.startTime; + + final secondEndShift = _secondStaffAdmin.endTime; + + if (_isShiftOverlap( + start1: firstStartShift, + end1: firstEndShift, + start2: secondStartShift, + end2: secondEndShift, + ) && + secondFormHasValue) { + CustomSnackbar.showError( + context, + "Jam kerja shift 1 konflik dengan shift 2", + ); + return; + } + + if (firstPhoneNumber.isNotEmpty || firstEmail.isNotEmpty) { + final validateAddUserStaff = ref + .read(outletRepositoryProvider) + .validateAddUserStaff( + firstPhoneNumber: firstPhoneNumber, + firstEmail: firstEmail, + ); + + if (await validateAddUserStaff) { + CustomSnackbar.showError( + context, + "No. hp atau email staf telah tersedia", + ); + return; + } + } + + firstStaffAdmin = UpsertStaffAdmin( + id: admins.single.id, + name: admins.single.name, + phoneNumber: admins.single.phoneNumber, + email: admins.single.email, + shiftName: _firstStaffAdmin.shiftNameController.text.trim(), + shiftStartTime: firstStartShift.format(context), + shiftEndTime: firstEndShift.format(context), + isActive: _statusStaffAdmin[admins.single.id] ?? true, + ); + + if (secondFormHasValue) { + secondStaffAdmin = UpsertStaffAdmin( + name: _secondStaffAdmin.nameController.text.trim(), + phoneNumber: _secondStaffAdmin.phoneNumberController.text.trim(), + email: _secondStaffAdmin.emailController.text.trim(), + passwordHash: _secondStaffAdmin.passwordController.text.trim(), + shiftName: _secondStaffAdmin.shiftNameController.text.trim(), + shiftStartTime: _secondStaffAdmin.startTime.format(context), + shiftEndTime: _secondStaffAdmin.endTime.format(context), + ); + } + } else { + final validateFirstShift = _validateShift( + _firstStaffAdmin.startTime, + _firstStaffAdmin.endTime, + 1, + ); + + if (validateFirstShift != null) { + CustomSnackbar.showError(context, validateFirstShift); + return; + } + + final validateSecondShift = _validateShift( + _secondStaffAdmin.startTime, + _secondStaffAdmin.endTime, + 2, + ); + + if (validateSecondShift != null) { + CustomSnackbar.showError(context, validateSecondShift); + return; + } + + final firstStartShift = _firstStaffAdmin.startTime; + + final firstEndShift = _firstStaffAdmin.endTime; + + final secondStartShift = _secondStaffAdmin.startTime; + + final secondEndShift = _secondStaffAdmin.endTime; + + if (_isShiftOverlap( + start1: firstStartShift, + end1: firstEndShift, + start2: secondStartShift, + end2: secondEndShift, + )) { + CustomSnackbar.showError( + context, + "Jam kerja shift 1 konflik dengan shift 2", + ); + return; + } + + firstStaffAdmin = UpsertStaffAdmin( + id: admins.first.id, + name: admins.first.name, + phoneNumber: admins.first.phoneNumber, + email: admins.first.email, + shiftName: _firstStaffAdmin.shiftNameController.text.trim(), + shiftStartTime: firstStartShift.format(context), + shiftEndTime: firstEndShift.format(context), + isActive: _statusStaffAdmin[admins.first.id] ?? true, + ); + + secondStaffAdmin = UpsertStaffAdmin( + id: admins.last.id, + name: admins.last.name, + phoneNumber: admins.last.phoneNumber, + email: admins.last.email, + shiftName: _secondStaffAdmin.shiftNameController.text.trim(), + shiftStartTime: secondStartShift.format(context), + shiftEndTime: secondEndShift.format(context), + isActive: _statusStaffAdmin[admins.last.id] ?? true, + ); + } + + try { + await ref + .read(outletControllerProvider.notifier) + .saveStaffAdmin( + outletId: widget.outletId, + firstStaffAdmin: firstStaffAdmin, + secondStaffAdmin: secondStaffAdmin, + ); + if (!mounted) return; + + CustomSnackbar.showSuccess(context, 'Staf admin berhasil diperbarui'); + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, 'Ups, terjadi kesalahan'); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final admins = widget.admins; + + final outletControllerState = ref.watch(outletControllerProvider); + + final bool isLoading = outletControllerState.isLoading; + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + appBar: TopBackBarApp( + title: "Atur Staf Admin", + onTap: () => context.pop(), + ), + body: CustomScrollView( + slivers: [ + SliverPadding( + padding: EdgeInsets.all(4.w), + sliver: admins.length == 0 + ? SliverToBoxAdapter( + child: Column( + children: [ + Form( + key: _firstAdminKey, + child: StafAdmin( + stafAdminNumber: 1, + isFormVisible: _visibleFirstForm, + onTap: () { + setState(() { + _visibleFirstForm = !_visibleFirstForm; + }); + }, + stafAdmin: _firstStaffAdmin, + passwordSuffixPressed: () { + setState(() { + _firstStaffAdmin.obsecurePassword = + !_firstStaffAdmin.obsecurePassword; + }); + }, + passwordConfirmSuffixPressed: () { + setState(() { + _firstStaffAdmin.obsecurePasswordConfirm = + !_firstStaffAdmin + .obsecurePasswordConfirm; + }); + }, + onStartTimeTap: () => + _selectTime(true, _firstStaffAdmin), + onEndTimeTap: () => + _selectTime(false, _firstStaffAdmin), + nameValidator: (value) => _validation( + value, + "Nama staf belum diisi", + ), + phoneNumberValidator: (value) => _validation( + value, + "No. Handphone staf belum diisi", + ), + emailValidator: (value) => _validation( + value, + "Email staff belum diisi", + isEmail: true, + ), + passwordValidator: (value) => _validation( + value, + "Password belum diisi", + isPassword: true, + admin: _firstStaffAdmin, + ), + passwordConfirmValidator: (value) => + _validation( + value, + "Konfirmasi password belum diisi", + isPasswordConfirm: true, + admin: _firstStaffAdmin, + ), + shiftNameValidator: (value) => _validation( + value, + "Nama shift belum diisi", + ), + ), + ), + + SizedBox(height: 3.h), + + Form( + key: _secondAdminKey, + child: StafAdmin( + stafAdminNumber: 2, + isFormVisible: _visbleSecondForm, + onTap: () { + setState(() { + _visbleSecondForm = !_visbleSecondForm; + }); + }, + stafAdmin: _secondStaffAdmin, + passwordSuffixPressed: () { + setState(() { + _secondStaffAdmin.obsecurePassword = + !_secondStaffAdmin.obsecurePassword; + }); + }, + passwordConfirmSuffixPressed: () { + setState(() { + _secondStaffAdmin + .obsecurePasswordConfirm = + !_secondStaffAdmin + .obsecurePasswordConfirm; + }); + }, + onStartTimeTap: () => + _selectTime(true, _secondStaffAdmin), + onEndTimeTap: () => + _selectTime(false, _secondStaffAdmin), + nameValidator: (value) => _validation( + value, + "Nama staf belum diisi", + ), + phoneNumberValidator: (value) => _validation( + value, + "No. Handphone staf belum diisi", + ), + emailValidator: (value) => _validation( + value, + "Email staff belum diisi", + isEmail: true, + ), + passwordValidator: (value) => _validation( + value, + "Password belum diisi", + isPassword: true, + admin: _secondStaffAdmin, + ), + passwordConfirmValidator: (value) => + _validation( + value, + "Konfirmasi password belum diisi", + isPasswordConfirm: true, + admin: _secondStaffAdmin, + ), + shiftNameValidator: (value) => _validation( + value, + "Nama shift belum diisi", + ), + ), + ), + ], + ), + ) + : admins.length == 1 + ? SliverToBoxAdapter( + child: Column( + children: [ + _buildStaffAdmin( + admins[0], + _firstStaffAdmin, + isLoading, + ), + + SizedBox(height: 3.h), + + Form( + key: _secondAdminKey, + child: StafAdmin( + stafAdminNumber: 2, + isFormVisible: _visibleFirstForm, + onTap: () { + setState(() { + _visibleFirstForm = !_visibleFirstForm; + }); + }, + stafAdmin: _secondStaffAdmin, + passwordSuffixPressed: () { + setState(() { + _secondStaffAdmin.obsecurePassword = + !_secondStaffAdmin.obsecurePassword; + }); + }, + passwordConfirmSuffixPressed: () { + setState(() { + _secondStaffAdmin + .obsecurePasswordConfirm = + !_secondStaffAdmin + .obsecurePasswordConfirm; + }); + }, + onStartTimeTap: () => + _selectTime(true, _secondStaffAdmin), + onEndTimeTap: () => + _selectTime(false, _secondStaffAdmin), + nameValidator: (value) => _validation( + value, + "Nama staf belum diisi", + ), + phoneNumberValidator: (value) => _validation( + value, + "No. Handphone staf belum diisi", + ), + emailValidator: (value) => _validation( + value, + "Email staff belum diisi", + isEmail: true, + ), + passwordValidator: (value) => _validation( + value, + "Password belum diisi", + isPassword: true, + admin: _secondStaffAdmin, + ), + passwordConfirmValidator: (value) => + _validation( + value, + "Konfirmasi password belum diisi", + isPasswordConfirm: true, + admin: _secondStaffAdmin, + ), + shiftNameValidator: (value) => _validation( + value, + "Nama shift belum diisi", + ), + ), + ), + ], + ), + ) + : SliverList( + delegate: SliverChildBuilderDelegate(( + context, + index, + ) { + final adminDetail = admins[index]; + + final adminInfo = index == 0 + ? _firstStaffAdmin + : _secondStaffAdmin; + + return _buildStaffAdmin( + adminDetail, + adminInfo, + isLoading, + ); + }, childCount: admins.length), + ), + ), + SliverToBoxAdapter( + child: Padding( + padding: EdgeInsets.all(4.w), + child: ElevatedButton( + onPressed: isLoading ? null : _saveStaffAdmin, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 7.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Simpan", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.white, + ), + ), + ), + ), + ), + SliverToBoxAdapter(child: SizedBox(height: 3.h)), + ], + ), + ), + ); + }, + ); + } + + Widget _buildStaffAdmin( + StaffAdminDetail adminDetail, + StaffAdminInformation adminInfo, + bool isLoading, + ) { + final bool isTablet = 100.w >= 600; + return Container( + padding: EdgeInsets.all(4.w), + margin: EdgeInsets.only(bottom: 3.h), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade200), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.02), + blurRadius: 5, + offset: const Offset(0, 2), + ), + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + height: 10.w, + width: 10.w, + padding: EdgeInsets.all(2.w), + decoration: BoxDecoration( + color: Colors.blue[50], + borderRadius: BorderRadius.circular(2.w), + ), + child: Icon( + Icons.person_outline, + color: AppColor.primaryColor, + size: 5.w, + ), + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + adminDetail.name, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + SizedBox(height: 0.5.h), + Text( + adminDetail.phoneNumber, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + SizedBox(height: 0.5.h), + Text( + adminDetail.email, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + SizedBox(height: 0.5.h), + Text( + "${adminDetail.transactionAmount} Transaksi", + style: TextStyle( + color: Colors.grey[600], + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + ), + ), + + Row( + children: [ + Text( + (_statusStaffAdmin[adminDetail.id] ?? false) + ? "Aktif" + : "Non Aktif", + style: TextStyle( + color: (_statusStaffAdmin[adminDetail.id] ?? false) + ? AppColor.primaryColor + : Colors.grey.shade700, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + + SizedBox(width: 0.75.w), + + SizedBox( + width: 10.w, + child: FittedBox( + fit: BoxFit.fill, + child: Switch( + value: _statusStaffAdmin[adminDetail.id]!, + onChanged: (_) { + setState(() { + _statusStaffAdmin[adminDetail.id] = + !_statusStaffAdmin[adminDetail.id]!; + }); + }, + activeColor: AppColor.primaryColor, + ), + ), + ), + ], + ), + ], + ), + Divider(height: 3.h, color: Colors.grey[100]), + + SizedBox(height: 2.h), + + CustomTextFormField( + label: "Pengaturan Shift Kerja", + hint: "Contoh: Shift Pagi atau Shift 1", + controller: adminInfo.shiftNameController, + ), + + SizedBox(height: 1.5.h), + Row( + children: [ + Expanded( + child: CustomTimePicker( + label: "Jam Mulai", + time: adminInfo.startTime, + onTap: () => _selectTime(true, adminInfo), + ), + ), + SizedBox(width: 3.w), + Expanded( + child: CustomTimePicker( + label: "Jam Selesai", + time: adminInfo.endTime, + onTap: () => _selectTime(false, adminInfo), + ), + ), + ], + ), + SizedBox(height: 2.h), + + Center( + child: TextButton.icon( + onPressed: isLoading + ? null + : () async { + FocusScope.of(context).unfocus(); + + await Future.delayed(const Duration(milliseconds: 400)); + + showDialog( + context: context, + builder: (context) => DeleteStaffAdminScreen( + id: adminDetail.id, + name: adminDetail.name, + transactionAmount: adminDetail.transactionAmount, + ), + ); + }, + icon: Icon(Icons.delete_outline, size: 5.w, color: Colors.red), + label: Text( + "Hapus", + style: TextStyle( + color: Colors.red, + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.medium - 1.25).sp, + ), + ), + ), + ), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/outlets/presentation/screens/map_outlet_address_screen.dart b/Mobile Operasional/lib/features/outlets/presentation/screens/map_outlet_address_screen.dart new file mode 100644 index 0000000..6e0565d --- /dev/null +++ b/Mobile Operasional/lib/features/outlets/presentation/screens/map_outlet_address_screen.dart @@ -0,0 +1,299 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_map/flutter_map.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:geocoding/geocoding.dart'; +import 'package:geolocator/geolocator.dart'; +import 'package:go_router/go_router.dart'; +import 'package:latlong2/latlong.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/widgets/triangle_painter.dart'; +import 'package:niogu_app/features/outlets/domain/entities/outlet.dart'; +import 'package:niogu_app/features/outlets/presentation/providers/outlet_provider.dart'; +import 'package:sizer/sizer.dart'; + +class MapOutletAddressScreen extends ConsumerStatefulWidget { + const MapOutletAddressScreen({super.key}); + + @override + ConsumerState createState() => + _MapOutletAddressScreenState(); +} + +class _MapOutletAddressScreenState + extends ConsumerState { + final MapController _mapController = MapController(); + + final TextEditingController _addressController = TextEditingController(); + + LatLng _currentLocation = const LatLng(-6.2000, 106.8166); + + bool _isLoading = false; + + @override + void initState() { + // TODO: implement initState + super.initState(); + final mapOutletAddress = ref.read(mapOutletAddressProvider); + + if (mapOutletAddress != null) { + _addressController.text = mapOutletAddress.fullAddress; + + _currentLocation = mapOutletAddress.currentLocation; + } + } + + @override + void dispose() { + // TODO: implement dispose + _mapController.dispose(); + _addressController.dispose(); + super.dispose(); + } + + Future _getCurrentPosition() async { + setState(() => _isLoading = true); + + final bool serviceEnabled = await Geolocator.isLocationServiceEnabled(); + if (!serviceEnabled) return; + + LocationPermission permission = await Geolocator.checkPermission(); + if (permission == LocationPermission.denied) { + permission = await Geolocator.requestPermission(); + if (permission == LocationPermission.denied) return; + } + + Position position = await Geolocator.getCurrentPosition(); + setState(() { + _currentLocation = LatLng(position.latitude, position.longitude); + _mapController.move(_currentLocation, 15.0); + _isLoading = false; + }); + + try { + final List placemarks = await placemarkFromCoordinates( + position.latitude, + position.longitude, + ); + if (placemarks.isNotEmpty) { + final Placemark place = placemarks[0]; + _addressController.text = + "${place.street}, ${place.subLocality}, ${place.locality}, ${place.subAdministrativeArea}, ${place.administrativeArea}, ${place.postalCode}"; + } + } catch (e) { + debugPrint(e.toString()); + setState(() => _isLoading = true); + } + } + + void _selectedCurrentLocation() { + final fullAddress = _addressController.text; + + ref.read(mapOutletAddressProvider.notifier).state = OutletAddressSelected( + fullAddress: fullAddress, + currentLocation: _currentLocation, + ); + + context.pop(); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + extendBodyBehindAppBar: true, + appBar: TopBackBarApp( + title: "Alamat Outlet", + onTap: () => context.pop(), + ), + body: Column( + children: [ + Expanded( + child: Stack( + children: [ + FlutterMap( + mapController: _mapController, + options: MapOptions( + initialCenter: _currentLocation, + initialZoom: 16.0, + minZoom: 3.0, + maxZoom: 18.0, + ), + children: [ + TileLayer( + urlTemplate: + 'https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}{r}.png', + subdomains: const ['a', 'b', 'c', 'd'], + userAgentPackageName: 'com.example.niogu_app', + ), + MarkerLayer( + markers: [ + Marker( + point: _currentLocation, + width: 70.w, + height: 25.h, + alignment: Alignment.topCenter, + child: _addressController.text.isEmpty + ? const SizedBox() + : Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + padding: EdgeInsets.symmetric( + horizontal: 3.w, + vertical: 1.2.h, + ), + constraints: BoxConstraints( + maxWidth: 65.w, + ), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: + BorderRadius.circular(2.w), + boxShadow: [ + BoxShadow( + color: Colors.black + .withOpacity(0.1), + blurRadius: 8, + offset: const Offset(0, 4), + ), + ], + border: Border.all( + color: Colors.grey.shade200, + ), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Row( + mainAxisAlignment: + MainAxisAlignment + .spaceBetween, + children: [ + SizedBox(width: 5.w), + Text( + "Lokasi Outlet", + textAlign: + TextAlign.center, + style: TextStyle( + fontSize: AppFontSize + .small + .sp, + fontWeight: + FontWeight.bold, + color: AppColor + .primaryColor, + ), + ), + + InkWell( + onTap: () { + setState(() { + _addressController + .clear(); + }); + }, + child: Icon( + Icons.close, + color: Colors.grey, + size: 5.w, + ), + ), + ], + ), + SizedBox(height: 0.5.h), + Text( + _addressController.text, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: + (AppFontSize.small - + 1.25) + .sp, + color: Colors.grey[700], + fontWeight: FontWeight.w500, + height: 1.4, + ), + ), + ], + ), + ), + CustomPaint( + size: Size(5.w, 2.5.w), + painter: TrianglePainter( + Colors.white, + ), + ), + SizedBox(height: 0.5.h), + Icon( + Icons.location_on, + color: Colors.red, + size: 10.w, + ), + ], + ), + ), + ], + ), + ], + ), + + Positioned( + bottom: 3.h, + left: 5.w, + right: 5.w, + child: OutlinedButton.icon( + onPressed: _addressController.text.isNotEmpty + ? _selectedCurrentLocation + : _getCurrentPosition, + icon: _addressController.text.isNotEmpty + ? null + : Icon( + Icons.my_location, + size: 5.w, + color: AppColor.primaryColor, + ), + label: Text( + _addressController.text.isNotEmpty + ? "Pilih Lokasi Ini" + : "Gunakan Lokasi Saat Ini", + style: TextStyle( + fontSize: (AppFontSize.medium).sp, + fontWeight: FontWeight.bold, + ), + ), + style: OutlinedButton.styleFrom( + minimumSize: Size(double.infinity, 5.h), + foregroundColor: AppColor.primaryColor, + side: BorderSide(color: AppColor.primaryColor), + ), + ), + ), + + if (_isLoading) + Container( + color: Colors.white.withOpacity(0.3), + child: Center( + child: CircularProgressIndicator( + color: Colors.grey.shade700, + ), + ), + ), + ], + ), + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/outlets/presentation/screens/outlet_screen.dart b/Mobile Operasional/lib/features/outlets/presentation/screens/outlet_screen.dart new file mode 100644 index 0000000..c8cd0fa --- /dev/null +++ b/Mobile Operasional/lib/features/outlets/presentation/screens/outlet_screen.dart @@ -0,0 +1,503 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_app/features/outlets/domain/entities/outlet.dart'; +import 'package:niogu_app/features/outlets/presentation/providers/outlet_provider.dart'; +import 'package:niogu_app/features/outlets/presentation/widgets/outlet_shimmer.dart'; +import 'package:niogu_app/features/outlets/presentation/widgets/quota_indicator.dart'; +import 'package:sizer/sizer.dart'; + +class OutletScreen extends ConsumerWidget { + const OutletScreen({super.key}); + + @override + Widget build(BuildContext context, WidgetRef ref) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final outletState = ref.watch(displayOutletStreamProvider); + + int limitOutlet = 5; + + final limitOutletState = ref.watch(limitOutletStreamProvider); + + limitOutletState.whenData((limit) => limitOutlet = limit); + + bool isLimitReached = false; + + outletState.whenData((outlets) { + isLimitReached = outlets.length >= limitOutlet; + }); + + final userDeletedState = ref.watch(userDeletedByOutletStreamProvider); + + final List userDeleted = []; + + userDeletedState.whenData((u) => userDeleted.addAll(u)); + + final outletEmptyState = ref.watch(displayOutletEmptyProvider); + + final outletIdByOwnerState = ref.watch(outletIdByOwnerProvider); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: TopBackBarApp( + title: "Outlet Usaha", + onTap: () => context.pop(), + ), + body: outletState.when( + data: (outlets) { + switch (outletEmptyState) { + case DisplayOutletEmpty.loading: + return const SizedBox(); + case DisplayOutletEmpty.empty_database: + return CustomEmptyScreen( + title: "Tidak Ada Outlet", + body: "Kamu belum memiliki outlet", + ); + case DisplayOutletEmpty.has_data: + return Column( + children: [ + QuotaIndicator(current: outlets.length, max: limitOutlet), + + Expanded( + child: ListView.builder( + padding: EdgeInsets.symmetric(horizontal: 5.w), + itemCount: outlets.length, + itemBuilder: (context, index) { + final outlet = outlets[index]; + + final bool imagePathAvailable = + outlet.bannerPath != null && + outlet.bannerPath!.isNotEmpty; + + final File imageFile = File( + imagePathAvailable + ? outlet.bannerPath! + : "image not found", + ); + + int userStaffAmount = outlet.userStaffAmount; + + final bool isOutletOwner = + outletIdByOwnerState != null && + outlet.id == outletIdByOwnerState; + + if (userDeleted.isNotEmpty) { + for (final user in userDeleted) { + if (isOutletOwner && + user.outletId == outlet.id) { + userStaffAmount = + outlet.userStaffAmount - + user.amount - + 1; + } else if (user.outletId == outlet.id) { + userStaffAmount = + outlet.userStaffAmount - + user.amount; + } + } + } else { + if (isOutletOwner) { + userStaffAmount = + outlet.userStaffAmount - 1; + } + } + + final bool imageFileExists = imageFile + .existsSync(); + + return Material( + color: Colors.transparent, + type: MaterialType.transparency, + child: InkWell( + onTap: () { + context.pushNamed( + AppRoute.editOutletScreen, + pathParameters: {"id": outlet.id}, + ); + }, + child: Container( + margin: EdgeInsets.only(bottom: 3.h), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular( + 4.w, + ), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity( + 0.06, + ), + blurRadius: 15, + offset: const Offset(0, 8), + ), + ], + ), + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Stack( + children: [ + imageFileExists + ? Container( + height: 22.h, + width: double.infinity, + decoration: BoxDecoration( + borderRadius: + BorderRadius.vertical( + top: + Radius.circular( + 4.w, + ), + ), + image: + DecorationImage( + image: + FileImage( + imageFile, + ), + fit: BoxFit + .cover, + ), + ), + ) + : Container( + height: 22.h, + width: double.infinity, + decoration: BoxDecoration( + borderRadius: + BorderRadius.vertical( + top: + Radius.circular( + 4.w, + ), + ), + color: Colors + .grey + .shade200, + ), + child: Column( + mainAxisAlignment: + MainAxisAlignment + .center, + children: [ + Icon( + Icons + .store_outlined, + color: + Colors.grey, + size: 20.w, + ), + ], + ), + ), + if (imageFileExists) + Container( + height: 22.h, + width: double.infinity, + decoration: BoxDecoration( + borderRadius: + BorderRadius.vertical( + top: + Radius.circular( + 4.w, + ), + ), + gradient: LinearGradient( + begin: + Alignment.topCenter, + end: Alignment + .bottomCenter, + colors: [ + Colors.black + .withOpacity(0.4), + Colors.transparent, + ], + ), + ), + ), + ], + ), + + Padding( + padding: EdgeInsets.all(4.w), + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: + MainAxisAlignment + .spaceBetween, + children: [ + Text( + outlet.name, + style: TextStyle( + color: Colors.black87, + fontSize: isTablet + ? AppFontSize + .medium + .sp + : AppFontSize + .small + .sp, + fontWeight: + FontWeight.bold, + ), + ), + Row( + children: [ + Container( + width: 2.w, + height: 2.w, + decoration: BoxDecoration( + color: + outlet + .isActive + ? Colors.green + : Colors.red, + shape: BoxShape + .circle, + ), + ), + SizedBox( + width: 1.5.w, + ), + Text( + outlet.isActive + ? 'Aktif / Buka' + : 'Non Aktif / Tutup', + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - + 2) + .sp + : (AppFontSize.small - + 2) + .sp, + color: + outlet + .isActive + ? Colors.green + : Colors.red, + fontWeight: + FontWeight + .w600, + ), + ), + ], + ), + ], + ), + SizedBox(height: 1.h), + if (outlet.isMainOutlet) + Text( + "• Outlet Utama", + style: TextStyle( + color: Colors + .grey + .shade700, + fontSize: isTablet + ? (AppFontSize.medium - + 2) + .sp + : (AppFontSize.small - + 2) + .sp, + fontWeight: + FontWeight.bold, + ), + ), + + if (outlet.fullAddress != + null && + outlet + .fullAddress! + .isNotEmpty) ...[ + SizedBox(height: 1.5.h), + Row( + children: [ + Icon( + Icons + .location_on_outlined, + size: 5.w, + color: Colors.grey, + ), + SizedBox(width: 2.w), + Expanded( + child: Text( + outlet.fullAddress!, + style: TextStyle( + color: Colors + .grey + .shade700, + fontSize: isTablet + ? (AppFontSize.medium - + 1.25) + .sp + : (AppFontSize.small - + 1.25) + .sp, + ), + maxLines: 1, + overflow: + TextOverflow + .ellipsis, + ), + ), + ], + ), + ], + SizedBox(height: 1.h), + Divider( + color: Colors.grey[100], + ), + SizedBox(height: 1.h), + Row( + mainAxisAlignment: + MainAxisAlignment + .spaceBetween, + children: [ + _buildInfoMini( + Icons.people_outline, + "$userStaffAmount Staf", + isTablet, + ), + _buildInfoMini( + Icons + .shopping_bag_outlined, + "${outlet.transactionAmount} Transaksi", + isTablet, + ), + Icon( + Icons.arrow_forward_ios, + size: 3.5.w, + color: Colors.grey[400], + ), + ], + ), + ], + ), + ), + ], + ), + ), + ), + ); + }, + ), + ), + ], + ); + } + }, + error: (error, stackTrace) { + return CustomErrorScreen( + message: "Ups, terjadi kesalahan", + onRefresh: () {}, + ); + }, + loading: () => const OutletShimmer(), + ), + bottomNavigationBar: outletState.isLoading + ? null + : Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + ElevatedButton( + onPressed: isLimitReached + ? null + : () { + final outletState = ref.read( + outletStreamProvider, + ); + + bool isLimitReached = false; + + outletState.whenData((outlets) { + isLimitReached = outlets.length >= 5; + }); + + if (isLimitReached) { + } else { + context.pushNamed( + AppRoute.addOutletScreen, + ); + } + }, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 6.5.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + disabledBackgroundColor: !isLimitReached + ? null + : Colors.grey.shade300, + ), + child: Text( + "Tambah Outlet Baru", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.white, + ), + ), + ), + ], + ), + ), + ), + ); + }, + ); + } + + Widget _buildInfoMini(IconData icon, String label, bool isTablet) { + return Row( + children: [ + Icon(icon, size: 4.w, color: AppColor.primaryColor), + SizedBox(width: 1.5.w), + Text( + label, + style: TextStyle( + color: Colors.black54, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.w500, + ), + ), + ], + ); + } +} diff --git a/Mobile Operasional/lib/features/outlets/presentation/widgets/edit_outlet_shimmer.dart b/Mobile Operasional/lib/features/outlets/presentation/widgets/edit_outlet_shimmer.dart new file mode 100644 index 0000000..8a8cc56 --- /dev/null +++ b/Mobile Operasional/lib/features/outlets/presentation/widgets/edit_outlet_shimmer.dart @@ -0,0 +1,96 @@ +import 'package:flutter/material.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class EditOutletShimmer extends StatelessWidget { + const EditOutletShimmer({super.key}); + + @override + Widget build(BuildContext context) { + return Shimmer.fromColors( + baseColor: Colors.grey.shade300, + highlightColor: Colors.grey.shade100, + child: SingleChildScrollView( + physics: const NeverScrollableScrollPhysics(), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container(width: 30.w, height: 2.h, color: Colors.white), + SizedBox(height: 1.5.h), + Container( + height: 20.h, + width: double.infinity, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(3.w), + ), + ), + SizedBox(height: 3.h), + _buildInputPlaceholder(), + SizedBox(height: 3.h), + _buildInputPlaceholder(), + SizedBox(height: 3.h), + _buildInputPlaceholder(), + SizedBox(height: 3.h), + + Container( + width: double.infinity, + height: 7.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.w), + ), + ), + SizedBox(height: 3.h), + Container( + width: double.infinity, + height: 7.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.w), + ), + ), + SizedBox(height: 3.h), + + Container( + width: double.infinity, + height: 18.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(3.w), + ), + ), + SizedBox(height: 3.h), + + Container( + width: double.infinity, + height: 7.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(3.w), + ), + ), + ], + ), + ), + ); + } + + Widget _buildInputPlaceholder() { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container(width: 25.w, height: 1.5.h, color: Colors.white), + SizedBox(height: 1.h), + Container( + width: double.infinity, + height: 6.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + ], + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/outlets/presentation/widgets/outlet_card.dart b/Mobile Operasional/lib/features/outlets/presentation/widgets/outlet_card.dart new file mode 100644 index 0000000..e69de29 diff --git a/Mobile Operasional/lib/features/outlets/presentation/widgets/outlet_shimmer.dart b/Mobile Operasional/lib/features/outlets/presentation/widgets/outlet_shimmer.dart new file mode 100644 index 0000000..e5f9bee --- /dev/null +++ b/Mobile Operasional/lib/features/outlets/presentation/widgets/outlet_shimmer.dart @@ -0,0 +1,101 @@ +import 'package:flutter/material.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class OutletShimmer extends StatelessWidget { + const OutletShimmer({super.key}); + + @override + Widget build(BuildContext context) { + return Shimmer.fromColors( + baseColor: Colors.grey.shade300, + highlightColor: Colors.grey.shade100, + child: SingleChildScrollView( + physics: const NeverScrollableScrollPhysics(), + child: Column( + children: [ + Padding( + padding: EdgeInsets.fromLTRB(5.w, 2.h, 5.w, 3.h), + child: Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Container(width: 30.w, height: 1.5.h, color: Colors.white), + Container(width: 15.w, height: 1.5.h, color: Colors.white), + ], + ), + SizedBox(height: 1.5.h), + Container( + width: double.infinity, + height: 1.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(1.w), + ), + ), + ], + ), + ), + + ListView.builder( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + padding: EdgeInsets.symmetric(horizontal: 5.w), + itemCount: 2, + itemBuilder: (context, index) { + return Container( + margin: EdgeInsets.only(bottom: 3.h), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + height: 22.h, + width: double.infinity, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(4.w)), + ), + ), + Padding( + padding: EdgeInsets.all(4.w), + child: Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Container(width: 40.w, height: 2.h, color: Colors.white), + Container(width: 20.w, height: 1.5.h, color: Colors.white), + ], + ), + SizedBox(height: 2.h), + Container(width: double.infinity, height: 1.5.h, color: Colors.white), + SizedBox(height: 2.h), + Divider(color: Colors.grey[200]), + SizedBox(height: 1.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Container(width: 20.w, height: 1.5.h, color: Colors.white), + Container(width: 25.w, height: 1.5.h, color: Colors.white), + Container(width: 5.w, height: 5.w, color: Colors.white), + ], + ), + ], + ), + ), + ], + ), + ); + }, + ), + ], + ), + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/outlets/presentation/widgets/quota_indicator.dart b/Mobile Operasional/lib/features/outlets/presentation/widgets/quota_indicator.dart new file mode 100644 index 0000000..27ce461 --- /dev/null +++ b/Mobile Operasional/lib/features/outlets/presentation/widgets/quota_indicator.dart @@ -0,0 +1,58 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class QuotaIndicator extends StatelessWidget { + final int current; + final int max; + const QuotaIndicator({super.key, required this.current, required this.max}); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return Padding( + padding: EdgeInsets.fromLTRB(5.w, 1.h, 5.w, 2.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Kuota", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + color: Colors.grey[800], + ), + ), + Text( + "$current / $max Outlet", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + color: AppColor.primaryColor, + ), + ), + ], + ), + SizedBox(height: 1.h), + ClipRRect( + borderRadius: BorderRadius.circular(1.w), + child: LinearProgressIndicator( + value: current / max, + minHeight: 1.h, + backgroundColor: Colors.grey[200], + valueColor: AlwaysStoppedAnimation(AppColor.primaryColor), + ), + ), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/outlets/presentation/widgets/staf_admin.dart b/Mobile Operasional/lib/features/outlets/presentation/widgets/staf_admin.dart new file mode 100644 index 0000000..bddf70f --- /dev/null +++ b/Mobile Operasional/lib/features/outlets/presentation/widgets/staf_admin.dart @@ -0,0 +1,210 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/widgets/custom_form_input.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/outlets/presentation/screens/add_outlet_screen.dart'; +import 'package:niogu_app/core/widgets/custom_time_picker.dart'; +import 'package:sizer/sizer.dart'; + +class StafAdmin extends StatelessWidget { + final int stafAdminNumber; + final bool isFormVisible; + final StaffAdminInformation stafAdmin; + final VoidCallback passwordSuffixPressed; + final VoidCallback passwordConfirmSuffixPressed; + final VoidCallback onTap; + final VoidCallback onStartTimeTap; + final VoidCallback onEndTimeTap; + final String? Function(String?)? nameValidator; + final String? Function(String?)? phoneNumberValidator; + final String? Function(String?)? emailValidator; + final String? Function(String?)? passwordValidator; + final String? Function(String?)? passwordConfirmValidator; + final String? Function(String?)? shiftNameValidator; + const StafAdmin({ + super.key, + required this.stafAdminNumber, + required this.isFormVisible, + required this.stafAdmin, + required this.passwordSuffixPressed, + required this.passwordConfirmSuffixPressed, + required this.onTap, + required this.onStartTimeTap, + required this.onEndTimeTap, + this.nameValidator, + this.phoneNumberValidator, + this.emailValidator, + this.passwordValidator, + this.passwordConfirmValidator, + this.shiftNameValidator, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade300), + ), + child: Column( + children: [ + InkWell( + onTap: onTap, + borderRadius: BorderRadius.vertical( + top: Radius.circular(2.5.w), + bottom: Radius.circular(isFormVisible ? 0 : 2.5.w), + ), + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 4.w, vertical: 1.5.h), + child: Row( + children: [ + Container( + padding: EdgeInsets.all(1.5.w), + decoration: BoxDecoration( + color: isFormVisible + ? AppColor.primaryColor.withOpacity(0.1) + : Colors.grey.shade100, + shape: BoxShape.circle, + ), + child: Icon( + Icons.info_outlined, + color: isFormVisible + ? AppColor.primaryColor + : Colors.grey, + size: 5.w, + ), + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Informasi Staf Admin ($stafAdminNumber)", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.black87, + ), + ), + SizedBox(height: 1.h), + Text( + stafAdminNumber > 1 ? "Opsional" : "Wajib", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey, + ), + ), + ], + ), + ), + Icon( + isFormVisible + ? Icons.keyboard_arrow_up_rounded + : Icons.keyboard_arrow_down_rounded, + color: Colors.grey, + size: 6.w, + ), + ], + ), + ), + ), + + if (isFormVisible) ...[ + Divider(height: 1, color: Colors.grey.shade200), + Padding( + padding: EdgeInsets.all(4.w), + child: Column( + children: [ + CustomFormInput( + label: "Nama", + icon: Icons.person_outlined, + controller: stafAdmin.nameController, + inputType: TextInputType.text, + validator: nameValidator, + ), + SizedBox(height: 1.5.h), + CustomFormInput( + label: "No. Handpone / WA", + icon: Icons.phone_android_outlined, + controller: stafAdmin.phoneNumberController, + inputType: TextInputType.phone, + validator: phoneNumberValidator, + ), + SizedBox(height: 1.5.h), + CustomFormInput( + label: "Email", + icon: Icons.email_outlined, + controller: stafAdmin.emailController, + inputType: TextInputType.emailAddress, + validator: emailValidator, + ), + SizedBox(height: 1.5.h), + CustomFormInput( + label: "Password", + icon: Icons.lock_outline, + controller: stafAdmin.passwordController, + inputType: TextInputType.text, + obscureText: stafAdmin.obsecurePassword, + suffixIcon: stafAdmin.obsecurePassword + ? Icons.visibility_off_outlined + : Icons.visibility_outlined, + suffixPressed: passwordSuffixPressed, + validator: passwordValidator, + ), + SizedBox(height: 1.5.h), + CustomFormInput( + label: "Konfirmasi Password", + icon: Icons.lock_reset_outlined, + controller: stafAdmin.passwordConfirmController, + inputType: TextInputType.text, + obscureText: stafAdmin.obsecurePasswordConfirm, + suffixIcon: stafAdmin.obsecurePasswordConfirm + ? Icons.visibility_off_outlined + : Icons.visibility_outlined, + suffixPressed: passwordConfirmSuffixPressed, + validator: passwordConfirmValidator, + ), + SizedBox(height: 2.h), + CustomTextFormField( + label: "Pengaturan Shift Kerja", + hint: "Contoh: Shift Pagi atau Shift 1", + controller: stafAdmin.shiftNameController, + validator: shiftNameValidator, + ), + SizedBox(height: 1.5.h), + Row( + children: [ + Expanded( + child: CustomTimePicker( + label: "Jam Mulai", + time: stafAdmin.startTime, + onTap: onStartTimeTap, + ), + ), + SizedBox(width: 3.w), + Expanded( + child: CustomTimePicker( + label: "Jam Selesai", + time: stafAdmin.endTime, + onTap: onEndTimeTap, + ), + ), + ], + ), + ], + ), + ), + ], + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/pos/data/repositories/pos_repository_impl.dart b/Mobile Operasional/lib/features/pos/data/repositories/pos_repository_impl.dart new file mode 100644 index 0000000..4b75c14 --- /dev/null +++ b/Mobile Operasional/lib/features/pos/data/repositories/pos_repository_impl.dart @@ -0,0 +1,193 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart' hide Product; +import 'package:niogu_app/core/enums/customer_source.dart'; +import 'package:niogu_app/core/enums/stock_card_type.dart'; +import 'package:niogu_app/core/enums/stock_type.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/features/goods/products/domain/entities/product.dart'; +import 'package:niogu_app/features/goods/raw_materials/domain/entities/raw_material.dart'; +import 'package:niogu_app/features/pos/domain/entities/pos.dart'; +import 'package:niogu_app/features/pos/domain/repositories/i_pos_repository.dart'; +import 'package:uuid/uuid.dart'; + +class PosRepositoryImpl implements IPosRepository { + final AppDatabase _appDatabase; + + PosRepositoryImpl(this._appDatabase); + + @override + Stream> watchDisplayProductPos(String outletId) { + return _appDatabase.orderDao.watchAllDisplayProductPos(); + } + + @override + Stream> watchAlreadyCustomers(String outletId) { + return _appDatabase.customerDao.watchAllAlreadyCustomers(); + } + + @override + Future checkRawMaterialStockSufficient( + String productVariantId, + double productQuantity, + ) async { + return await _appDatabase.orderDao.checkRawMaterialStockSufficient( + productVariantId, + productQuantity, + ); + } + + @override + Future> getProductUseMaterials( + String productVariantId, + double productQuantity, + ) async { + return await _appDatabase.orderDao.getProductUseMaterials( + productVariantId, + productQuantity, + ); + } + + @override + Future addSale( + CustomerInformation? customerInfo, + NewSale newSale, + List itemSales, + ) async { + final outletId = await SystemSetting.getCurrentOutletId(); + + final outletName = await SystemSetting.getCurrentOutletName(); + + final userId = await SystemSetting.getCurrentUserId(); + + final userName = await SystemSetting.getCurrentUserName(); + + CustomersCompanion? customer; + + // CustomerAddressesCompanion? customerAddress; + + if (customerInfo != null) { + customer = CustomersCompanion( + localId: Value(customerInfo.id), + outletId: Value(outletId!), + name: Value(customerInfo.name), + phoneNumber: Value(customerInfo.phoneNumber), + source: Value(CustomerSource.offline.source), + ); + + /** + if (customerInfo.address != null) { + customerAddress = CustomerAddressesCompanion( + localId: Value(const Uuid().v7().toString()), + customerId: Value(customerInfo.id), + fullAddress: Value(customerInfo.address), + ); + } + */ + } + + final order = OrdersCompanion( + localId: Value(newSale.localId), + outletId: Value(outletId!), + outletNameSnapshot: Value(outletName!), + customerId: Value(newSale.customerId), + customerNameSnapshot: Value(newSale.customerNameSnapshot), + customerPhoneNumberSnapshot: Value(newSale.customerPhoneNumberSnapshot), + userId: Value(userId!), + adminNameSnapshot: Value(userName!), + source: Value(newSale.orderSource.source), + + /** + * dev + source: Value(OrderSource.online.source), + alreadyRead: Value(true), + orderStatus: Value(OrderStatus.pending_confirmation.status), + deliveryType: Value(DeliveryType.delivery.type), + deliveryPrefrence: Value("Secepatnya"), + */ + orderStatus: Value(newSale.orderStatus.status), + totalOrder: Value(newSale.totalOrder), + discount: Value(newSale.otherInformation.discount), + tax: Value(newSale.otherInformation.tax), + totalAmount: Value(newSale.totalAmount), + amountPaid: Value(newSale.amountPaid), + changeAmount: Value(newSale.changeAmount), + notes: Value(newSale.otherInformation.note), + paymentProofPath: Value(newSale.paymentProofPath), + + // paymentMethod: Value("COD"), // dev + customerAddressSnapshot: Value(newSale.customerAddressSnapshot), + + /** + * dev + customerAddressSnapshot: Value({ + "full_address": AppTemp.ADDRESS.first.fullAddress, + "latitude": AppTemp.ADDRESS.first.coordinate.latitude, + "longitude": AppTemp.ADDRESS.first.coordinate.longitude, + }), + */ + syncStatus: Value(newSale.syncStatus.status), + ); + + final List orderItems = itemSales.map((item) { + return OrderItemsCompanion( + localId: Value(item.localId), + orderId: Value(item.orderId), + productVariantId: Value(item.productVariantId), + quantity: Value(item.quantity), + productImageSnapshot: Value(item.productImageSnapshot), + productNameSnapshot: Value(item.productNameSnapshot), + productVariantNameSnapshot: Value(item.productVariantNameSnapshot), + sellingPriceSnapshot: Value(item.sellingPriceSnapshot), + subtotal: Value(item.subtotal), + syncStatus: Value(item.syncStatus.status), + ); + }).toList(); + + final List totalSolds = itemSales.map((item) { + return UpdateTotalSold( + id: item.productVariantId, + qtySold: item.quantity, + currentSold: item.currentSold, + ); + }).toList(); + + final List stockProducts = itemSales.map((item) { + return UpdateStockProduct( + outletInventoryId: item.outletInventoryId, + productVariantId: item.productVariantId, + stockType: item.stockType, + stock: item.stock, + quantity: item.quantity, + ); + }).toList(); + + final List cardProducts = itemSales.map((item) { + return StockCardsCompanion( + localId: Value(Uuid().v7().toString()), + outletInventoryId: Value(item.outletInventoryId), + userId: Value(userId), + type: Value(StockCardType.sale.type), + qtyChange: Value(item.quantity), + currentStock: Value( + item.stockType == StockType.fixed + ? (item.stock - item.quantity) + : 0.0, + ), + stockType: Value(item.stockType.type), + costPrice: Value(item.costPrice), + referenceId: order.localId, + syncStatus: Value(item.syncStatus.status), + ); + }).toList(); + + await _appDatabase.orderDao.addSale( + customer: customer, + // customerAddress: customerAddress, + order: order, + orderItem: orderItems, + totalSolds: totalSolds, + stockProducts: stockProducts, + cardProducts: cardProducts, + ); + } +} diff --git a/Mobile Operasional/lib/features/pos/domain/entities/pos.dart b/Mobile Operasional/lib/features/pos/domain/entities/pos.dart new file mode 100644 index 0000000..9466c53 --- /dev/null +++ b/Mobile Operasional/lib/features/pos/domain/entities/pos.dart @@ -0,0 +1,222 @@ +import 'package:niogu_app/core/enums/order_source.dart'; +import 'package:niogu_app/core/enums/order_status.dart'; +import 'package:niogu_app/core/enums/stock_type.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; +import 'package:uuid/uuid.dart'; + +class DisplayProductPos { + final String productId; + final String productVariantId; + final String outletInventoryId; + final String? imagePath; + final String name; + final String variantName; + final double currentSold; + final StockType stockType; + final double remainingStock; + final String unitName; + final double costPrice; + final double sellingPrice; + final bool hasVariant; + + DisplayProductPos({ + required this.productId, + required this.productVariantId, + required this.outletInventoryId, + this.imagePath, + required this.name, + required this.variantName, + required this.currentSold, + required this.stockType, + required this.remainingStock, + required this.unitName, + required this.costPrice, + required this.sellingPrice, + required this.hasVariant, + }); +} + +class CartItems { + final String currentOutletId; + final String outletInventoryId; + final String id; + final String? imagePath; + final String name; + final String? variantName; + final double currentSold; + final double quantity; + final double costPrice; + final double sellingPrice; + final StockType stockType; + final double remainingStock; + final String unit; + + const CartItems({ + required this.currentOutletId, + required this.outletInventoryId, + required this.id, + this.imagePath, + required this.name, + this.variantName, + required this.currentSold, + this.quantity = 0.0, + required this.costPrice, + required this.sellingPrice, + required this.stockType, + required this.remainingStock, + required this.unit, + }); + + CartItems copyWith({double? quantity}) { + return CartItems( + currentOutletId: currentOutletId, + outletInventoryId: outletInventoryId, + id: id, + imagePath: imagePath, + name: name, + variantName: variantName, + currentSold: currentSold, + quantity: quantity ?? this.quantity, + costPrice: costPrice, + sellingPrice: sellingPrice, + stockType: stockType, + remainingStock: remainingStock, + unit: unit, + ); + } +} + +enum AlreadyCustomerEmpty { + loading, + empty_database, + empty_search_result, + has_data, +} + +class AlreadyCustomer { + final String id; + final String name; + final String phoneNumber; + final List addresses; + + const AlreadyCustomer({ + required this.id, + required this.name, + required this.phoneNumber, + required this.addresses, + }); +} + +class SelectedCustomer { + final String id; + final String outletId; + final String name; + final String phoneNumber; + final String address; + + const SelectedCustomer({ + required this.id, + required this.outletId, + required this.name, + required this.phoneNumber, + required this.address, + }); +} + +class OtherInformation { + final double discount; + final double tax; + final String? note; + + const OtherInformation({this.discount = 0.0, this.tax = 0.0, this.note}); +} + +class CustomerInformation { + final String id; + final String name; + final String? phoneNumber; + final String? address; + + CustomerInformation({ + String? id, + required this.name, + this.phoneNumber, + this.address, + }) : id = id ?? const Uuid().v7().toString(); +} + +class NewSale { + final String localId; + final String? customerId; + final String? customerNameSnapshot; + final String? customerPhoneNumberSnapshot; + final OrderSource orderSource; + final OrderStatus orderStatus; + final double totalOrder; + final OtherInformation otherInformation; + final double totalAmount; + final double amountPaid; + final double changeAmount; + final String? paymentProofPath; + final Map customerAddressSnapshot; + final SyncStatus syncStatus; + + NewSale({ + this.customerId, + required this.customerNameSnapshot, + required this.customerPhoneNumberSnapshot, + this.orderSource = OrderSource.pos, + this.orderStatus = OrderStatus.completed, + required this.totalOrder, + required this.otherInformation, + required this.totalAmount, + required this.amountPaid, + required this.changeAmount, + required this.paymentProofPath, + required this.customerAddressSnapshot, + this.syncStatus = SyncStatus.dirty, + }) : localId = const Uuid().v7().toString(); +} + +class ItemSale { + final String localId; + final String orderId; + final String outletInventoryId; + final String productVariantId; + final StockType stockType; + final double stock; + final double currentSold; + final double quantity; + final double costPrice; + final String? productImageSnapshot; + final String productNameSnapshot; + final String? productVariantNameSnapshot; + final double sellingPriceSnapshot; + final double subtotal; + final SyncStatus syncStatus; + + ItemSale({ + required this.orderId, + required this.outletInventoryId, + required this.productVariantId, + required this.stockType, + required this.stock, + required this.currentSold, + required this.quantity, + required this.costPrice, + this.productImageSnapshot, + required this.productNameSnapshot, + this.productVariantNameSnapshot, + required this.sellingPriceSnapshot, + required this.subtotal, + this.syncStatus = SyncStatus.dirty, + }) : localId = const Uuid().v7().toString(); +} + +class UpdateTotalSold { + final String id; + final double qtySold; + final double currentSold; + + const UpdateTotalSold({required this.id, required this.qtySold, required this.currentSold}); +} diff --git a/Mobile Operasional/lib/features/pos/domain/repositories/i_pos_repository.dart b/Mobile Operasional/lib/features/pos/domain/repositories/i_pos_repository.dart new file mode 100644 index 0000000..1da8f6e --- /dev/null +++ b/Mobile Operasional/lib/features/pos/domain/repositories/i_pos_repository.dart @@ -0,0 +1,24 @@ +import 'package:niogu_app/features/goods/raw_materials/domain/entities/raw_material.dart'; +import 'package:niogu_app/features/pos/domain/entities/pos.dart'; + +abstract class IPosRepository { + Stream> watchDisplayProductPos(String outletId); + + Stream> watchAlreadyCustomers(String outletId); + + Future checkRawMaterialStockSufficient( + String productVariantId, + double productQuantity, + ); + + Future> getProductUseMaterials( + String productVariantId, + double productQuantity, + ); + + Future addSale( + CustomerInformation? customer, + NewSale newSale, + List itemSales, + ); +} diff --git a/Mobile Operasional/lib/features/pos/presentation/controllers/pos_controller.dart b/Mobile Operasional/lib/features/pos/presentation/controllers/pos_controller.dart new file mode 100644 index 0000000..29f51d4 --- /dev/null +++ b/Mobile Operasional/lib/features/pos/presentation/controllers/pos_controller.dart @@ -0,0 +1,101 @@ +import 'dart:async'; + +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/features/pos/domain/entities/pos.dart'; +import 'package:niogu_app/features/pos/domain/repositories/i_pos_repository.dart'; +import 'package:niogu_app/features/pos/presentation/providers/pos_provider.dart'; + +class PosController extends AutoDisposeAsyncNotifier { + late final IPosRepository _posRepository; + + @override + FutureOr build() { + _posRepository = ref.read(posRepositoryProvider); + } + + Future addSale( + CustomerInformation? customer, + NewSale newSale, + List itemSales, + ) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _posRepository.addSale(customer, newSale, itemSales); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } +} + +class CartItemsController extends StateNotifier> { + CartItemsController() : super({}); + + bool isInCart(String productVariantId) => state.containsKey(productVariantId); + + double quantityOf(String productVariantId) => + state[productVariantId]?.quantity ?? 0.0; + + Future increment(DisplayProductPos product) async { + final cartItem = state[product.productVariantId]; + + if (cartItem == null) { + final currentOutletId = await SystemSetting.getCurrentOutletId(); + + state = { + ...state, + product.productVariantId: CartItems( + currentOutletId: currentOutletId!, + outletInventoryId: product.outletInventoryId, + id: product.productVariantId, + imagePath: product.imagePath, + name: product.name, + variantName: product.hasVariant ? product.variantName : null, + currentSold: product.currentSold, + quantity: 1, + costPrice: product.costPrice, + sellingPrice: product.sellingPrice, + stockType: product.stockType, + remainingStock: product.remainingStock, + unit: product.unitName, + ), + }; + } else { + state = { + ...state, + product.productVariantId: cartItem.copyWith( + quantity: cartItem.quantity + 1, + ), + }; + } + } + + void decrement(String productVariantId) { + final cartItem = state[productVariantId]; + + if (cartItem == null) return; + + if (cartItem.quantity <= 1) { + state = {...state}..remove(productVariantId); + } else { + state = { + ...state, + productVariantId: cartItem.copyWith(quantity: cartItem.quantity - 1), + }; + } + } + + void customQuantity(String productVariantId, double quantity) { + final cartItem = state[productVariantId]; + + if (cartItem == null) return; + + state = {...state, productVariantId: cartItem.copyWith(quantity: quantity)}; + } + + void delete(String productVariantId) => + state = {...state}..remove(productVariantId); +} diff --git a/Mobile Operasional/lib/features/pos/presentation/providers/pos_provider.dart b/Mobile Operasional/lib/features/pos/presentation/providers/pos_provider.dart new file mode 100644 index 0000000..f2a6611 --- /dev/null +++ b/Mobile Operasional/lib/features/pos/presentation/providers/pos_provider.dart @@ -0,0 +1,169 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/features/goods/products/domain/entities/product.dart'; +import 'package:niogu_app/features/pos/data/repositories/pos_repository_impl.dart'; +import 'package:niogu_app/features/pos/domain/entities/pos.dart'; +import 'package:niogu_app/features/pos/domain/repositories/i_pos_repository.dart'; +import 'package:niogu_app/features/pos/presentation/controllers/pos_controller.dart'; + +final posRepositoryProvider = Provider((ref) { + final appDatabase = ref.watch(appDatabaseProvider); + return PosRepositoryImpl(appDatabase); +}); + +final displayProductPosStreamProvider = + StreamProvider.autoDispose>((ref) { + final posRepository = ref.watch(posRepositoryProvider); + + final currentOutletId = ref.watch(currentOutletIdProvider); + + if(currentOutletId == null) { + return Stream>.value([]); + } + + return posRepository.watchDisplayProductPos(currentOutletId); + }); + +final displayProductPosBySearchProvider = StateProvider.autoDispose( + (ref) => '', +); + +final filteredDisplayProductPosProvider = + Provider.autoDispose>>((ref) { + final productStreamAsync = ref.watch(displayProductPosStreamProvider); + final productSearchAsync = ref.watch(displayProductPosBySearchProvider); + return productStreamAsync.when( + data: (products) { + if (productSearchAsync.trim().isEmpty) { + return AsyncValue.data(products); + } + + final filteredProduct = products.where((product) { + return product.name.toLowerCase().contains( + productSearchAsync.toLowerCase(), + ); + }).toList(); + + return AsyncValue.data(filteredProduct); + }, + error: (error, stackTrace) { + return AsyncValue.error(error, stackTrace); + }, + loading: () => const AsyncValue.loading(), + ); + }); + +final displayProductPosEmptyProvider = Provider.autoDispose(( + ref, +) { + final productStreamAsync = ref.watch(displayProductPosStreamProvider); + final filteredProductAsync = ref.watch(filteredDisplayProductPosProvider); + final productSearchAsync = ref.watch(displayProductPosBySearchProvider); + + if (productStreamAsync.isLoading) { + return ProductEmpty.loading; + } + + final allProducts = productStreamAsync.value ?? []; + + if (allProducts.isEmpty) { + return ProductEmpty.empty_database; + } + + final filteredProduct = filteredProductAsync.value ?? []; + + if (productSearchAsync.isNotEmpty && filteredProduct.isEmpty) { + return ProductEmpty.empty_search_result; + } + + return ProductEmpty.has_data; +}); + +final cartItemsControllerProvider = + StateNotifierProvider>((ref) { + return CartItemsController(); + }); + +final alreadyCustomerStreamProvider = + StreamProvider.autoDispose>((ref) { + final posRepository = ref.watch(posRepositoryProvider); + + final currentOutletId = ref.watch(currentOutletIdProvider); + + if(currentOutletId == null) { + return Stream>.value([]); + } + + return posRepository.watchAlreadyCustomers(currentOutletId); + }); + +final alreadyCustomerSearchProvider = StateProvider.autoDispose( + (ref) => '', +); + +final filteredAlreadyCustomerProvider = + Provider.autoDispose>>((ref) { + final alreadyCustomerStreamAsync = ref.watch( + alreadyCustomerStreamProvider, + ); + final alreadyCustomerSearchAsync = ref.watch( + alreadyCustomerSearchProvider, + ); + + return alreadyCustomerStreamAsync.when( + data: (customers) { + if (alreadyCustomerSearchAsync.trim().isEmpty) { + return AsyncValue.data(customers); + } + + final filteredCustomers = customers.where((customer) { + return customer.name.toLowerCase().contains( + alreadyCustomerSearchAsync.toLowerCase(), + ); + }).toList(); + + return AsyncValue.data(filteredCustomers); + }, + error: (error, stackTrace) => AsyncValue.error(error, stackTrace), + loading: () => const AsyncValue.loading(), + ); + }); + +final alreadyCustomerEmptyProvider = Provider.autoDispose( + (ref) { + final alreadyCustomerStreamAsync = ref.watch(alreadyCustomerStreamProvider); + final filteredAlreadyCustomerAsync = ref.watch( + filteredAlreadyCustomerProvider, + ); + final alreadyCustomerSearchAsync = ref.watch(alreadyCustomerSearchProvider); + + if (alreadyCustomerStreamAsync.isLoading) { + return AlreadyCustomerEmpty.loading; + } + + final allCustomers = alreadyCustomerStreamAsync.value ?? []; + + if (allCustomers.isEmpty) { + return AlreadyCustomerEmpty.empty_database; + } + + final filteredCustomer = filteredAlreadyCustomerAsync.value ?? []; + + if (alreadyCustomerSearchAsync.isNotEmpty && filteredCustomer.isEmpty) { + return AlreadyCustomerEmpty.empty_search_result; + } + + return AlreadyCustomerEmpty.has_data; + }, +); + +final expandedAlreadyCustomerProvider = StateProvider.autoDispose + .family((ref, customerId) => false); + +final selectedCustomerProvider = StateProvider.autoDispose( + (ref) => null, +); + +final posControllerProvider = AsyncNotifierProvider.autoDispose( + PosController.new, +); diff --git a/Mobile Operasional/lib/features/pos/presentation/screens/already_customer_screen.dart b/Mobile Operasional/lib/features/pos/presentation/screens/already_customer_screen.dart new file mode 100644 index 0000000..e0c5db2 --- /dev/null +++ b/Mobile Operasional/lib/features/pos/presentation/screens/already_customer_screen.dart @@ -0,0 +1,743 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:flutter_contacts/flutter_contacts.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:niogu_app/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/pop_up_notification.dart'; +import 'package:niogu_app/features/pos/domain/entities/pos.dart'; +import 'package:niogu_app/features/pos/presentation/providers/pos_provider.dart'; +import 'package:niogu_app/features/pos/presentation/widgets/already_customer_shimmer.dart'; +import 'package:niogu_app/features/pos/presentation/widgets/checkbox_customer.dart'; +import 'package:sizer/sizer.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; + +class AlreadyCustomerScreen extends ConsumerStatefulWidget { + const AlreadyCustomerScreen({super.key}); + + @override + ConsumerState createState() => + _AlreadyCustomerScreenState(); +} + +class _AlreadyCustomerScreenState extends ConsumerState { + final FocusNode _searchFocusNode = FocusNode(); + + Color _searchIconColor = Colors.grey; + + Timer? _debounce; + + String? _selectedCustomerId; + + String? _selectedCustomerAddress; + + SelectedCustomer? _selectedCustomer; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + _searchFocusNode.addListener(() { + setState(() { + _searchIconColor = _searchFocusNode.hasFocus + ? Colors.black + : Colors.grey; + }); + }); + } + + @override + void dispose() { + // TODO: implement dispose + _searchFocusNode.dispose(); + _debounce?.cancel(); + super.dispose(); + } + + void _onSearchChanged(String value) { + if (_debounce?.isActive ?? false) _debounce?.cancel(); + _debounce = Timer(const Duration(milliseconds: 800), () { + ref.read(alreadyCustomerSearchProvider.notifier).state = value; + }); + } + + Future _handleImportContact() async { + final permission = await FlutterContacts.requestPermission(); + if (permission) { + final contact = await FlutterContacts.openExternalPick(); + + if (contact != null) { + String name = contact.displayName; + String phone = ""; + + if (contact.phones.isNotEmpty) { + phone = contact.phones.first.number; + } + + if (!mounted) return; + + context.pushNamed( + AppRoute.addCustomerScreen, + extra: {'name': name, 'phone': phone}, + ); + } + } else { + CustomSnackbar.showWarning(context, "Akses Ditolak"); + } + } + + void _showAddOptions(BuildContext context) { + final bool isTablet = 100.w >= 600; + showModalBottomSheet( + context: context, + backgroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.vertical(top: Radius.circular(2.5.w)), + ), + constraints: const BoxConstraints(maxWidth: double.infinity), + builder: (context) { + return SafeArea( + child: Container( + width: 100.w, + padding: EdgeInsets.symmetric(vertical: 2.h), + clipBehavior: Clip.hardEdge, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(6.w)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Padding( + padding: EdgeInsets.fromLTRB(5.w, 2.h, 5.w, 1.h), + child: Text( + "Tambah Pelanggan", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + SizedBox(height: 2.h), + ListTile( + leading: Padding( + padding: EdgeInsets.only(left: 5.w), + child: Icon( + Icons.edit_note_rounded, + color: Colors.blue, + size: 6.w, + ), + ), + title: Text( + "Input Manual", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + subtitle: Text( + "Isi informasi pelanggan secara manual", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey, + ), + ), + onTap: () { + context.pop(); + context.pushNamed(AppRoute.addCustomerScreen); + }, + ), + SizedBox(height: 2.h), + ListTile( + leading: Padding( + padding: EdgeInsets.only(left: 5.w), + child: Icon( + Icons.contacts_rounded, + color: Colors.green, + size: 6.w, + ), + ), + title: Text( + "Ambil dari Kontak HP", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + subtitle: Text( + "Pilih langsung dari buku telepon", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey, + ), + ), + onTap: () async { + context.pop(); + await _handleImportContact(); + }, + ), + SizedBox(height: 2.h), + ], + ), + ), + ); + }, + ); + } + + void _selectCustomer( + SelectedCustomer selectedCustomer, + String customerId, + String address, + ) { + setState(() { + if (_selectedCustomerId == customerId && + _selectedCustomerAddress == address) { + _selectedCustomerId = null; + _selectedCustomerAddress = null; + _selectedCustomer = null; + } else { + _selectedCustomerId = customerId; + _selectedCustomerAddress = address; + _selectedCustomer = selectedCustomer; + } + }); + } + + void _submitSelection() { + ref.read(selectedCustomerProvider.notifier).state = _selectedCustomer; + context.pop(); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + const greyColor = Color(0xFFF5F5F5); + + final messageActivity = ref.watch(messageActivityProvider); + + final currentUserRole = ref.watch(currentUserRoleProvider); + + final filteredCustomerState = ref.watch( + filteredAlreadyCustomerProvider, + ); + + final customerEmptyState = ref.watch(alreadyCustomerEmptyProvider); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Stack( + children: [ + Scaffold( + backgroundColor: Colors.grey[50], + appBar: AppBar( + backgroundColor: Colors.white, + surfaceTintColor: Colors.white, + elevation: 0, + toolbarHeight: 10.h, + titleSpacing: 0, + automaticallyImplyLeading: false, + title: Padding( + padding: EdgeInsets.symmetric(horizontal: 4.w), + child: Row( + children: [ + Center( + child: Material( + color: Colors.transparent, + type: MaterialType.canvas, + child: InkWell( + onTap: () => context.pop(), + borderRadius: BorderRadius.circular(2.5.w), + child: Container( + width: 10.w, + height: 10.w, + decoration: BoxDecoration( + color: Colors.white, + border: Border.all( + color: Colors.grey.shade200, + ), + borderRadius: BorderRadius.circular(2.5.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 5, + offset: const Offset(0, 2), + ), + ], + ), + child: Icon( + Icons.arrow_back_ios_new_rounded, + color: Colors.black87, + size: 5.w, + ), + ), + ), + ), + ), + + SizedBox(width: 3.w), + + Expanded( + child: Container( + height: 6.h, + padding: isTablet + ? EdgeInsets.symmetric( + vertical: 1.h, + horizontal: 2.w, + ) + : EdgeInsets.zero, + decoration: BoxDecoration( + color: greyColor, + borderRadius: BorderRadius.circular(2.5.w), + ), + child: TextField( + focusNode: _searchFocusNode, + onChanged: (value) => _onSearchChanged(value), + textAlignVertical: TextAlignVertical.center, + style: TextStyle( + color: Colors.black87, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + decoration: InputDecoration( + hintText: "Cari nama pelanggan...", + hintStyle: TextStyle( + color: _searchIconColor, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + prefixIcon: Icon( + Icons.search, + color: _searchIconColor, + size: 5.w, + ), + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isDense: true, + ), + ), + ), + ), + + SizedBox(width: 2.w), + + IconButton( + onPressed: () => _showAddOptions(context), + icon: Icon( + Icons.add_circle, + color: AppColor.primaryColor, + size: 8.w, + ), + ), + ], + ), + ), + bottom: PreferredSize( + preferredSize: Size.fromHeight(2), + child: Container(color: Colors.grey.shade100, height: 1), + ), + ), + body: filteredCustomerState.when( + data: (customers) { + switch (customerEmptyState) { + case AlreadyCustomerEmpty.loading: + return SizedBox(); + case AlreadyCustomerEmpty.empty_database: + return CustomEmptyScreen( + title: "Tidak Ada Pelanggan", + body: "Kamu belum memiliki pelanggan", + ); + + case AlreadyCustomerEmpty.empty_search_result: + return CustomEmptyScreen( + body: "Pelanggan Tidak Ditemukan", + ); + case AlreadyCustomerEmpty.has_data: + return ListView.builder( + padding: EdgeInsets.symmetric( + vertical: 2.h, + horizontal: 5.w, + ), + itemCount: customers.length, + itemBuilder: (context, index) { + final customer = customers[index]; + + final bool hasMultiAddress = + customer.addresses.length > 1; + + final bool isSingleSelected = + !hasMultiAddress && + _selectedCustomerId == customer.id; + + final bool isExpanded = ref.watch( + expandedAlreadyCustomerProvider(customer.id), + ); + + return AnimatedContainer( + duration: const Duration(milliseconds: 200), + margin: EdgeInsets.only(bottom: 2.h), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + border: Border.all( + color: Colors.grey.shade200, + width: 1, + ), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.03), + blurRadius: 8, + offset: const Offset(0, 4), + ), + ], + ), + child: Column( + children: [ + InkWell( + onTap: () { + if (hasMultiAddress) { + ref + .read( + expandedAlreadyCustomerProvider( + customer.id, + ).notifier, + ) + .state = !ref.read( + expandedAlreadyCustomerProvider( + customer.id, + ), + ); + } else { + _selectCustomer( + SelectedCustomer( + id: customer.id, + outletId: ref.read( + currentOutletIdProvider, + )!, + name: customer.name, + phoneNumber: customer.phoneNumber, + address: customer.addresses.first, + ), + customer.id, + customer.addresses.first, + ); + } + }, + borderRadius: BorderRadius.vertical( + top: Radius.circular(4.w), + bottom: (hasMultiAddress && isExpanded) + ? Radius.zero + : Radius.circular(4.w), + ), + child: Padding( + padding: EdgeInsets.all(3.w), + child: Row( + children: [ + Container( + width: 12.w, + height: 12.w, + decoration: BoxDecoration( + color: Colors.grey[100], + shape: BoxShape.circle, + ), + alignment: Alignment.center, + child: Text( + customer.name[0].toUpperCase(), + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey, + ), + ), + ), + SizedBox(width: 4.w), + + Expanded( + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + customer.name, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + if (customer + .phoneNumber + .isNotEmpty) ...[ + SizedBox(height: 0.75.h), + Row( + children: [ + Icon( + Icons.phone_android, + size: 5.w, + color: Colors.grey, + ), + SizedBox(width: 1.w), + Text( + customer.phoneNumber, + style: TextStyle( + fontSize: isTablet + ? AppFontSize + .medium + .sp + : AppFontSize + .small + .sp, + color: + Colors.grey[600], + ), + ), + ], + ), + ], + + if (customer + .addresses + .first + .isNotEmpty && + !hasMultiAddress) ...[ + SizedBox(height: 0.75.h), + Row( + children: [ + Icon( + Icons + .location_on_outlined, + color: Colors.grey, + size: 5.w, + ), + + SizedBox(width: 1.w), + + Expanded( + child: Text( + customer + .addresses + .first, + overflow: TextOverflow + .ellipsis, + style: TextStyle( + fontSize: isTablet + ? AppFontSize + .medium + .sp + : AppFontSize + .small + .sp, + color: Colors + .grey[500], + ), + ), + ), + ], + ), + ], + ], + ), + ), + + if (customer + .addresses + .isNotEmpty) ...[ + if (hasMultiAddress) + Icon( + isExpanded + ? Icons + .keyboard_arrow_up_rounded + : Icons + .keyboard_arrow_down_rounded, + color: Colors.grey, + size: 7.w, + ) + else + CheckboxCustomer( + isSelected: isSingleSelected, + ), + ], + ], + ), + ), + ), + + if (hasMultiAddress && isExpanded) ...[ + Container( + height: 1, + color: Colors.grey[100], + ), + + Padding( + padding: EdgeInsets.symmetric( + vertical: 1.h, + ), + child: Column( + children: customer.addresses.map(( + address, + ) { + final bool isAddressSelected = + _selectedCustomerId == + customer.id && + _selectedCustomerAddress == + address; + + return InkWell( + onTap: () { + _selectCustomer( + SelectedCustomer( + id: customer.id, + outletId: ref.read( + currentOutletIdProvider, + )!, + name: customer.name, + phoneNumber: + customer.phoneNumber, + address: address, + ), + customer.id, + address, + ); + }, + child: Padding( + padding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 1.5.h, + ), + child: Row( + children: [ + SizedBox(width: 4.w), + + CheckboxCustomer( + isSelected: + isAddressSelected, + ), + + SizedBox(width: 3.w), + + Expanded( + child: Text( + address, + overflow: + TextOverflow.ellipsis, + style: TextStyle( + fontSize: isTablet + ? AppFontSize + .medium + .sp + : AppFontSize + .small + .sp, + color: isAddressSelected + ? Colors.black + : Colors.grey[700], + fontWeight: + isAddressSelected + ? FontWeight.bold + : FontWeight.normal, + ), + ), + ), + ], + ), + ), + ); + }).toList(), + ), + ), + ], + ], + ), + ); + }, + ); + } + }, + error: (error, stackTrace) { + return CustomErrorScreen( + message: "Ups, terjadi kesalahan", + onRefresh: () {}, + ); + }, + loading: () => const AlreadyCustomerShimmer(), + ), + bottomNavigationBar: Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: SizedBox( + height: 6.5.h, + child: ElevatedButton( + onPressed: (_selectedCustomerId != null) + ? _submitSelection + : null, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Pilih Pelanggan", + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ), + ), + + if (messageActivity != null) + PopupNotification( + isOwner: currentUserRole == UserRole.owner, + messages: messageActivity.messages, + type: messageActivity.type, + ), + ], + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/pos/presentation/screens/pos_screen.dart b/Mobile Operasional/lib/features/pos/presentation/screens/pos_screen.dart new file mode 100644 index 0000000..fab078a --- /dev/null +++ b/Mobile Operasional/lib/features/pos/presentation/screens/pos_screen.dart @@ -0,0 +1,1183 @@ +import 'dart:async'; +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/login_required.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/currency_format.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/utils/image_service.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/enums/stock_type.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_app/core/widgets/custom_not_login.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/features/goods/products/domain/entities/product.dart'; +import 'package:niogu_app/features/pos/domain/entities/pos.dart'; +import 'package:niogu_app/features/pos/presentation/providers/pos_provider.dart'; +import 'package:niogu_app/features/pos/presentation/widgets/cart_bottom_sheet.dart'; +import 'package:niogu_app/features/pos/presentation/widgets/decimal_quantity.dart'; +import 'package:niogu_app/features/pos/presentation/widgets/insufficient_stock_dialog.dart'; +import 'package:niogu_app/features/pos/presentation/widgets/pos_shimmer.dart'; +import 'package:niogu_app/features/pos/presentation/widgets/product_card.dart'; +import 'package:niogu_app/features/report/transaction/presentation/providers/transaction_report_provider.dart'; +import 'package:sizer/sizer.dart'; + +class PosScreen extends ConsumerStatefulWidget { + const PosScreen({super.key}); + + @override + ConsumerState createState() => _PosScreenState(); +} + +class _PosScreenState extends ConsumerState { + final FocusNode _searchFocusNode = FocusNode(); + + Color _searchIconColor = Colors.grey; + + final DraggableScrollableController _sheetController = + DraggableScrollableController(); + + final GlobalKey _formKey = GlobalKey(); + + final TextEditingController _discountController = TextEditingController(); + + final TextEditingController _taxController = TextEditingController(); + + final TextEditingController _noteController = TextEditingController(); + + final TextEditingController _nameController = TextEditingController(); + + final TextEditingController _phoneNumberController = TextEditingController(); + + final TextEditingController _addressController = TextEditingController(); + + final TextEditingController _payController = TextEditingController(); + + final List _imagePathTemps = []; + + final ImagePicker _picker = ImagePicker(); + + Timer? _debounce; + + bool _isOtherFormVisible = false; + + bool _isCustomerFormVisible = false; + + bool _validateChange = false; + + double _changeAmount = 0.0; + + String? _imagePath; + + @override + void initState() { + // TODO: implement initState + super.initState(); + _searchFocusNode.addListener(() { + setState(() { + _searchIconColor = _searchFocusNode.hasFocus + ? Colors.black + : Colors.grey; + }); + }); + } + + @override + void dispose() { + // TODO: implement dispose + _searchFocusNode.dispose(); + _discountController.dispose(); + _taxController.dispose(); + _noteController.dispose(); + _nameController.dispose(); + _phoneNumberController.dispose(); + _addressController.dispose(); + _payController.dispose(); + _debounce?.cancel(); + super.dispose(); + } + + void _expandSheet() { + FocusManager.instance.primaryFocus?.unfocus(); + + Future.delayed(const Duration(milliseconds: 100), () { + if (_sheetController.isAttached) { + _sheetController.animateTo( + 0.9, + duration: const Duration(milliseconds: 300), + curve: Curves.easeOut, + ); + } else { + LogMessage.log.i("Sheet controller is not attached"); + } + }); + } + + void _onSearchChanged(String value) { + if (_debounce?.isActive ?? false) _debounce?.cancel(); + _debounce = Timer(const Duration(milliseconds: 800), () { + ref.read(displayProductPosBySearchProvider.notifier).state = value; + }); + } + + int _calculateProductAmount(List cartItems) { + return cartItems.length; + } + + double _calculateTotalQty(List cartItems) { + return cartItems.fold(0.0, (sum, cartItem) { + return sum + cartItem.quantity; + }); + } + + double _calculateShoppingAmount(List cartItems) { + return cartItems.fold(0.0, (sum, cartItem) { + return sum + cartItem.quantity * cartItem.sellingPrice; + }); + } + + void _discountOnChanged(String value) { + final currentOutletId = ref.read(currentOutletIdProvider); + + final cartItemState = ref.read(cartItemsControllerProvider); + + final cartItems = cartItemState.values.where((cartItem) { + return cartItem.currentOutletId == currentOutletId; + }).toList(); + + final double payAmount = double.tryParse(_payController.text.trim()) ?? 0.0; + + if (_debounce?.isActive ?? false) _debounce?.cancel(); + _debounce = Timer(const Duration(milliseconds: 400), () { + setState(() { + _validateChange = payAmount < _calculateTotalBill(cartItems); + _discountController.text = value; + }); + }); + + if (_payController.text.trim().isNotEmpty) { + _calculateChange(_payController.text); + } + } + + void _taxOnChanged(String value) { + final currentOutletId = ref.read(currentOutletIdProvider); + + final cartItemState = ref.read(cartItemsControllerProvider); + + final cartItems = cartItemState.values.where((cartItem) { + return cartItem.currentOutletId == currentOutletId; + }).toList(); + + final double payAmount = double.tryParse(_payController.text.trim()) ?? 0.0; + + if (_debounce?.isActive ?? false) _debounce?.cancel(); + _debounce = Timer(const Duration(milliseconds: 400), () { + setState(() { + _validateChange = payAmount < _calculateTotalBill(cartItems); + _taxController.text = value; + }); + }); + + if (_payController.text.trim().isNotEmpty) { + _calculateChange(_payController.text); + } + } + + void _calculateChange(String value) { + final currentOutletId = ref.read(currentOutletIdProvider); + + final cartItemState = ref.read(cartItemsControllerProvider); + + final cartItems = cartItemState.values.where((cartItem) { + return cartItem.currentOutletId == currentOutletId; + }).toList(); + + final double payAmount = double.tryParse(value) ?? 0.0; + + final double totalBill = _calculateTotalBill(cartItems); + + _validateChange = payAmount < totalBill; + _payController.text = value; + if (payAmount >= totalBill && cartItems.isNotEmpty) { + _changeAmount = payAmount - totalBill; + } + } + + double _calculateTotalBill(List cartItems) { + final double discount = + double.tryParse(_discountController.text.trim()) ?? 0.0; + + final double tax = double.tryParse(_taxController.text.trim()) ?? 0.0; + + final double totalBiil = _calculateShoppingAmount(cartItems); + + return totalBiil - discount + tax; + } + + void _handleDecrement(DisplayProductPos product) { + final cartItemsNotifier = ref.read(cartItemsControllerProvider.notifier); + + cartItemsNotifier.decrement(product.productVariantId); + + if (_payController.text.trim().isNotEmpty) { + _calculateChange(_payController.text); + } + } + + Future _handleIncrement(DisplayProductPos product) async { + final cartItemsNotifier = ref.read(cartItemsControllerProvider.notifier); + + if (product.stockType == StockType.fixed) { + if (product.remainingStock == 0) { + CustomSnackbar.showError(context, "Stok habis"); + return; + } + + if (cartItemsNotifier.quantityOf(product.productVariantId) >= + product.remainingStock) { + CustomSnackbar.showError(context, "Stok tidak cukup"); + return; + } + } + + await cartItemsNotifier.increment(product); + + if (_payController.text.isNotEmpty) { + _calculateChange(_payController.text); + } + } + + void _handleDeleteItem(CartItems cartItem) { + final cartItemsNotifier = ref.read(cartItemsControllerProvider.notifier); + + cartItemsNotifier.delete(cartItem.id); + + if (_payController.text.trim().isNotEmpty) { + _calculateChange(_payController.text); + } + } + + void _clear() { + _discountController.clear(); + _taxController.clear(); + _noteController.clear(); + _nameController.clear(); + _phoneNumberController.clear(); + _addressController.clear(); + _payController.clear(); + } + + void _showInsufficientStockDialog({ + required String id, + required String name, + required double currentStock, + required double totalNeeded, + required double missingAmount, + required String unit, + required String triggerProductName, + required int otherProductsCount, + }) { + showDialog( + context: context, + builder: (context) { + return InsufficientStockDialog( + materialName: name, + currentStock: currentStock.toStringWithoutTrailingZero(), + totalNeeded: totalNeeded.toStringWithoutTrailingZero(), + missingAmount: missingAmount.toStringWithoutTrailingZero(), + unit: unit, + triggerProductName: triggerProductName, + otherProductsCount: otherProductsCount, + + onAddStockPressed: () { + context.pushNamed(AppRoute.stockInScreen); + }, + onEditUsagePressed: () { + context.pushNamed( + AppRoute.editRawMaterialScreen, + pathParameters: {"id": id}, + ); + }, + ); + }, + ); + } + + Future _showPickerOptions() async { + final bool isTablet = 100.w >= 600; + showModalBottomSheet( + context: context, + backgroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.vertical(top: Radius.circular(2.5.w)), + ), + constraints: const BoxConstraints(maxWidth: double.infinity), + builder: (BuildContext context) { + return SafeArea( + child: Container( + width: 100.w, + padding: EdgeInsets.symmetric(vertical: 2.h, horizontal: 5.w), + clipBehavior: Clip.hardEdge, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(6.w)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + ListTile( + leading: Icon(Icons.photo_library, size: 6.w), + title: Text( + 'Galeri', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _getImage(ImageSource.gallery); + context.pop(); + }, + ), + + SizedBox(height: 2.h), + + ListTile( + leading: Icon(Icons.photo_camera, size: 6.w), + title: Text( + 'Kamera', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _getImage(ImageSource.camera); + context.pop(); + }, + ), + ], + ), + ), + ); + }, + ); + } + + Future _getImage(ImageSource ImageSource) async { + try { + final XFile? pickedFile = await _picker.pickImage( + source: ImageSource, + imageQuality: 70, + ); + + if (pickedFile != null) { + File tempFile = File(pickedFile.path); + + String? imagePath = await ImageService.saveImageToLocalDirectory( + tempFile, + "payment_proof_orders", + ); + + if (imagePath != null) { + _imagePathTemps.add(imagePath); + setState(() { + _imagePath = imagePath; + }); + } + } + } catch (e, st) { + LogMessage.log.w(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showWarning(context, "Akses ditolak"); + } + } + + Future _removeImage() async { + setState(() { + _imagePath = null; + }); + } + + Future _cleanUpImages() async { + for (final path in _imagePathTemps) { + if (path != null) { + await ImageService.deleteLocalImage(path); + } + } + } + + Future _addSale() async { + final cartItemState = ref.read(cartItemsControllerProvider); + + final currentOutletId = await SystemSetting.getCurrentOutletId(); + + final cartItems = cartItemState.values.where((cartItem) { + return cartItem.currentOutletId == currentOutletId; + }).toList(); + + if (cartItems.isEmpty) { + CustomSnackbar.showError(context, "Tambah minimal 1 produk"); + return; + } + + final Map> usedByProducts = {}; + + final Map requiredMaterials = {}; + + final Map materialNames = {}; + + final Map currentStocks = {}; + + final Map materialUnits = {}; + + for (final cartItem in cartItems) { + final rawMaterials = await ref + .read(posRepositoryProvider) + .getProductUseMaterials(cartItem.id, cartItem.quantity); + + for (final rawMaterial in rawMaterials) { + if (!usedByProducts.containsKey(rawMaterial.rawMaterialId)) { + usedByProducts[rawMaterial.rawMaterialId] = {}; + } + + usedByProducts[rawMaterial.rawMaterialId]!.add( + cartItem.variantName ?? cartItem.name, + ); + + final double needForThisItem = + rawMaterial.productQuantity * rawMaterial.quantity; + + if (requiredMaterials.containsKey(rawMaterial.rawMaterialId)) { + requiredMaterials[rawMaterial.rawMaterialId] = + requiredMaterials[rawMaterial.rawMaterialId]! + needForThisItem; + } else { + requiredMaterials[rawMaterial.rawMaterialId] = needForThisItem; + } + cartItem.variantName ?? cartItem.name; + materialNames[rawMaterial.rawMaterialId] = rawMaterial.name; + currentStocks[rawMaterial.rawMaterialId] = rawMaterial.stock; + materialUnits[rawMaterial.rawMaterialId] = rawMaterial.unit; + } + } + + for (final entry in requiredMaterials.entries) { + final String id = entry.key; + + final double totalNeeded = entry.value; + + final double currentStock = currentStocks[id] ?? 0.0; + + final String name = materialNames[id] ?? 'Bahan Baku'; + + final String unit = materialUnits[id] ?? ''; + + final products = usedByProducts[id]!.toList(); + + final String triggerProductName = products.first; + + final int otherProductsCount = products.length - 1; + + if (currentStock < totalNeeded) { + final double missingAmount = totalNeeded - currentStock; + _showInsufficientStockDialog( + id: id, + name: name, + currentStock: currentStock, + totalNeeded: totalNeeded, + missingAmount: missingAmount, + unit: unit, + triggerProductName: triggerProductName, + otherProductsCount: otherProductsCount, + ); + return; + } + } + + if (!_formKey.currentState!.validate()) return; + + try { + if (_discountController.text.isNotEmpty) { + final double discount = double.parse(_discountController.text.trim()); + + if (discount <= 0) { + CustomSnackbar.showError(context, "Diskon harus lebih dari 0"); + return; + } + } + } catch (e) { + CustomSnackbar.showError(context, "Nominal diskon tidak valid"); + return; + } + + try { + if (_taxController.text.isNotEmpty) { + final double tax = double.parse(_taxController.text.trim()); + + if (tax <= 0) { + CustomSnackbar.showError(context, "Pajak harus lebih dari 0"); + return; + } + } + } catch (e) { + CustomSnackbar.showError(context, "Nominal pajak tidak valid"); + return; + } + + try { + if (_payController.text.isNotEmpty && _validateChange) { + final double payAmount = double.parse(_payController.text.trim()); + + if (payAmount <= 0) { + CustomSnackbar.showError( + context, + "Nominal pembayaran harus lebih dari 0", + ); + return; + } + + final double totalBill = _calculateTotalBill(cartItems); + + if (totalBill > payAmount) { + CustomSnackbar.showError( + context, + "Kurang ${CurrencyFormat.formatToIdr((totalBill - payAmount), 0)}", + ); + return; + } + } + } catch (e) { + CustomSnackbar.showError(context, "Nominal pembayaran tidak valid"); + return; + } + + CustomerInformation? customer; + + final Map customerAddressSnapshot = {}; + + final bool customerInfoIsNotEmpty = + _nameController.text.isNotEmpty || + _phoneNumberController.text.isNotEmpty || + _addressController.text.isNotEmpty; + + if (customerInfoIsNotEmpty) { + if (_nameController.text.isEmpty) { + CustomSnackbar.showError(context, "Nama pelanggan belum diisi"); + return; + } + + final name = _nameController.text.trim(); + final phoneNumber = _phoneNumberController.text.trim(); + final address = _addressController.text.trim(); + + customer = CustomerInformation( + name: name, + phoneNumber: phoneNumber, + address: address, + ); + + if (address.isNotEmpty) { + customerAddressSnapshot.putIfAbsent("full_address", () => address); + } + } + + final selectedCustomerState = ref.read(selectedCustomerProvider); + + SelectedCustomer? selectedCustomer; + + if (selectedCustomerState?.outletId == currentOutletId) { + selectedCustomer = selectedCustomerState; + } + + if (selectedCustomer != null && selectedCustomer.address.isNotEmpty) { + customerAddressSnapshot.putIfAbsent( + "full_address", + () => selectedCustomer!.address, + ); + } + + String? customerId; + + String? customerName; + + String? customerPhoneNumber; + + if (selectedCustomer != null) { + customerId = selectedCustomer.id; + customerName = selectedCustomer.name; + customerPhoneNumber = selectedCustomer.phoneNumber; + } else if (customer != null) { + customerId = customer.id; + customerName = customer.name; + customerPhoneNumber = customer.phoneNumber; + } + + final newSale = NewSale( + customerId: customerId, + customerNameSnapshot: customerName, + customerPhoneNumberSnapshot: customerPhoneNumber, + totalOrder: _calculateShoppingAmount(cartItems), + otherInformation: OtherInformation( + discount: double.tryParse(_discountController.text.trim()) ?? 0.0, + tax: double.tryParse(_taxController.text.trim()) ?? 0.0, + note: _noteController.text.trim(), + ), + totalAmount: _calculateTotalBill(cartItems), + amountPaid: double.tryParse(_payController.text.trim()) ?? 0.0, + changeAmount: _changeAmount, + paymentProofPath: _imagePath, + customerAddressSnapshot: customerAddressSnapshot, + ); + + final itemSales = cartItems.map((item) { + return ItemSale( + orderId: newSale.localId, + outletInventoryId: item.outletInventoryId, + productVariantId: item.id, + stockType: item.stockType, + stock: item.remainingStock, + currentSold: item.currentSold, + quantity: item.quantity, + costPrice: item.costPrice, + productImageSnapshot: item.imagePath, + productNameSnapshot: item.name, + productVariantNameSnapshot: item.variantName, + sellingPriceSnapshot: item.sellingPrice, + subtotal: item.quantity * item.sellingPrice, + ); + }).toList(); + + try { + await ref + .read(posControllerProvider.notifier) + .addSale(customer, newSale, itemSales); + + if (!mounted) return; + + CustomSnackbar.showSuccess(context, "Penjualan baru berhasil dibuat"); + + _clear(); + + for (final path in _imagePathTemps) { + if (path != null && _imagePath != null && path != _imagePath) { + await ImageService.deleteLocalImage(path); + } + } + + setState(() { + _imagePath = null; + _imagePathTemps.clear(); + }); + + ref.invalidate(selectedCustomerProvider); + + ref.invalidate(cartItemsControllerProvider); + + final orderDetail = await ref + .read(transactionReportRepositoryProvider) + .getOrderDetail(newSale.localId); + + context.pushNamed( + AppRoute.transactionReportOrderDetailScreen, + extra: orderDetail, + ); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final bool isLandscape = + MediaQuery.of(context).orientation == Orientation.landscape; + + const greyColor = Color(0xFFF5F5F5); + + final isLoggedIn = ref.watch(currentStatusLoginProvider); + + final currentUserName = ref.watch(currentUserNameProvider); + + final currentOutletId = ref.watch(currentOutletIdProvider); + + final currentOutletName = ref.watch(currentOutletNameProvider); + + final currentUserRole = ref.watch(currentUserRoleProvider); + + final productState = isLoggedIn + ? ref.watch(filteredDisplayProductPosProvider) + : AsyncValue>.data([]); + + final productEmptyState = isLoggedIn + ? ref.watch(displayProductPosEmptyProvider) + : ProductEmpty.empty_database; + + final selectedCustomerState = ref.watch(selectedCustomerProvider); + + final selectedCustomer = + selectedCustomerState?.outletId == currentOutletId + ? selectedCustomerState + : null; + + final posControllerState = ref.watch(posControllerProvider); + + return PopScope( + canPop: false, + onPopInvokedWithResult: (didPop, result) async { + if (didPop) return; + + await _cleanUpImages(); + + context.goNamed(AppRoute.homeScreen); + + WidgetsBinding.instance.addPostFrameCallback((_) { + setState(() { + _imagePath = null; + }); + }); + }, + child: SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.grey[50], + resizeToAvoidBottomInset: false, + appBar: AppBar( + backgroundColor: Colors.white, + surfaceTintColor: Colors.white, + elevation: 0, + toolbarHeight: 10.h, + + titleSpacing: 0, + automaticallyImplyLeading: false, + title: Padding( + padding: EdgeInsets.symmetric(horizontal: 4.w), + child: Row( + children: [ + IconButton( + onPressed: () async { + await _cleanUpImages(); + + context.goNamed(AppRoute.homeScreen); + + WidgetsBinding.instance.addPostFrameCallback((_) { + setState(() { + _imagePath = null; + }); + }); + }, + icon: Icon( + Icons.close_rounded, + color: AppColor.primaryColor, + size: 7.w, + ), + padding: EdgeInsets.zero, + constraints: const BoxConstraints(), + ), + + SizedBox(width: 3.w), + + Expanded( + child: Container( + height: isTablet && isLandscape ? 12.h : 6.h, + padding: isTablet + ? EdgeInsets.symmetric( + vertical: isLandscape ? 2.h : 1.h, + horizontal: 2.w, + ) + : EdgeInsets.zero, + decoration: BoxDecoration( + color: greyColor, + borderRadius: BorderRadius.circular(2.5.w), + ), + child: TextField( + focusNode: _searchFocusNode, + onChanged: (value) => _onSearchChanged(value), + textAlignVertical: TextAlignVertical.center, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + decoration: InputDecoration( + hintText: "Cari produk...", + hintStyle: TextStyle( + color: _searchIconColor, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + prefixIcon: Icon( + Icons.search, + color: _searchIconColor, + size: 5.w, + ), + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isDense: true, + ), + ), + ), + ), + + SizedBox(width: 3.w), + + /** + if (isTablet) ...[ + IconButton( + tooltip: isLandscape + ? "Ubah ke Potrait" + : "Ubah ke Landscape", + icon: Icon( + isLandscape + ? Icons.phone_iphone_rounded + : Icons.tablet_mac_rounded, + size: 5.w, + color: AppColor.primaryColor, + ), + onPressed: () { + if (isLandscape) { + SystemChrome.setPreferredOrientations([ + DeviceOrientation.portraitUp, + ]); + } else { + SystemChrome.setPreferredOrientations([ + DeviceOrientation.landscapeLeft, + DeviceOrientation.landscapeRight, + ]); + } + }, + ), + + SizedBox(width: 3.w), + ], + */ + + /** Notification + Stack( + children: [ + IconButton( + onPressed: () {}, + icon: Icon( + Icons.notifications_outlined, + color: AppColor.primaryColor, + size: 7.w, + ), + padding: EdgeInsets.zero, + ), + Positioned( + right: isTablet + ? 10 + : 100.w > 360 + ? 12.5 + : 15, + top: isTablet + ? 10 + : 100.w > 360 + ? 12.5 + : 15, + child: Container( + padding: EdgeInsets.all(0.5.w), + decoration: const BoxDecoration( + color: Colors.red, + shape: BoxShape.circle, + ), + constraints: BoxConstraints( + minWidth: 2.5.w, + minHeight: 2.5.w, + ), + ), + ), + ], + ), + */ + ], + ), + ), + ), + + body: productState.when( + data: (products) { + final cartItemsNotifier = ref.watch( + cartItemsControllerProvider.notifier, + ); + + final cartItemState = ref.watch(cartItemsControllerProvider); + + final cartItems = cartItemState.values.where((cartItem) { + return cartItem.currentOutletId == currentOutletId; + }).toList(); + + return Stack( + children: [ + !isLoggedIn + ? const CustomNotLogin() + : Padding( + padding: EdgeInsets.only( + left: 4.w, + right: 4.w, + top: 2.h, + bottom: 20.h, + ), + child: switch (productEmptyState) { + ProductEmpty.loading => const SizedBox(), + ProductEmpty.empty_database => + CustomEmptyScreen( + title: "Tidak Ada Produk", + body: "Kamu belum memiliki produk", + textButton: "Buat Produk Pertamamu", + onPressed: () => context.pushNamed( + AppRoute.addProductScreen, + ), + ), + ProductEmpty.empty_search_result => + const CustomEmptyScreen( + body: "Produk Tidak Ditemukan", + ), + ProductEmpty.has_data => GridView.builder( + itemCount: products.length, + gridDelegate: + SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 2, + childAspectRatio: 0.75, + crossAxisSpacing: 4.w, + mainAxisSpacing: 2.h, + ), + itemBuilder: (context, index) { + final product = products[index]; + + final bool isInCart = cartItemsNotifier + .isInCart(product.productVariantId); + + final double quantity = cartItemsNotifier + .quantityOf(product.productVariantId); + + return ProductCard( + product: product, + isInCart: isInCart, + quantity: quantity, + onPressed: () async => + await _handleIncrement(product), + onDecrementTap: () => + _handleDecrement(product), + onIncrementTap: () async => + await _handleIncrement(product), + ); + }, + ), + }, + ), + CartBottomSheet( + isLoggedIn: isLoggedIn, + sheetController: _sheetController, + formKey: _formKey, + currentUserName: currentUserName, + currentOutletName: currentOutletName, + currentUserRole: currentUserRole, + cartItems: cartItems, + shoppingAmount: _calculateShoppingAmount(cartItems), + productAmount: _calculateProductAmount(cartItems), + totalQty: _calculateTotalQty(cartItems), + discountController: _discountController, + taxController: _taxController, + noteController: _noteController, + nameController: _nameController, + phoneNumberController: _phoneNumberController, + addressController: _addressController, + validateChange: _validateChange, + totalBill: _calculateTotalBill(cartItems), + onViewOrderPressed: _expandSheet, + onOtherFormTap: () { + setState(() { + _isOtherFormVisible = !_isOtherFormVisible; + }); + }, + onCustomerFormTap: () { + setState(() { + _isCustomerFormVisible = !_isCustomerFormVisible; + }); + }, + isOtherFormVisible: _isOtherFormVisible, + isCustomerFormVisible: _isCustomerFormVisible, + selectedCustomer: selectedCustomer, + onTapCloseSelectedCustomer: selectedCustomer == null + ? null + : () { + ref + .read(selectedCustomerProvider.notifier) + .state = + null; + }, + payController: _payController, + calculateChange: (value) { + if (_debounce?.isActive ?? false) _debounce?.cancel(); + + _debounce = Timer( + const Duration(milliseconds: 400), + () { + final currentOutletId = ref.read( + currentOutletIdProvider, + ); + + final cartItemState = ref.read( + cartItemsControllerProvider, + ); + + final cartItems = cartItemState.values.where(( + cartItem, + ) { + return cartItem.currentOutletId == + currentOutletId; + }).toList(); + + final double payAmount = + double.tryParse(value) ?? 0.0; + + final double totalBill = _calculateTotalBill( + cartItems, + ); + + setState(() { + _validateChange = payAmount < totalBill; + _payController.text = value; + if (payAmount >= totalBill && + cartItems.isNotEmpty) { + _changeAmount = payAmount - totalBill; + } + }); + }, + ); + }, + changeAmount: _changeAmount, + imagePath: _imagePath, + onDecrementTap: (cartItem) { + final product = products.firstWhere( + (p) => p.productVariantId == cartItem.id, + ); + + _handleDecrement(product); + }, + onIncrementTap: (cartItem) async { + final product = products.firstWhere( + (p) => p.productVariantId == cartItem.id, + ); + + await _handleIncrement(product); + }, + onEditPressed: (cartItem) { + final String name = cartItem.name; + + final String variantName = + cartItem.variantName ?? '-'; + + final stockType = cartItem.stockType; + + final String remainingStock = cartItem.remainingStock + .toStringWithoutTrailingZero(); + final String unit = cartItem.unit; + + final String initialQuantity = cartItem.quantity + .toStringWithoutTrailingZero(); + + final String sellingPrice = + CurrencyFormat.formatToIdr( + cartItem.sellingPrice, + 0, + ); + + showDialog( + context: context, + builder: (_) => DecimalQuantity( + name: name, + variantName: variantName, + stockType: stockType, + remainingStock: remainingStock, + unit: unit, + initialQuantity: initialQuantity, + sellingPrice: sellingPrice, + onPressed: (value) { + try { + final double stock = double.parse( + remainingStock, + ); + + final double quantity = double.parse(value); + + if (stockType == StockType.fixed && + quantity > stock) { + CustomSnackbar.showError( + context, + "Stok tidak cukup", + ); + return; + } + + final cartItemsNotifier = ref.read( + cartItemsControllerProvider.notifier, + ); + + cartItemsNotifier.customQuantity( + cartItem.id, + quantity, + ); + + if (_payController.text.trim().isNotEmpty) { + _calculateChange(_payController.text); + } + } catch (e) { + CustomSnackbar.showError( + context, + "Stok tidak valid", + ); + } + }, + ), + ); + }, + onDeletePressed: _handleDeleteItem, + discountOnChanged: _discountOnChanged, + taxOnChanged: _taxOnChanged, + onTapImageAdd: !isLoggedIn + ? () => LoginRequired.showLoginRequired(context) + : _showPickerOptions, + onTapImageRemove: _removeImage, + onProccessPressed: + !isLoggedIn || posControllerState.isLoading + ? null + : _addSale, + ), + ], + ); + }, + error: (error, stackTrace) { + return CustomErrorScreen( + message: "Ups, terjadi kesalahan", + onRefresh: () {}, + ); + }, + loading: () => const PosShimmer(), + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/pos/presentation/widgets/already_customer_shimmer.dart b/Mobile Operasional/lib/features/pos/presentation/widgets/already_customer_shimmer.dart new file mode 100644 index 0000000..192cb96 --- /dev/null +++ b/Mobile Operasional/lib/features/pos/presentation/widgets/already_customer_shimmer.dart @@ -0,0 +1,82 @@ +import 'package:flutter/material.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class AlreadyCustomerShimmer extends StatelessWidget { + const AlreadyCustomerShimmer({super.key}); + + @override + Widget build(BuildContext context) { + final baseColor = Colors.grey[300]!; + final highlightColor = Colors.grey[100]!; + + return ListView.builder( + padding: EdgeInsets.fromLTRB(5.w, 0, 5.w, 12.h), + itemCount: 6, + itemBuilder: (context, index) { + return Container( + margin: EdgeInsets.only(bottom: 2.h), + padding: EdgeInsets.all(3.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + border: Border.all(color: Colors.grey.shade200), + ), + child: Shimmer.fromColors( + baseColor: baseColor, + highlightColor: highlightColor, + child: Row( + children: [ + Container( + width: 12.w, + height: 12.w, + decoration: const BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + ), + ), + + SizedBox(width: 4.w), + + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 40.w, + height: 1.5.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(1.w), + ), + ), + SizedBox(height: 1.h), + + Container( + width: 25.w, + height: 1.2.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(1.w), + ), + ), + ], + ), + ), + + Container( + width: 5.w, + height: 5.w, + decoration: const BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + ), + ), + ], + ), + ), + ); + }, + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/pos/presentation/widgets/bill_summary.dart b/Mobile Operasional/lib/features/pos/presentation/widgets/bill_summary.dart new file mode 100644 index 0000000..04c741d --- /dev/null +++ b/Mobile Operasional/lib/features/pos/presentation/widgets/bill_summary.dart @@ -0,0 +1,42 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class BillSummary extends StatelessWidget { + final String label; + final String value; + + const BillSummary({super.key, required this.label, required this.value}); + + @override + Widget build(BuildContext context) { + return Container( + padding: EdgeInsets.all(3.w), + decoration: BoxDecoration( + color: AppColor.primaryColor.withOpacity(0.05), + borderRadius: BorderRadius.circular(2.w), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + label, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + Text( + value, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + color: AppColor.primaryColor, + ), + ), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/pos/presentation/widgets/cart_bottom_sheet.dart b/Mobile Operasional/lib/features/pos/presentation/widgets/cart_bottom_sheet.dart new file mode 100644 index 0000000..1a4a3e6 --- /dev/null +++ b/Mobile Operasional/lib/features/pos/presentation/widgets/cart_bottom_sheet.dart @@ -0,0 +1,1105 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/currency_format.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/utils/login_required.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:niogu_app/core/widgets/custom_form_input.dart'; +import 'package:niogu_app/core/widgets/custom_proof_image_uploader.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/pos/domain/entities/pos.dart'; +import 'package:niogu_app/features/pos/presentation/widgets/bill_summary.dart'; +import 'package:niogu_app/features/pos/presentation/widgets/cart_item_tile.dart'; +import 'package:niogu_app/features/pos/presentation/widgets/information_header.dart'; +import 'package:sizer/sizer.dart'; + +class CartBottomSheet extends StatelessWidget { + final bool isLoggedIn; + final DraggableScrollableController sheetController; + final GlobalKey formKey; + final String? currentUserName; + final String? currentOutletName; + final UserRole? currentUserRole; + final List cartItems; + final double shoppingAmount; + final int productAmount; + final double totalQty; + final TextEditingController discountController; + final TextEditingController taxController; + final TextEditingController noteController; + final TextEditingController nameController; + final TextEditingController phoneNumberController; + final TextEditingController addressController; + final bool validateChange; + final double totalBill; + final VoidCallback onViewOrderPressed; + final VoidCallback onOtherFormTap; + final VoidCallback onCustomerFormTap; + final bool isOtherFormVisible; + final bool isCustomerFormVisible; + final SelectedCustomer? selectedCustomer; + final VoidCallback? onTapCloseSelectedCustomer; + final TextEditingController payController; + final void Function(String)? calculateChange; + final double changeAmount; + final String? imagePath; + final void Function(CartItems) onDecrementTap; + final void Function(CartItems) onIncrementTap; + final void Function(CartItems) onEditPressed; + final void Function(CartItems) onDeletePressed; + final void Function(String)? discountOnChanged; + final void Function(String)? taxOnChanged; + final VoidCallback onTapImageAdd; + final VoidCallback onTapImageRemove; + final VoidCallback? onProccessPressed; + + const CartBottomSheet({ + super.key, + required this.isLoggedIn, + required this.sheetController, + required this.formKey, + this.currentUserName, + this.currentOutletName, + this.currentUserRole, + required this.cartItems, + required this.shoppingAmount, + required this.productAmount, + required this.totalQty, + required this.discountController, + required this.taxController, + required this.noteController, + required this.nameController, + required this.phoneNumberController, + required this.addressController, + required this.validateChange, + required this.totalBill, + required this.onViewOrderPressed, + required this.onOtherFormTap, + required this.onCustomerFormTap, + required this.isOtherFormVisible, + required this.isCustomerFormVisible, + required this.selectedCustomer, + this.onTapCloseSelectedCustomer, + required this.payController, + required this.calculateChange, + required this.changeAmount, + required this.imagePath, + required this.onDecrementTap, + required this.onIncrementTap, + required this.onEditPressed, + required this.onDeletePressed, + required this.discountOnChanged, + required this.taxOnChanged, + required this.onTapImageAdd, + required this.onTapImageRemove, + required this.onProccessPressed, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + + return DraggableScrollableSheet( + controller: sheetController, + initialChildSize: 0.24, + minChildSize: 0.24, + maxChildSize: 0.9, + builder: (context, scrollController) { + String? discountErrorText; + String? taxErrorText; + String? payErrorText; + + final double payAmount = + double.tryParse(payController.text.trim()) ?? 0.0; + + final bool isViewChangeAmount = + payAmount >= totalBill && cartItems.isNotEmpty; + + try { + if (discountController.text.isNotEmpty) { + final double discount = double.parse( + discountController.text.trim(), + ); + if (discount <= 0) { + discountErrorText = "Diskon harus lebih dari 0"; + } + } + } catch (e) { + discountErrorText = "Nominal diskon tidak valid"; + } + + try { + if (taxController.text.isNotEmpty) { + final double tax = double.parse(taxController.text.trim()); + if (tax <= 0) { + taxErrorText = "Pajak harus lebih dari 0"; + } + } + } catch (e) { + taxErrorText = "Nominal pajak tidak valid"; + } + + try { + if (payController.text.isNotEmpty && validateChange) { + final double payAmount = double.parse(payController.text.trim()); + if (payAmount <= 0) { + payErrorText = "Nominal pembayaran harus lebih dari 0"; + } + if (totalBill > payAmount) { + payErrorText = + "Kurang ${CurrencyFormat.formatToIdr((totalBill - payAmount), 0)}"; + } + } + } catch (e) { + payErrorText = "Nominal pembayaran tidak valid"; + } + + return Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(5.w)), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.1), + blurRadius: 20, + offset: const Offset(0, -5), + ), + ], + ), + child: ClipRRect( + borderRadius: BorderRadiusGeometry.circular(2.5.w), + child: Material( + color: Colors.white, + type: MaterialType.canvas, + child: LayoutBuilder( + builder: (context, constraints) { + final List listChildren = [ + Text( + "Daftar Pesanan", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + SizedBox(height: 2.h), + + if (cartItems.isEmpty) + Row( + children: [ + Icon( + Icons.add_box_outlined, + size: 5.w, + color: Colors.grey, + ), + SizedBox(width: 2.5.w), + Text( + "Keranjang Kosong, Tambah Produk", + style: TextStyle( + color: Colors.grey, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + ) + else + ...List.generate(cartItems.length, (index) { + return CartItemTile( + cartItem: cartItems[index], + onDecrementTap: onDecrementTap, + onIncrementTap: onIncrementTap, + onEditPressed: onEditPressed, + onDeletePressed: onDeletePressed, + ); + }), + Divider(height: 4.h), + + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + Expanded( + child: CustomTextFormField( + label: "Jumlah Produk", + controller: TextEditingController( + text: productAmount > 0 + ? productAmount.toString() + : '', + ), + readOnly: true, + ), + ), + SizedBox(width: 4.w), + Expanded( + child: CustomTextFormField( + label: "Total Kuantitas Produk", + controller: TextEditingController( + text: totalQty > 0 + ? totalQty.toStringWithoutTrailingZero() + : '', + ), + readOnly: true, + ), + ), + ], + ), + SizedBox(height: 3.h), + + CustomTextFormField( + label: "Subtotal", + controller: TextEditingController( + text: shoppingAmount > 0 + ? shoppingAmount.toStringWithoutTrailingZero() + : '', + ), + readOnly: true, + ), + + SizedBox(height: 3.h), + + Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade300), + ), + child: Column( + children: [ + InkWell( + onTap: onOtherFormTap, + borderRadius: BorderRadius.vertical( + top: Radius.circular(2.5.w), + bottom: Radius.circular( + isOtherFormVisible ? 0 : 2.5.w, + ), + ), + child: Padding( + padding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 1.5.h, + ), + child: Row( + children: [ + Container( + padding: EdgeInsets.all(1.5.w), + decoration: BoxDecoration( + color: isOtherFormVisible + ? AppColor.primaryColor.withOpacity( + 0.1, + ) + : Colors.grey[100], + shape: BoxShape.circle, + ), + child: Icon( + Icons.info_outlined, + color: isOtherFormVisible + ? AppColor.primaryColor + : Colors.grey, + size: 5.w, + ), + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + "Informasi Lain", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.black87, + ), + ), + SizedBox(height: 1.h), + Text( + "Opsional (Diskon, Pajak, Catatan)", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey, + ), + ), + ], + ), + ), + Icon( + isOtherFormVisible + ? Icons.keyboard_arrow_up_rounded + : Icons.keyboard_arrow_down_rounded, + color: Colors.grey, + size: 6.w, + ), + ], + ), + ), + ), + if (isOtherFormVisible) ...[ + Divider(height: 1, color: Colors.grey.shade200), + Padding( + padding: EdgeInsets.all(4.w), + child: Column( + children: [ + CustomFormInput( + label: "Diskon (Rp)", + icon: Icons.discount_outlined, + controller: discountController, + onChanged: discountOnChanged, + inputType: TextInputType.number, + validator: (value) { + if (value != null && value.isNotEmpty) { + try { + final double discount = double.parse( + value, + ); + if (discount <= 0) { + return "Diskon harus lebih dari 0"; + } + } catch (e) { + return "Nominal diskon tidak valid"; + } + } + return null; + }, + errorText: discountErrorText, + ), + SizedBox(height: 1.5.h), + CustomFormInput( + label: "Pajak (Rp)", + icon: Icons.money_outlined, + controller: taxController, + onChanged: taxOnChanged, + inputType: TextInputType.number, + validator: (value) { + if (value != null && value.isNotEmpty) { + try { + final double tax = double.parse( + value, + ); + if (tax <= 0) { + return "Pajak harus lebih dari 0"; + } + } catch (e) { + return "Nominal pajak tidak valid"; + } + } + return null; + }, + errorText: taxErrorText, + ), + SizedBox(height: 1.5.h), + CustomFormInput( + label: "Catatan", + icon: Icons.note_alt_outlined, + controller: noteController, + ), + ], + ), + ), + ], + ], + ), + ), + + SizedBox(height: 3.h), + + Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade300), + ), + child: Column( + children: [ + InkWell( + onTap: onCustomerFormTap, + borderRadius: BorderRadius.vertical( + top: Radius.circular(2.5.w), + bottom: Radius.circular( + isCustomerFormVisible ? 0 : 2.5.w, + ), + ), + child: Padding( + padding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 1.5.h, + ), + child: Row( + children: [ + Container( + padding: EdgeInsets.all(1.5.w), + decoration: BoxDecoration( + color: isCustomerFormVisible + ? AppColor.primaryColor.withOpacity( + 0.1, + ) + : Colors.grey[100], + shape: BoxShape.circle, + ), + child: Icon( + Icons.person_outline_rounded, + color: isCustomerFormVisible + ? AppColor.primaryColor + : Colors.grey, + size: 5.w, + ), + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + "Informasi Pelanggan", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.black87, + ), + ), + SizedBox(height: 1.h), + Text( + "Opsional (Nama, No. Hp / WA)", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey, + ), + ), + ], + ), + ), + Icon( + isCustomerFormVisible + ? Icons.keyboard_arrow_up_rounded + : Icons.keyboard_arrow_down_rounded, + color: Colors.grey, + size: 6.w, + ), + ], + ), + ), + ), + if (isCustomerFormVisible) ...[ + Divider(height: 1, color: Colors.grey.shade200), + Padding( + padding: EdgeInsets.all(4.w), + child: selectedCustomer != null + ? Container( + width: double.infinity, + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: AppColor.primaryColor + .withOpacity(0.05), + borderRadius: BorderRadius.circular( + 2.5.w, + ), + border: Border.all( + color: AppColor.primaryColor + .withOpacity(0.3), + ), + ), + child: Row( + children: [ + Container( + padding: EdgeInsets.all(2.w), + decoration: BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + border: Border.all( + color: AppColor.primaryColor + .withOpacity(0.2), + ), + ), + child: Icon( + Icons.person, + color: AppColor.primaryColor, + size: 5.w, + ), + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + selectedCustomer!.name, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + if (selectedCustomer! + .phoneNumber + .isNotEmpty) ...[ + SizedBox(height: 0.75.h), + Row( + children: [ + Icon( + Icons.phone_android, + size: 5.w, + color: Colors.grey[600], + ), + SizedBox(width: 1.w), + Text( + selectedCustomer! + .phoneNumber, + style: TextStyle( + fontSize: isTablet + ? AppFontSize + .medium + .sp + : AppFontSize + .small + .sp, + color: + Colors.grey[700], + ), + ), + ], + ), + ], + + if (selectedCustomer! + .address + .isNotEmpty) ...[ + SizedBox(height: 0.75.h), + Row( + crossAxisAlignment: + CrossAxisAlignment + .start, + children: [ + Icon( + Icons + .location_on_outlined, + size: 5.w, + color: Colors.grey[600], + ), + SizedBox(width: 1.w), + Expanded( + child: Text( + selectedCustomer! + .address, + style: TextStyle( + fontSize: isTablet + ? AppFontSize + .medium + .sp + : AppFontSize + .small + .sp, + color: Colors + .grey[700], + ), + ), + ), + ], + ), + ], + ], + ), + ), + InkWell( + onTap: onTapCloseSelectedCustomer, + child: Icon( + Icons.close, + color: Colors.grey, + size: 5.w, + ), + ), + ], + ), + ) + : Column( + children: [ + SizedBox( + width: double.infinity, + height: 5.5.h, + child: OutlinedButton.icon( + onPressed: () => !isLoggedIn + ? LoginRequired.showLoginRequired( + context, + ) + : context.pushNamed( + AppRoute + .alreadyCustomerScreen, + ), + style: OutlinedButton.styleFrom( + side: BorderSide( + color: AppColor.primaryColor, + ), + shape: RoundedRectangleBorder( + borderRadius: + BorderRadius.circular( + 2.5.w, + ), + ), + backgroundColor: Colors.blue[50], + ), + icon: Icon( + Icons.people_alt_rounded, + color: AppColor.primaryColor, + size: 5.w, + ), + label: Text( + "Pilih Pelanggan Tersedia", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + SizedBox(height: 2.h), + Row( + children: [ + Expanded( + child: Divider( + color: Colors.grey.shade300, + ), + ), + Padding( + padding: EdgeInsets.symmetric( + horizontal: 3.w, + ), + child: Text( + "Atau Input Manual", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 2) + .sp + : (AppFontSize.small - 2) + .sp, + fontWeight: FontWeight.bold, + color: Colors.grey[400], + ), + ), + ), + Expanded( + child: Divider( + color: Colors.grey.shade300, + ), + ), + ], + ), + SizedBox(height: 2.h), + CustomFormInput( + label: "Nama Pelanggan", + icon: Icons.person, + controller: nameController, + ), + SizedBox(height: 1.5.h), + CustomFormInput( + label: "No. Hp / WA", + hint: "Opsional", + icon: Icons.phone_android, + controller: phoneNumberController, + inputType: TextInputType.phone, + ), + /** + SizedBox(height: 1.5.h), + CustomFormInput( + label: "Alamat", + hint: "Opsional", + icon: Icons.location_on_outlined, + controller: addressController, + ), + */ + ], + ), + ), + ], + ], + ), + ), + + SizedBox(height: 3.h), + + BillSummary( + label: "Total Tagihan", + value: totalBill > 0 + ? CurrencyFormat.formatToIdr(totalBill, 0) + : '', + ), + + SizedBox(height: 3.h), + + Text( + "Pembayaran", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + SizedBox(height: 1.h), + + TextFormField( + controller: payController, + keyboardType: TextInputType.number, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + autovalidateMode: AutovalidateMode.onUserInteraction, + validator: (value) { + try { + if (value == null || value.isEmpty) { + return "Masukkan nominal pembayaran"; + } + final double payAmount = double.parse(value); + if (payAmount <= 0) { + return "Nominal pembayaran harus lebih dari 0"; + } + } catch (e) { + return "Nominal pembayaran tidak valid"; + } + return null; + }, + onChanged: calculateChange, + decoration: InputDecoration( + labelText: "Bayar (Rp)", + labelStyle: TextStyle( + color: Colors.blue, + fontSize: AppFontSize.medium.sp, + ), + prefixIcon: Padding( + padding: isTablet + ? EdgeInsets.symmetric(horizontal: 3.w) + : EdgeInsets.zero, + child: Icon( + Icons.payments_outlined, + color: Colors.blue, + size: 5.w, + ), + ), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + errorText: payErrorText, + errorStyle: TextStyle( + color: Colors.red, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + errorBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: const BorderSide(color: Colors.redAccent), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: const BorderSide(color: Colors.blue), + ), + contentPadding: EdgeInsets.symmetric( + vertical: isTablet ? 3.6.h : 1.8.h, + ), + ), + ), + + SizedBox(height: 2.h), + + TextField( + controller: TextEditingController( + text: isViewChangeAmount + ? CurrencyFormat.formatToIdr(changeAmount, 0) + : '', + ), + readOnly: true, + decoration: InputDecoration( + labelText: "Kembali", + labelStyle: TextStyle(fontSize: AppFontSize.medium.sp), + prefixIcon: Padding( + padding: isTablet + ? EdgeInsets.symmetric(horizontal: 3.w) + : EdgeInsets.zero, + child: Icon( + Icons.change_circle_outlined, + color: Colors.green, + size: 5.w, + ), + ), + filled: true, + fillColor: Colors.grey[100], + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: BorderSide.none, + ), + contentPadding: EdgeInsets.symmetric( + vertical: isTablet ? 3.6.h : 1.8.h, + ), + ), + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.green[700], + ), + ), + + SizedBox(height: 3.h), + + CustomProofImageUploader( + imagePath: imagePath, + title: "Upload Bukti Pembayaran", + onTapImageAdd: onTapImageAdd, + onTapImageRemove: onTapImageRemove, + ), + + SizedBox(height: 3.h), + + SizedBox( + width: double.infinity, + height: 6.5.h, + child: ElevatedButton( + onPressed: onProccessPressed, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Proses Penjualan", + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + + SizedBox( + height: MediaQuery.of(context).viewInsets.bottom + 2.h, + ), + ]; + + final bool isSquashed = constraints.maxHeight < 250; + + if (isSquashed) { + return SingleChildScrollView( + controller: scrollController, + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + InformationHeader( + + currentUserName: currentUserName, + currentOutletName: currentOutletName, + currentUserRole: currentUserRole, + ), + Center( + child: Container( + margin: EdgeInsets.only(top: 1.5.h), + width: 15.w, + height: 0.6.h, + decoration: BoxDecoration( + color: Colors.grey[300], + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + ), + Padding( + padding: EdgeInsets.symmetric( + horizontal: 5.w, + vertical: 1.h, + ), + child: Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Total Belanja", + style: TextStyle( + color: Colors.grey, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + Text( + CurrencyFormat.formatToIdr( + shoppingAmount, + 0, + ), + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + color: Colors.black, + ), + ), + ], + ), + const Spacer(), + ElevatedButton.icon( + onPressed: onViewOrderPressed, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + padding: EdgeInsets.symmetric( + horizontal: 6.w, + vertical: 1.h, + ), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular( + 2.5.w, + ), + ), + ), + icon: Icon( + Icons.shopping_bag_outlined, + color: Colors.white, + size: 5.w, + ), + label: Text( + "Lihat Pesanan", + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ], + ), + ), + const Divider(height: 1), + Form( + key: formKey, + child: Padding( + padding: EdgeInsets.fromLTRB(5.w, 2.h, 5.w, 5.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: listChildren, + ), + ), + ), + ], + ), + ); + } + + return Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + mainAxisSize: MainAxisSize.min, + children: [ + InformationHeader( + currentUserName: currentUserName, + currentOutletName: currentOutletName, + currentUserRole: currentUserRole, + ), + Center( + child: Container( + margin: EdgeInsets.only(top: 1.5.h), + width: 15.w, + height: 0.6.h, + decoration: BoxDecoration( + color: Colors.grey[300], + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + ), + Padding( + padding: EdgeInsets.symmetric( + horizontal: 5.w, + vertical: 1.h, + ), + child: Row( + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Total Belanja", + style: TextStyle( + color: Colors.grey, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + Text( + CurrencyFormat.formatToIdr(shoppingAmount, 0), + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + color: Colors.black, + ), + ), + ], + ), + const Spacer(), + ElevatedButton.icon( + onPressed: onViewOrderPressed, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + padding: EdgeInsets.symmetric( + horizontal: 6.w, + vertical: 1.h, + ), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + icon: Icon( + Icons.shopping_bag_outlined, + color: Colors.white, + size: 5.w, + ), + label: Text( + "Lihat Pesanan", + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ], + ), + ), + const Divider(height: 1), + Expanded( + child: Form( + key: formKey, + child: ListView( + controller: scrollController, + padding: EdgeInsets.fromLTRB(5.w, 2.h, 5.w, 5.h), + children: listChildren, + ), + ), + ), + ], + ); + }, + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/pos/presentation/widgets/cart_item_tile.dart b/Mobile Operasional/lib/features/pos/presentation/widgets/cart_item_tile.dart new file mode 100644 index 0000000..a071392 --- /dev/null +++ b/Mobile Operasional/lib/features/pos/presentation/widgets/cart_item_tile.dart @@ -0,0 +1,205 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/currency_format.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/enums/stock_type.dart'; +import 'package:niogu_app/features/pos/domain/entities/pos.dart'; +import 'package:sizer/sizer.dart'; + +class CartItemTile extends StatelessWidget { + final CartItems cartItem; + final void Function(CartItems) onDecrementTap; + final void Function(CartItems) onIncrementTap; + final void Function(CartItems) onEditPressed; + final void Function(CartItems) onDeletePressed; + + const CartItemTile({ + super.key, + required this.cartItem, + required this.onDecrementTap, + required this.onIncrementTap, + required this.onEditPressed, + required this.onDeletePressed, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + + return Padding( + padding: EdgeInsets.only(bottom: 2.h), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 10.w, + height: 10.w, + padding: EdgeInsets.symmetric(horizontal: 2.w, vertical: 0.5.h), + decoration: BoxDecoration( + color: Colors.grey[200], + borderRadius: BorderRadius.circular(1.w), + ), + child: Center( + child: Text( + "${cartItem.quantity.toStringWithoutTrailingZero()}", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ), + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + cartItem.name, + style: TextStyle( + overflow: TextOverflow.ellipsis, + fontWeight: FontWeight.w600, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + height: 1.2, + ), + ), + + if (cartItem.variantName != null && + cartItem.variantName!.isNotEmpty) ...[ + SizedBox(height: 0.5.h), + Text( + cartItem.variantName!, + style: TextStyle( + overflow: TextOverflow.ellipsis, + color: Colors.grey, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + height: 1.2, + ), + ), + ], + + SizedBox(height: 0.5.h), + + Text( + cartItem.stockType == StockType.unlimited + ? "Stok : Selalu Ada" + : "Sisa Stok : ${cartItem.remainingStock.toStringWithoutTrailingZero()} ${cartItem.unit}", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + Text( + CurrencyFormat.formatToIdr(cartItem.sellingPrice, 0), + style: TextStyle( + color: AppColor.primaryColor, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + ), + Container( + decoration: BoxDecoration( + color: Colors.grey[50], + borderRadius: BorderRadius.circular(2.w), + border: Border.all(color: Colors.grey.shade200), + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + InkWell( + onTap: cartItem.quantity > 1 + ? () => onDecrementTap(cartItem) + : null, + child: Padding( + padding: EdgeInsets.all(1.5.w), + child: Icon( + Icons.remove, + size: 4.w, + color: AppColor.primaryColor, + ), + ), + ), + + Container( + margin: EdgeInsets.only(top: 0.5.h), + width: 10.w, + padding: EdgeInsets.symmetric(horizontal: 2.w), + child: Center( + child: Text( + "${cartItem.quantity.toStringWithoutTrailingZero()}", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ), + ), + + InkWell( + onTap: () => onIncrementTap(cartItem), + child: Padding( + padding: EdgeInsets.all(1.5.w), + child: Icon( + Icons.add, + size: 4.w, + color: AppColor.primaryColor, + ), + ), + ), + ], + ), + ), + + SizedBox(width: 1.w), + + Container( + margin: EdgeInsets.only(top: 0.5.h), + child: IconButton( + onPressed: () => onEditPressed(cartItem), + icon: Icon( + Icons.edit_note_rounded, + color: Colors.grey, + size: 6.w, + ), + padding: EdgeInsets.zero, + constraints: const BoxConstraints(), + style: IconButton.styleFrom( + tapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + ), + ), + + SizedBox(width: 1.w), + + Container( + margin: EdgeInsets.only(top: 0.5.h), + child: IconButton( + onPressed: () => onDeletePressed(cartItem), + icon: Icon(Icons.delete_outline, color: Colors.red, size: 6.w), + padding: EdgeInsets.zero, + constraints: const BoxConstraints(), + style: IconButton.styleFrom( + tapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + ), + ), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/pos/presentation/widgets/checkbox_customer.dart b/Mobile Operasional/lib/features/pos/presentation/widgets/checkbox_customer.dart new file mode 100644 index 0000000..cf4d379 --- /dev/null +++ b/Mobile Operasional/lib/features/pos/presentation/widgets/checkbox_customer.dart @@ -0,0 +1,29 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:sizer/sizer.dart'; + +class CheckboxCustomer extends StatelessWidget { + final bool isSelected; + + const CheckboxCustomer({super.key, required this.isSelected}); + + @override + Widget build(BuildContext context) { + return AnimatedContainer( + duration: const Duration(milliseconds: 200), + width: 6.w, + height: 6.w, + decoration: BoxDecoration( + color: isSelected ? AppColor.primaryColor : Colors.transparent, + shape: BoxShape.circle, + border: Border.all( + color: isSelected ? AppColor.primaryColor : Colors.grey.shade400, + width: 2, + ), + ), + child: isSelected + ? Icon(Icons.check, color: Colors.white, size: 4.w) + : null, + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/pos/presentation/widgets/counter_button.dart b/Mobile Operasional/lib/features/pos/presentation/widgets/counter_button.dart new file mode 100644 index 0000000..dc86b95 --- /dev/null +++ b/Mobile Operasional/lib/features/pos/presentation/widgets/counter_button.dart @@ -0,0 +1,24 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:sizer/sizer.dart'; + +class CounterButton extends StatelessWidget { + final VoidCallback onTap; + final IconData icon; + const CounterButton({super.key, required this.onTap, required this.icon}); + + @override + Widget build(BuildContext context) { + return InkWell( + onTap: onTap, + child: Container( + padding: EdgeInsets.all(1.w), + decoration: BoxDecoration( + color: AppColor.primaryColor.withOpacity(0.1), + borderRadius: BorderRadius.circular(6), + ), + child: Icon(icon, size: 4.w, color: AppColor.primaryColor), + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/pos/presentation/widgets/decimal_quantity.dart b/Mobile Operasional/lib/features/pos/presentation/widgets/decimal_quantity.dart new file mode 100644 index 0000000..9289a36 --- /dev/null +++ b/Mobile Operasional/lib/features/pos/presentation/widgets/decimal_quantity.dart @@ -0,0 +1,201 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/enums/stock_type.dart'; +import 'package:niogu_app/core/widgets/custom_button.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:sizer/sizer.dart'; + +class DecimalQuantity extends StatefulWidget { + final String name; + final String variantName; + final StockType stockType; + final String remainingStock; + final String unit; + final String initialQuantity; + final String sellingPrice; + final Function(String) onPressed; + + const DecimalQuantity({ + super.key, + required this.name, + required this.variantName, + required this.stockType, + required this.remainingStock, + required this.unit, + required this.initialQuantity, + required this.sellingPrice, + required this.onPressed, + }); + + @override + State createState() => _DecimalQuantityState(); +} + +class _DecimalQuantityState extends State { + late GlobalKey _formKey; + late TextEditingController _controller; + + @override + void initState() { + super.initState(); + _formKey = GlobalKey(); + _controller = TextEditingController(text: widget.initialQuantity); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + + final double maxWidth = 100.w >= 1280 + ? 1200 + : isTablet + ? 800 + : 400; + + return Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(4.w)), + backgroundColor: Colors.white, + child: Container( + padding: EdgeInsets.all(5.w), + constraints: BoxConstraints(maxHeight: 85.h, maxWidth: maxWidth), + child: Form( + key: _formKey, + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Text( + "Masukkan Kuantitas", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + SizedBox(height: 2.h), + + Flexible( + child: SingleChildScrollView( + physics: const ClampingScrollPhysics(), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + CustomTextFormField( + label: "Nama Produk", + controller: TextEditingController(text: widget.name), + readOnly: true, + ), + + SizedBox(height: 1.5.h), + + CustomTextFormField( + label: "Varian Produk", + controller: TextEditingController( + text: widget.variantName, + ), + readOnly: true, + ), + + SizedBox(height: 1.5.h), + + Row( + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + CustomTextFormField( + label: "Sisa Stok", + controller: TextEditingController( + text: widget.stockType == StockType.fixed + ? "${widget.remainingStock} ${widget.unit}" + : "Selalu ada", + ), + readOnly: true, + ), + ], + ), + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + CustomTextFormField( + label: "Harga Jual", + controller: TextEditingController( + text: widget.sellingPrice, + ), + readOnly: true, + ), + ], + ), + ), + ], + ), + + SizedBox(height: 2.h), + + CustomTextFormField( + label: "Kuantitas Desimal", + hint: "Gunakan titik (.), misal 0.5", + keyboardType: const TextInputType.numberWithOptions( + decimal: true, + ), + autoFocus: true, + controller: _controller, + validator: (value) { + if (value == null || value.isEmpty) + return "Kuantitas belum diisi"; + if (double.tryParse(value) == null) + return "Kuantitas tidak valid"; + if (double.parse(value) <= 0) + return "Kuantitas harus lebih dari 0"; + + final double stock = double.parse( + widget.remainingStock, + ); + + final double quantity = double.parse(value.trim()); + + if (widget.stockType == StockType.fixed && + quantity > stock) + return "Stok tidak cukup"; + return null; + }, + ), + + SizedBox(height: 1.h), + ], + ), + ), + ), + + SizedBox(height: 2.h), + + CustomButton( + title: "Ubah", + onPressed: () { + if (!_formKey.currentState!.validate()) return; + + widget.onPressed(_controller.text.trim()); + + context.pop(); + }, + ), + SizedBox(height: 1.h), + ], + ), + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/pos/presentation/widgets/information_header.dart b/Mobile Operasional/lib/features/pos/presentation/widgets/information_header.dart new file mode 100644 index 0000000..fd009a0 --- /dev/null +++ b/Mobile Operasional/lib/features/pos/presentation/widgets/information_header.dart @@ -0,0 +1,135 @@ +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/components/modal_outlet_bottom.dart'; +import 'package:niogu_app/core/utils/time_zone.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:sizer/sizer.dart'; + +class InformationHeader extends StatelessWidget { + final String? currentUserName; + final String? currentOutletName; + final UserRole? currentUserRole; + + const InformationHeader({ + super.key, + this.currentUserName, + this.currentOutletName, + this.currentUserRole, + }); + + @override + Widget build(BuildContext context) { + return Container( + padding: EdgeInsets.symmetric(horizontal: 4.w, vertical: 1.5.h), + decoration: BoxDecoration( + color: AppColor.primaryColor.withOpacity(0.05), + border: Border(bottom: BorderSide(color: Colors.grey.shade200)), + ), + child: Row( + children: [ + Container( + padding: EdgeInsets.all(2.w), + decoration: BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + border: Border.all(color: Colors.grey.shade200), + ), + child: Icon( + Icons.store_mall_directory_rounded, + color: AppColor.primaryColor, + size: 5.w, + ), + ), + SizedBox(width: 3.w), + + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + InkWell( + onTap: currentUserRole == UserRole.admin + ? null + : () { + showModalBottomSheet( + context: context, + useRootNavigator: true, + isScrollControlled: true, + constraints: const BoxConstraints( + maxWidth: double.infinity, + ), + builder: (context) => const ModalOutletBottom(), + ); + }, + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Text( + currentOutletName ?? "Tidak ada outlet", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + color: AppColor.primaryColor, + ), + ), + if (currentUserRole == UserRole.owner) + Icon( + Icons.keyboard_arrow_down_rounded, + color: AppColor.primaryColor, + size: 5.w, + ), + ], + ), + ), + + SizedBox(height: 0.2.h), + Row( + children: [ + Icon(Icons.person, color: Colors.grey, size: 3.w), + SizedBox(width: 1.w), + Text( + "Kasir: ${currentUserName ?? '-'}", + style: TextStyle( + fontSize: AppFontSize.small.sp, + color: Colors.grey[600], + fontWeight: FontWeight.w500, + ), + ), + ], + ), + ], + ), + ), + + Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Text( + DateFormat('dd MMMM yyyy').format(DateTime.now()), + style: TextStyle( + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.grey[700], + ), + ), + + StreamBuilder( + stream: Stream.periodic(const Duration(seconds: 1)), + builder: (context, snapshot) { + return Text( + "${DateFormat('HH:mm:ss').format(DateTime.now())} ${TimeZone.getCurrentTimeZone()}", + style: TextStyle( + fontSize: AppFontSize.small.sp, + color: Colors.grey[600], + ), + ); + }, + ), + ], + ), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/pos/presentation/widgets/insufficient_stock_dialog.dart b/Mobile Operasional/lib/features/pos/presentation/widgets/insufficient_stock_dialog.dart new file mode 100644 index 0000000..c570da4 --- /dev/null +++ b/Mobile Operasional/lib/features/pos/presentation/widgets/insufficient_stock_dialog.dart @@ -0,0 +1,295 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:sizer/sizer.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; + +class InsufficientStockDialog extends StatelessWidget { + final String materialName; + final String currentStock; + final String totalNeeded; + final String missingAmount; + final String unit; + final String triggerProductName; + final int otherProductsCount; + + final VoidCallback onAddStockPressed; + final VoidCallback onEditUsagePressed; + + const InsufficientStockDialog({ + super.key, + required this.materialName, + required this.currentStock, + required this.totalNeeded, + required this.missingAmount, + required this.unit, + required this.triggerProductName, + this.otherProductsCount = 0, + required this.onAddStockPressed, + required this.onEditUsagePressed, + }); + + @override + Widget build(BuildContext context) { + const Color warningColor = Color(0xFFE65100); + final bool isTablet = 100.w >= 600; + final double maxWidth = 100.w >= 1280 + ? 1200 + : isTablet + ? 800 + : 400; + + return Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(4.w)), + backgroundColor: Colors.white, + elevation: 0, + child: Container( + padding: EdgeInsets.all(5.w), + width: double.infinity, + constraints: BoxConstraints(maxWidth: maxWidth), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + padding: EdgeInsets.all(3.w), + decoration: BoxDecoration( + color: warningColor.withOpacity(0.1), + shape: BoxShape.circle, + ), + child: Icon( + Icons.warning_amber_rounded, + color: warningColor, + size: 8.w, + ), + ), + SizedBox(height: 2.h), + Text( + "Peringatan Stok Bahan Baku", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + SizedBox(height: 1.h), + Text( + "Stok bahan baku tidak mencukupi untuk memproses pesanan ini.", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey[600], + ), + ), + + SizedBox(height: 3.h), + + Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.grey[50], + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade200), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Icon( + Icons.inventory_2_outlined, + size: 4.w, + color: Colors.black54, + ), + SizedBox(width: 2.w), + Expanded( + child: Text( + materialName, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ), + ], + ), + Divider(height: 3.h, color: Colors.grey.shade300), + + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + _buildStatItem(isTablet, "Sisa", "$currentStock $unit"), + Container( + width: 1, + height: 4.h, + color: Colors.grey.shade300, + ), + _buildStatItem(isTablet, "Butuh", "$totalNeeded $unit"), + Container( + width: 1, + height: 4.h, + color: Colors.grey.shade300, + ), + _buildStatItem( + isTablet, + "Kurang", + "$missingAmount $unit", + isHighlight: true, // Merah + ), + ], + ), + ], + ), + ), + + SizedBox(height: 2.h), + + Container( + width: double.infinity, + padding: EdgeInsets.symmetric(horizontal: 3.w, vertical: 1.5.h), + decoration: BoxDecoration( + color: Colors.blue[50], + borderRadius: BorderRadius.circular(2.w), + border: Border.all(color: Colors.blue.withOpacity(0.2)), + ), + child: Row( + children: [ + Icon( + Icons.shopping_bag_outlined, + size: 4.5.w, + color: Colors.blue[700], + ), + SizedBox(width: 3.w), + Expanded( + child: RichText( + text: TextSpan( + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.blue[900], + overflow: TextOverflow.ellipsis, + ), + children: [ + const TextSpan(text: "Digunakan oleh: "), + TextSpan( + text: triggerProductName, + style: const TextStyle(fontWeight: FontWeight.bold), + ), + if (otherProductsCount > 0) + TextSpan( + text: " +$otherProductsCount lainnya", + style: TextStyle( + color: Colors.blue[700], + overflow: TextOverflow.ellipsis, + ), + ), + ], + ), + ), + ), + ], + ), + ), + + SizedBox(height: 3.5.h), + + Column( + children: [ + SizedBox( + width: double.infinity, + height: 6.h, + child: ElevatedButton.icon( + onPressed: () { + context.pop(); + onAddStockPressed(); + }, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + ), + icon: Icon( + Icons.add_box_rounded, + color: Colors.white, + size: 5.w, + ), + label: Text( + "Tambah Bahan Baku", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + + SizedBox(height: 1.5.h), + + SizedBox( + width: double.infinity, + height: 6.h, + child: OutlinedButton( + onPressed: () { + context.pop(); + onEditUsagePressed(); + }, + style: OutlinedButton.styleFrom( + side: BorderSide(color: AppColor.primaryColor), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + child: Text( + "Ubah Jumlah Penggunaan", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + ], + ), + ], + ), + ), + ); + } + + Widget _buildStatItem( + bool isTablet, + String label, + String value, { + bool isHighlight = false, + }) { + return Column( + children: [ + Text( + label, + style: TextStyle( + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + color: Colors.grey[600], + ), + ), + SizedBox(height: 0.5.h), + Text( + value, + style: TextStyle( + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: isHighlight ? Colors.red : Colors.black87, + ), + ), + ], + ); + } +} diff --git a/Mobile Operasional/lib/features/pos/presentation/widgets/pos_shimmer.dart b/Mobile Operasional/lib/features/pos/presentation/widgets/pos_shimmer.dart new file mode 100644 index 0000000..1e25304 --- /dev/null +++ b/Mobile Operasional/lib/features/pos/presentation/widgets/pos_shimmer.dart @@ -0,0 +1,80 @@ +import 'package:flutter/material.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class PosShimmer extends StatelessWidget { + const PosShimmer({super.key}); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + final int crossAxisCount = isTablet ? 4 : 2; + final double childAspectRatio = isTablet ? 0.75 : 0.65; + final baseColor = Colors.grey[300]!; + final highlightColor = Colors.grey[100]!; + + return Shimmer.fromColors( + baseColor: baseColor, + highlightColor: highlightColor, + child: GridView.builder( + padding: EdgeInsets.all(4.w), + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: crossAxisCount, + childAspectRatio: childAspectRatio, + crossAxisSpacing: 4.w, + mainAxisSpacing: 4.w, + ), + itemCount: 6, + itemBuilder: (context, index) { + return Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.white), + ), + padding: EdgeInsets.all(3.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + flex: 3, + child: Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.w), + ), + ), + ), + + SizedBox(height: 1.5.h), + + Container( + width: double.infinity, + height: 1.5.h, + color: Colors.white, + ), + SizedBox(height: 0.8.h), + + Container(width: 15.w, height: 1.2.h, color: Colors.white), + SizedBox(height: 0.8.h), + + Container(width: 20.w, height: 1.5.h, color: Colors.white), + + SizedBox(height: 1.5.h), + + Container( + width: double.infinity, + height: 4.h, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.w), + border: Border.all(color: Colors.white, width: 1.5), + ), + ), + ], + ), + ); + }, + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/pos/presentation/widgets/product_card.dart b/Mobile Operasional/lib/features/pos/presentation/widgets/product_card.dart new file mode 100644 index 0000000..090e557 --- /dev/null +++ b/Mobile Operasional/lib/features/pos/presentation/widgets/product_card.dart @@ -0,0 +1,194 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/currency_format.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/enums/stock_type.dart'; +import 'package:niogu_app/features/pos/domain/entities/pos.dart'; +import 'package:niogu_app/features/pos/presentation/widgets/counter_button.dart'; +import 'package:sizer/sizer.dart'; + +class ProductCard extends StatelessWidget { + final DisplayProductPos product; + final bool isInCart; + final double quantity; + final VoidCallback onPressed; + final VoidCallback onDecrementTap; + final VoidCallback onIncrementTap; + + const ProductCard({ + super.key, + required this.product, + required this.isInCart, + required this.quantity, + required this.onPressed, + required this.onDecrementTap, + required this.onIncrementTap, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + + final bool imagePathAvailable = + product.imagePath != null && + product.imagePath!.isNotEmpty && + product.imagePath!.isNotEmpty; + + final File imageFile = File( + imagePathAvailable ? product.imagePath! : "image not found", + ); + + final bool imageFileExists = imageFile.existsSync(); + + return Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: Container( + decoration: BoxDecoration( + color: imageFileExists ? Colors.transparent : Colors.grey[200], + borderRadius: BorderRadius.vertical( + top: Radius.circular(2.5.w), + ), + border: Border.all(color: Colors.grey.shade200, width: 1.5), + ), + child: imageFileExists + ? ClipRRect( + borderRadius: BorderRadius.circular(2.5.w), + child: Image.file( + imageFile, + fit: BoxFit.cover, + width: double.infinity, + height: double.infinity, + errorBuilder: (context, error, stackTrace) { + return Icon( + Icons.error, + size: 10.w, + color: Colors.grey, + ); + }, + ), + ) + : Center( + child: Icon(Icons.image, size: 10.w, color: Colors.grey), + ), + ), + ), + + Padding( + padding: EdgeInsets.all(3.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + product.name, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + + SizedBox(height: 0.5.h), + + Text( + product.hasVariant ? product.variantName : "", + style: TextStyle( + color: Colors.grey, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + + SizedBox(height: 1.h), + + Text( + product.stockType == StockType.unlimited + ? "Stok : Selalu Ada" + : "Sisa Stok : ${product.remainingStock.toStringWithoutTrailingZero()} ${product.unitName}", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + SizedBox(height: 0.5.h), + + Text( + CurrencyFormat.formatToIdr(product.sellingPrice, 0), + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + ), + ), + + SizedBox(height: 1.h), + + if (isInCart) + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + CounterButton(onTap: onDecrementTap, icon: Icons.remove), + Text( + "${quantity.toStringWithoutTrailingZero()}", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small, + ), + ), + CounterButton(onTap: onIncrementTap, icon: Icons.add), + ], + ) + else + SizedBox( + width: double.infinity, + height: 4.h, + child: OutlinedButton( + onPressed: onPressed, + style: OutlinedButton.styleFrom( + side: BorderSide(color: AppColor.primaryColor), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.w), + ), + ), + child: Text( + "Tambah", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + color: AppColor.primaryColor, + ), + ), + ), + ), + ], + ), + ), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/profile/data/repositories/profile_repository_impl.dart b/Mobile Operasional/lib/features/profile/data/repositories/profile_repository_impl.dart new file mode 100644 index 0000000..a21d89d --- /dev/null +++ b/Mobile Operasional/lib/features/profile/data/repositories/profile_repository_impl.dart @@ -0,0 +1,60 @@ +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/enums/member_level.dart'; +import 'package:niogu_app/features/profile/domain/entities/profile.dart'; +import 'package:niogu_app/features/profile/domain/repositories/i_profile_repository.dart'; + +class ProfileRepositoryImpl extends IProfileRepository { + final AppDatabase _appDatabase; + + ProfileRepositoryImpl(this._appDatabase); + + @override + Stream watchProfileCompleteness() { + return _appDatabase.userDao.watchProfileCompleteness(); + } + + @override + Stream watchBusinessCompleteness() { + return _appDatabase.tenantDao.watchBusinessCompleteness(); + } + + @override + Stream watchOutletCompleteness() { + return _appDatabase.outletDao.watchOutletCompleteness(); + } + + @override + Stream watchMemberLevel() { + return _appDatabase.tenantDao.watchMemberLevel(); + } + + @override + Future fetchProfileInfo() async { + return await _appDatabase.userDao.getProfileInfo(); + } + + @override + Future updateProfile(UpsertProfile profile) async { + return await _appDatabase.userDao.updateProfile(profile); + } + + @override + Future fetchBusinessInfo() async { + return await _appDatabase.tenantDao.getBusinessInfo(); + } + + @override + Future updateBusinessInfo(BusinessInfo business) async { + return await _appDatabase.tenantDao.updateBusinessInfo(business); + } + + @override + Future validatePassword(String inputPassword) async { + return await _appDatabase.userDao.validatePassword(inputPassword); + } + + @override + Future updatePassword(String newPassword) async { + return await _appDatabase.userDao.updatePassword(newPassword); + } +} diff --git a/Mobile Operasional/lib/features/profile/domain/entities/profile.dart b/Mobile Operasional/lib/features/profile/domain/entities/profile.dart new file mode 100644 index 0000000..6df5adf --- /dev/null +++ b/Mobile Operasional/lib/features/profile/domain/entities/profile.dart @@ -0,0 +1,63 @@ +class ProfileInfo { + final String name; + final String email; + final String phoneNumber; + final String? placeOfBirth; + final String? dateOfBirth; + + const ProfileInfo({ + required this.name, + required this.email, + required this.phoneNumber, + this.placeOfBirth, + this.dateOfBirth, + }); +} + +class UpsertProfile { + final String name; + final String? placeOfBirth; + final String? dateOfBirth; + + const UpsertProfile({ + required this.name, + this.placeOfBirth, + this.dateOfBirth + }); +} + +class BusinessInfo { + final String? logoPath; + final String businessCode; + final String businessName; + final String businessEmail; + final String businessPhoneNumber; + final String businessType; + + const BusinessInfo({ + this.logoPath, + required this.businessCode, + required this.businessName, + required this.businessEmail, + required this.businessPhoneNumber, + required this.businessType + }); +} + +class OutletInfo { + final String? imagePath; + final String tenantName; + final String name; + final String phoneNumber; + final String? email; + final String? fullAddress; + + const OutletInfo({ + this.imagePath, + required this.tenantName, + required this.name, + required this.phoneNumber, + this.email, + this.fullAddress, + }); +} diff --git a/Mobile Operasional/lib/features/profile/domain/repositories/i_profile_repository.dart b/Mobile Operasional/lib/features/profile/domain/repositories/i_profile_repository.dart new file mode 100644 index 0000000..e8b5eff --- /dev/null +++ b/Mobile Operasional/lib/features/profile/domain/repositories/i_profile_repository.dart @@ -0,0 +1,24 @@ +import 'package:niogu_app/core/enums/member_level.dart'; +import 'package:niogu_app/features/profile/domain/entities/profile.dart'; + +abstract class IProfileRepository { + Stream watchProfileCompleteness(); + + Stream watchBusinessCompleteness(); + + Stream watchOutletCompleteness(); + + Stream watchMemberLevel(); + + Future fetchProfileInfo(); + + Future updateProfile(UpsertProfile profile); + + Future fetchBusinessInfo(); + + Future updateBusinessInfo(BusinessInfo business); + + Future validatePassword(String inputPassword); + + Future updatePassword(String newPassword); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/profile/presentation/controllers/profile_controller.dart b/Mobile Operasional/lib/features/profile/presentation/controllers/profile_controller.dart new file mode 100644 index 0000000..e255bc6 --- /dev/null +++ b/Mobile Operasional/lib/features/profile/presentation/controllers/profile_controller.dart @@ -0,0 +1,51 @@ +import 'dart:async'; + +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/features/profile/domain/entities/profile.dart'; +import 'package:niogu_app/features/profile/domain/repositories/i_profile_repository.dart'; +import 'package:niogu_app/features/profile/presentation/providers/profile_provider.dart'; + +class ProfileController extends AutoDisposeAsyncNotifier { + late final IProfileRepository _profileRepository; + + @override + FutureOr build() { + _profileRepository = ref.read(profileRepositoryProvider); + } + + Future updateProfile(UpsertProfile profile) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _profileRepository.updateProfile(profile); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } + + Future updateBusinessInfo(BusinessInfo business) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _profileRepository.updateBusinessInfo(business); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } + + Future updatePassword(String newPassword) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _profileRepository.updatePassword(newPassword); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/profile/presentation/providers/profile_provider.dart b/Mobile Operasional/lib/features/profile/presentation/providers/profile_provider.dart new file mode 100644 index 0000000..47f1730 --- /dev/null +++ b/Mobile Operasional/lib/features/profile/presentation/providers/profile_provider.dart @@ -0,0 +1,42 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/enums/member_level.dart'; +import 'package:niogu_app/features/profile/data/repositories/profile_repository_impl.dart'; +import 'package:niogu_app/features/profile/domain/repositories/i_profile_repository.dart'; +import 'package:niogu_app/features/profile/presentation/controllers/profile_controller.dart'; + +final profileRepositoryProvider = Provider.autoDispose(( + ref, +) { + final appDatabase = ref.watch(appDatabaseProvider); + return ProfileRepositoryImpl(appDatabase); +}); + +final profileCompletenessStreamProvider = StreamProvider.autoDispose(( + ref, +) { + final profileRepository = ref.watch(profileRepositoryProvider); + return profileRepository.watchProfileCompleteness(); +}); + +final businessCompletenessStreamProvider = StreamProvider.autoDispose(( + ref, +) { + final profileRepository = ref.watch(profileRepositoryProvider); + return profileRepository.watchBusinessCompleteness(); +}); + +final outletCompletenessStreamProvider = StreamProvider.autoDispose((ref) { + final profileRepository = ref.watch(profileRepositoryProvider); + return profileRepository.watchOutletCompleteness(); +}); + +final memberLevelStreamProvider = StreamProvider.autoDispose((ref) { + final profileRepository = ref.watch(profileRepositoryProvider); + return profileRepository.watchMemberLevel(); +}); + +final profileControllerProvider = + AsyncNotifierProvider.autoDispose( + ProfileController.new, + ); diff --git a/Mobile Operasional/lib/features/profile/presentation/screens/business_info_screen.dart b/Mobile Operasional/lib/features/profile/presentation/screens/business_info_screen.dart new file mode 100644 index 0000000..1bdc4cb --- /dev/null +++ b/Mobile Operasional/lib/features/profile/presentation/screens/business_info_screen.dart @@ -0,0 +1,444 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/image_service.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/profile/domain/entities/profile.dart'; +import 'package:niogu_app/features/profile/presentation/providers/profile_provider.dart'; +import 'package:sizer/sizer.dart'; + +class BusinessInfoScreen extends ConsumerStatefulWidget { + final BusinessInfo businessInfo; + const BusinessInfoScreen({super.key, required this.businessInfo}); + + @override + ConsumerState createState() => _BusinessInfoScreenState(); +} + +class _BusinessInfoScreenState extends ConsumerState { + final _formKey = GlobalKey(); + + late final String businessCode; + + final _nameController = TextEditingController(); + + final _emailController = TextEditingController(); + + final _phoneController = TextEditingController(); + + final _categoryController = TextEditingController(); + + final ImagePicker _picker = ImagePicker(); + + final List _logoPathTemps = []; + + String? _logoPath; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + final businessInfo = widget.businessInfo; + + businessCode = businessInfo.businessCode; + + _logoPath = businessInfo.logoPath; + + _nameController.text = businessInfo.businessName; + + _emailController.text = businessInfo.businessEmail; + + _phoneController.text = businessInfo.businessPhoneNumber; + + _categoryController.text = businessInfo.businessType; + } + + @override + void dispose() { + // TODO: implement dispose + _nameController.dispose(); + _emailController.dispose(); + _phoneController.dispose(); + _categoryController.dispose(); + super.dispose(); + } + + Future _showPickerOptions() async { + final bool isTablet = 100.w >= 600; + showModalBottomSheet( + context: context, + backgroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.vertical(top: Radius.circular(2.5.w)), + ), + constraints: const BoxConstraints(maxWidth: double.infinity), + builder: (BuildContext context) { + return SafeArea( + child: Container( + width: 100.w, + padding: EdgeInsets.symmetric(vertical: 2.h, horizontal: 5.w), + clipBehavior: Clip.hardEdge, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(6.w)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + ListTile( + leading: Icon(Icons.photo_library, size: 6.w), + title: Text( + 'Galeri', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _getImage(ImageSource.gallery); + context.pop(); + }, + ), + + SizedBox(height: 2.h), + + ListTile( + leading: Icon(Icons.photo_camera, size: 6.w), + title: Text( + 'Kamera', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _getImage(ImageSource.camera); + context.pop(); + }, + ), + ], + ), + ), + ); + }, + ); + } + + Future _getImage(ImageSource ImageSource) async { + try { + final XFile? pickedFile = await _picker.pickImage( + source: ImageSource, + imageQuality: 70, + ); + + if (pickedFile != null) { + File tempFile = File(pickedFile.path); + + String? logoPath = await ImageService.saveImageToLocalDirectory( + tempFile, + "logo_images", + ); + + if (logoPath != null) { + _logoPathTemps.add(logoPath); + setState(() { + _logoPath = logoPath; + }); + } + } + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showWarning(context, "Akses ditolak"); + } + } + + Future _cleanUpImages() async { + for (final image in _logoPathTemps) { + if (image != null) { + await ImageService.deleteLocalImage(image); + } + } + } + + Future _updateBusinessInfo() async { + if (!_formKey.currentState!.validate()) return; + + try { + await ref + .read(profileControllerProvider.notifier) + .updateBusinessInfo( + BusinessInfo( + logoPath: _logoPath, + businessCode: businessCode, + businessName: _nameController.text.trim(), + businessEmail: _emailController.text.trim(), + businessPhoneNumber: _phoneController.text.trim(), + businessType: _categoryController.text.trim(), + ), + ); + + if (!mounted) return; + + for (final path in _logoPathTemps) { + if (path != null && _logoPath != null && path != _logoPath) { + await ImageService.deleteLocalImage(path); + } + } + + CustomSnackbar.showSuccess(context, "Informasi usaha berhasil diubah"); + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final File imageFile = File(_logoPath ?? "image not found"); + + final bool imageFileExists = imageFile.existsSync(); + + final profileControllerState = ref.watch(profileControllerProvider); + + return PopScope( + canPop: false, + onPopInvokedWithResult: (didPop, result) async { + if (didPop) return; + + await _cleanUpImages(); + + context.pop(); + }, + child: SafeArea( + child: Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: TopBackBarApp( + title: "Informasi Usaha", + onTap: () async { + await _cleanUpImages(); + + context.pop(); + }, + ), + body: SingleChildScrollView( + padding: EdgeInsets.all(5.w), + child: Form( + key: _formKey, + child: Column( + children: [ + Center( + child: Column( + children: [ + Stack( + clipBehavior: Clip.none, + children: [ + Container( + width: 25.w, + height: 25.w, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + border: Border.all( + color: Colors.grey.shade200, + ), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.02), + blurRadius: 10, + ), + ], + ), + child: imageFileExists + ? ClipRRect( + borderRadius: BorderRadius.circular( + 2.5.w, + ), + child: Image.file( + imageFile, + fit: BoxFit.cover, + width: double.infinity, + height: double.infinity, + errorBuilder: + (context, error, stackTrace) { + return Icon( + Icons.error, + color: Colors.grey[400], + size: 10.w, + ); + }, + ), + ) + : IconButton( + onPressed: _showPickerOptions, + icon: Icon( + Icons.add_a_photo_outlined, + color: Colors.grey[400], + size: 8.w, + ), + ), + ), + + if (_logoPath != null) + Positioned( + top: 1.w, + right: 1.w, + child: Material( + color: Colors.transparent, + type: MaterialType.transparency, + child: InkWell( + onTap: () { + setState(() { + _logoPath = null; + }); + }, + child: Container( + padding: EdgeInsets.all(1.w), + decoration: BoxDecoration( + color: Colors.red[50], + shape: BoxShape.circle, + border: Border.all( + color: Colors.red.withOpacity( + 0.2, + ), + ), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity( + 0.1, + ), + blurRadius: 2, + offset: Offset(0, 1), + ), + ], + ), + child: Icon( + Icons.remove, + color: Colors.red, + size: 4.w, + ), + ), + ), + ), + ), + ], + ), + SizedBox(height: 1.5.h), + Text( + "Logo Usaha", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey, + ), + ), + ], + ), + ), + + SizedBox(height: 4.h), + + CustomTextFormField( + label: "ID Usaha", + controller: TextEditingController(text: businessCode), + readOnly: true, + prefixIcon: Icons.badge_outlined, + suffixIcon: Icons.copy_rounded, + suffixPressed: () { + Clipboard.setData(ClipboardData(text: businessCode)); + CustomSnackbar.showSuccess( + context, + "ID Usaha berhasil disalin", + ); + }, + ), + + SizedBox(height: 2.h), + + CustomTextFormField( + label: "Nama Usaha", + hint: "Masukkan nama bisnis Anda", + controller: _nameController, + prefixIcon: Icons.storefront_outlined, + validator: (value) { + if (value == null || value.isEmpty) { + return "Nama usaha belum diisi"; + } + + return null; + }, + ), + SizedBox(height: 2.h), + CustomTextFormField( + label: "Email Usaha", + hint: "bisnis@email.com", + controller: _emailController, + prefixIcon: Icons.email_outlined, + keyboardType: TextInputType.emailAddress, + ), + SizedBox(height: 2.h), + CustomTextFormField( + label: "No HP / WhatsApp Usaha", + hint: "0812xxxx", + controller: _phoneController, + prefixIcon: Icons.phone_android, + keyboardType: TextInputType.phone, + ), + SizedBox(height: 2.h), + CustomTextFormField( + label: "Kategori Usaha", + hint: "Contoh: F&B, Retail, Pertanian", + controller: _categoryController, + prefixIcon: Icons.category_outlined, + ), + + SizedBox(height: 5.h), + ElevatedButton( + onPressed: profileControllerState.isLoading + ? null + : _updateBusinessInfo, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 7.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Simpan Perubahan", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ], + ), + ), + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/profile/presentation/screens/change_password_screen.dart b/Mobile Operasional/lib/features/profile/presentation/screens/change_password_screen.dart new file mode 100644 index 0000000..d8409a2 --- /dev/null +++ b/Mobile Operasional/lib/features/profile/presentation/screens/change_password_screen.dart @@ -0,0 +1,257 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/profile/presentation/providers/profile_provider.dart'; +import 'package:sizer/sizer.dart'; + +class ChangePasswordScreen extends ConsumerStatefulWidget { + const ChangePasswordScreen({super.key}); + + @override + ConsumerState createState() => + _ChangePasswordScreenState(); +} + +class _ChangePasswordScreenState extends ConsumerState { + final _formKey = GlobalKey(); + + final _oldPasswordController = TextEditingController(); + + final _newPasswordController = TextEditingController(); + + final _newPasswordConfirmController = TextEditingController(); + + bool _obscureOld = true; + + bool _obscureNew = true; + + bool _obscureConfirm = true; + + @override + void initState() { + // TODO: implement initState + super.initState(); + } + + @override + void dispose() { + // TODO: implement dispose + _oldPasswordController.dispose(); + _newPasswordController.dispose(); + _newPasswordConfirmController.dispose(); + super.dispose(); + } + + String? _validation({ + String? value, + required String message, + bool isNewPassword = false, + bool isPasswordConfirm = false, + }) { + if (value == null || value.isEmpty) { + return message; + } + + if (isNewPassword) { + if (value.length < 8) { + return "Password minimal harus 8 karakter"; + } + + final passwordRegExp = RegExp( + r'^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&#])[A-Za-z\d@$!%*?&#]{8,}$', + ); + + if (!passwordRegExp.hasMatch(value)) { + return "Gunakan huruf besar, kecil, angka, dan simbol"; + } + } + + if (isPasswordConfirm && value != _newPasswordController.text.trim()) { + return "Konfirmasi password tidak sesuai"; + } + + return null; + } + + Future _updatePassword() async { + if (!_formKey.currentState!.validate()) return; + + final validatePassword = await ref + .read(profileRepositoryProvider) + .validatePassword(_oldPasswordController.text.trim()); + + if (!validatePassword) { + CustomSnackbar.showError(context, "Password lama tidak valid"); + return; + } + + try { + await ref + .read(profileControllerProvider.notifier) + .updatePassword(_newPasswordController.text.trim()); + + if (!mounted) return; + + CustomSnackbar.showSuccess(context, "Password berhasil diubah"); + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, 'Ups, terjadi kesalahan'); + } + } + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + + final profileControllerState = ref.watch(profileControllerProvider); + + return Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: TopBackBarApp(title: "Ubah Password", onTap: () => context.pop()), + body: SingleChildScrollView( + padding: EdgeInsets.all(5.w), + child: Form( + key: _formKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + /** + Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.blue[50], + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.blue.shade100), + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Icon( + Icons.info_outline, + color: Colors.blue[700], + size: 5.w, + ), + SizedBox(width: 3.w), + Expanded( + child: Text( + "Demi keamanan akun, password hanya dapat diubah setiap 30 hari sekali. Gunakan password yang kuat dan mudah diingat", + style: TextStyle( + color: Colors.blue[900], + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ), + ], + ), + ), + + SizedBox(height: 3.h), + */ + CustomTextFormField( + label: "Password Lama", + hint: "••••••••", + controller: _oldPasswordController, + isObscure: _obscureOld, + suffixIcon: _obscureOld + ? Icons.visibility_off + : Icons.visibility, + suffixPressed: () => setState(() => _obscureOld = !_obscureOld), + validator: (value) => _validation( + value: value, + message: "Password lama belum diisi", + ), + ), + + SizedBox(height: 2.h), + + CustomTextFormField( + label: "Password Baru", + hint: "••••••••", + controller: _newPasswordController, + isObscure: _obscureNew, + suffixIcon: _obscureNew + ? Icons.visibility_off + : Icons.visibility, + suffixPressed: () => setState(() => _obscureNew = !_obscureNew), + validator: (value) => _validation( + value: value, + message: "Password baru belum diisi", + isNewPassword: true, + ), + ), + + SizedBox(height: 2.h), + + CustomTextFormField( + label: "Konfirmasi Password Baru", + hint: "••••••••", + controller: _newPasswordConfirmController, + isObscure: _obscureConfirm, + suffixIcon: _obscureConfirm + ? Icons.visibility_off + : Icons.visibility, + suffixPressed: () => + setState(() => _obscureConfirm = !_obscureConfirm), + validator: (value) => _validation( + value: value, + message: "Konfirmasi password belum diisi", + isPasswordConfirm: true, + ), + ), + + Align( + alignment: Alignment.centerRight, + child: TextButton( + onPressed: () {}, + child: Text( + "Lupa password?", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ), + ), + + SizedBox(height: 4.h), + + ElevatedButton( + onPressed: profileControllerState.isLoading + ? null + : _updatePassword, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 7.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Perbarui Password", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/profile/presentation/screens/outlet_info_screen.dart b/Mobile Operasional/lib/features/profile/presentation/screens/outlet_info_screen.dart new file mode 100644 index 0000000..973e168 --- /dev/null +++ b/Mobile Operasional/lib/features/profile/presentation/screens/outlet_info_screen.dart @@ -0,0 +1,270 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/outlets/domain/entities/outlet.dart'; +import 'package:niogu_app/features/outlets/presentation/providers/outlet_provider.dart'; +import 'package:niogu_app/features/profile/domain/entities/profile.dart'; +import 'package:sizer/sizer.dart'; + +class OutletInfoScreen extends ConsumerWidget { + final OutletInfo outletInfo; + const OutletInfoScreen({super.key, required this.outletInfo}); + + @override + Widget build(BuildContext context, WidgetRef ref) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final File imageFile = File(outletInfo.imagePath ?? "image not found"); + + final bool imageFileExists = imageFile.existsSync(); + + final outletControllerState = ref.watch(outletControllerProvider); + + final mapOutletAddressState = ref.watch(mapOutletAddressProvider); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + appBar: TopBackBarApp( + title: "Informasi Outlet", + onTap: () => context.pop(), + ), + body: SingleChildScrollView( + padding: EdgeInsets.all(5.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: EdgeInsets.only(bottom: 1.5.h), + child: Text( + "Foto Outlet", + style: TextStyle( + fontSize: (AppFontSize.medium - 1.25).sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + ), + + Container( + height: 20.h, + width: double.infinity, + decoration: BoxDecoration( + color: Colors.grey.shade100, + borderRadius: BorderRadius.circular(3.w), + border: Border.all( + color: Colors.grey.shade300, + style: BorderStyle.none, + ), + ), + child: imageFileExists + ? ClipRRect( + borderRadius: BorderRadius.circular(2.5.w), + child: Image.file( + imageFile, + fit: BoxFit.cover, + width: double.infinity, + height: double.infinity, + errorBuilder: (context, error, stackTrace) { + return Icon( + Icons.error, + color: Colors.grey[400], + size: 10.w, + ); + }, + ), + ) + : Icon( + Icons.store_outlined, + size: 10.w, + color: Colors.grey.shade700, + ), + ), + + SizedBox(height: 3.h), + + CustomTextFormField( + label: "Nama Usaha", + prefixIcon: Icons.store_mall_directory_outlined, + controller: TextEditingController( + text: outletInfo.tenantName, + ), + readOnly: true, + ), + SizedBox(height: 3.h), + + CustomTextFormField( + label: "Nama Outlet", + hint: '-', + prefixIcon: Icons.store_mall_directory_outlined, + controller: TextEditingController(text: outletInfo.name), + readOnly: true, + ), + SizedBox(height: 3.h), + + CustomTextFormField( + label: "No. Handphone / WA Outlet", + prefixIcon: Icons.phone_android_outlined, + controller: TextEditingController( + text: outletInfo.phoneNumber, + ), + keyboardType: TextInputType.phone, + readOnly: true, + ), + SizedBox(height: 3.h), + CustomTextFormField( + label: "Email", + hint: "-", + prefixIcon: Icons.email_outlined, + keyboardType: TextInputType.emailAddress, + controller: TextEditingController(text: outletInfo.email), + readOnly: true, + ), + SizedBox(height: 3.h), + + Material( + color: Colors.transparent, + type: MaterialType.transparency, + child: InkWell( + onTap: () { + context.pushNamed(AppRoute.mapOutletAdressScreen); + }, + child: Container( + width: double.infinity, + padding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 2.h, + ), + decoration: BoxDecoration( + border: Border.all(color: Colors.grey.shade300), + borderRadius: BorderRadius.circular(2.05.w), + ), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Icon( + Icons.map_outlined, + color: Colors.black, + size: 5.w, + ), + + SizedBox(width: 2.5.w), + + Expanded( + child: Text( + mapOutletAddressState != null + ? mapOutletAddressState.fullAddress + : "Atur alamat outlet", + style: TextStyle( + fontWeight: mapOutletAddressState != null + ? FontWeight.normal + : FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + height: 1.4, + ), + ), + ), + ], + ), + ), + ), + ), + + SizedBox(height: 3.h), + + ElevatedButton( + onPressed: outletControllerState.isLoading + ? null + : () async { + final selectedOutletAddress = ref.read( + mapOutletAddressProvider, + ); + + final currentOutletId = ref.read( + currentOutletIdProvider, + ); + + final upsertOutlet = UpsertOutlet( + id: currentOutletId, + bannerPath: outletInfo.imagePath, + name: outletInfo.name, + phoneNumber: outletInfo.phoneNumber, + email: outletInfo.email, + fullAddress: selectedOutletAddress?.fullAddress, + latitude: selectedOutletAddress + ?.currentLocation + .latitude, + longitude: selectedOutletAddress + ?.currentLocation + .longitude, + ); + + try { + await ref + .read(outletControllerProvider.notifier) + .saveOutlet(upsertOutlet); + + if (!context.mounted) return; + + CustomSnackbar.showSuccess( + context, + 'Outlet baru berhasil ditambahkan', + ); + context.pop(); + } catch (e, st) { + LogMessage.log.e( + e.toString(), + error: e, + stackTrace: st, + ); + CustomSnackbar.showError( + context, + 'Ups, terjadi kesalahan', + ); + } + }, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 7.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Simpan", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.white, + ), + ), + ), + SizedBox(height: 3.h), + ], + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/profile/presentation/screens/profil_info_screen.dart b/Mobile Operasional/lib/features/profile/presentation/screens/profil_info_screen.dart new file mode 100644 index 0000000..7fde574 --- /dev/null +++ b/Mobile Operasional/lib/features/profile/presentation/screens/profil_info_screen.dart @@ -0,0 +1,254 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/utils/date_input_formatter.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/profile/domain/entities/profile.dart'; +import 'package:niogu_app/features/profile/presentation/providers/profile_provider.dart'; +import 'package:sizer/sizer.dart'; + +class ProfileInfoScreen extends ConsumerStatefulWidget { + final ProfileInfo profileInfo; + const ProfileInfoScreen({super.key, required this.profileInfo}); + + @override + ConsumerState createState() => _ProfileInfoScreenState(); +} + +class _ProfileInfoScreenState extends ConsumerState { + /** + String? _validateUsername(String? value) { + if (value == null || value.isEmpty) return "Username tidak boleh kosong"; + if (value.length < 5) return "Username minimal 5 karakter"; + + final RegExp usernameRegExp = RegExp( + r'^(?=[a-z0-9._]{5,20}$)(?!.*[_.]{2})[^_.].*[^_.]$', + ); + + if (!usernameRegExp.hasMatch(value)) { + return "Username hanya boleh huruf kecil, angka, _ dan ."; + } + return null; + } + */ + + final _formKey = GlobalKey(); + + late final String _email; + + late final String _phoneNumber; + + final TextEditingController _nameController = TextEditingController(); + + final TextEditingController _placeOfBirthController = TextEditingController(); + + final TextEditingController _dateOfBirthController = TextEditingController(); + + @override + void initState() { + // TODO: implement initState + super.initState(); + + final profileInfo = widget.profileInfo; + + _nameController.text = profileInfo.name; + + _email = profileInfo.email; + + _phoneNumber = profileInfo.phoneNumber; + + if (profileInfo.placeOfBirth != null && + profileInfo.placeOfBirth!.isNotEmpty) { + _placeOfBirthController.text = profileInfo.placeOfBirth!; + } + + if (profileInfo.dateOfBirth != null && + profileInfo.dateOfBirth!.isNotEmpty) { + _dateOfBirthController.text = profileInfo.dateOfBirth!; + } + } + + @override + void dispose() { + // TODO: implement dispose + _nameController.dispose(); + _placeOfBirthController.dispose(); + _dateOfBirthController.dispose(); + super.dispose(); + } + + Future _updateProfile() async { + if (!_formKey.currentState!.validate()) return; + + final profile = UpsertProfile( + name: _nameController.text.trim(), + placeOfBirth: _placeOfBirthController.text.trim(), + dateOfBirth: _dateOfBirthController.text.trim(), + ); + + try { + await ref.read(profileControllerProvider.notifier).updateProfile(profile); + + if (!mounted) return; + + final currentUserName = await SystemSetting.getCurrentUserName(); + + if (currentUserName != profile.name) { + await SystemSetting.setUser(userName: profile.name); + ref.read(currentUserNameProvider.notifier).state = profile.name; + } + + CustomSnackbar.showSuccess(context, "Informasi profil berhasil di ubah"); + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final profileControllerState = ref.watch(profileControllerProvider); + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: TopBackBarApp( + title: "Informasi Profil", + onTap: () => Navigator.pop(context), + ), + body: SingleChildScrollView( + padding: EdgeInsets.all(5.w), + child: Form( + key: _formKey, + child: Column( + children: [ + CircleAvatar( + radius: 12.w, + backgroundColor: Colors.grey[200], + child: Icon( + Icons.person, + size: 12.w, + color: Colors.grey[400], + ), + ), + + SizedBox(height: 4.h), + + /** + CustomTextFormField( + label: "Username", + hint: "Contoh: ali_akbar", + controller: TextEditingController(), + prefixIcon: Icons.alternate_email, + validator: _validateUsername, + readOnly: true, + ), + + SizedBox(height: 2.h), + */ + CustomTextFormField( + label: "Nama", + hint: "Masukkan nama lengkap Anda", + controller: _nameController, + prefixIcon: Icons.person_outline, + validator: (value) { + if (value == null || value.isEmpty) { + return "Nama belum diisi"; + } + + return null; + }, + ), + SizedBox(height: 2.h), + CustomTextFormField( + label: "Email", + hint: "nama@email.com", + controller: TextEditingController(text: _email), + prefixIcon: Icons.email_outlined, + keyboardType: TextInputType.emailAddress, + readOnly: true, + ), + SizedBox(height: 2.h), + CustomTextFormField( + label: "No HP / WhatsApp", + hint: "0812xxxx", + controller: TextEditingController(text: _phoneNumber), + prefixIcon: Icons.phone_android, + keyboardType: TextInputType.phone, + readOnly: true, + ), + SizedBox(height: 2.h), + Row( + children: [ + Expanded( + child: CustomTextFormField( + label: "Tempat Lahir", + hint: "Jakarta", + controller: _placeOfBirthController, + ), + ), + SizedBox(width: 4.w), + Expanded( + child: CustomTextFormField( + label: "Tanggal Lahir", + hint: "31/12/1999", + controller: _dateOfBirthController, + keyboardType: TextInputType.number, + inputFormatters: [ + FilteringTextInputFormatter.allow( + RegExp(r'[0-9/]'), + ), + DateInputFormatter(), + ], + prefixIcon: Icons.calendar_today_outlined, + ), + ), + ], + ), + + SizedBox(height: 5.h), + ElevatedButton( + onPressed: profileControllerState.isLoading + ? null + : _updateProfile, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 7.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(3.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Simpan Perubahan", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ], + ), + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/profile/presentation/screens/profile_screen.dart b/Mobile Operasional/lib/features/profile/presentation/screens/profile_screen.dart new file mode 100644 index 0000000..e593a5f --- /dev/null +++ b/Mobile Operasional/lib/features/profile/presentation/screens/profile_screen.dart @@ -0,0 +1,735 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:latlong2/latlong.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/enums/member_level.dart'; +import 'package:niogu_app/core/system/system_secure.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/core/utils/time_zone.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:niogu_app/core/widgets/custom_confirmation.dart'; +import 'package:niogu_app/features/outlets/domain/entities/outlet.dart'; +import 'package:niogu_app/features/outlets/presentation/providers/outlet_provider.dart'; +import 'package:niogu_app/features/profile/domain/entities/profile.dart'; +import 'package:niogu_app/features/profile/presentation/providers/profile_provider.dart'; +import 'package:niogu_app/features/user/domain/entities/user.dart'; +import 'package:niogu_app/features/user/presentation/providers/user_provider.dart'; +import 'package:sizer/sizer.dart'; + +class ProfileScreen extends ConsumerWidget { + const ProfileScreen({super.key}); + + void _setCurrentOutlet(WidgetRef ref) { + ref.read(currentOutletIdProvider.notifier).state = null; + + ref.read(currentOutletNameProvider.notifier).state = null; + } + + void _setCurrentUser(WidgetRef ref) { + ref.read(currentUserIdProvider.notifier).state = null; + + ref.read(currentUserNameProvider.notifier).state = null; + + ref.read(currentUserEmailProvider.notifier).state = null; + + ref.read(currentUserRoleProvider.notifier).state = null; + + ref.read(outletIdByOwnerProvider.notifier).state = null; + + ref.read(currentStatusLoginProvider.notifier).state = false; + } + + Future _logout(BuildContext context, WidgetRef ref) async { + showDialog( + context: context, + builder: (context) { + return CustomConfirmation( + title: "Keluar Akun", + body: "Anda yakin ingin keluar?", + color: Color(0xFFFFA000), + icon: Icons.logout_outlined, + onConfirm: () async { + await SystemSecure.deleteAccessToken(); + + await SystemSetting.clear(); + + _setCurrentOutlet(ref); + + _setCurrentUser(ref); + }, + ); + }, + ); + } + + @override + Widget build(BuildContext context, WidgetRef ref) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final isLoggedIn = ref.watch(currentStatusLoginProvider); + + final currentUserName = ref.watch(currentUserNameProvider); + + final currentUserEmail = ref.watch(currentUserEmailProvider); + + final currentUserRole = ref.watch(currentUserRoleProvider); + + ShiftInfo shiftInfo = ShiftInfo( + shiftName: '---', + shiftStartTime: '---', + shiftEndTime: '---', + ); + + if (isLoggedIn) { + final shiftInfoState = ref.watch(shiftInfoStreamProvider); + + shiftInfoState.whenData((s) => shiftInfo = s); + } + + double profileCompleteness = 0.0; + + double businessCompleteness = 0.0; + + double outletCompleteness = 0.0; + + MemberLevel memberLevel = MemberLevel.standart; + + if (isLoggedIn) { + final profileCompletenessState = ref.watch( + profileCompletenessStreamProvider, + ); + + if (currentUserRole == UserRole.owner) { + final businessCompletenessState = ref.watch( + businessCompletenessStreamProvider, + ); + + businessCompletenessState.whenData((b) => businessCompleteness = b); + } else if (currentUserRole == UserRole.admin) { + final outletCompletenessState = ref.watch( + outletCompletenessStreamProvider, + ); + + outletCompletenessState.whenData((o) => outletCompleteness = o); + } + + profileCompletenessState.whenData((p) => profileCompleteness = p); + } + + final double profilePercentCompleteness = profileCompleteness * 100; + + final double businessPercentCompleteness = businessCompleteness * 100; + + final double outletPercentCompleteness = outletCompleteness * 100; + + if (isLoggedIn) { + final memberLevelState = ref.watch(memberLevelStreamProvider); + + memberLevelState.whenData((m) => memberLevel = m); + } + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + body: SingleChildScrollView( + child: Column( + children: [ + Container( + width: double.infinity, + padding: EdgeInsets.fromLTRB(5.w, 8.h, 5.w, 4.h), + decoration: BoxDecoration( + color: AppColor.primaryColor, + borderRadius: BorderRadius.vertical( + bottom: Radius.circular(8.w), + ), + ), + child: Row( + children: [ + if (isLoggedIn) ...[ + CircleAvatar( + radius: 7.w, + backgroundColor: Colors.white24, + child: Icon( + Icons.person, + color: Colors.white, + size: 7.w, + ), + ), + SizedBox(width: 4.w), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + currentUserName!, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + if (currentUserRole == UserRole.owner && + currentUserEmail != null && + currentUserEmail.isNotEmpty) ...[ + SizedBox(height: 0.5.h), + Text( + currentUserEmail, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + color: Colors.white, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ] else if (currentUserRole == UserRole.admin) ...[ + SizedBox(height: 0.5.h), + Text( + "${shiftInfo.shiftName} : ${shiftInfo.shiftStartTime} ${TimeZone.getCurrentTimeZone()} - ${shiftInfo.shiftEndTime} ${TimeZone.getCurrentTimeZone()}", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.w500, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + SizedBox(height: 0.5.h), + Container( + padding: EdgeInsets.symmetric( + horizontal: 2.w, + vertical: 0.3.h, + ), + decoration: BoxDecoration( + color: Colors.white24, + borderRadius: BorderRadius.circular(1.w), + ), + child: Text( + currentUserRole == UserRole.owner + ? "Owner Toko" + : "Staf Admin", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.w600, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ), + ], + ), + ] else ...[ + OutlinedButton.icon( + onPressed: () => + context.goNamed(AppRoute.ownerLoginScreen), + icon: Icon( + Icons.login_rounded, + color: Colors.white, + size: 4.5.w, + ), + label: Text( + "Masuk Akun", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + style: OutlinedButton.styleFrom( + side: const BorderSide( + color: Colors.white70, + width: 1.5, + ), + padding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 1.h, + ), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.w), + ), + backgroundColor: Colors.white.withOpacity(0.1), + ), + ), + ], + ], + ), + ), + + !isLoggedIn + ? Column( + children: [ + _buildCompactLogin(context, isTablet), + ..._buildGeneralInformation( + context, + isTablet, + isLoggedIn, + ), + ], + ) + : Padding( + padding: EdgeInsets.symmetric(vertical: 3.h), + child: Column( + children: [ + SizedBox( + height: 14.h, + child: ListView( + scrollDirection: Axis.horizontal, + padding: EdgeInsets.symmetric( + horizontal: 5.w, + ), + children: [ + _buildProgressCard( + isTablet, + "Kelengkapan Profil", + profileCompleteness, + profileCompleteness == 1.0 + ? "Lengkap" + : "${profilePercentCompleteness.toStringAsFixed(0)}% Terisi", + ), + SizedBox(width: 4.w), + if (currentUserRole == UserRole.owner) + _buildProgressCard( + isTablet, + "Kelengkapan Usaha", + businessCompleteness, + businessPercentCompleteness == 1.0 + ? "Lengkap" + : "${businessPercentCompleteness.toStringAsFixed(0)}% Terisi", + ) + else if (currentUserRole == UserRole.admin) + _buildProgressCard( + isTablet, + "Kelengkapan Outlet", + outletCompleteness, + outletCompleteness == 1.0 + ? "Lengkap" + : "${outletPercentCompleteness.toStringAsFixed(0)}% Terisi", + ), + ], + ), + ), + + Padding( + padding: EdgeInsets.symmetric( + horizontal: 5.w, + vertical: 3.h, + ), + child: Column( + children: [ + if (currentUserRole == UserRole.owner) ...[ + Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular( + 3.w, + ), + border: Border.all( + color: Colors.grey.shade200, + ), + ), + child: Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Row( + children: [ + Icon( + Icons.verified_outlined, + color: Colors.blue, + size: 6.w, + ), + SizedBox(width: 3.w), + Text( + "Level Kemitraan: ${memberLevel.level.capitalize()}", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + ), + ], + ), + ), + + SizedBox(height: 3.h), + ], + + _buildProfileMenu( + isTablet: isTablet, + icon: Icons.person_outline, + title: "Informasi Profil", + onTap: () async { + final profileInfo = await ref + .read(profileRepositoryProvider) + .fetchProfileInfo(); + + await Future.delayed( + const Duration(milliseconds: 400), + () { + context.pushNamed( + AppRoute.profileInfoScreen, + extra: profileInfo, + ); + }, + ); + }, + ), + + if (currentUserRole == UserRole.owner) + _buildProfileMenu( + isTablet: isTablet, + icon: Icons.storefront_outlined, + title: "Informasi Usaha", + onTap: () async { + final businessInfo = await ref + .read(profileRepositoryProvider) + .fetchBusinessInfo(); + + await Future.delayed( + const Duration(milliseconds: 400), + () { + context.pushNamed( + AppRoute.businessInfoScreen, + extra: businessInfo, + ); + }, + ); + }, + ) + else if (currentUserRole == UserRole.admin) + _buildProfileMenu( + isTablet: isTablet, + icon: Icons.store_outlined, + title: "Informasi Outlet", + onTap: () async { + final currentOutletId = ref.read( + currentOutletIdProvider, + ); + + final outletDetail = await ref + .read(outletRepositoryProvider) + .getOutletById(currentOutletId!); + + final outletInfo = OutletInfo( + imagePath: outletDetail.bannerPath, + tenantName: outletDetail.tenantName, + name: outletDetail.name, + phoneNumber: + outletDetail.phoneNumber, + email: outletDetail.email, + fullAddress: + outletDetail.fullAddress, + ); + + if (outletDetail.fullAddress != + null && + outletDetail.latitude != null && + outletDetail.longitude != null) { + ref + .read( + mapOutletAddressProvider + .notifier, + ) + .state = OutletAddressSelected( + fullAddress: + outletDetail.fullAddress!, + currentLocation: LatLng( + outletDetail.latitude!, + outletDetail.longitude!, + ), + ); + } + + await Future.delayed( + const Duration(milliseconds: 400), + () { + context.pushNamed( + AppRoute.outletInfoScreen, + extra: outletInfo, + ); + }, + ); + }, + ), + + _buildProfileMenu( + isTablet: isTablet, + icon: Icons.headset_mic_outlined, + title: "Customer Service", + onTap: () {}, + ), + _buildProfileMenu( + isTablet: isTablet, + icon: Icons.print_outlined, + title: "Kertas Printer", + onTap: () {}, + ), + _buildProfileMenu( + isTablet: isTablet, + icon: Icons.lock_outlined, + title: "Ubah Password", + onTap: () { + context.pushNamed( + AppRoute.changePasswordScreen, + ); + }, + ), + _buildProfileMenu( + isTablet: isTablet, + icon: Icons.logout_outlined, + iconColor: Colors.red, + titleColor: Colors.red, + title: "Keluar Akun", + onTap: () async => + await _logout(context, ref), + ), + + ..._buildGeneralInformation( + context, + isTablet, + isLoggedIn, + ), + ], + ), + ), + ], + ), + ), + ], + ), + ), + ), + ); + }, + ); + } + + Widget _buildCompactLogin(BuildContext context, bool isTablet) { + return Container( + margin: EdgeInsets.symmetric(horizontal: 5.w, vertical: 3.h), + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: Row( + children: [ + Container( + padding: EdgeInsets.all(3.w), + decoration: BoxDecoration( + color: Colors.blue[50], + shape: BoxShape.circle, + ), + child: Icon( + Icons.lock_outline_rounded, + color: AppColor.primaryColor, + size: 6.w, + ), + ), + SizedBox(width: 4.w), + // Teks Ajakan + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Akses Terbatas", + style: TextStyle( + fontSize: (AppFontSize.medium - (isTablet ? 0 : 1.25)).sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + SizedBox(height: 0.5.h), + Text( + "Silakan login untuk melihat informasi profil lengkap Anda.", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey[600], + ), + ), + ], + ), + ), + ], + ), + ); + } + + Widget _buildProgressCard( + bool isTablet, + String title, + double progress, + String label, + ) { + return Container( + width: 65.w, + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(3.w), + border: Border.all(color: Colors.grey.shade200), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + title, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + ), + ), + SizedBox(height: 1.5.h), + LinearProgressIndicator( + value: progress, + backgroundColor: Colors.grey[200], + color: AppColor.primaryColor, + minHeight: 1.h, + borderRadius: BorderRadius.circular(2.w), + ), + SizedBox(height: 1.h), + Text( + label, + style: TextStyle( + color: Colors.grey.shade700, + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + ), + ), + ], + ), + ); + } + + Widget _buildProfileMenu({ + required bool isTablet, + required IconData icon, + Color? iconColor, + Color? titleColor, + required String title, + required VoidCallback onTap, + }) { + return Container( + margin: EdgeInsets.only(bottom: 2.h), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(3.w), + border: Border.all(color: Colors.grey.shade200), + ), + child: ListTile( + onTap: onTap, + leading: Icon( + icon, + color: iconColor ?? AppColor.primaryColor, + size: 6.w, + ), + title: Text( + title, + style: TextStyle( + color: titleColor ?? Colors.black87, + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + fontWeight: FontWeight.w500, + ), + ), + trailing: Icon(Icons.chevron_right, color: Colors.grey, size: 5.w), + ), + ); + } + + Widget _buildSocialIcon(IconData icon) { + return Container( + padding: EdgeInsets.all(2.5.w), + decoration: BoxDecoration( + shape: BoxShape.circle, + border: Border.all(color: Colors.grey.shade300), + ), + child: Icon(icon, color: Colors.grey[600], size: 5.w), + ); + } + + List _buildGeneralInformation( + BuildContext context, + bool isTablet, + bool isLoggedIn, + ) { + return [ + Column( + children: [ + Text( + "Ikuti kami di media sosial", + style: TextStyle( + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + color: Colors.grey[600], + fontWeight: FontWeight.w500, + ), + ), + SizedBox(height: 2.h), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + _buildSocialIcon(Icons.camera_alt_outlined), + SizedBox(width: 5.w), + _buildSocialIcon(Icons.facebook_outlined), + SizedBox(width: 5.w), + _buildSocialIcon(Icons.language_outlined), + ], + ), + ], + ), + + SizedBox(height: 4.h), + Text( + "Powered By P.T. Niaga Nusantara", + style: TextStyle( + color: Colors.grey.shade600, + fontWeight: FontWeight.w500, + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + ), + ), + if (isLoggedIn) ...[ + SizedBox(height: 0.75.h), + Text( + "Versi 1.0.0", + style: TextStyle( + color: Colors.grey, + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + ), + ), + ], + SizedBox(height: 8.h), + ]; + } +} diff --git a/Mobile Operasional/lib/features/report/presentation/providers/report_provider.dart b/Mobile Operasional/lib/features/report/presentation/providers/report_provider.dart new file mode 100644 index 0000000..367130a --- /dev/null +++ b/Mobile Operasional/lib/features/report/presentation/providers/report_provider.dart @@ -0,0 +1,9 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/core/enums/report_type.dart'; + +final filteredByOutletProvider = StateProvider.family + .autoDispose((ref, type) => null); + +final filteredByDateTimeProvider = StateProvider.family + .autoDispose((ref, type) => null); diff --git a/Mobile Operasional/lib/features/report/presentation/screens/report_screen.dart b/Mobile Operasional/lib/features/report/presentation/screens/report_screen.dart new file mode 100644 index 0000000..65b3181 --- /dev/null +++ b/Mobile Operasional/lib/features/report/presentation/screens/report_screen.dart @@ -0,0 +1,120 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/core/components/app_bar_with_tab.dart'; +import 'package:niogu_app/features/report/stock_report/presentation/providers/stock_report_provider.dart'; +import 'package:niogu_app/features/report/stock_report/presentation/screens/stock_report_screen.dart'; +import 'package:niogu_app/features/report/transaction/presentation/providers/transaction_report_provider.dart'; +import 'package:niogu_app/features/report/transaction/presentation/screens/transaction_report_screen.dart'; +import 'package:sizer/sizer.dart'; + +class ReportScreen extends ConsumerStatefulWidget { + const ReportScreen({super.key}); + + @override + ConsumerState createState() => _ReportScreenState(); +} + +class _ReportScreenState extends ConsumerState + with SingleTickerProviderStateMixin { + late TabController _tabController; + + final FocusNode _searchFocusNode = FocusNode(); + + Color _searchIconColor = Colors.grey; + + Timer? _debounce; + + int _tabIndex = 0; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + _tabController = TabController(length: 2, vsync: this); + + _tabController.addListener(_handleTabSelection); + + _searchFocusNode.addListener(() { + setState(() { + _searchIconColor = _searchFocusNode.hasFocus + ? Colors.black + : Colors.grey; + }); + }); + } + + @override + void dispose() { + // TODO: implement dispose + _searchFocusNode.dispose(); + _tabController.removeListener(_handleTabSelection); + _tabController.dispose(); + _debounce?.cancel(); + super.dispose(); + } + + void _handleTabSelection() { + if (_tabController.index != _tabIndex) { + setState(() { + _tabIndex = _tabController.index; + }); + } + } + + void _onSearchChanged(String value) { + if (_debounce?.isActive ?? false) _debounce?.cancel(); + _debounce = Timer(const Duration(milliseconds: 800), () { + if (_tabIndex == 0) { + ref.read(transactionReportSearchProvider.notifier).state = value; + } else { + ref.read(stockReportSearchProvider.notifier).state = value; + } + }); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + resizeToAvoidBottomInset: false, + appBar: AppBarWithTab( + hintText: + "Cari ${_tabIndex == 0 ? 'nomor transaksi' : 'nama barang'}...", + searchIconColor: _searchIconColor, + showSwitchOutlet: false, + searchFocusNode: _searchFocusNode, + tabController: _tabController, + onTap: (value) { + setState(() { + _tabIndex = value; + }); + }, + onSearchChanged: (value) => _onSearchChanged(value), + tabs: [ + Tab(text: "Transaksi", height: 10.h), + Tab(text: "Arus Stok", height: 10.h), + ], + ), + body: TabBarView( + controller: _tabController, + children: const [ + const TransactionReportScreen(), + const StockReportScreen(), + ], + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/report/presentation/widgets/filtered_date_range.dart b/Mobile Operasional/lib/features/report/presentation/widgets/filtered_date_range.dart new file mode 100644 index 0000000..8b305c9 --- /dev/null +++ b/Mobile Operasional/lib/features/report/presentation/widgets/filtered_date_range.dart @@ -0,0 +1,53 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class FilteredDateRange extends StatelessWidget { + final String value; + final VoidCallback onTap; + const FilteredDateRange({super.key, required this.value, required this.onTap}); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return InkWell( + onTap: onTap, + child: Container( + height: 5.5.h, + width: double.infinity, + constraints: BoxConstraints(maxWidth: double.infinity), + padding: EdgeInsets.symmetric(horizontal: 3.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade300), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Icon( + Icons.calendar_month_outlined, + size: 4.5.w, + color: Colors.grey[600], + ), + SizedBox(width: 2.w), + Expanded( + child: Text( + value, + textAlign: TextAlign.start, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey[700], + fontWeight: FontWeight.w600, + ), + ), + ), + ], + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/report/presentation/widgets/filtered_outlet.dart b/Mobile Operasional/lib/features/report/presentation/widgets/filtered_outlet.dart new file mode 100644 index 0000000..9be75bb --- /dev/null +++ b/Mobile Operasional/lib/features/report/presentation/widgets/filtered_outlet.dart @@ -0,0 +1,57 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in_transfer.dart'; +import 'package:sizer/sizer.dart'; + +class FilteredOutlet extends StatelessWidget { + final String value; + final List sourceOutlets; + final void Function(String?)? onChanged; + const FilteredOutlet({ + super.key, + required this.value, + required this.sourceOutlets, + required this.onChanged, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return Container( + height: 5.5.h, + padding: EdgeInsets.symmetric(horizontal: 3.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade300), + ), + child: DropdownButtonHideUnderline( + child: DropdownButton( + value: value, + icon: Icon(Icons.store_outlined, size: 5.w, color: Colors.grey[700]), + isExpanded: true, + style: TextStyle( + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + color: Colors.black87, + fontWeight: FontWeight.w600, + ), + items: [ + ...sourceOutlets.map((outlet) { + return DropdownMenuItem( + value: outlet.id, + child: Text( + outlet.name, + overflow: TextOverflow.ellipsis, + style: isTablet + ? null + : TextStyle(fontSize: AppFontSize.small.sp), + ), + ); + }).toList(), + ], + onChanged: onChanged, + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/report/presentation/widgets/filtered_type.dart b/Mobile Operasional/lib/features/report/presentation/widgets/filtered_type.dart new file mode 100644 index 0000000..0d2828e --- /dev/null +++ b/Mobile Operasional/lib/features/report/presentation/widgets/filtered_type.dart @@ -0,0 +1,54 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class FilteredType extends StatelessWidget { + final String value; + final List items; + final void Function(String?)? onChanged; + const FilteredType({ + super.key, + required this.value, + required this.items, + required this.onChanged, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return Container( + height: 5.5.h, + padding: EdgeInsets.symmetric(horizontal: 3.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade300), + ), + child: DropdownButtonHideUnderline( + child: DropdownButton( + value: value, + icon: Icon( + Icons.filter_alt_outlined, + size: 5.w, + color: Colors.grey[700], + ), + isExpanded: true, + style: TextStyle( + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + color: Colors.black87, + fontWeight: FontWeight.w600, + ), + items: items + .map( + (e) => DropdownMenuItem( + value: e, + child: Text(e, overflow: TextOverflow.ellipsis), + ), + ) + .toList(), + onChanged: onChanged, + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/report/presentation/widgets/fixed_outlet.dart b/Mobile Operasional/lib/features/report/presentation/widgets/fixed_outlet.dart new file mode 100644 index 0000000..78415b4 --- /dev/null +++ b/Mobile Operasional/lib/features/report/presentation/widgets/fixed_outlet.dart @@ -0,0 +1,41 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class FixedOutlet extends StatelessWidget { + final String value; + const FixedOutlet({super.key, required this.value}); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return Container( + height: 5.5.h, + padding: EdgeInsets.symmetric(horizontal: 3.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade300), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Text( + value, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.w600, + ), + ), + ), + Icon(Icons.store_outlined, size: 5.w, color: Colors.grey.shade700), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/report/presentation/widgets/report_header.dart b/Mobile Operasional/lib/features/report/presentation/widgets/report_header.dart new file mode 100644 index 0000000..ea430dc --- /dev/null +++ b/Mobile Operasional/lib/features/report/presentation/widgets/report_header.dart @@ -0,0 +1,49 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class ReportHeader extends StatelessWidget { + final String rightTitle; + final String leftTitle; + const ReportHeader({super.key, required this.rightTitle, required this.leftTitle}); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return Padding( + padding: EdgeInsets.fromLTRB(5.w, 1.h, 5.w, 1.h), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + rightTitle, + style: TextStyle( + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + + TextButton.icon( + onPressed: () {}, + style: TextButton.styleFrom( + foregroundColor: AppColor.primaryColor, + padding: EdgeInsets.symmetric(horizontal: 4.w), + ), + icon: Icon(Icons.download, size: 5.w), + label: Text( + leftTitle, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ), + ], + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/report/stock_report/data/repositories/stock_report_repository_impl.dart b/Mobile Operasional/lib/features/report/stock_report/data/repositories/stock_report_repository_impl.dart new file mode 100644 index 0000000..0e9ba9d --- /dev/null +++ b/Mobile Operasional/lib/features/report/stock_report/data/repositories/stock_report_repository_impl.dart @@ -0,0 +1,40 @@ +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/features/report/stock_report/domain/entities/stok_report.dart'; +import 'package:niogu_app/features/report/stock_report/domain/repositories/i_stock_report_repository.dart'; + +class StockReportRepositoryImpl implements IStockReportRepository { + final AppDatabase _appDatabase; + + StockReportRepositoryImpl(this._appDatabase); + + @override + Stream> watchStockReports({ + String? outletId, + ItemType? itemType, + DateTime? startDate, + DateTime? endDate, + }) { + return _appDatabase.stockCardDao.watchAllStockReports( + outletId: outletId, + itemType: itemType, + startDate: startDate, + endDate: endDate + ); + } + + @override + Future getStockReportById({ + required String id, + required ItemType itemType, + DateTime? startDate, + DateTime? endDate, + }) async { + return await _appDatabase.stockCardDao.getStockReportById( + id: id, + itemType: itemType, + startDate: startDate, + endDate: endDate, + ); + } +} diff --git a/Mobile Operasional/lib/features/report/stock_report/domain/entities/stok_report.dart b/Mobile Operasional/lib/features/report/stock_report/domain/entities/stok_report.dart new file mode 100644 index 0000000..eeb3a28 --- /dev/null +++ b/Mobile Operasional/lib/features/report/stock_report/domain/entities/stok_report.dart @@ -0,0 +1,169 @@ +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/core/enums/stock_card_type.dart'; +import 'package:niogu_app/core/enums/stock_type.dart'; + +enum StockReportItemEmpty { + loading, + empty_database, + empty_search_result, + has_data, +} + +class MovementTemp { + final StockCardType type; + final double initialStock; + final double qty; + final DateTime date; + final StockType stockType; + + MovementTemp({ + required this.type, + required this.initialStock, + required this.qty, + required this.date, + required this.stockType, + }); +} + +class StockReportItem { + final String id; + final ItemType itemType; + final String name; + final String? imageProduct; + final String? variantName; + final bool isUnlimited; + final double initialStock; + final double totalStockIn; + final double totalStockOut; + final double lastStock; + final String unit; + final bool isDeleteByOwner; + final bool hasBeenDelete; + + const StockReportItem({ + required this.id, + required this.itemType, + required this.name, + this.variantName, + this.imageProduct, + required this.isUnlimited, + required this.initialStock, + required this.totalStockIn, + required this.totalStockOut, + required this.lastStock, + required this.unit, + required this.isDeleteByOwner, + required this.hasBeenDelete + }); + + StockReportItem copyWith({ + double? initialStock, + double? totalStockIn, + double? totalStockOut, + double? lastStock, + }) { + return StockReportItem( + id: id, + itemType: itemType, + name: name, + variantName: this.variantName, + imageProduct: imageProduct, + isUnlimited: isUnlimited, + initialStock: initialStock ?? this.initialStock, + totalStockIn: totalStockIn ?? this.totalStockIn, + totalStockOut: totalStockOut ?? this.totalStockOut, + lastStock: lastStock ?? this.lastStock, + unit: unit, + isDeleteByOwner: isDeleteByOwner, + hasBeenDelete: hasBeenDelete + ); + } +} + +class StockReportDetail { + final String itemName; + final String? variantName; + final bool isUnlimited; + final String outletName; + final DateTime? startDate; + final DateTime? endDate; + final double initialStock; + final double totalStockIn; + final double totalStockOut; + final double lastStock; + final String unit; + final List movements; + final DateTime createdAt; + + const StockReportDetail({ + required this.itemName, + required this.variantName, + required this.isUnlimited, + required this.outletName, + required this.startDate, + required this.endDate, + required this.initialStock, + required this.totalStockIn, + required this.totalStockOut, + required this.lastStock, + required this.unit, + required this.movements, + required this.createdAt, + }); + + StockReportDetail copyWith({ + double? totalStockIn, + double? totalStockOut, + double? lastStock, + }) { + return StockReportDetail( + itemName: itemName, + variantName: variantName, + isUnlimited: isUnlimited, + outletName: outletName, + startDate: startDate, + endDate: endDate, + initialStock: initialStock, + totalStockIn: totalStockIn ?? this.totalStockIn, + totalStockOut: totalStockOut ?? this.totalStockOut, + lastStock: lastStock ?? this.lastStock, + unit: unit, + movements: movements, + createdAt: createdAt, + ); + } +} + +class StockMovement { + final DateTime date; + final String description; + final String? notes; + final String userName; + final StockCardType type; + final String? referenceId; + final bool isStockIn; + final bool isUnlimited; + final bool modeChange; + final String? beforeChange; + final String? afterChange; + final double stockIn; + final double stockOut; + final double remainingStock; + + const StockMovement({ + required this.date, + required this.description, + this.notes, + required this.userName, + required this.type, + this.referenceId, + required this.isStockIn, + required this.isUnlimited, + required this.modeChange, + this.beforeChange, + this.afterChange, + required this.stockIn, + required this.stockOut, + required this.remainingStock, + }); +} diff --git a/Mobile Operasional/lib/features/report/stock_report/domain/repositories/i_stock_report_repository.dart b/Mobile Operasional/lib/features/report/stock_report/domain/repositories/i_stock_report_repository.dart new file mode 100644 index 0000000..6cb97ba --- /dev/null +++ b/Mobile Operasional/lib/features/report/stock_report/domain/repositories/i_stock_report_repository.dart @@ -0,0 +1,18 @@ +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/features/report/stock_report/domain/entities/stok_report.dart'; + +abstract class IStockReportRepository { + Stream> watchStockReports({ + String? outletId, + ItemType? itemType, + DateTime? startDate, + DateTime? endDate, + }); + + Future getStockReportById({ + required String id, + required ItemType itemType, + DateTime? startDate, + DateTime? endDate, + }); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/report/stock_report/presentation/providers/stock_report_provider.dart b/Mobile Operasional/lib/features/report/stock_report/presentation/providers/stock_report_provider.dart new file mode 100644 index 0000000..7dacffe --- /dev/null +++ b/Mobile Operasional/lib/features/report/stock_report/presentation/providers/stock_report_provider.dart @@ -0,0 +1,103 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/core/enums/report_type.dart'; +import 'package:niogu_app/features/report/presentation/providers/report_provider.dart'; +import 'package:niogu_app/features/report/stock_report/data/repositories/stock_report_repository_impl.dart'; +import 'package:niogu_app/features/report/stock_report/domain/entities/stok_report.dart'; +import 'package:niogu_app/features/report/stock_report/domain/repositories/i_stock_report_repository.dart'; + +final stockReportRepositoryProvider = + Provider.autoDispose((ref) { + final appDatabase = ref.watch(appDatabaseProvider); + return StockReportRepositoryImpl(appDatabase); + }); + +final filteredByItemTypeProvider = StateProvider.autoDispose( + (ref) => null, +); + +final stockReportStreamProvider = + StreamProvider.autoDispose>((ref) { + final isLoggedIn = ref.watch(currentStatusLoginProvider); + + final stockReportRepository = ref.watch(stockReportRepositoryProvider); + + final outletId = ref.watch( + filteredByOutletProvider(ReportType.stock_card), + ); + + final itemType = ref.watch(filteredByItemTypeProvider); + + final date = ref.watch(filteredByDateTimeProvider(ReportType.stock_card)); + + final startDate = date?.start; + + final endDate = date?.end; + + if (!isLoggedIn) { + return Stream>.value([]); + } + + return stockReportRepository.watchStockReports( + outletId: outletId, + itemType: itemType, + startDate: startDate, + endDate: endDate, + ); + }); + +final stockReportSearchProvider = StateProvider.autoDispose( + (ref) => '', +); + +final filteredStockReportProvider = + Provider.autoDispose>>((ref) { + final stockReportStreamAsync = ref.watch(stockReportStreamProvider); + final stockReportSearchAsync = ref.watch(stockReportSearchProvider); + return stockReportStreamAsync.when( + data: (stockReports) { + if (stockReportSearchAsync.trim().isEmpty) { + return AsyncValue.data(stockReports); + } + + final filteredStockReport = stockReports.where((stockReport) { + return stockReport.name.toLowerCase().contains( + stockReportSearchAsync.toLowerCase(), + ); + }).toList(); + + return AsyncValue.data(filteredStockReport); + }, + error: (error, stackTrace) { + return AsyncValue.error(error, stackTrace); + }, + loading: () => const AsyncValue.loading(), + ); + }); + +final stockReportEmptyProvider = Provider.autoDispose(( + ref, +) { + final stockReportStreamAsync = ref.watch(stockReportStreamProvider); + final filteredStockReportAsync = ref.watch(filteredStockReportProvider); + final stockReportSearchAsync = ref.watch(stockReportSearchProvider); + + if (stockReportStreamAsync.isLoading) { + return StockReportItemEmpty.loading; + } + + final allStockReprts = stockReportStreamAsync.value ?? []; + + if (allStockReprts.isEmpty) { + return StockReportItemEmpty.empty_database; + } + + final filteredStockReports = filteredStockReportAsync.value ?? []; + + if (stockReportSearchAsync.isNotEmpty && filteredStockReports.isEmpty) { + return StockReportItemEmpty.empty_search_result; + } + + return StockReportItemEmpty.has_data; +}); diff --git a/Mobile Operasional/lib/features/report/stock_report/presentation/screens/stock_report_detail_screen.dart b/Mobile Operasional/lib/features/report/stock_report/presentation/screens/stock_report_detail_screen.dart new file mode 100644 index 0000000..7104e9e --- /dev/null +++ b/Mobile Operasional/lib/features/report/stock_report/presentation/screens/stock_report_detail_screen.dart @@ -0,0 +1,236 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/enums/stock_card_type.dart'; +import 'package:niogu_app/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_app/features/report/stock_report/domain/entities/stok_report.dart'; +import 'package:niogu_app/features/report/stock_report/presentation/widgets/header_card.dart'; +import 'package:niogu_app/features/report/stock_report/presentation/widgets/movement_card.dart'; +import 'package:niogu_app/features/report/stock_report/presentation/widgets/sticky_footer.dart'; +import 'package:niogu_app/features/report/transaction/presentation/providers/transaction_report_provider.dart'; +import 'package:sizer/sizer.dart'; + +class StockReportDetailScreen extends ConsumerWidget { + final StockReportDetail stockReportDetail; + StockReportDetailScreen({super.key, required this.stockReportDetail}); + + bool _isBetween(DateTime value, DateTime start, DateTime end) { + final endInclusive = end.add(const Duration(days: 1)); + return !value.isBefore(start) && value.isBefore(endInclusive); + } + + @override + Widget build(BuildContext context, WidgetRef ref) { + return LayoutBuilder( + builder: (context, constraints) { + final movements = stockReportDetail.movements.where((m) { + final start = stockReportDetail.startDate; + final end = stockReportDetail.endDate; + + if (start == null || end == null) return true; + + return _isBetween(m.date, start, end); + }).toList(); + + final lastMovement = stockReportDetail.movements.where((movement) { + final bool filter = + movement.modeChange && + movement.beforeChange != null && + movement.afterChange != null; + + final start = stockReportDetail.startDate; + + final end = stockReportDetail.endDate; + + if (start == null || end == null) { + return filter; + } + + return filter && _isBetween(movement.date, start, end); + }); + + bool modeChange = lastMovement.lastOrNull?.modeChange ?? false; + + final beforeChange = lastMovement.lastOrNull?.beforeChange; + + final afterChange = lastMovement.lastOrNull?.afterChange; + + final dateChange = lastMovement.lastOrNull?.date; + + modeChange = + modeChange && + beforeChange != null && + afterChange != null && + dateChange != null; + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: TopBackBarApp( + title: "Rincian Arus Stok", + onTap: () => context.pop(), + ), + body: Column( + children: [ + Expanded( + child: CustomScrollView( + physics: const BouncingScrollPhysics(), + slivers: [ + SliverToBoxAdapter( + child: HeaderCard( + modeChange: modeChange, + beforeChange: beforeChange, + afterChange: afterChange, + dateChange: dateChange, + stockReportDetail: stockReportDetail, + ), + ), + + movements.isEmpty + ? SliverToBoxAdapter( + child: CustomEmptyScreen( + body: "Tidak Ada Aktivitas Arus Stok", + ), + ) + : SliverPadding( + padding: EdgeInsets.symmetric( + horizontal: 5.w, + vertical: 2.h, + ), + sliver: SliverList( + delegate: SliverChildBuilderDelegate( + (context, index) => MovementCard( + movement: movements[index], + unit: stockReportDetail.unit, + onTap: () async { + final movement = movements[index]; + + if (movement.type == StockCardType.sale) { + final orderDetail = await ref + .read( + transactionReportRepositoryProvider, + ) + .getOrderDetail( + movement.referenceId!, + ); + + context.pushNamed( + AppRoute + .transactionReportOrderDetailScreen, + extra: orderDetail, + ); + } else if (movement.type == + StockCardType.purchase) { + final purchaseDetail = await ref + .read( + transactionReportRepositoryProvider, + ) + .getPurchaseDetail( + movement.referenceId!, + ); + + context.pushNamed( + AppRoute + .transactionReportPurchaseDetailScreen, + extra: purchaseDetail, + ); + } + }, + ), + childCount: movements.length, + ), + ), + ), + ], + ), + ), + + StickyFooter( + modeChange: modeChange, + stockReportDetail: stockReportDetail, + ), + ], + ), + bottomNavigationBar: Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: Row( + children: [ + Expanded( + child: OutlinedButton.icon( + onPressed: () {}, + style: OutlinedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.8.h), + side: BorderSide(color: AppColor.primaryColor), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + icon: Icon( + Icons.share_outlined, + color: AppColor.primaryColor, + size: 5.w, + ), + label: Text( + "Bagikan", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + SizedBox(width: 3.w), + Expanded( + child: ElevatedButton.icon( + onPressed: () {}, // Logic download PDF + style: ElevatedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.8.h), + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + ), + icon: Icon( + Icons.picture_as_pdf_outlined, + color: Colors.white, + size: 5.w, + ), + label: Text( + "Unduh PDF", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + ], + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/report/stock_report/presentation/screens/stock_report_screen.dart b/Mobile Operasional/lib/features/report/stock_report/presentation/screens/stock_report_screen.dart new file mode 100644 index 0000000..d21b769 --- /dev/null +++ b/Mobile Operasional/lib/features/report/stock_report/presentation/screens/stock_report_screen.dart @@ -0,0 +1,507 @@ +import 'package:calendar_date_picker2/calendar_date_picker2.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/core/enums/report_type.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:niogu_app/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_app/features/outlets/presentation/providers/outlet_provider.dart'; +import 'package:niogu_app/features/report/presentation/providers/report_provider.dart'; +import 'package:niogu_app/features/report/presentation/widgets/filtered_date_range.dart'; +import 'package:niogu_app/features/report/presentation/widgets/filtered_outlet.dart'; +import 'package:niogu_app/features/report/presentation/widgets/filtered_type.dart'; +import 'package:niogu_app/features/report/presentation/widgets/fixed_outlet.dart'; +import 'package:niogu_app/features/report/presentation/widgets/report_header.dart'; +import 'package:niogu_app/features/report/stock_report/domain/entities/stok_report.dart'; +import 'package:niogu_app/features/report/stock_report/presentation/providers/stock_report_provider.dart'; +import 'package:niogu_app/features/report/stock_report/presentation/widgets/stock_card_item.dart'; +import 'package:niogu_app/features/report/stock_report/presentation/widgets/stock_report_shimmer.dart'; +import 'package:niogu_app/features/report/transaction/presentation/widgets/sliver_header_delegate.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in_transfer.dart'; +import 'package:sizer/sizer.dart'; + +class StockReportScreen extends ConsumerStatefulWidget { + const StockReportScreen({super.key}); + + @override + ConsumerState createState() => _StockReportScreenState(); +} + +class _StockReportScreenState extends ConsumerState + with AutomaticKeepAliveClientMixin { + String? _selectedOutlet; + + String _selectedType = "Semua Barang"; + + DateTimeRange? _selectedDateRange; + + List _initialValue = [ + DateTime.now().subtract(const Duration(days: 7)), + DateTime.now(), + ]; + + @override + // TODO: implement wantKeepAlive + bool get wantKeepAlive => true; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + final currentOutletId = ref.read(currentOutletIdProvider); + ref.read(filteredByOutletProvider(ReportType.stock_card).notifier).state = + currentOutletId; + }); + } + + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + + String _formatGroupDate(DateTime date) { + return DateFormat('dd MMMM yyyy').format(date); + } + + Future _showDateRangePicker() async { + final bool isTablet = 100.w >= 600; + + List tempSelectedDates = List.from(_initialValue); + + showModalBottomSheet( + context: context, + useRootNavigator: true, + isScrollControlled: true, + backgroundColor: Colors.transparent, + constraints: BoxConstraints(maxWidth: double.infinity), + builder: (context) { + return StatefulBuilder( + builder: (context, setModalState) { + return Container( + height: 80.h, + width: double.infinity, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical( + top: Radius.circular(4.5.w), + ), + ), + constraints: BoxConstraints( + maxHeight: 80.h, + maxWidth: double.infinity, + ), + child: Column( + children: [ + SizedBox(height: 1.5.h), + Container( + width: 12.w, + height: 0.6.h, + decoration: BoxDecoration( + color: Colors.grey[300], + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + Padding( + padding: EdgeInsets.symmetric(vertical: 2.h), + child: Text( + "Pilih Rentang Tanggal", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + Divider(height: 1, color: Colors.grey[200]), + + Expanded( + child: CalendarDatePicker2( + config: CalendarDatePicker2Config( + calendarType: CalendarDatePicker2Type.range, + selectedDayHighlightColor: AppColor.primaryColor, + weekdayLabels: [ + 'Min', + 'Sen', + 'Sel', + 'Rab', + 'Kam', + 'Jum', + 'Sab', + ], + weekdayLabelTextStyle: TextStyle( + color: Colors.grey[600], + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + controlsTextStyle: TextStyle( + color: Colors.black, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + centerAlignModePicker: true, + firstDayOfWeek: 1, + ), + value: tempSelectedDates, + onValueChanged: (dates) { + setModalState(() { + tempSelectedDates = dates; + }); + }, + ), + ), + + Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: Row( + children: [ + Expanded( + child: OutlinedButton( + onPressed: () { + _selectedDateRange = null; + ref + .read( + filteredByDateTimeProvider( + ReportType.stock_card, + ).notifier, + ) + .state = + null; + context.pop(); + }, + style: OutlinedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.5.h), + side: BorderSide(color: Colors.grey), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + child: Text( + "Atur Ulang", + style: TextStyle( + color: Colors.black, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + SizedBox(width: 3.w), + Expanded( + child: OutlinedButton( + onPressed: () => context.pop(), + style: OutlinedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.5.h), + side: BorderSide(color: AppColor.primaryColor), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + child: Text( + "Batal", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + SizedBox(width: 3.w), + Expanded( + child: ElevatedButton( + onPressed: tempSelectedDates.length < 2 + ? null + : () { + _initialValue = tempSelectedDates; + final startDate = tempSelectedDates[0]!; + + final endDate = tempSelectedDates[1]!; + + final dateRange = DateTimeRange( + start: startDate, + end: endDate, + ); + + _selectedDateRange = dateRange; + + ref + .read( + filteredByDateTimeProvider( + ReportType.stock_card, + ).notifier, + ) + .state = + dateRange; + + context.pop(); + }, + style: ElevatedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.5.h), + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Pilih", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + ], + ), + ), + ], + ), + ); + }, + ); + }, + ); + } + + void _onSelectedOutletChange(String? value) { + _selectedOutlet = value != '0' ? value : null; + ref.read(filteredByOutletProvider(ReportType.stock_card).notifier).state = + _selectedOutlet; + } + + @override + Widget build(BuildContext context) { + super.build(context); + + final isLoggedIn = ref.watch(currentStatusLoginProvider); + + final List sourceOutlets = []; + + final currentOutletId = ref.watch(currentOutletIdProvider); + + final currentUserRole = ref.watch(currentUserRoleProvider); + + final sourceOutletState = ref.watch(sourceOutletStreamProvider(true)); + + final currentOutletName = ref.watch(currentOutletNameProvider); + + if (currentUserRole == UserRole.owner) { + sourceOutletState.whenData((outlets) { + sourceOutlets.addAll(outlets); + }); + } + + final filteredStockReportState = ref.watch(filteredStockReportProvider); + + final stockReportEmptyState = isLoggedIn + ? ref.watch(stockReportEmptyProvider) + : StockReportItemEmpty.empty_database; + + return CustomScrollView( + physics: const ClampingScrollPhysics(), + slivers: [ + SliverAppBar( + pinned: false, + floating: true, + snap: true, + expandedHeight: 16.h, + backgroundColor: Colors.white, + elevation: 0, + flexibleSpace: FlexibleSpaceBar( + background: Material( + color: Colors.white, + elevation: 0, + child: Padding( + padding: EdgeInsets.fromLTRB(5.w, 2.h, 5.w, 1.h), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Row( + children: [ + Expanded( + flex: 3, + child: currentUserRole == UserRole.owner + ? FilteredOutlet( + value: sourceOutletState.isLoading + ? currentOutletId! + : (_selectedOutlet ?? currentOutletId!), + sourceOutlets: sourceOutlets, + onChanged: _onSelectedOutletChange, + ) + : FixedOutlet( + value: + currentOutletName ?? 'Tidak ada outlet', + ), + ), + + SizedBox(width: 3.w), + + Expanded( + flex: 3, + child: FilteredType( + value: _selectedType, + items: ["Semua Barang", "Produk", "Bahan Baku"], + onChanged: (value) { + _selectedType = value!; + final type = value == 'Semua Barang' + ? null + : value == 'Produk' + ? ItemType.product_variant + : ItemType.raw_material; + ref + .read(filteredByItemTypeProvider.notifier) + .state = + type; + }, + ), + ), + ], + ), + + SizedBox(height: 1.5.h), + + FilteredDateRange( + value: _selectedDateRange != null + ? "${_formatGroupDate(_selectedDateRange!.start)} - ${_formatGroupDate(_selectedDateRange!.end)}" + : "Filter Tanggal", + onTap: _showDateRangePicker, + ), + ], + ), + ), + ), + ), + ), + + filteredStockReportState.when( + data: (stockReports) { + switch (stockReportEmptyState) { + case StockReportItemEmpty.loading: + return const SliverToBoxAdapter(child: SizedBox()); + case StockReportItemEmpty.empty_database: + return const SliverToBoxAdapter( + child: CustomEmptyScreen( + title: "Tidak Ada Aktivitas Arus Stok", + body: "Kamu belum melakukan aktivitas arus stok", + ), + ); + case StockReportItemEmpty.empty_search_result: + return SliverMainAxisGroup( + slivers: [ + SliverPersistentHeader( + pinned: true, + delegate: SliverHeaderDelegate( + child: ReportHeader( + rightTitle: "Riwayat Arus Stok", + leftTitle: "Unduh Riwayat", + ), + ), + ), + const SliverToBoxAdapter( + child: CustomEmptyScreen(body: "Barang Tidak Ditemukan"), + ), + ], + ); + case StockReportItemEmpty.has_data: + return SliverMainAxisGroup( + slivers: [ + SliverPersistentHeader( + pinned: true, + delegate: SliverHeaderDelegate( + child: ReportHeader( + rightTitle: "Riwayat Arus Stok", + leftTitle: "Unduh Riwayat", + ), + ), + ), + SliverPadding( + padding: EdgeInsets.symmetric( + horizontal: 5.w, + vertical: 2.h, + ), + sliver: SliverList( + delegate: SliverChildBuilderDelegate((context, index) { + final item = stockReports[index]; + return StockCardItem( + item: item, + onTap: () async { + FocusScope.of(context).unfocus(); + + final dateRange = ref.read( + filteredByDateTimeProvider( + ReportType.stock_card, + ), + ); + + final startDate = dateRange?.start; + + final endDate = dateRange?.end; + + final stockReportDetail = await ref + .read(stockReportRepositoryProvider) + .getStockReportById( + id: item.id, + itemType: item.itemType, + startDate: startDate, + endDate: endDate, + ); + + await Future.delayed( + const Duration(milliseconds: 400), + ); + + context.pushNamed( + AppRoute.stockReportDetailScreen, + extra: stockReportDetail, + ); + }, + ); + }, childCount: stockReports.length), + ), + ), + ], + ); + } + }, + error: (error, stackTrace) { + return SliverToBoxAdapter( + child: CustomErrorScreen( + message: "Ups,terjadi kesalahan", + onRefresh: () {}, + ), + ); + }, + loading: () => + const SliverToBoxAdapter(child: const StockReportShimmer()), + ), + ], + ); + } +} diff --git a/Mobile Operasional/lib/features/report/stock_report/presentation/widgets/footer._item.dart b/Mobile Operasional/lib/features/report/stock_report/presentation/widgets/footer._item.dart new file mode 100644 index 0000000..e69de29 diff --git a/Mobile Operasional/lib/features/report/stock_report/presentation/widgets/header_card.dart b/Mobile Operasional/lib/features/report/stock_report/presentation/widgets/header_card.dart new file mode 100644 index 0000000..bb5f9db --- /dev/null +++ b/Mobile Operasional/lib/features/report/stock_report/presentation/widgets/header_card.dart @@ -0,0 +1,169 @@ +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/features/report/stock_report/domain/entities/stok_report.dart'; +import 'package:sizer/sizer.dart'; + +class HeaderCard extends StatelessWidget { + final bool modeChange; + final String? beforeChange; + final String? afterChange; + final DateTime? dateChange; + final StockReportDetail stockReportDetail; + const HeaderCard({ + super.key, + required this.modeChange, + required this.beforeChange, + required this.afterChange, + required this.dateChange, + required this.stockReportDetail, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + + return Container( + margin: EdgeInsets.all(5.w), + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: AppColor.primaryColor, + borderRadius: BorderRadius.circular(4.w), + boxShadow: [ + BoxShadow( + color: AppColor.primaryColor.withOpacity(0.3), + blurRadius: 10, + offset: const Offset(0, 5), + ), + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + stockReportDetail.itemName, + overflow: TextOverflow.ellipsis, + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + ), + ), + if (stockReportDetail.variantName != null) ...[ + SizedBox(height: 0.75.h), + Text( + stockReportDetail.variantName!, + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.w400, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + SizedBox(height: 1.5.h), + _buildHeaderRow( + Icons.storefront, + stockReportDetail.outletName, + isTablet, + ), + if (stockReportDetail.isUnlimited) ...[ + _buildHeaderRow( + Icons.check_box_outlined, + "Produk Selalu Ada", + isTablet, + ), + if (modeChange) ...[ + _buildHeaderRow( + Icons.update_outlined, + "Perubahan Stok Terbaru ($beforeChange ke $afterChange)", + isTablet, + ), + Padding( + padding: EdgeInsets.only(bottom: 0.8.h), + child: Row( + children: [ + Icon(Icons.date_range, color: Colors.white, size: 4.5.w), + SizedBox(width: 2.5.w), + Text( + "Tanggal Perubahan Terbaru: ${DateFormat('dd MMM yyyy').format(dateChange!)}", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.w500, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + ), + ), + ], + ] else ...[ + if (stockReportDetail.startDate != null && + stockReportDetail.endDate != null) + _buildHeaderRow( + Icons.date_range, + "${DateFormat('dd MMM yyyy').format(stockReportDetail.startDate!)} - ${DateFormat('dd MMM yyyy').format(stockReportDetail.endDate!)}", + isTablet, + ), + _buildHeaderRow( + Icons.inventory_2_outlined, + "Stok Awal ${stockReportDetail.startDate != null ? 'Per ${DateFormat('dd MMM yyyy').format(stockReportDetail.startDate!)}' : ''}: ${stockReportDetail.isUnlimited ? 'Selalu Ada' : (stockReportDetail.initialStock.toStringWithoutTrailingZero() + ' ' + stockReportDetail.unit)}", + isTablet, + ), + if (modeChange) ...[ + _buildHeaderRow( + Icons.update_outlined, + "Perubahan Stok Terbaru ($beforeChange ke $afterChange)", + isTablet, + ), + Padding( + padding: EdgeInsets.only(bottom: 0.8.h), + child: Row( + children: [ + Icon(Icons.date_range, color: Colors.white, size: 4.5.w), + SizedBox(width: 2.5.w), + Text( + "Tanggal Perubahan Terbaru: ${DateFormat('dd MMM yyyy').format(dateChange!)}", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.w500, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + ), + ), + ], + ], + ], + ), + ); + } + + Widget _buildHeaderRow(IconData icon, String text, bool isTablet) { + return Padding( + padding: EdgeInsets.only(bottom: 0.8.h), + child: Row( + children: [ + Icon(icon, color: Colors.white, size: 4.5.w), + SizedBox(width: 2.5.w), + Text( + text, + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.w500, + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + ), + ), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/report/stock_report/presentation/widgets/header_row.dart b/Mobile Operasional/lib/features/report/stock_report/presentation/widgets/header_row.dart new file mode 100644 index 0000000..e69de29 diff --git a/Mobile Operasional/lib/features/report/stock_report/presentation/widgets/movement_card.dart b/Mobile Operasional/lib/features/report/stock_report/presentation/widgets/movement_card.dart new file mode 100644 index 0000000..c6f6d2f --- /dev/null +++ b/Mobile Operasional/lib/features/report/stock_report/presentation/widgets/movement_card.dart @@ -0,0 +1,282 @@ +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/enums/stock_card_type.dart'; +import 'package:niogu_app/core/utils/time_zone.dart'; +import 'package:niogu_app/features/report/stock_report/domain/entities/stok_report.dart'; +import 'package:sizer/sizer.dart'; + +class MovementCard extends StatelessWidget { + final StockMovement movement; + final String unit; + final VoidCallback onTap; + const MovementCard({ + super.key, + required this.movement, + required this.unit, + required this.onTap, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + + bool modeChange = movement.modeChange; + + final String? beforeChange = movement.beforeChange; + + final String? afterChange = movement.afterChange; + + modeChange = modeChange && beforeChange != null && afterChange != null; + + final bool isUnlimited = movement.isUnlimited; + + final bool isStockIn = movement.isStockIn; + + final bool isInitialStock = movement.type == StockCardType.initial_stock; + + return GestureDetector( + onTap: onTap, + child: Container( + margin: EdgeInsets.only(bottom: 1.5.h), + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(3.w), + border: Border.all(color: Colors.grey.shade200), + ), + child: Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "${DateFormat('dd MMM yyyy HH:mm').format(movement.date)} ${TimeZone.getCurrentTimeZone()}", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey.shade700, + ), + ), + Text( + movement.userName, + style: TextStyle( + color: Colors.grey[700], + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + Divider(height: 3.h, color: Colors.grey[100]), + Row( + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (!isUnlimited || + (isUnlimited && isStockIn && modeChange) || + (isUnlimited && !isInitialStock)) ...[ + Text( + modeChange ? "Perubahan Stok" : movement.description, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + if (movement.notes != null && + movement.notes!.isNotEmpty) ...[ + SizedBox(height: 0.5.h), + Text( + movement.notes!, + style: TextStyle( + color: Colors.grey[700], + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + SizedBox(height: 0.5.h), + + if (isUnlimited && isInitialStock) ...[ + if (modeChange) ...[ + Row( + children: [ + Text( + beforeChange, + style: TextStyle( + color: Colors.grey.shade700, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + + SizedBox(width: 0.5.w), + + Icon( + Icons.arrow_forward_outlined, + color: Colors.grey.shade700, + size: 3.w, + ), + + SizedBox(width: 0.5.w), + + Text( + afterChange, + style: TextStyle( + color: Colors.grey.shade700, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + ] else + Text( + "Pembuatan Stok Baru", + style: TextStyle( + color: Colors.grey.shade700, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ] else if ((isUnlimited && + !isInitialStock && + !isStockIn) || + (!isUnlimited && !isStockIn)) ...[ + Text( + "${movement.stockOut.toStringWithoutTrailingZero()} $unit", + style: TextStyle( + color: Colors.red[600], + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ] else ...[ + if (modeChange) ...[ + Row( + children: [ + Text( + "${movement.stockIn.toStringWithoutTrailingZero()} $unit", + style: TextStyle( + color: Colors.green.shade600, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + + SizedBox(width: 1.5.w), + + Text( + "• $beforeChange", + style: TextStyle( + color: Colors.grey.shade700, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + + SizedBox(width: 0.5.w), + + Icon( + Icons.arrow_forward_outlined, + color: Colors.grey.shade700, + size: 3.w, + ), + + SizedBox(width: 0.5.w), + + Text( + afterChange, + style: TextStyle( + color: Colors.grey.shade700, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + ] else + Text( + "${movement.stockIn.toStringWithoutTrailingZero()} $unit", + style: TextStyle( + color: Colors.green.shade600, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ], + ), + ), + Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + if (movement.isUnlimited) ...[ + Text( + "Produk Selalu Ada", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ] else ...[ + Text( + "Sisa Stok", + style: TextStyle( + color: Colors.grey, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + Text( + "${movement.remainingStock.toStringWithoutTrailingZero() + ' ' + unit}", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ], + ), + ], + ), + ], + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/report/stock_report/presentation/widgets/sticky_footer.dart b/Mobile Operasional/lib/features/report/stock_report/presentation/widgets/sticky_footer.dart new file mode 100644 index 0000000..14d9205 --- /dev/null +++ b/Mobile Operasional/lib/features/report/stock_report/presentation/widgets/sticky_footer.dart @@ -0,0 +1,156 @@ +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/features/report/stock_report/domain/entities/stok_report.dart'; +import 'package:sizer/sizer.dart'; + +class StickyFooter extends StatelessWidget { + final bool modeChange; + final StockReportDetail stockReportDetail; + const StickyFooter({ + super.key, + required this.modeChange, + required this.stockReportDetail, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return Container( + padding: EdgeInsets.fromLTRB(5.w, 1.5.h, 5.w, 2.h), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + if (stockReportDetail.isUnlimited) ...[ + if (modeChange) ...[ + SizedBox(height: 0.75.h), + Text( + "Total terjual dihitung sejak tanggal perubahan stok terbaru", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey[700], + fontStyle: FontStyle.italic, + ), + ), + ], + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "Total terjual ${stockReportDetail.endDate != null ? 'hingga ${DateFormat('dd MMMM yyyy').format(stockReportDetail.endDate!)}' : 'seluruh periode'}", + style: TextStyle( + color: Colors.black, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(width: 2.5.w), + Text( + "${stockReportDetail.totalStockOut.toStringWithoutTrailingZero()} ${stockReportDetail.unit}", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.red[700]!, + ), + ), + ], + ), + ] else ...[ + if (modeChange) ...[ + Text( + "Akumulasi dihitung sejak tanggal perubahan stok terbaru", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey[700], + fontStyle: FontStyle.italic, + ), + ), + SizedBox(height: 0.75.h), + ], + Text( + "Informasi akumulasi ${stockReportDetail.endDate != null ? 'per ${DateFormat('dd MMMM yyyy').format(stockReportDetail.endDate!)}' : 'seluruh periode'}", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.black, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(height: 1.5.h), + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + _footerItem( + "Total Masuk", + "${(stockReportDetail.totalStockIn.toStringWithoutTrailingZero() + ' ' + stockReportDetail.unit)}", + Colors.green[700]!, + isTablet, + ), + _footerItem( + "Total Keluar", + "${stockReportDetail.totalStockOut.toStringWithoutTrailingZero()} ${stockReportDetail.unit}", + Colors.red[700]!, + isTablet, + ), + _footerItem( + "Stok Akhir", + "${(stockReportDetail.lastStock.toStringWithoutTrailingZero() + ' ' + stockReportDetail.unit)}", + AppColor.primaryColor, + isTablet, + ), + ], + ), + ], + ], + ), + ); + } + + Widget _footerItem(String label, String value, Color color, bool isTablet) { + return Column( + children: [ + Text( + label, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey, + ), + ), + SizedBox(height: 0.5.h), + Text( + value, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: color, + ), + ), + ], + ); + } +} diff --git a/Mobile Operasional/lib/features/report/stock_report/presentation/widgets/stock_card_item.dart b/Mobile Operasional/lib/features/report/stock_report/presentation/widgets/stock_card_item.dart new file mode 100644 index 0000000..4292842 --- /dev/null +++ b/Mobile Operasional/lib/features/report/stock_report/presentation/widgets/stock_card_item.dart @@ -0,0 +1,272 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/features/report/stock_report/domain/entities/stok_report.dart'; +import 'package:sizer/sizer.dart'; + +class StockCardItem extends StatelessWidget { + final StockReportItem item; + final VoidCallback onTap; + const StockCardItem({super.key, required this.item, required this.onTap}); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + + final bool imagePathAvailable = + item.imageProduct != null && + item.imageProduct!.isNotEmpty && + item.imageProduct!.isNotEmpty; + + final File imageFile = File( + imagePathAvailable ? item.imageProduct! : "image not found", + ); + + final bool imageFileExists = imageFile.existsSync(); + + return GestureDetector( + onTap: onTap, + child: Container( + clipBehavior: Clip.antiAlias, + margin: EdgeInsets.only(bottom: 2.h), + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade200), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.02), + blurRadius: 10, + offset: const Offset(0, 4), + ), + ], + ), + child: Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Container( + width: 18.w, + height: 18.w, + decoration: BoxDecoration( + border: Border.all(color: Colors.grey.shade200, width: 1.5), + borderRadius: BorderRadius.circular(2.5.w), + ), + child: imageFileExists + ? ClipRRect( + borderRadius: BorderRadius.circular(2.5.w), + child: Image.file( + imageFile, + fit: BoxFit.cover, + width: double.infinity, + height: double.infinity, + errorBuilder: (context, error, stackTrace) { + return Icon( + Icons.error, + size: 8.w, + color: Colors.grey.shade400, + ); + }, + ), + ) + : Center( + child: Icon( + item.itemType == ItemType.product_variant + ? Icons.image + : Icons.inventory, + size: 8.w, + color: Colors.grey.shade400, + ), + ), + ), + SizedBox(width: 2.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + item.name, + style: TextStyle( + color: item.hasBeenDelete + ? Colors.grey.shade500 + : Colors.grey.shade700, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + decoration: item.hasBeenDelete + ? TextDecoration.lineThrough + : TextDecoration.none, + ), + ), + + if (item.variantName != null && + item.variantName!.isNotEmpty) ...[ + SizedBox(height: 0.75.h), + Text( + item.variantName!, + style: TextStyle( + color: item.hasBeenDelete + ? Colors.grey.shade500 + : Colors.grey.shade700, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + decoration: item.hasBeenDelete + ? TextDecoration.lineThrough + : TextDecoration.none, + ), + ), + ], + + if (item.hasBeenDelete) ...[ + SizedBox(height: 0.75.h), + Text( + "Barang Dihapus ${item.isDeleteByOwner ? "Oleh Owner" : ""}", + style: TextStyle( + color: Colors.red.shade300, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ], + ), + ), + ], + ), + SizedBox(height: 2.h), + + Table( + children: [ + if (item.isUnlimited) ...[ + _buildTableRow( + "Terjual", + "${item.totalStockOut.toStringWithoutTrailingZero()} ${item.unit}", + Colors.red[600]!, + isTablet, + ), + ] else ...[ + _buildTableRow( + "Stok Awal", + "${item.initialStock.toStringWithoutTrailingZero()} ${item.unit}", + item.isUnlimited ? Colors.black : Colors.grey[700]!, + isTablet, + ), + _buildTableRow( + "Stok Masuk", + "${item.totalStockIn.toStringWithoutTrailingZero()} ${item.unit}", + item.isUnlimited ? Colors.black : Colors.green[600]!, + isTablet, + ), + _buildTableRow( + "Stok Keluar", + "${item.totalStockOut.toStringWithoutTrailingZero()} ${item.unit}", + Colors.red[600]!, + isTablet, + ), + ], + ], + ), + + Divider(height: 3.h, color: Colors.grey[100]), + + Row( + mainAxisAlignment: item.isUnlimited + ? MainAxisAlignment.center + : MainAxisAlignment.spaceBetween, + children: [ + if (item.isUnlimited) ...[ + Text( + "Produk Selalu Ada", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ] else ...[ + Text( + "Stok Akhir", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + Container( + padding: EdgeInsets.symmetric( + horizontal: 3.w, + vertical: 0.5.h, + ), + decoration: BoxDecoration( + color: AppColor.primaryColor.withOpacity(0.1), + borderRadius: BorderRadius.circular(1.5.w), + ), + child: Text( + "${item.lastStock.toStringWithoutTrailingZero()} ${item.unit}", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ), + ], + ], + ), + ], + ), + ), + ); + } + + TableRow _buildTableRow( + String label, + String value, + Color valueColor, + bool isTablet, + ) { + return TableRow( + children: [ + Padding( + padding: EdgeInsets.symmetric(vertical: 0.8.h), + child: Text( + label, + style: TextStyle( + color: Colors.grey[600], + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ), + Padding( + padding: EdgeInsets.symmetric(vertical: 0.8.h), + child: Text( + value, + textAlign: TextAlign.right, + style: TextStyle( + color: valueColor, + fontWeight: FontWeight.w600, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ), + ], + ); + } +} diff --git a/Mobile Operasional/lib/features/report/stock_report/presentation/widgets/stock_report_shimmer.dart b/Mobile Operasional/lib/features/report/stock_report/presentation/widgets/stock_report_shimmer.dart new file mode 100644 index 0000000..f02b066 --- /dev/null +++ b/Mobile Operasional/lib/features/report/stock_report/presentation/widgets/stock_report_shimmer.dart @@ -0,0 +1,71 @@ +import 'package:flutter/material.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class StockReportShimmer extends StatelessWidget { + const StockReportShimmer({super.key}); + + @override + Widget build(BuildContext context) { + return Shimmer.fromColors( + baseColor: Colors.grey.shade300, + highlightColor: Colors.grey.shade100, + child: Column( + children: List.generate(3, (index) => _buildShimmerCard()), + ), + ); + } + + Widget _buildShimmerCard() { + return Container( + margin: EdgeInsets.symmetric(horizontal: 5.w, vertical: 2.h), + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(3.w), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Container(width: 10.w, height: 10.w, color: Colors.white), + SizedBox(width: 3.w), + Container(width: 40.w, height: 2.h, color: Colors.white), + ], + ), + SizedBox(height: 3.h), + Column( + children: List.generate(3, (i) => Padding( + padding: EdgeInsets.only(bottom: 1.5.h), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Container(width: 25.w, height: 1.5.h, color: Colors.white), + Container(width: 15.w, height: 1.5.h, color: Colors.white), + ], + ), + )), + ), + + Divider(height: 3.h, color: Colors.white), + + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Container(width: 20.w, height: 2.h, color: Colors.white), + Container( + width: 25.w, + height: 4.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.w), + ), + ), + ], + ), + ], + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/report/transaction/data/repositories/transaction_report_repository_impl.dart b/Mobile Operasional/lib/features/report/transaction/data/repositories/transaction_report_repository_impl.dart new file mode 100644 index 0000000..97195ed --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/data/repositories/transaction_report_repository_impl.dart @@ -0,0 +1,45 @@ +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/enums/transaction_reference_type.dart'; +import 'package:niogu_app/features/report/transaction/domain/entities/transaction_report.dart'; +import 'package:niogu_app/features/report/transaction/domain/repositories/i_transaction_report_repository.dart'; + +class TransactionReportRepositoryImpl implements ITransactionReportRepository { + final AppDatabase _appDatabase; + + TransactionReportRepositoryImpl(this._appDatabase); + + @override + Stream> watchTransactionItems({ + String? outletId, + TransactionType? type, + DateTime? startDate, + DateTime? endDate, + }) { + return _appDatabase.transactionDao.watchAllTransactionItems( + outletId: outletId, + type: type, + startDate: startDate, + endDate: endDate, + ); + } + + @override + Future getOrderDetail(String orderId) async { + return await _appDatabase.orderDao.getOrderDetail(orderId); + } + + @override + Future getPurchaseDetail(String purchaseId) async { + return await _appDatabase.purchaseDao.getPurchaseDetail(purchaseId); + } + + @override + Future cancelOrder(String orderId) async { + return await _appDatabase.orderDao.cancelOrder(orderId); + } + + @override + Future cancelPurchase(String purchaseId) async { + return await _appDatabase.purchaseDao.cancelPurchase(purchaseId); + } +} diff --git a/Mobile Operasional/lib/features/report/transaction/domain/entities/transaction_report.dart b/Mobile Operasional/lib/features/report/transaction/domain/entities/transaction_report.dart new file mode 100644 index 0000000..a049d09 --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/domain/entities/transaction_report.dart @@ -0,0 +1,157 @@ +import 'package:niogu_app/core/enums/order_source.dart'; +import 'package:niogu_app/core/enums/order_status.dart'; +import 'package:niogu_app/core/enums/payment_status.dart'; +import 'package:niogu_app/core/enums/purchase_status.dart'; + +enum TransactionReportItemEmpty { + loading, + empty_database, + empty_search_result, + has_data, +} + +class TransactionReportItem { + final String id; + final String transactionNumber; + final String title; + final String subtitle; + final double amount; + final DateTime date; + final bool isIncome; + + TransactionReportItem({ + required this.id, + required this.transactionNumber, + required this.title, + required this.subtitle, + required this.amount, + required this.date, + required this.isIncome, + }); +} + +class OrderDetail { + final String orderId; + final String orderNumber; + final DateTime orderDate; + final OrderSource orderSource; + final OrderStatus orderStatus; + final String outletName; + final String userName; + final String? localPhotoPath; + final String? customerName; + final String? customerPhone; + final String? customerAddress; + final String? note; + final List items; + final double totalOrder; + final double discount; + final double tax; + final double totalAmount; + final double payAmount; + final double changeAmount; + final String? paymentProofPath; + + OrderDetail({ + required this.orderId, + required this.orderNumber, + required this.orderDate, + required this.orderSource, + required this.orderStatus, + required this.outletName, + required this.userName, + this.localPhotoPath, + this.customerName, + this.customerPhone, + this.customerAddress, + this.note, + required this.items, + required this.totalOrder, + required this.discount, + required this.tax, + required this.totalAmount, + required this.payAmount, + required this.changeAmount, + required this.paymentProofPath + }); +} + +class OrderItem { + final String name; + final String? variantName; + final double sellingPrice; + final double quantity; + final double subtotal; + + const OrderItem({ + required this.name, + this.variantName, + required this.sellingPrice, + required this.quantity, + required this.subtotal, + }); +} + +class PurchaseDetail { + final String purchaseId; + final String purchaseNumber; + final DateTime purchaseDate; + final String outletName; + final String userName; + final PurchaseStatus purchaseStatus; + final String? localPhotoPath; + final String? supplierName; + final String? supplierPhone; + final String? note; + final List items; + final double totalPurchase; + final double discount; + final double tax; + final PaymentStatus paymentStatus; + final double totalAmount; + final double payAmount; + final double changeAmount; + final double underPaymentAmount; + final double debtAmount; + final String? paymentProofPath; + + const PurchaseDetail({ + required this.purchaseId, + required this.purchaseNumber, + required this.purchaseDate, + required this.userName, + required this.purchaseStatus, + required this.outletName, + this.localPhotoPath, + this.supplierName, + this.supplierPhone, + this.note, + required this.items, + required this.totalPurchase, + required this.discount, + required this.tax, + required this.paymentStatus, + required this.totalAmount, + required this.payAmount, + required this.changeAmount, + required this.underPaymentAmount, + required this.debtAmount, + this.paymentProofPath, + }); +} + +class PurchaseItem { + final String name; + final String? variantName; + final double purchasePrice; + final double quantity; + final double subtotal; + + const PurchaseItem({ + required this.name, + this.variantName, + required this.purchasePrice, + required this.quantity, + required this.subtotal, + }); +} diff --git a/Mobile Operasional/lib/features/report/transaction/domain/repositories/i_transaction_report_repository.dart b/Mobile Operasional/lib/features/report/transaction/domain/repositories/i_transaction_report_repository.dart new file mode 100644 index 0000000..418a1a4 --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/domain/repositories/i_transaction_report_repository.dart @@ -0,0 +1,19 @@ +import 'package:niogu_app/core/enums/transaction_reference_type.dart'; +import 'package:niogu_app/features/report/transaction/domain/entities/transaction_report.dart'; + +abstract class ITransactionReportRepository { + Stream> watchTransactionItems({ + String? outletId, + TransactionType? type, + DateTime? startDate, + DateTime? endDate, + }); + + Future getOrderDetail(String orderId); + + Future getPurchaseDetail(String purchaseId); + + Future cancelOrder(String orderId); + + Future cancelPurchase(String purchaseId); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/report/transaction/presentation/controllers/transaction_report_controller.dart b/Mobile Operasional/lib/features/report/transaction/presentation/controllers/transaction_report_controller.dart new file mode 100644 index 0000000..120b8c7 --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/presentation/controllers/transaction_report_controller.dart @@ -0,0 +1,39 @@ +import 'dart:async'; + +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/features/report/transaction/domain/repositories/i_transaction_report_repository.dart'; +import 'package:niogu_app/features/report/transaction/presentation/providers/transaction_report_provider.dart'; + +class TransactionReportController extends AutoDisposeAsyncNotifier { + late final ITransactionReportRepository _transactionReportRepository; + @override + FutureOr build() { + _transactionReportRepository = ref.read( + transactionReportRepositoryProvider, + ); + } + + Future cancelOrder(String orderId) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _transactionReportRepository.cancelOrder(orderId); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } + + Future cancelPurchase(String purchaseId) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _transactionReportRepository.cancelPurchase(purchaseId); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } +} diff --git a/Mobile Operasional/lib/features/report/transaction/presentation/providers/transaction_report_provider.dart b/Mobile Operasional/lib/features/report/transaction/presentation/providers/transaction_report_provider.dart new file mode 100644 index 0000000..6c01f02 --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/presentation/providers/transaction_report_provider.dart @@ -0,0 +1,126 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/enums/report_type.dart'; +import 'package:niogu_app/core/enums/transaction_reference_type.dart'; +import 'package:niogu_app/features/report/presentation/providers/report_provider.dart'; +import 'package:niogu_app/features/report/transaction/data/repositories/transaction_report_repository_impl.dart'; +import 'package:niogu_app/features/report/transaction/domain/entities/transaction_report.dart'; +import 'package:niogu_app/features/report/transaction/domain/repositories/i_transaction_report_repository.dart'; +import 'package:niogu_app/features/report/transaction/presentation/controllers/transaction_report_controller.dart'; + +final transactionReportRepositoryProvider = + Provider((ref) { + final appDatabase = ref.watch(appDatabaseProvider); + return TransactionReportRepositoryImpl(appDatabase); + }); + +final filteredByTransactionTypeProvider = + StateProvider.autoDispose((ref) => null); + +final transactionReportStreamProvider = + StreamProvider.autoDispose>((ref) { + final isLoggedIn = ref.watch(currentStatusLoginProvider); + + final transactionReportRepo = ref.watch( + transactionReportRepositoryProvider, + ); + + final outletId = ref.watch( + filteredByOutletProvider(ReportType.transaction), + ); + + final type = ref.watch(filteredByTransactionTypeProvider); + + final dateRange = ref.watch( + filteredByDateTimeProvider(ReportType.transaction), + ); + + final startDate = dateRange?.start; + + final endDate = dateRange?.end; + + if (!isLoggedIn) { + return Stream>.value([]); + } + + return transactionReportRepo.watchTransactionItems( + outletId: outletId, + type: type, + startDate: startDate, + endDate: endDate, + ); + }); + +final transactionReportSearchProvider = StateProvider.autoDispose( + (ref) => '', +); + +final filteredTransactionReportProvider = + Provider.autoDispose>>((ref) { + final transactionReportStreamAsync = ref.watch( + transactionReportStreamProvider, + ); + + final transactionReportSearchAsync = ref.watch( + transactionReportSearchProvider, + ); + + return transactionReportStreamAsync.when( + data: (transactions) { + if (transactionReportSearchAsync.trim().isEmpty) { + return AsyncValue.data(transactions); + } + + final filteredTransaction = transactions.where((transaction) { + return transaction.transactionNumber.toLowerCase().contains( + transactionReportSearchAsync.toLowerCase(), + ); + }).toList(); + + return AsyncValue.data(filteredTransaction); + }, + error: (error, stackTrace) { + return AsyncValue.error(error, stackTrace); + }, + loading: () => const AsyncValue.loading(), + ); + }); + +final transactionReportEmptyProvider = + Provider.autoDispose((ref) { + final transactionReportStreamAsync = ref.watch( + transactionReportStreamProvider, + ); + + final filteredTransactionReportAsync = ref.watch( + filteredTransactionReportProvider, + ); + + final transactionReportSearchAsync = ref.watch( + transactionReportSearchProvider, + ); + + if (transactionReportStreamAsync.isLoading) { + return TransactionReportItemEmpty.loading; + } + + final allTransactions = transactionReportStreamAsync.value ?? []; + + if (allTransactions.isEmpty) { + return TransactionReportItemEmpty.empty_database; + } + + final filteredTransaction = filteredTransactionReportAsync.value ?? []; + + if (transactionReportSearchAsync.isNotEmpty && + filteredTransaction.isEmpty) { + return TransactionReportItemEmpty.empty_search_result; + } + + return TransactionReportItemEmpty.has_data; + }); + +final transactionReportControllerProvider = + AsyncNotifierProvider.autoDispose( + TransactionReportController.new, + ); diff --git a/Mobile Operasional/lib/features/report/transaction/presentation/screens/transaction_report_order_detail_screen.dart b/Mobile Operasional/lib/features/report/transaction/presentation/screens/transaction_report_order_detail_screen.dart new file mode 100644 index 0000000..e058391 --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/presentation/screens/transaction_report_order_detail_screen.dart @@ -0,0 +1,411 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:gal/gal.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/enums/order_source.dart'; +import 'package:niogu_app/core/enums/order_status.dart'; +import 'package:niogu_app/core/widgets/custom_confirmation.dart'; +import 'package:niogu_app/features/online_store/presentation/providers/online_store_provider.dart'; +import 'package:niogu_app/features/report/transaction/presentation/providers/transaction_report_provider.dart'; +import 'package:niogu_app/features/report/transaction/presentation/widgets/dashed_divider.dart'; +import 'package:niogu_app/features/report/transaction/presentation/widgets/payment_proof.dart'; +import 'package:permission_handler/permission_handler.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/features/report/transaction/domain/entities/transaction_report.dart'; +import 'package:niogu_app/features/report/transaction/presentation/widgets/brand_order_header.dart'; +import 'package:niogu_app/features/report/transaction/presentation/widgets/footer_order_info.dart'; +import 'package:niogu_app/features/report/transaction/presentation/widgets/general_order_info.dart'; +import 'package:niogu_app/features/report/transaction/presentation/widgets/order_item_list.dart'; +import 'package:niogu_app/features/report/transaction/presentation/widgets/payment_order_summary.dart'; +import 'package:path_provider/path_provider.dart'; +import 'package:screenshot/screenshot.dart'; +import 'package:share_plus/share_plus.dart'; +import 'package:sizer/sizer.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; + +class TransactionReportOrderDetailScreen extends ConsumerWidget { + final OrderDetail orderDetail; + + TransactionReportOrderDetailScreen({super.key, required this.orderDetail}); + + final ScreenshotController screenshotController = ScreenshotController(); + + Future _handleShareAction(BuildContext context) async { + final bool isTablet = 100.w >= 600; + showModalBottomSheet( + context: context, + backgroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.vertical(top: Radius.circular(2.5.w)), + ), + constraints: const BoxConstraints(maxWidth: double.infinity), + builder: (BuildContext context) { + return SafeArea( + child: Container( + width: 100.w, + padding: EdgeInsets.symmetric(vertical: 2.h, horizontal: 5.w), + clipBehavior: Clip.hardEdge, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(6.w)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + ListTile( + leading: Icon(Icons.download_rounded, size: 6.w), + title: Text( + 'Unduh', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _processImage(context, isDownload: true); + context.pop(); + }, + ), + + SizedBox(height: 2.h), + + ListTile( + leading: Icon(Icons.share_rounded, size: 6.w), + title: Text( + 'Bagikan', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _processImage(context, isDownload: false); + context.pop(); + }, + ), + ], + ), + ), + ); + }, + ); + } + + Future _processImage( + BuildContext context, { + required bool isDownload, + }) async { + try { + final image = await screenshotController.capture(); + if (image == null) return; + + if (isDownload) { + if (Platform.isAndroid) { + final request = await Permission.storage.request(); + + if (request.isDenied) { + CustomSnackbar.showWarning(context, "Akses Ditolak"); + return; + } + } + + await Gal.putImageBytes(image); + + if (!context.mounted) return; + CustomSnackbar.showSuccess( + context, + "Gambar berhasil disimpan ke galeri", + ); + } else { + final directory = await getTemporaryDirectory(); + + final imagePath = await File( + '${directory.path}/transaction.png', + ).create(); + + await imagePath.writeAsBytes(image); + + await Share.shareXFiles([XFile(imagePath.path)]); + } + } catch (e, st) { + if (!context.mounted) return; + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + } + } + + Future _cancelOrder( + BuildContext context, + WidgetRef ref, + String orderId, + ) async { + try { + await ref + .read(transactionReportControllerProvider.notifier) + .cancelOrder(orderId); + + if (!context.mounted) return; + + CustomSnackbar.showSuccess(context, "Transaksi berhasil dibatalkan"); + + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + + context.pop(); + } + } + + @override + Widget build(BuildContext context, WidgetRef ref) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final transactionReportControllerState = ref.watch( + transactionReportControllerProvider, + ); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF5F5F5), + appBar: TopBackBarApp( + title: "Detail Transaksi", + onTap: () => context.pop(), + ), + body: SingleChildScrollView( + padding: EdgeInsets.fromLTRB(4.w, 2.h, 4.w, 12.h), + child: Column( + children: [ + Screenshot( + controller: screenshotController, + child: Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 15, + offset: const Offset(0, 5), + ), + ], + ), + child: Column( + children: [ + BrandOrderHeader(orderDetail: orderDetail), + + const DashedDivider(), + + GeneralOrderInfo(orderDetail: orderDetail), + + const DashedDivider(), + + OrderItemList(orderDetail: orderDetail), + + const DashedDivider(), + + PaymentOrderSummary(orderDetail: orderDetail), + + if (orderDetail.paymentProofPath != null && + orderDetail.paymentProofPath!.isNotEmpty) ...[ + const DashedDivider(), + + PaymentProof( + imagePath: orderDetail.paymentProofPath!, + ), + ], + + if (orderDetail.note != null || + orderDetail.customerName != null) ...[ + const DashedDivider(), + FooterOrderInfo(orderDetail: orderDetail), + ], + + SizedBox(height: 3.h), + ], + ), + ), + ), + + SizedBox(height: 2.h), + + Padding( + padding: EdgeInsets.symmetric(horizontal: 5.w), + child: + orderDetail.orderSource == OrderSource.online || + (orderDetail.orderSource == OrderSource.pos && + orderDetail.orderStatus != OrderStatus.canceled) + ? TextButton.icon( + onPressed: () async { + if (orderDetail.orderSource == + OrderSource.online) { + final onlineOrderDetail = await ref + .read(onlineStoreRepositoryProvider) + .fetchOnlineOrderDetailById( + orderDetail.orderId, + ); + + await Future.delayed( + const Duration(milliseconds: 800), + () { + context.pushNamed( + AppRoute.onlineStoreOrderDetilScreen, + extra: onlineOrderDetail, + ); + }, + ); + } else { + showDialog( + context: context, + builder: (context) { + final orderId = orderDetail.orderId; + return CustomConfirmation( + title: "Batalkan Transaksi", + body: + "Batalkan transaksi ${orderDetail.orderNumber}", + color: Color(0xFFFFA000), + icon: Icons.warning_amber_rounded, + onConfirm: + transactionReportControllerState + .isLoading + ? null + : () async => await _cancelOrder( + context, + ref, + orderId, + ), + ); + }, + ); + } + }, + style: TextButton.styleFrom( + foregroundColor: + orderDetail.orderSource == OrderSource.online + ? AppColor.primaryColor + : Colors.red[700], + padding: EdgeInsets.symmetric( + vertical: 1.5.h, + horizontal: 4.w, + ), + ), + icon: orderDetail.orderSource == OrderSource.online + ? null + : Icon(Icons.close_rounded, size: 5.w), + label: Text( + orderDetail.orderSource == OrderSource.online + ? "Lihat Detail Pesanan Online" + : "Batalkan Transaksi Ini", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ) + : Text( + "Transaksi Dibatalkan", + style: TextStyle( + color: Colors.red.shade700, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.w500, + ), + ), + ), + ], + ), + ), + + bottomNavigationBar: Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: Row( + children: [ + Expanded( + child: OutlinedButton.icon( + onPressed: () => _handleShareAction(context), + style: OutlinedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.8.h), + side: BorderSide(color: AppColor.primaryColor), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + icon: Icon( + Icons.share_outlined, + color: AppColor.primaryColor, + size: 5.w, + ), + label: Text( + "Bagikan", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + SizedBox(width: 3.w), + Expanded( + child: ElevatedButton.icon( + onPressed: () {}, + style: ElevatedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.8.h), + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + ), + icon: Icon( + Icons.print_outlined, + color: Colors.white, + size: 5.w, + ), + label: Text( + "Cetak Struk", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + ], + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/report/transaction/presentation/screens/transaction_report_purchase_detail_screen.dart b/Mobile Operasional/lib/features/report/transaction/presentation/screens/transaction_report_purchase_detail_screen.dart new file mode 100644 index 0000000..a300af1 --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/presentation/screens/transaction_report_purchase_detail_screen.dart @@ -0,0 +1,395 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:gal/gal.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/enums/purchase_status.dart'; +import 'package:niogu_app/core/widgets/custom_confirmation.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/features/report/transaction/domain/entities/transaction_report.dart'; +import 'package:niogu_app/features/report/transaction/presentation/providers/transaction_report_provider.dart'; +import 'package:niogu_app/features/report/transaction/presentation/widgets/brand_purchase_header.dart'; +import 'package:niogu_app/features/report/transaction/presentation/widgets/dashed_divider.dart'; +import 'package:niogu_app/features/report/transaction/presentation/widgets/footer_purchase_info.dart'; +import 'package:niogu_app/features/report/transaction/presentation/widgets/general_purchase_info.dart'; +import 'package:niogu_app/features/report/transaction/presentation/widgets/payment_proof.dart'; +import 'package:niogu_app/features/report/transaction/presentation/widgets/payment_purchase_summary.dart'; +import 'package:niogu_app/features/report/transaction/presentation/widgets/purchase_item_list.dart'; +import 'package:path_provider/path_provider.dart'; +import 'package:permission_handler/permission_handler.dart'; +import 'package:screenshot/screenshot.dart'; +import 'package:share_plus/share_plus.dart'; +import 'package:sizer/sizer.dart'; + +class TransactionReportPurchaseDetailScreen extends ConsumerWidget { + final PurchaseDetail purchaseDetail; + + TransactionReportPurchaseDetailScreen({ + super.key, + required this.purchaseDetail, + }); + + final ScreenshotController screenshotController = ScreenshotController(); + + Future _handleShareAction(BuildContext context) async { + final bool isTablet = 100.w >= 600; + showModalBottomSheet( + context: context, + backgroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.vertical(top: Radius.circular(2.5.w)), + ), + constraints: const BoxConstraints(maxWidth: double.infinity), + builder: (BuildContext context) { + return SafeArea( + child: Container( + width: 100.w, + padding: EdgeInsets.symmetric(vertical: 2.h, horizontal: 5.w), + clipBehavior: Clip.hardEdge, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(6.w)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + ListTile( + leading: Icon(Icons.download_rounded, size: 6.w), + title: Text( + 'Unduh', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _processImage(context, isDownload: true); + context.pop(); + }, + ), + + SizedBox(height: 2.h), + + ListTile( + leading: Icon(Icons.share_rounded, size: 6.w), + title: Text( + 'Bagikan', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _processImage(context, isDownload: false); + context.pop(); + }, + ), + ], + ), + ), + ); + }, + ); + } + + Future _processImage( + BuildContext context, { + required bool isDownload, + }) async { + try { + final image = await screenshotController.capture(); + if (image == null) return; + + if (isDownload) { + if (Platform.isAndroid) { + final request = await Permission.storage.request(); + + if (request.isDenied) { + CustomSnackbar.showWarning(context, "Akses Ditolak"); + return; + } + } + + await Gal.putImageBytes(image); + + if (!context.mounted) return; + CustomSnackbar.showSuccess( + context, + "Gambar berhasil disimpan ke galeri", + ); + } else { + final directory = await getTemporaryDirectory(); + + final imagePath = await File( + '${directory.path}/transaction.png', + ).create(); + + await imagePath.writeAsBytes(image); + + await Share.shareXFiles([XFile(imagePath.path)]); + } + } catch (e, st) { + if (!context.mounted) return; + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + } + } + + Future _cancelPurchase( + BuildContext context, + WidgetRef ref, + String purchaseId, + ) async { + try { + await ref + .read(transactionReportControllerProvider.notifier) + .cancelPurchase(purchaseId); + + if (!context.mounted) return; + + CustomSnackbar.showSuccess(context, "Transaksi berhasil dibatalkan"); + + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + + context.pop(); + } + } + + @override + Widget build(BuildContext context, WidgetRef ref) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final transactionReportControllerState = ref.watch( + transactionReportControllerProvider, + ); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF5F5F5), + appBar: TopBackBarApp( + title: "Detail Transaksi", + onTap: () => context.pop(), + ), + body: SingleChildScrollView( + padding: EdgeInsets.fromLTRB(4.w, 2.h, 4.w, 12.h), + child: Column( + children: [ + Screenshot( + controller: screenshotController, + child: Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 15, + offset: const Offset(0, 5), + ), + ], + ), + child: Column( + children: [ + BrandPurchaseHeader( + purchaseDetail: purchaseDetail, + ), + + const DashedDivider(), + + GeneralPurchaseInfo( + purchaseDetail: purchaseDetail, + ), + + const DashedDivider(), + + PurchaseItemList(purchaseDetail: purchaseDetail), + + const DashedDivider(), + + PaymentPurchaseSummary( + purchaseDetail: purchaseDetail, + ), + + if (purchaseDetail.paymentProofPath != null && + purchaseDetail + .paymentProofPath! + .isNotEmpty) ...[ + const DashedDivider(), + + PaymentProof( + imagePath: purchaseDetail.paymentProofPath!, + ), + ], + + if (purchaseDetail.note != null || + purchaseDetail.supplierName != null) ...[ + const DashedDivider(), + FooterPurchaseInfo( + purchaseDetail: purchaseDetail, + ), + ], + + SizedBox(height: 3.h), + ], + ), + ), + ), + + SizedBox(height: 2.h), + + Padding( + padding: EdgeInsets.symmetric(horizontal: 5.w), + child: + purchaseDetail.purchaseStatus == + PurchaseStatus.completed + ? TextButton.icon( + onPressed: () { + showDialog( + context: context, + builder: (context) { + final purchaseId = + purchaseDetail.purchaseId; + return CustomConfirmation( + title: "Batalkan Transaksi", + body: + "Batalkan transaksi ${purchaseDetail.purchaseNumber}", + color: Color(0xFFFFA000), + icon: Icons.warning_amber_rounded, + onConfirm: + transactionReportControllerState + .isLoading + ? null + : () async => await _cancelPurchase( + context, + ref, + purchaseId, + ), + ); + }, + ); + }, + style: TextButton.styleFrom( + foregroundColor: Colors.red[700], + padding: EdgeInsets.symmetric( + vertical: 1.5.h, + horizontal: 4.w, + ), + ), + icon: Icon(Icons.close_rounded, size: 5.w), + label: Text( + "Batalkan Transaksi Ini", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ) + : Text( + "Transaksi Dibatalkan", + style: TextStyle( + color: Colors.red.shade700, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.w500, + ), + ), + ), + ], + ), + ), + + bottomNavigationBar: Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: Row( + children: [ + Expanded( + child: OutlinedButton.icon( + onPressed: () => _handleShareAction(context), + style: OutlinedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.8.h), + side: BorderSide(color: AppColor.primaryColor), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + icon: Icon( + Icons.share_outlined, + color: AppColor.primaryColor, + size: 5.w, + ), + label: Text( + "Bagikan", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + SizedBox(width: 3.w), + Expanded( + child: ElevatedButton.icon( + onPressed: () {}, + style: ElevatedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.8.h), + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + ), + icon: Icon( + Icons.print_outlined, + color: Colors.white, + size: 5.w, + ), + label: Text( + "Cetak Struk", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + ], + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/report/transaction/presentation/screens/transaction_report_screen.dart b/Mobile Operasional/lib/features/report/transaction/presentation/screens/transaction_report_screen.dart new file mode 100644 index 0000000..6fdda83 --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/presentation/screens/transaction_report_screen.dart @@ -0,0 +1,738 @@ +import 'package:calendar_date_picker2/calendar_date_picker2.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/currency_format.dart'; +import 'package:niogu_app/core/enums/report_type.dart'; +import 'package:niogu_app/core/enums/transaction_reference_type.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:niogu_app/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_app/features/outlets/presentation/providers/outlet_provider.dart'; +import 'package:niogu_app/features/report/presentation/providers/report_provider.dart'; +import 'package:niogu_app/features/report/presentation/widgets/filtered_date_range.dart'; +import 'package:niogu_app/features/report/presentation/widgets/filtered_outlet.dart'; +import 'package:niogu_app/features/report/presentation/widgets/filtered_type.dart'; +import 'package:niogu_app/features/report/presentation/widgets/fixed_outlet.dart'; +import 'package:niogu_app/features/report/presentation/widgets/report_header.dart'; +import 'package:niogu_app/features/report/transaction/domain/entities/transaction_report.dart'; +import 'package:niogu_app/features/report/transaction/presentation/providers/transaction_report_provider.dart'; +import 'package:niogu_app/features/report/transaction/presentation/widgets/sliver_header_delegate.dart'; +import 'package:niogu_app/features/report/transaction/presentation/widgets/transaction_item.dart'; +import 'package:niogu_app/features/report/transaction/presentation/widgets/transaction_report_shimmer.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in_transfer.dart'; +import 'package:sizer/sizer.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; + +class TransactionReportScreen extends ConsumerStatefulWidget { + const TransactionReportScreen({super.key}); + + @override + ConsumerState createState() => + _TransactionReportScreenState(); +} + +class _TransactionReportScreenState + extends ConsumerState + with AutomaticKeepAliveClientMixin { + String? _selectedOutlet; + + String _selectedType = "Semua Transaksi"; + + DateTimeRange? _selectedDateRange; + + List _initialValue = [ + DateTime.now().subtract(const Duration(days: 7)), + DateTime.now(), + ]; + + @override + // TODO: implement wantKeepAlive + bool get wantKeepAlive => true; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + final currentUserRole = ref.read(currentUserRoleProvider); + + if (currentUserRole == UserRole.admin) { + final currentOutletId = ref.read(currentOutletIdProvider); + ref + .read(filteredByOutletProvider(ReportType.transaction).notifier) + .state = + currentOutletId; + } + }); + } + + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + + bool _isSameDay(DateTime d1, DateTime d2) { + return d1.year == d2.year && d1.month == d2.month && d1.day == d2.day; + } + + String _formatGroupDate(DateTime date) { + return DateFormat('dd MMMM yyyy').format(date); + } + + Future _showDateRangePicker() async { + final bool isTablet = 100.w >= 600; + + List tempSelectedDates = List.from(_initialValue); + + showModalBottomSheet( + context: context, + useRootNavigator: true, + isScrollControlled: true, + backgroundColor: Colors.transparent, + constraints: BoxConstraints(maxWidth: double.infinity), + builder: (context) { + return StatefulBuilder( + builder: (context, setModalState) { + return Container( + height: 80.h, + width: double.infinity, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical( + top: Radius.circular(4.5.w), + ), + ), + constraints: BoxConstraints( + maxHeight: 80.h, + maxWidth: double.infinity, + ), + child: Column( + children: [ + SizedBox(height: 1.5.h), + Container( + width: 12.w, + height: 0.6.h, + decoration: BoxDecoration( + color: Colors.grey[300], + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + Padding( + padding: EdgeInsets.symmetric(vertical: 2.h), + child: Text( + "Pilih Rentang Tanggal", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + Divider(height: 1, color: Colors.grey[200]), + + Expanded( + child: CalendarDatePicker2( + config: CalendarDatePicker2Config( + calendarType: CalendarDatePicker2Type.range, + selectedDayHighlightColor: AppColor.primaryColor, + weekdayLabels: [ + 'Min', + 'Sen', + 'Sel', + 'Rab', + 'Kam', + 'Jum', + 'Sab', + ], + weekdayLabelTextStyle: TextStyle( + color: Colors.grey[600], + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + controlsTextStyle: TextStyle( + color: Colors.black, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + centerAlignModePicker: true, + firstDayOfWeek: 1, + ), + value: tempSelectedDates, + onValueChanged: (dates) { + setModalState(() { + tempSelectedDates = dates; + }); + }, + ), + ), + + Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: Row( + children: [ + Expanded( + child: OutlinedButton( + onPressed: () { + _selectedDateRange = null; + ref + .read( + filteredByDateTimeProvider( + ReportType.transaction, + ).notifier, + ) + .state = + null; + context.pop(); + }, + style: OutlinedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.5.h), + side: BorderSide(color: Colors.grey), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + child: Text( + "Atur Ulang", + style: TextStyle( + color: Colors.black, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + SizedBox(width: 3.w), + Expanded( + child: OutlinedButton( + onPressed: () => context.pop(), + style: OutlinedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.5.h), + side: BorderSide(color: AppColor.primaryColor), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + child: Text( + "Batal", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + SizedBox(width: 3.w), + Expanded( + child: ElevatedButton( + onPressed: tempSelectedDates.length < 2 + ? null + : () { + _initialValue = tempSelectedDates; + final startDate = tempSelectedDates[0]!; + + final endDate = tempSelectedDates[1]!; + + final dateRange = DateTimeRange( + start: startDate, + end: endDate, + ); + + _selectedDateRange = dateRange; + + ref + .read( + filteredByDateTimeProvider( + ReportType.transaction, + ).notifier, + ) + .state = + dateRange; + + context.pop(); + }, + style: ElevatedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.5.h), + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Pilih", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + ], + ), + ), + ], + ), + ); + }, + ); + }, + ); + } + + void _onSelectedOutletChange(String? value) { + _selectedOutlet = value != '0' ? value : null; + ref.read(filteredByOutletProvider(ReportType.transaction).notifier).state = + _selectedOutlet; + } + + @override + Widget build(BuildContext context) { + super.build(context); + + final bool isTablet = 100.w >= 600; + + final isLoggedIn = ref.watch(currentStatusLoginProvider); + + double totalIncome = 0.0; + + double totalExpense = 0.0; + + double netProfit = 0.0; + + final filteredTransactionState = ref.watch( + filteredTransactionReportProvider, + ); + + filteredTransactionState.whenData((transactions) { + for (final transaction in transactions) { + if (transaction.isIncome) { + totalIncome += transaction.amount; + } else { + totalExpense += transaction.amount; + } + } + + netProfit = totalIncome - totalExpense; + }); + + final transactionEmptyState = isLoggedIn + ? ref.watch(transactionReportEmptyProvider) + : TransactionReportItemEmpty.empty_database; + + final List sourceOutlets = [ + SourceOutlet(id: "0", name: "Semua Outlet"), + ]; + + final currentUserRole = ref.watch(currentUserRoleProvider); + + final sourceOutletState = ref.watch(sourceOutletStreamProvider(true)); + + final currentOutletName = ref.watch(currentOutletNameProvider); + + if (currentUserRole == UserRole.owner) { + sourceOutletState.whenData((outlets) { + sourceOutlets.addAll(outlets); + }); + } + + return CustomScrollView( + physics: const BouncingScrollPhysics(), + slivers: [ + SliverAppBar( + pinned: false, + floating: true, + snap: true, + stretch: true, + expandedHeight: 100.w > 800 + ? 48.h + : isTablet + ? 44.5.h + : 42.h, + backgroundColor: Colors.white, + elevation: 0, + flexibleSpace: FlexibleSpaceBar( + collapseMode: CollapseMode.parallax, + stretchModes: const [StretchMode.zoomBackground], + background: Material( + color: Colors.white, + elevation: 0, + child: Column( + children: [ + Padding( + padding: EdgeInsets.fromLTRB(5.w, 2.h, 5.w, 1.h), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Row( + children: [ + Expanded( + flex: 3, + child: currentUserRole == UserRole.owner + ? FilteredOutlet( + value: sourceOutletState.isLoading + ? '0' + : (_selectedOutlet ?? '0'), + sourceOutlets: sourceOutlets, + onChanged: _onSelectedOutletChange, + ) + : FixedOutlet( + value: + currentOutletName ?? + 'Tidak ada outlet', + ), + ), + + SizedBox(width: 3.w), + + Expanded( + flex: 3, + child: FilteredType( + value: _selectedType, + items: [ + "Semua Transaksi", + "Pendapatan", + "Pengeluaran", + ], + onChanged: (value) { + _selectedType = value!; + final type = value == 'Semua Transaksi' + ? null + : value == 'Pendapatan' + ? TransactionType.income + : TransactionType.expense; + ref + .read( + filteredByTransactionTypeProvider + .notifier, + ) + .state = + type; + }, + ), + ), + ], + ), + + SizedBox(height: 1.5.h), + + FilteredDateRange( + value: _selectedDateRange != null + ? "${_formatGroupDate(_selectedDateRange!.start)} - ${_formatGroupDate(_selectedDateRange!.end)}" + : "Filter Tanggal", + onTap: _showDateRangePicker, + ), + ], + ), + ), + + Container( + margin: EdgeInsets.symmetric( + horizontal: 5.w, + vertical: 1.h, + ), + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + gradient: LinearGradient( + colors: [ + AppColor.primaryColor, + AppColor.primaryColor.withOpacity(0.8), + ], + begin: Alignment.topLeft, + end: Alignment.bottomRight, + ), + borderRadius: BorderRadius.circular(4.w), + boxShadow: [ + BoxShadow( + color: AppColor.primaryColor.withOpacity(0.3), + blurRadius: 10, + offset: const Offset(0, 5), + ), + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Laba / Rugi", + style: TextStyle( + color: Colors.white70, + fontSize: AppFontSize.medium.sp, + ), + ), + SizedBox(height: 0.5.h), + Text( + CurrencyFormat.formatToIdr(netProfit, 0), + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.large.sp, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(height: 2.5.h), + + Container( + padding: EdgeInsets.all(3.w), + decoration: BoxDecoration( + color: Colors.white.withOpacity(0.15), + borderRadius: BorderRadius.circular(2.5.w), + ), + child: Row( + children: [ + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Icon( + Icons.arrow_downward_rounded, + color: Colors.greenAccent, + size: 5.w, + ), + SizedBox(width: 1.w), + Text( + "Pendapatan", + style: TextStyle( + color: Colors.white70, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + ), + SizedBox(height: 0.5.h), + Text( + CurrencyFormat.formatToIdr( + totalIncome, + 0, + ), + style: TextStyle( + color: Colors.white, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.w600, + ), + ), + ], + ), + ), + Container( + width: 1, + height: 4.h, + color: Colors.white24, + ), // Separator + SizedBox(width: 3.w), + // Expense + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + children: [ + Icon( + Icons.arrow_upward_rounded, + color: Colors.redAccent, + size: 5.w, + ), + SizedBox(width: 1.w), + Text( + "Pengeluaran", + style: TextStyle( + color: Colors.white70, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + ), + SizedBox(height: 0.5.h), + Text( + CurrencyFormat.formatToIdr( + totalExpense, + 0, + ), + style: TextStyle( + color: Colors.white, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.w600, + ), + ), + ], + ), + ), + ], + ), + ), + ], + ), + ), + ], + ), + ), + ), + ), + + filteredTransactionState.when( + data: (transactions) { + switch (transactionEmptyState) { + case TransactionReportItemEmpty.loading: + return const SliverToBoxAdapter(child: const SizedBox()); + case TransactionReportItemEmpty.empty_database: + return const SliverToBoxAdapter( + child: CustomEmptyScreen( + title: "Tidak Ada Transaksi", + body: "Kamu belum melakukan transaksi", + ), + ); + case TransactionReportItemEmpty.empty_search_result: + return SliverMainAxisGroup( + slivers: [ + SliverPersistentHeader( + pinned: true, + delegate: SliverHeaderDelegate( + child: ReportHeader( + rightTitle: "Riwayat Transaksi", + leftTitle: "Unduh Laporan", + ), + ), + ), + const SliverToBoxAdapter( + child: CustomEmptyScreen( + body: "Transaksi Tidak Ditemukan", + ), + ), + ], + ); + case TransactionReportItemEmpty.has_data: + return SliverMainAxisGroup( + slivers: [ + SliverPersistentHeader( + pinned: true, + delegate: SliverHeaderDelegate( + child: ReportHeader( + rightTitle: "Riwayat Transaksi", + leftTitle: "Unduh Laporan", + ), + ), + ), + SliverList( + delegate: SliverChildBuilderDelegate((context, index) { + final item = transactions[index]; + bool showHeader = true; + + if (index > 0) { + final prevItem = transactions[index - 1]; + if (_isSameDay(prevItem.date, item.date)) + showHeader = false; + } + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (showHeader) + Padding( + padding: EdgeInsets.symmetric( + horizontal: 5.w, + vertical: 2.h, + ), + child: Text( + _formatGroupDate(item.date), + style: TextStyle( + color: Colors.grey[500], + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + + TransactionItem( + item: item, + onTap: () async { + if (item.isIncome) { + final orderDetail = await ref + .read(transactionReportRepositoryProvider) + .getOrderDetail(item.id); + + FocusScope.of(context).unfocus(); + + await Future.delayed( + const Duration(milliseconds: 400), + ); + + context.pushNamed( + AppRoute.transactionReportOrderDetailScreen, + extra: orderDetail, + ); + } else { + final purchaseDetail = await ref + .read(transactionReportRepositoryProvider) + .getPurchaseDetail(item.id); + + FocusScope.of(context).unfocus(); + + await Future.delayed( + const Duration(milliseconds: 400), + ); + + context.pushNamed( + AppRoute + .transactionReportPurchaseDetailScreen, + extra: purchaseDetail, + ); + } + }, + ), + ], + ); + }, childCount: transactions.length), + ), + ], + ); + } + }, + error: (error, stackTrace) { + return SliverToBoxAdapter( + child: CustomErrorScreen( + message: "Ups,terjadi kesalahan", + onRefresh: () {}, + ), + ); + }, + loading: () => + const SliverToBoxAdapter(child: const TransactionReportShimmer()), + ), + SliverToBoxAdapter(child: SizedBox(height: 10.h)), + ], + ); + } +} diff --git a/Mobile Operasional/lib/features/report/transaction/presentation/widgets/brand_order_header.dart b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/brand_order_header.dart new file mode 100644 index 0000000..092b528 --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/brand_order_header.dart @@ -0,0 +1,81 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/features/report/transaction/domain/entities/transaction_report.dart'; +import 'package:sizer/sizer.dart'; + +class BrandOrderHeader extends StatelessWidget { + final OrderDetail orderDetail; + + const BrandOrderHeader({super.key, required this.orderDetail}); + + @override + Widget build(BuildContext context) { + return Padding( + padding: EdgeInsets.symmetric(vertical: 3.h), + child: Column( + children: [ + Container( + width: 16.w, + height: 16.w, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: Colors.grey[100], + border: Border.all(color: Colors.grey.shade200), + ), + child: orderDetail.localPhotoPath != null + ? ClipOval( + child: Image.network( + orderDetail.localPhotoPath!, + fit: BoxFit.cover, + errorBuilder: (_, __, ___) => Icon( + Icons.store, + color: AppColor.primaryColor, + size: 8.w, + ), + ), + ) + : Icon( + Icons.store_rounded, + color: AppColor.primaryColor, + size: 8.w, + ), + ), + SizedBox(height: 1.5.h), + + // Nama Toko + Text( + orderDetail.outletName, + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + + SizedBox(height: 0.5.h), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "Powered by ", + style: TextStyle( + fontSize: (AppFontSize.small - 2).sp, + color: Colors.grey[500], + ), + ), + Text( + "Niogu", + style: TextStyle( + fontSize: (AppFontSize.small - 2).sp, + fontWeight: FontWeight.bold, + color: AppColor.primaryColor.withOpacity(0.7), + ), + ), + ], + ), + ], + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/report/transaction/presentation/widgets/brand_purchase_header.dart b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/brand_purchase_header.dart new file mode 100644 index 0000000..5be843e --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/brand_purchase_header.dart @@ -0,0 +1,82 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/features/report/transaction/domain/entities/transaction_report.dart'; +import 'package:sizer/sizer.dart'; + +class BrandPurchaseHeader extends StatelessWidget { + final PurchaseDetail purchaseDetail; + + const BrandPurchaseHeader({super.key, required this.purchaseDetail}); + + @override + Widget build(BuildContext context) { + return Padding( + padding: EdgeInsets.symmetric(vertical: 3.h), + child: Column( + children: [ + Container( + width: 16.w, + height: 16.w, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: Colors.grey[100], + border: Border.all(color: Colors.grey.shade200), + ), + child: purchaseDetail.localPhotoPath != null + ? ClipOval( + child: Image.network( + purchaseDetail.localPhotoPath!, + fit: BoxFit.cover, + errorBuilder: (_, __, ___) => Icon( + Icons.store, + color: AppColor.primaryColor, + size: 8.w, + ), + ), + ) + : Icon( + Icons.store_rounded, + color: AppColor.primaryColor, + size: 8.w, + ), + ), + SizedBox(height: 1.5.h), + + // Nama Toko + Text( + purchaseDetail.outletName, + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + + SizedBox(height: 0.5.h), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "Powered by ", + style: TextStyle( + fontSize: (AppFontSize.small - 2).sp, + color: Colors.grey[500], + ), + ), + Text( + "Niogu", + style: TextStyle( + fontSize: (AppFontSize.small - 2).sp, + fontWeight: FontWeight.bold, + color: AppColor.primaryColor.withOpacity(0.7), + ), + ), + ], + ), + ], + ), + ); + + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/report/transaction/presentation/widgets/cancel_confirmation.dart b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/cancel_confirmation.dart new file mode 100644 index 0000000..e1fd553 --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/cancel_confirmation.dart @@ -0,0 +1,121 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/features/report/transaction/presentation/widgets/cancel_option.dart'; +import 'package:sizer/sizer.dart'; + +class CancelConfirmation extends StatelessWidget { + final String title; + final String subtitle; + final VoidCallback? onCancelWithOutUpdateStock; + final VoidCallback? onCancelWithUpdateStock; + const CancelConfirmation({ + super.key, + required this.title, + required this.subtitle, + required this.onCancelWithOutUpdateStock, + required this.onCancelWithUpdateStock + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + final double maxWidth = 100.w >= 1280 + ? 1200 + : isTablet + ? 800 + : 400; + return Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(4.5.w)), + elevation: 0, + backgroundColor: Colors.transparent, + child: Container( + padding: EdgeInsets.all(6.w), + width: double.infinity, + constraints: BoxConstraints(maxWidth: maxWidth), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.5.w), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.red[50], + shape: BoxShape.circle, + ), + child: Icon(Icons.cancel_outlined, color: Colors.red, size: 10.w), + ), + SizedBox(height: 2.h), + + Text( + title, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + SizedBox(height: 1.h), + Text( + subtitle, + textAlign: TextAlign.center, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey.shade800, + ), + ), + SizedBox(height: 3.h), + + CancelOption( + title: "Batalkan Tanpa Perbarui Stok", + subtitle: "Status batal, namun jumlah stok barang tetap.", + icon: Icons.inventory, + color: Colors.orange, + onTap: onCancelWithOutUpdateStock, + ), + + SizedBox(height: 1.5.h), + + CancelOption( + title: "Batalkan & Perbarui Stok", + subtitle: "Status batal dan stok barang akan dikembalikan.", + icon: Icons.settings_backup_restore_rounded, + color: AppColor.primaryColor, + onTap: onCancelWithUpdateStock, + ), + + SizedBox(height: 3.h), + + SizedBox( + width: double.infinity, + child: OutlinedButton( + onPressed: () => Navigator.pop(context), + style: OutlinedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.5.h), + side: BorderSide(color: Colors.grey[300]!), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + child: Text( + "Kembali", + style: TextStyle( + color: Colors.grey[700], + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + ], + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/report/transaction/presentation/widgets/cancel_option.dart b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/cancel_option.dart new file mode 100644 index 0000000..94c0b61 --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/cancel_option.dart @@ -0,0 +1,70 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class CancelOption extends StatelessWidget { + final String title; + final String subtitle; + final IconData icon; + final Color color; + final VoidCallback? onTap; + const CancelOption({ + super.key, + required this.title, + required this.subtitle, + required this.icon, + required this.color, + required this.onTap, + }); + + @override + Widget build(BuildContext context) { + return InkWell( + onTap: onTap, + borderRadius: BorderRadius.circular(3.w), + child: Container( + padding: EdgeInsets.all(3.w), + decoration: BoxDecoration( + border: Border.all(color: Colors.grey.shade200), + borderRadius: BorderRadius.circular(3.w), + ), + child: Row( + children: [ + Container( + padding: EdgeInsets.all(2.w), + decoration: BoxDecoration( + color: color.withOpacity(0.1), + shape: BoxShape.circle, + ), + child: Icon(icon, color: color, size: 6.w), + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.small.sp, + ), + ), + Text( + subtitle, + style: TextStyle( + fontSize: (AppFontSize.small - 1.25).sp, + color: Colors.grey.shade800, + ), + ), + ], + ), + ), + Icon(Icons.chevron_right, color: Colors.grey, size: 5.w), + ], + ), + ), + ); + + } +} diff --git a/Mobile Operasional/lib/features/report/transaction/presentation/widgets/dashed_divider.dart b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/dashed_divider.dart new file mode 100644 index 0000000..dd02637 --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/dashed_divider.dart @@ -0,0 +1,20 @@ +import 'package:flutter/material.dart'; + +class DashedDivider extends StatelessWidget { + const DashedDivider({super.key}); + + @override + Widget build(BuildContext context) { + return Row( + children: List.generate( + 30, + (index) => Expanded( + child: Container( + color: index % 2 == 0 ? Colors.grey[300] : Colors.transparent, + height: 1, + ), + ), + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/report/transaction/presentation/widgets/footer_order_info.dart b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/footer_order_info.dart new file mode 100644 index 0000000..903f672 --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/footer_order_info.dart @@ -0,0 +1,117 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/features/report/transaction/domain/entities/transaction_report.dart'; +import 'package:sizer/sizer.dart'; + +class FooterOrderInfo extends StatelessWidget { + final OrderDetail orderDetail; + const FooterOrderInfo({super.key, required this.orderDetail}); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w > 600; + return Padding( + padding: EdgeInsets.symmetric(horizontal: 5.w, vertical: 2.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (orderDetail.customerName != null) ...[ + Row( + children: [ + Icon(Icons.person_outline, size: 4.w, color: Colors.grey), + SizedBox(width: 2.w), + Text( + "Informasi Pelanggan", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + ), + SizedBox(height: 1.h), + Container( + width: double.infinity, + padding: EdgeInsets.all(3.w), + decoration: BoxDecoration( + color: Colors.grey[50], + borderRadius: BorderRadius.circular(2.w), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + orderDetail.customerName!, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + if (orderDetail.customerPhone != null) ...[ + SizedBox(height: 1.h), + Text( + orderDetail.customerPhone!, + style: TextStyle( + color: Colors.grey[600], + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + + if (orderDetail.customerAddress != null) ...[ + SizedBox(height: 1.h), + Text( + orderDetail.customerAddress!, + style: TextStyle( + color: Colors.grey[600], + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + ], + ), + ), + SizedBox(height: 2.h), + ], + + if (orderDetail.note != null && orderDetail.note!.isNotEmpty) ...[ + Row( + children: [ + Icon(Icons.note_alt_outlined, size: 4.w, color: Colors.grey), + SizedBox(width: 2.w), + Text( + "Catatan", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + ), + SizedBox(height: 1.h), + Text( + orderDetail.note!, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey[700], + fontStyle: FontStyle.italic, + ), + ), + ], + ], + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/report/transaction/presentation/widgets/footer_purchase_info.dart b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/footer_purchase_info.dart new file mode 100644 index 0000000..4b6eb35 --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/footer_purchase_info.dart @@ -0,0 +1,105 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/features/report/transaction/domain/entities/transaction_report.dart'; +import 'package:sizer/sizer.dart'; + +class FooterPurchaseInfo extends StatelessWidget { + final PurchaseDetail purchaseDetail; + const FooterPurchaseInfo({super.key, required this.purchaseDetail}); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w > 600; + return Padding( + padding: EdgeInsets.symmetric(horizontal: 5.w, vertical: 2.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (purchaseDetail.supplierName != null) ...[ + Row( + children: [ + Icon(Icons.person_outline, size: 4.w, color: Colors.grey), + SizedBox(width: 2.w), + Text( + "Informasi Pemasok", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + ), + SizedBox(height: 1.h), + Container( + width: double.infinity, + padding: EdgeInsets.all(3.w), + decoration: BoxDecoration( + color: Colors.grey[50], + borderRadius: BorderRadius.circular(2.w), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + purchaseDetail.supplierName!, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + if (purchaseDetail.supplierPhone != null) ...[ + SizedBox(height: 1.h), + Text( + purchaseDetail.supplierPhone!, + style: TextStyle( + color: Colors.grey[600], + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + ], + ), + ), + SizedBox(height: 2.h), + ], + + if (purchaseDetail.note != null && purchaseDetail.note!.isNotEmpty) ...[ + Row( + children: [ + Icon(Icons.note_alt_outlined, size: 4.w, color: Colors.grey), + SizedBox(width: 2.w), + Text( + "Catatan", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + ), + SizedBox(height: 1.h), + Text( + purchaseDetail.note!, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey[700], + fontStyle: FontStyle.italic, + ), + ), + ], + ], + ), + ); + + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/report/transaction/presentation/widgets/general_order_info.dart b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/general_order_info.dart new file mode 100644 index 0000000..629e847 --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/general_order_info.dart @@ -0,0 +1,44 @@ +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_app/core/enums/order_source.dart'; +import 'package:niogu_app/core/utils/time_zone.dart'; +import 'package:niogu_app/features/report/transaction/domain/entities/transaction_report.dart'; +import 'package:niogu_app/features/report/transaction/presentation/widgets/info_row.dart'; +import 'package:sizer/sizer.dart'; + +class GeneralOrderInfo extends StatelessWidget { + final OrderDetail orderDetail; + + const GeneralOrderInfo({super.key, required this.orderDetail}); + + @override + Widget build(BuildContext context) { + return Padding( + padding: EdgeInsets.symmetric(horizontal: 5.w, vertical: 2.h), + child: Column( + children: [ + InfoRow( + label: "No. Transaksi", + value: orderDetail.orderNumber, + isBoldValue: true, + ), + SizedBox(height: 1.h), + InfoRow( + label: "Waktu", + value: + "${DateFormat("dd MMMM yyyy HH:mm").format(orderDetail.orderDate)} ${TimeZone.getCurrentTimeZone()}", + ), + SizedBox(height: 1.h), + InfoRow( + label: "Sumber", + value: orderDetail.orderSource == OrderSource.pos + ? "Penjualan dari kasir" + : "Penjualan dari toko online", + ), + SizedBox(height: 1.h), + InfoRow(label: "Kasir", value: orderDetail.userName), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/report/transaction/presentation/widgets/general_purchase_info.dart b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/general_purchase_info.dart new file mode 100644 index 0000000..bac569a --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/general_purchase_info.dart @@ -0,0 +1,45 @@ +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_app/core/enums/payment_status.dart'; +import 'package:niogu_app/core/utils/time_zone.dart'; +import 'package:niogu_app/features/report/transaction/domain/entities/transaction_report.dart'; +import 'package:niogu_app/features/report/transaction/presentation/widgets/info_row.dart'; +import 'package:sizer/sizer.dart'; + +class GeneralPurchaseInfo extends StatelessWidget { + final PurchaseDetail purchaseDetail; + const GeneralPurchaseInfo({super.key, required this.purchaseDetail}); + + @override + Widget build(BuildContext context) { + return Padding( + padding: EdgeInsets.symmetric(horizontal: 5.w, vertical: 2.h), + child: Column( + children: [ + InfoRow( + label: "No. Transaksi", + value: purchaseDetail.purchaseNumber, + isBoldValue: true, + ), + SizedBox(height: 1.h), + InfoRow( + label: "Waktu", + value: + "${DateFormat("dd MMMM yyyy HH:mm").format(purchaseDetail.purchaseDate)} ${TimeZone.getCurrentTimeZone()}", + ), + SizedBox(height: 1.h), + InfoRow( + label: "Status Pembayaran", + value: purchaseDetail.paymentStatus == PaymentStatus.paid + ? "Lunas" + : purchaseDetail.paymentStatus == PaymentStatus.partial + ? "Bayar Sebagian" + : "Hutang", + ), + SizedBox(height: 1.h), + InfoRow(label: "Pembeli", value: purchaseDetail.userName), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/report/transaction/presentation/widgets/info_row.dart b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/info_row.dart new file mode 100644 index 0000000..74007ec --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/info_row.dart @@ -0,0 +1,40 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class InfoRow extends StatelessWidget { + final String label; + final String value; + final bool isBoldValue; + const InfoRow({ + super.key, + required this.label, + required this.value, + this.isBoldValue = false, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + label, + style: TextStyle( + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + color: Colors.grey[600], + ), + ), + Text( + value, + style: TextStyle( + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + color: Colors.black87, + fontWeight: isBoldValue ? FontWeight.bold : FontWeight.normal, + ), + ), + ], + ); + } +} diff --git a/Mobile Operasional/lib/features/report/transaction/presentation/widgets/online_order_header.dart b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/online_order_header.dart new file mode 100644 index 0000000..b70a099 --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/online_order_header.dart @@ -0,0 +1,48 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/features/online_store/presentation/widgets/status_filter_item.dart'; +import 'package:sizer/sizer.dart'; + +class OrderOnlineHeader extends StatelessWidget { + final List statuses; + final String selectedStatus; + final Map orderCounts; + final void Function(String) onTap; + const OrderOnlineHeader({ + super.key, + required this.statuses, + required this.selectedStatus, + required this.orderCounts, + required this.onTap, + }); + + @override + Widget build(BuildContext context) { + return Container( + width: double.infinity, + height: 7.h, + decoration: const BoxDecoration( + color: Colors.white, + boxShadow: [BoxShadow(color: Colors.white, spreadRadius: 2)], + ), + child: ListView.builder( + scrollDirection: Axis.horizontal, + padding: EdgeInsets.symmetric(horizontal: 4.w), + itemCount: statuses.length, + itemBuilder: (context, index) { + final status = statuses[index]; + + final bool isSelected = selectedStatus == status; + + final int count = orderCounts[status] ?? 0; + + return StatusFilterItem( + label: status, + isSelected: isSelected, + count: count, + onTap: () => onTap(status), + ); + }, + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/report/transaction/presentation/widgets/order_item_list.dart b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/order_item_list.dart new file mode 100644 index 0000000..99c503f --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/order_item_list.dart @@ -0,0 +1,125 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/currency_format.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/features/report/transaction/domain/entities/transaction_report.dart'; +import 'package:sizer/sizer.dart'; + +class OrderItemList extends StatelessWidget { + final OrderDetail orderDetail; + const OrderItemList({super.key, required this.orderDetail}); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w > 600; + return Padding( + padding: EdgeInsets.symmetric(horizontal: 5.w, vertical: 2.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Detail Pesanan", + style: TextStyle( + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.grey[800], + ), + ), + SizedBox(height: 1.5.h), + ...orderDetail.items.map((item) { + return Padding( + padding: EdgeInsets.only(bottom: 1.5.h), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 10.w, + height: 10.w, + padding: EdgeInsets.symmetric( + horizontal: 2.w, + vertical: 0.5.h, + ), + decoration: BoxDecoration( + color: Colors.grey[100], + borderRadius: BorderRadius.circular(1.w), + border: Border.all(color: Colors.grey.shade300), + ), + child: Center( + child: Text( + "${item.quantity.toStringWithoutTrailingZero()}x", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.75).sp + : (AppFontSize.small - 1.75).sp, + fontWeight: FontWeight.bold, + color: Colors.black54, + ), + ), + ), + ), + + SizedBox(width: 3.w), + + // Detail Produk + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + item.name, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + if (item.variantName != null) ...[ + SizedBox(height: 0.75.h), + Text( + item.variantName!, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey[600], + ), + ), + ], + SizedBox(height: 0.75.h), + // Harga Satuan + Text( + "${CurrencyFormat.formatToIdr(item.sellingPrice, 0)}", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey[500], + ), + ), + ], + ), + ), + + // Subtotal Item + Text( + CurrencyFormat.formatToIdr(item.subtotal, 0), + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + ], + ), + ); + }), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/report/transaction/presentation/widgets/payment_order_summary.dart b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/payment_order_summary.dart new file mode 100644 index 0000000..f0a486f --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/payment_order_summary.dart @@ -0,0 +1,80 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/currency_format.dart'; +import 'package:niogu_app/features/report/transaction/domain/entities/transaction_report.dart'; +import 'package:niogu_app/features/report/transaction/presentation/widgets/summary_row.dart'; +import 'package:sizer/sizer.dart'; + +class PaymentOrderSummary extends StatelessWidget { + final OrderDetail orderDetail; + const PaymentOrderSummary({super.key, required this.orderDetail}); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w > 600; + return Padding( + padding: EdgeInsets.symmetric(horizontal: 5.w, vertical: 2.h), + child: Column( + children: [ + SummaryRow( + label: "Subtotal", + value: CurrencyFormat.formatToIdr(orderDetail.totalOrder, 0), + ), + if (orderDetail.discount > 0) + SummaryRow( + label: "Diskon", + value: CurrencyFormat.formatToIdr(-orderDetail.discount, 0), + color: Colors.red, + ), + if (orderDetail.tax > 0) + SummaryRow( + label: "Pajak", + value: "+" + CurrencyFormat.formatToIdr(orderDetail.tax, 0), + color: Colors.green, + ), + + Divider(height: 3.h, color: Colors.grey.shade200), + + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "TOTAL", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + Text( + CurrencyFormat.formatToIdr(orderDetail.totalAmount, 0), + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: AppColor.primaryColor, + ), + ), + ], + ), + + SizedBox(height: 2.h), + + SummaryRow( + label: "Bayar Tunai", + value: CurrencyFormat.formatToIdr(orderDetail.payAmount, 0), + ), + SizedBox(height: 0.5.h), + SummaryRow( + label: "Kembali", + value: CurrencyFormat.formatToIdr(orderDetail.changeAmount, 0), + isBold: true, + ), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/report/transaction/presentation/widgets/payment_proof.dart b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/payment_proof.dart new file mode 100644 index 0000000..e053455 --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/payment_proof.dart @@ -0,0 +1,127 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:sizer/sizer.dart'; + +class PaymentProof extends StatelessWidget { + final String imagePath; + const PaymentProof({super.key, required this.imagePath}); + + @override + Widget build(BuildContext context) { + final File imageFile = File(imagePath); + + final bool imageFileExists = imageFile.existsSync(); + + return Padding( + padding: EdgeInsets.all(4.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Bukti Pembayaran", + style: TextStyle( + fontSize: AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.grey[700], + ), + ), + SizedBox(height: 1.5.h), + GestureDetector( + onTap: () { + if (!imageFileExists) { + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + return; + } + + showDialog( + context: context, + useRootNavigator: true, + builder: (context) => Dialog( + insetPadding: EdgeInsets.symmetric( + horizontal: 2.w, + vertical: 2.h, + ), + backgroundColor: Colors.transparent, + child: GestureDetector( + onTap: () => Navigator.pop(context), + child: Container( + width: MediaQuery.of(context).size.width, + constraints: BoxConstraints( + maxWidth: 85.w, + maxHeight: 85.h, + ), + child: ClipRRect( + borderRadius: BorderRadius.circular(4.w), + child: InteractiveViewer( + child: Image.file( + File(imagePath), + fit: BoxFit.contain, + width: double.infinity, + ), + ), + ), + ), + ), + ), + ); + }, + child: imageFileExists + ? Container( + height: 20.h, + width: double.infinity, + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.w), + image: DecorationImage( + image: FileImage(File(imagePath)), + fit: BoxFit.cover, + ), + ), + child: Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(2.w), + color: Colors.black.withOpacity(0.2), + ), + child: const Center( + child: Icon( + Icons.fullscreen_rounded, + color: Colors.white, + size: 30, + ), + ), + ), + ) + : Container( + height: 20.h, + width: double.infinity, + decoration: BoxDecoration( + border: Border.all( + color: Colors.grey.shade300, + style: BorderStyle.solid, + ), + borderRadius: BorderRadius.circular(2.w), + color: Colors.white, + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon(Icons.error, color: Colors.grey, size: 8.w), + SizedBox(height: 0.5.h), + Text( + "Ups, Terjadi Kesalahan", + style: TextStyle( + color: Colors.grey.shade600, + fontSize: AppFontSize.medium.sp, + ), + ), + ], + ), + ), + ), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/report/transaction/presentation/widgets/payment_purchase_summary.dart b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/payment_purchase_summary.dart new file mode 100644 index 0000000..d945a79 --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/payment_purchase_summary.dart @@ -0,0 +1,105 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/currency_format.dart'; +import 'package:niogu_app/core/enums/payment_status.dart'; +import 'package:niogu_app/features/report/transaction/domain/entities/transaction_report.dart'; +import 'package:niogu_app/features/report/transaction/presentation/widgets/summary_row.dart'; +import 'package:sizer/sizer.dart'; + +class PaymentPurchaseSummary extends StatelessWidget { + final PurchaseDetail purchaseDetail; + const PaymentPurchaseSummary({super.key, required this.purchaseDetail}); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w > 600; + + final paymentStatus = purchaseDetail.paymentStatus; + + return Padding( + padding: EdgeInsets.symmetric(horizontal: 5.w, vertical: 2.h), + child: Column( + children: [ + SummaryRow( + label: "Subtotal", + value: CurrencyFormat.formatToIdr(purchaseDetail.totalPurchase, 0), + ), + if (purchaseDetail.discount > 0) + SummaryRow( + label: "Diskon", + value: CurrencyFormat.formatToIdr(-purchaseDetail.discount, 0), + color: Colors.red, + ), + if (purchaseDetail.tax > 0) + SummaryRow( + label: "Pajak", + value: "+" + CurrencyFormat.formatToIdr(purchaseDetail.tax, 0), + color: Colors.green, + ), + + Divider(height: 3.h, color: Colors.grey.shade200), + + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "TOTAL", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + Text( + CurrencyFormat.formatToIdr(purchaseDetail.totalAmount, 0), + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: AppColor.primaryColor, + ), + ), + ], + ), + + SizedBox(height: 2.h), + + if (paymentStatus == PaymentStatus.paid) ...[ + SummaryRow( + label: "Bayar Tunai", + value: CurrencyFormat.formatToIdr(purchaseDetail.payAmount, 0), + ), + SizedBox(height: 0.5.h), + SummaryRow( + label: "Kembali", + value: CurrencyFormat.formatToIdr(purchaseDetail.changeAmount, 0), + isBold: true, + ), + ] else if (paymentStatus == PaymentStatus.partial) ...[ + SummaryRow( + label: "Bayar Sebagian", + value: CurrencyFormat.formatToIdr(purchaseDetail.payAmount, 0), + ), + SizedBox(height: 0.5.h), + SummaryRow( + label: "Kurang Bayar", + value: CurrencyFormat.formatToIdr( + purchaseDetail.underPaymentAmount, + 0, + ), + isBold: true, + ), + ] else ...[ + SummaryRow( + label: "Hutang", + value: CurrencyFormat.formatToIdr(purchaseDetail.debtAmount, 0), + ), + ], + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/report/transaction/presentation/widgets/purchase_item_list.dart b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/purchase_item_list.dart new file mode 100644 index 0000000..3d9047b --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/purchase_item_list.dart @@ -0,0 +1,125 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/currency_format.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/features/report/transaction/domain/entities/transaction_report.dart'; +import 'package:sizer/sizer.dart'; + +class PurchaseItemList extends StatelessWidget { + final PurchaseDetail purchaseDetail; + const PurchaseItemList({super.key, required this.purchaseDetail}); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w > 600; + return Padding( + padding: EdgeInsets.symmetric(horizontal: 5.w, vertical: 2.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Detail Pembelian", + style: TextStyle( + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.grey[800], + ), + ), + SizedBox(height: 1.5.h), + ...purchaseDetail.items.map((item) { + return Padding( + padding: EdgeInsets.only(bottom: 1.5.h), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 10.w, + height: 10.w, + padding: EdgeInsets.symmetric( + horizontal: 2.w, + vertical: 0.5.h, + ), + decoration: BoxDecoration( + color: Colors.grey[100], + borderRadius: BorderRadius.circular(1.w), + border: Border.all(color: Colors.grey.shade300), + ), + child: Center( + child: Text( + "${item.quantity.toStringWithoutTrailingZero()}x", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.75).sp + : (AppFontSize.small - 1.75).sp, + fontWeight: FontWeight.bold, + color: Colors.black54, + ), + ), + ), + ), + + SizedBox(width: 3.w), + + // Detail Produk + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + item.name, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + if (item.variantName != null) ...[ + SizedBox(height: 0.75.h), + Text( + item.variantName!, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey[600], + ), + ), + ], + SizedBox(height: 0.75.h), + // Harga Satuan + Text( + "${CurrencyFormat.formatToIdr(item.purchasePrice, 0)}", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey[500], + ), + ), + ], + ), + ), + + // Subtotal Item + Text( + CurrencyFormat.formatToIdr(item.subtotal, 0), + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + ], + ), + ); + }), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/report/transaction/presentation/widgets/sliver_header_delegate.dart b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/sliver_header_delegate.dart new file mode 100644 index 0000000..1c521ff --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/sliver_header_delegate.dart @@ -0,0 +1,32 @@ +import 'package:flutter/material.dart'; +import 'package:sizer/sizer.dart'; + +class SliverHeaderDelegate extends SliverPersistentHeaderDelegate { + final Widget child; + final String? value; + + SliverHeaderDelegate({required this.child, this.value}); + + @override + double get minExtent => 7.h; + + @override + double get maxExtent => 7.h; + + @override + Widget build( + BuildContext context, + double shrinkOffset, + bool overlapsContent, + ) { + return Material( + color: Colors.white, + child: Container(alignment: Alignment.centerLeft, child: child), + ); + } + + @override + bool shouldRebuild(covariant SliverHeaderDelegate oldDelegate) { + return value != null ? (oldDelegate.value != value || oldDelegate.child != child) : false; + } +} diff --git a/Mobile Operasional/lib/features/report/transaction/presentation/widgets/summary_row.dart b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/summary_row.dart new file mode 100644 index 0000000..a507def --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/summary_row.dart @@ -0,0 +1,40 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class SummaryRow extends StatelessWidget { + final String label; + final String value; + final Color? color; + final bool isBold; + const SummaryRow({super.key, required this.label, required this.value, this.color, this.isBold = false}); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w > 600; + return Padding( + padding: EdgeInsets.only(bottom: 0.8.h), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + label, + style: TextStyle( + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + color: Colors.grey[700], + fontWeight: isBold ? FontWeight.bold : FontWeight.normal, + ), + ), + Text( + value, + style: TextStyle( + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + color: color ?? Colors.black87, + fontWeight: isBold ? FontWeight.bold : FontWeight.normal, + ), + ), + ], + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/report/transaction/presentation/widgets/transaction_item.dart b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/transaction_item.dart new file mode 100644 index 0000000..4b3faf3 --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/transaction_item.dart @@ -0,0 +1,114 @@ +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/currency_format.dart'; +import 'package:niogu_app/core/utils/time_zone.dart'; +import 'package:niogu_app/features/report/transaction/domain/entities/transaction_report.dart'; +import 'package:sizer/sizer.dart'; + +class TransactionItem extends StatelessWidget { + final TransactionReportItem item; + final VoidCallback onTap; + const TransactionItem({super.key, required this.item, required this.onTap}); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return GestureDetector( + onTap: onTap, + child: Container( + clipBehavior: Clip.antiAlias, + margin: EdgeInsets.symmetric(horizontal: 5.w, vertical: 0.8.h), + padding: EdgeInsets.all(3.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.02), + blurRadius: 5, + offset: const Offset(0, 2), + ), + ], + ), + child: Row( + children: [ + // Icon + Container( + padding: EdgeInsets.all(2.5.w), + decoration: BoxDecoration( + color: item.isIncome ? Colors.green[50] : Colors.red[50], + borderRadius: BorderRadius.circular(2.5.w), + ), + child: Icon( + item.isIncome + ? Icons.arrow_upward_rounded + : Icons.arrow_downward_rounded, + color: item.isIncome ? Colors.green[700] : Colors.red[700], + size: 5.w, + ), + ), + + SizedBox(width: 3.w), + + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + item.title, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.black87, + ), + ), + SizedBox(height: 0.75.h), + Text( + item.subtitle, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + color: Colors.grey, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + ), + + Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Text( + "${item.isIncome ? '+' : '-'} ${CurrencyFormat.formatToIdr(item.amount, 0)}", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: item.isIncome ? Colors.green[700] : Colors.red[700], + ), + ), + SizedBox(height: 0.75.h), + Text( + "${DateFormat('HH:mm').format(item.date)} ${TimeZone.getCurrentTimeZone()}", + style: TextStyle( + color: Colors.grey, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + ], + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/report/transaction/presentation/widgets/transaction_report_shimmer.dart b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/transaction_report_shimmer.dart new file mode 100644 index 0000000..2d592e5 --- /dev/null +++ b/Mobile Operasional/lib/features/report/transaction/presentation/widgets/transaction_report_shimmer.dart @@ -0,0 +1,48 @@ +import 'package:flutter/material.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class TransactionReportShimmer extends StatelessWidget { + const TransactionReportShimmer({super.key}); + + @override + Widget build(BuildContext context) { + return Shimmer.fromColors( + baseColor: Colors.grey.shade300, + highlightColor: Colors.grey.shade100, + child: Column( + children: List.generate(5, (index) => _buildShimmerItem()), + ), + ); + } + + Widget _buildShimmerItem() { + return Padding( + padding: EdgeInsets.symmetric(horizontal: 5.w, vertical: 1.h), + child: Row( + children: [ + Container( + width: 12.w, + height: 12.w, + decoration: const BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + ), + ), + SizedBox(width: 4.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container(width: 40.w, height: 1.5.h, color: Colors.white), + SizedBox(height: 1.h), + Container(width: 30.w, height: 1.2.h, color: Colors.white), + ], + ), + ), + Container(width: 20.w, height: 1.5.h, color: Colors.white), + ], + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/splash/screens/splash_screen.dart b/Mobile Operasional/lib/features/splash/screens/splash_screen.dart new file mode 100644 index 0000000..15b30a1 --- /dev/null +++ b/Mobile Operasional/lib/features/splash/screens/splash_screen.dart @@ -0,0 +1,236 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_asset.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/database/database_holder.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:sizer/sizer.dart'; + +class SplashScreen extends ConsumerStatefulWidget { + const SplashScreen({super.key}); + + @override + ConsumerState createState() => _SplashScreenState(); +} + +class _SplashScreenState extends ConsumerState + with SingleTickerProviderStateMixin { + late AnimationController _controller; + late Animation _fadeAnimation; + late Animation _slideAnimation; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + _controller = AnimationController( + vsync: this, + duration: const Duration(seconds: 2), + ); + + _fadeAnimation = Tween( + begin: 0.0, + end: 1.0, + ).animate(CurvedAnimation(parent: _controller, curve: Curves.easeIn)); + + _slideAnimation = Tween( + begin: const Offset(0, 0.5), + end: Offset.zero, + ).animate(CurvedAnimation(parent: _controller, curve: Curves.easeOutQuart)); + + _controller.forward(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + _initDatabase(); + + _setCurrentOutlet(); + + _setCurrentUser(); + + if (!mounted) return; + + Future.delayed(const Duration(seconds: 4), () { + context.goNamed(AppRoute.homeScreen); + }); + }); + } + + @override + void dispose() { + // TODO: implement dispose + _controller.dispose(); + super.dispose(); + } + + Future _initDatabase() async { + final tenantCode = await SystemSetting.getTenantCode(); + + if (tenantCode != null) { + final appDatabase = AppDatabase(); + + await setDatabase(appDatabase); + + await appDatabase.customSelect("SELECT 1").getSingle(); + + ref.invalidate(appDatabaseProvider); + + final syncService = ref.read(syncServiceProvider); + + syncService.stopWatching(); + + await syncService.startWatching(); + } + } + + Future _setCurrentOutlet() async { + final currentOutletId = await SystemSetting.getCurrentOutletId(); + + final currentOutletName = await SystemSetting.getCurrentOutletName(); + + ref.read(currentOutletIdProvider.notifier).state = currentOutletId; + + ref.read(currentOutletNameProvider.notifier).state = currentOutletName; + } + + Future _setCurrentUser() async { + final currentUserId = await SystemSetting.getCurrentUserId(); + + final currentUserName = await SystemSetting.getCurrentUserName(); + + final currentUserEmail = await SystemSetting.getCurrentUserEmail(); + + final currentUserRole = await SystemSetting.getCurrentUserRole(); + + final outletIdByOwner = await SystemSetting.getOutletIdByOwner(); + + final isLoggedIn = await SystemSetting.isLoggedIn(); + + ref.read(currentUserIdProvider.notifier).state = currentUserId; + + ref.read(currentUserNameProvider.notifier).state = currentUserName; + + ref.read(currentUserEmailProvider.notifier).state = currentUserEmail; + + ref.read(currentUserRoleProvider.notifier).state = currentUserRole; + + ref.read(outletIdByOwnerProvider.notifier).state = outletIdByOwner; + + ref.read(currentStatusLoginProvider.notifier).state = isLoggedIn; + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + body: Stack( + children: [ + Center( + child: FadeTransition( + opacity: _fadeAnimation, + child: SlideTransition( + position: _slideAnimation, + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Image.asset( + AppAsset.LOGO_UPDATE, + height: 30.w, + width: 30.w, + fit: BoxFit.contain, + ), + + SizedBox(height: 3.h), + + Text( + "niogu", + style: TextStyle( + fontSize: AppFontSize.extraLarge.sp, + fontWeight: FontWeight.w900, + color: AppColor.primaryColor, + letterSpacing: -1.0, + height: 1.0, + ), + ), + + SizedBox(height: 3.h), + + Text( + "Cara Mudah Berniaga", + style: TextStyle( + fontSize: AppFontSize.large.sp, + color: Colors.grey[500], + letterSpacing: 2.0, + fontWeight: FontWeight.w500, + ), + ), + ], + ), + ), + ), + ), + + Positioned( + bottom: 5.h, + left: 0, + right: 0, + child: FadeTransition( + opacity: _fadeAnimation, + child: Column( + children: [ + Text( + "Powered By", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey[500], + ), + ), + SizedBox(height: 0.5.h), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + Icons.bolt_rounded, + size: isTablet ? 6.w : 4.w, + color: AppColor.primaryColor, + ), + SizedBox(width: 1.w), + Text( + "PT. Niaga Nusantara", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + ], + ), + ], + ), + ), + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_check/data/repositories/stock_checked_repository_impl.dart b/Mobile Operasional/lib/features/stock_check/data/repositories/stock_checked_repository_impl.dart new file mode 100644 index 0000000..213e14e --- /dev/null +++ b/Mobile Operasional/lib/features/stock_check/data/repositories/stock_checked_repository_impl.dart @@ -0,0 +1,17 @@ +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/features/stock_check/domain/repositories/i_stock_checked_repository.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in.dart'; + +class StockCheckedRepositoryImpl implements IStockCheckedRepository { + final AppDatabase _appDatabase; + + StockCheckedRepositoryImpl(this._appDatabase); + + @override + Future updateStockItem(List items) async { + return await _appDatabase.stockCardDao.updateStockItem( + purchaseItem: [], + items: items, + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_check/domain/entities/selected_checked_item.dart b/Mobile Operasional/lib/features/stock_check/domain/entities/selected_checked_item.dart new file mode 100644 index 0000000..7962996 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_check/domain/entities/selected_checked_item.dart @@ -0,0 +1,49 @@ +import 'package:niogu_app/core/enums/item_type.dart'; + +enum DifferenceType { + suitable('suitable'), + less('less'), + more('more'); + + final String type; + + const DifferenceType(this.type); +} + +class SelectedCheckedItem { + final String id; + final ItemType itemType; + final String itemId; + final DifferenceType differenceType; + final double costPrice; + final double purchasePrice; + final double remainingStock; + final double quantity; + final String? note; + + const SelectedCheckedItem({ + required this.id, + required this.itemType, + required this.itemId, + required this.differenceType, + required this.costPrice, + required this.purchasePrice, + required this.remainingStock, + required this.quantity, + this.note + }); + + SelectedCheckedItem copyWith({double? quantity, String? note}) { + return SelectedCheckedItem( + id: id, + itemType: itemType, + itemId: itemId, + differenceType: differenceType, + costPrice: costPrice, + purchasePrice: purchasePrice, + remainingStock: remainingStock, + quantity: quantity ?? this.quantity, + note: note ?? this.note + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_check/domain/repositories/i_stock_checked_repository.dart b/Mobile Operasional/lib/features/stock_check/domain/repositories/i_stock_checked_repository.dart new file mode 100644 index 0000000..3e56452 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_check/domain/repositories/i_stock_checked_repository.dart @@ -0,0 +1,5 @@ +import 'package:niogu_app/features/stock_in/domain/entities/stock_in.dart'; + +abstract class IStockCheckedRepository { + Future updateStockItem(List items); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/stock_check/presentation/controllers/stock_check_controller.dart b/Mobile Operasional/lib/features/stock_check/presentation/controllers/stock_check_controller.dart new file mode 100644 index 0000000..6bfc6fe --- /dev/null +++ b/Mobile Operasional/lib/features/stock_check/presentation/controllers/stock_check_controller.dart @@ -0,0 +1,27 @@ +import 'dart:async'; + +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/features/stock_check/domain/repositories/i_stock_checked_repository.dart'; +import 'package:niogu_app/features/stock_check/presentation/providers/stock_check_provider.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in.dart'; + +class StockCheckController extends AutoDisposeAsyncNotifier { + late final IStockCheckedRepository _stockCheckedRepository; + + @override + FutureOr build() { + _stockCheckedRepository = ref.read(stockCheckedRepository); + } + + Future updateStockItem(List items) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _stockCheckedRepository.updateStockItem(items); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } +} diff --git a/Mobile Operasional/lib/features/stock_check/presentation/providers/stock_check_provider.dart b/Mobile Operasional/lib/features/stock_check/presentation/providers/stock_check_provider.dart new file mode 100644 index 0000000..b4e1aea --- /dev/null +++ b/Mobile Operasional/lib/features/stock_check/presentation/providers/stock_check_provider.dart @@ -0,0 +1,21 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/features/stock_check/data/repositories/stock_checked_repository_impl.dart'; +import 'package:niogu_app/features/stock_check/domain/entities/selected_checked_item.dart'; +import 'package:niogu_app/features/stock_check/domain/repositories/i_stock_checked_repository.dart'; +import 'package:niogu_app/features/stock_check/presentation/controllers/stock_check_controller.dart'; + +final stockCheckedRepository = Provider.autoDispose(( + ref, +) { + final appDatabase = ref.watch(appDatabaseProvider); + return StockCheckedRepositoryImpl(appDatabase); +}); + +final selectedCheckedItemProvider = + StateProvider.autoDispose>((ref) => {}); + +final stockCheckedControllerProvider = + AsyncNotifierProvider.autoDispose( + StockCheckController.new, + ); diff --git a/Mobile Operasional/lib/features/stock_check/presentation/screens/product_stock_check_screen.dart b/Mobile Operasional/lib/features/stock_check/presentation/screens/product_stock_check_screen.dart new file mode 100644 index 0000000..ec0d37c --- /dev/null +++ b/Mobile Operasional/lib/features/stock_check/presentation/screens/product_stock_check_screen.dart @@ -0,0 +1,588 @@ +import 'dart:async'; +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_app/features/stock_check/domain/entities/selected_checked_item.dart'; +import 'package:niogu_app/features/stock_check/presentation/providers/stock_check_provider.dart'; +import 'package:niogu_app/features/stock_check/presentation/widgets/stock_check_shimmer.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in.dart'; +import 'package:niogu_app/features/stock_in/presentation/provider/stock_in_provider.dart'; +import 'package:sizer/sizer.dart'; + +class ProductStockCheckScreen extends ConsumerStatefulWidget { + const ProductStockCheckScreen({super.key}); + + @override + ConsumerState createState() => + ProductStockCheckScreenState(); +} + +class ProductStockCheckScreenState + extends ConsumerState + with AutomaticKeepAliveClientMixin { + final Map _physicalControllers = {}; + + final Map _noteControllers = {}; + + final Map _statusColors = {}; + + final Map _statusTexts = {}; + + Timer? _debounce; + + @override + // TODO: implement wantKeepAlive + bool get wantKeepAlive => true; + + @override + void initState() { + // TODO: implement initState + super.initState(); + } + + @override + void dispose() { + // TODO: implement dispose + for (final controller in _physicalControllers.values) { + controller.dispose(); + } + + for (final controller in _noteControllers.values) { + controller.dispose(); + } + _debounce?.cancel(); + super.dispose(); + } + + TextEditingController _physicalController(String id) { + return _physicalControllers.putIfAbsent(id, () => TextEditingController()); + } + + TextEditingController _noteController(String id) { + return _noteControllers.putIfAbsent(id, () => TextEditingController()); + } + + void _calculateDifference(String value, DisplayItem product) { + if (_debounce?.isActive ?? false) _debounce?.cancel(); + + DifferenceType differenceType = DifferenceType.suitable; + + double quantity = 0.0; + + _debounce = Timer(const Duration(milliseconds: 400), () { + setState(() { + if (value.isEmpty || + (value.isNotEmpty && + (double.tryParse(value) == null || double.parse(value) < 0))) { + _statusColors[product.id] = Colors.grey; + _statusTexts[product.id] = "Belum Dicek"; + return; + } + final double physicalStock = double.parse(value); + + if (physicalStock == product.remainingStock) { + _statusColors[product.id] = Colors.green; + _statusTexts[product.id] = "Sesuai"; + quantity = product.remainingStock; + differenceType = DifferenceType.suitable; + } else if (physicalStock < product.remainingStock) { + _statusColors[product.id] = Colors.red; + _statusTexts[product.id] = + "Kurang ${(physicalStock - product.remainingStock).abs().toStringWithoutTrailingZero()} dari stok di sistem"; + quantity = (physicalStock - product.remainingStock); + differenceType = DifferenceType.less; + } else { + _statusColors[product.id] = Colors.blue; + _statusTexts[product.id] = + "Lebih ${(physicalStock - product.remainingStock).toStringWithoutTrailingZero()} dari stok di sistem"; + quantity = (physicalStock - product.remainingStock); + differenceType = DifferenceType.more; + } + }); + + final selectedItemState = ref.read(selectedCheckedItemProvider); + + final selectedItemNotifier = ref.read( + selectedCheckedItemProvider.notifier, + ); + + if (value.isNotEmpty && + double.tryParse(value.trim()) != null && + double.parse(value.trim()) >= 0) { + if (selectedItemState.containsKey(product.id)) { + final selectedItem = selectedItemState[product.id]; + + selectedItemNotifier.state = { + ...selectedItemState, + product.id: selectedItem!.copyWith(quantity: quantity), + }; + } else { + selectedItemNotifier.state = { + ...selectedItemState, + product.id: SelectedCheckedItem( + id: product.id, + itemType: ItemType.product_variant, + itemId: product.itemId, + differenceType: differenceType, + costPrice: product.costPrice, + purchasePrice: 0.0, + remainingStock: product.remainingStock, + quantity: quantity, + ), + }; + } + } else { + selectedItemNotifier.state = {...selectedItemState}..remove(product.id); + } + }); + } + + void clear() { + for (final controller in _physicalControllers.values) { + controller.clear(); + } + + for (final controller in _noteControllers.values) { + controller.clear(); + } + + _statusColors.clear(); + + _statusTexts.clear(); + } + + @override + Widget build(BuildContext context) { + super.build(context); + + final bool isTablet = 100.w >= 600; + + final productState = ref.watch( + filteredItemProvider(ItemType.product_variant), + ); + + final productEmptyState = ref.watch( + displayItemEmptyProvider(ItemType.product_variant), + ); + + return productState.when( + data: (products) { + switch (productEmptyState) { + case DisplayItemEmpty.loading: + return const SizedBox(); + + case DisplayItemEmpty.empty_database: + return CustomEmptyScreen( + title: "Tidak Ada Produk", + body: "Kamu belum memiliki produk", + textButton: "Buat Produk Pertamamu", + onPressed: () => context.pushNamed(AppRoute.addProductScreen), + ); + case DisplayItemEmpty.empty_search_result: + return SingleChildScrollView( + physics: const AlwaysScrollableScrollPhysics(), + padding: EdgeInsets.symmetric(vertical: 3.h), + child: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "Produk Tidak Ditemukan", + style: TextStyle( + fontSize: AppFontSize.large.sp, + fontWeight: FontWeight.bold, + color: Colors.black, + ), + ), + + SizedBox(height: 1.5.h), + + Icon( + Icons.search_off_rounded, + size: 15.h, + color: Colors.grey.shade300, + ), + ], + ), + ), + ); + case DisplayItemEmpty.has_data: + return ListView.builder( + padding: EdgeInsets.all(4.w), + itemCount: products.length, + itemBuilder: (context, index) { + final product = products[index]; + + final String path = + product.localImagePath != null && + product.localImagePath!.isNotEmpty + ? product.localImagePath! + : 'image not found'; + + final File imageFile = File(path); + + final bool imageFileExists = imageFile.existsSync(); + + String? difference; + + String? symbol; + + Color? symbolColor; + + if (double.tryParse( + _physicalController(product.id).text.trim(), + ) != + null) { + final double physicalStock = double.parse( + _physicalController(product.id).text.trim(), + ); + + difference = (physicalStock - product.remainingStock) + .abs() + .toStringWithoutTrailingZero(); + if (physicalStock > product.remainingStock) { + symbol = "+"; + symbolColor = Colors.green; + } else if (physicalStock < product.remainingStock) { + symbol = "-"; + symbolColor = Colors.red; + } + } + + return Container( + margin: EdgeInsets.only(bottom: 1.5.h), + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade200), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.02), + blurRadius: 5, + offset: const Offset(0, 2), + ), + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + height: 15.w, + width: 15.w, + decoration: BoxDecoration( + border: Border.all( + color: Colors.grey.shade200, + width: 1.5, + ), + borderRadius: BorderRadius.circular(2.5.w), + ), + child: imageFileExists + ? ClipRRect( + borderRadius: BorderRadius.circular(2.5.w), + child: Image.file( + imageFile, + fit: BoxFit.cover, + width: double.infinity, + height: double.infinity, + errorBuilder: + (context, error, stackTrace) { + return const Icon( + Icons.error, + color: Colors.grey, + ); + }, + ), + ) + : Icon( + Icons.image_outlined, + size: 8.w, + color: Colors.grey, + ), + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + product.name, + maxLines: 2, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + if (product.variantName != null) ...[ + SizedBox(height: 0.5.h), + Text( + product.variantName!, + style: TextStyle( + color: Colors.grey[600], + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + SizedBox(height: 0.5.h), + Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Container( + padding: EdgeInsets.symmetric( + horizontal: 2.w, + vertical: 0.5.w, + ), + decoration: BoxDecoration( + color: Colors.grey[100], + borderRadius: BorderRadius.circular( + 1.w, + ), + ), + child: Text( + "Sistem: ${product.remainingStock.toStringWithoutTrailingZero()} ${product.unit}", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.black87, + fontWeight: FontWeight.w600, + ), + ), + ), + + if (symbol != null && + symbolColor != null && + difference != null) + Text( + "$symbol $difference ${product.unit}", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: symbolColor, + fontWeight: FontWeight.w600, + ), + ), + ], + ), + ], + ), + ), + ], + ), + + Divider(height: 2.5.h, color: Colors.grey[100]), + + Row( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Expanded( + flex: 3, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Stok Fisik", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey[600], + ), + ), + SizedBox(height: 0.8.h), + SizedBox( + height: 5.5.h, + child: TextFormField( + controller: _physicalController(product.id), + keyboardType: + const TextInputType.numberWithOptions( + decimal: true, + ), + onChanged: (value) => + _calculateDifference(value, product), + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + decoration: InputDecoration( + contentPadding: EdgeInsets.symmetric( + horizontal: 3.w, + ), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular( + 2.w, + ), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular( + 2.5.w, + ), + borderSide: BorderSide( + color: Colors.grey.shade300, + ), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular( + 2.w, + ), + borderSide: BorderSide( + color: AppColor.primaryColor, + width: 1.5, + ), + ), + suffixText: product.unit, + suffixStyle: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey, + ), + ), + ), + ), + ], + ), + ), + + SizedBox(width: 4.w), + + Expanded( + flex: 6, + child: Container( + height: 5.5.h, + padding: EdgeInsets.symmetric(horizontal: 2.w), + decoration: BoxDecoration( + color: + (_statusColors[product.id] ?? Colors.grey) + .withOpacity(0.1), + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all( + color: + (_statusColors[product.id] ?? Colors.grey) + .withOpacity(0.3), + ), + ), + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Selisih", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: + (_statusColors[product.id] ?? + Colors.grey) + .withOpacity(0.8), + ), + ), + Text( + _statusTexts[product.id] ?? "Belum Dicek", + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + color: + (_statusColors[product.id] ?? + Colors.grey), + ), + ), + ], + ), + ), + ), + ], + ), + + SizedBox(height: 1.5.h), + TextField( + controller: _noteController(product.id), + onChanged: (value) { + final selectedItemState = ref.read( + selectedCheckedItemProvider, + ); + + final selectedItemNotifier = ref.read( + selectedCheckedItemProvider.notifier, + ); + + if (selectedItemState.containsKey(product.id)) { + selectedItemNotifier.state = { + ...selectedItemState, + product.id: selectedItemState[product.id]! + .copyWith(note: value), + }; + } + }, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + decoration: InputDecoration( + hintText: "Catatan (Opsional) - cth: Barang rusak", + hintStyle: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey[400], + ), + isDense: true, + contentPadding: EdgeInsets.symmetric( + horizontal: 3.w, + vertical: 1.2.h, + ), + filled: true, + fillColor: Colors.grey[50], + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: BorderSide.none, + ), + prefixIcon: Icon( + Icons.edit_note, + size: 4.5.w, + color: Colors.grey[400], + ), + ), + ), + ], + ), + ); + }, + ); + } + }, + error: (error, stackTrace) { + return CustomErrorScreen(message: "Ups, terjadi kesalahan", onRefresh: () {}); + }, + loading: () => const StockCheckShimmer(), + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_check/presentation/screens/raw_material_stock_check_screen.dart b/Mobile Operasional/lib/features/stock_check/presentation/screens/raw_material_stock_check_screen.dart new file mode 100644 index 0000000..de08af0 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_check/presentation/screens/raw_material_stock_check_screen.dart @@ -0,0 +1,568 @@ +import 'dart:async'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_app/features/stock_check/domain/entities/selected_checked_item.dart'; +import 'package:niogu_app/features/stock_check/presentation/providers/stock_check_provider.dart'; +import 'package:niogu_app/features/stock_check/presentation/widgets/stock_check_shimmer.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in.dart'; +import 'package:niogu_app/features/stock_in/presentation/provider/stock_in_provider.dart'; +import 'package:sizer/sizer.dart'; + +class RawMaterialStockCheckScreen extends ConsumerStatefulWidget { + const RawMaterialStockCheckScreen({super.key}); + + @override + ConsumerState createState() => + RawMaterialStockCheckScreenState(); +} + +class RawMaterialStockCheckScreenState + extends ConsumerState + with AutomaticKeepAliveClientMixin { + final Map _physicalControllers = {}; + + final Map _noteControllers = {}; + + final Map _statusColors = {}; + + final Map _statusTexts = {}; + + Timer? _debounce; + + @override + // TODO: implement wantKeepAlive + bool get wantKeepAlive => true; + + @override + void initState() { + // TODO: implement initState + super.initState(); + } + + @override + void dispose() { + // TODO: implement dispose + for (final controller in _physicalControllers.values) { + controller.dispose(); + } + + for (final controller in _noteControllers.values) { + controller.dispose(); + } + _debounce?.cancel(); + super.dispose(); + } + + TextEditingController _physicalController(String id) { + return _physicalControllers.putIfAbsent(id, () => TextEditingController()); + } + + TextEditingController _noteController(String id) { + return _noteControllers.putIfAbsent(id, () => TextEditingController()); + } + + void _calculateDifference(String value, DisplayItem rawMaterial) { + if (_debounce?.isActive ?? false) _debounce?.cancel(); + + DifferenceType differenceType = DifferenceType.suitable; + + double quantity = 0.0; + + _debounce = Timer(const Duration(milliseconds: 400), () { + setState(() { + if (value.isEmpty || + (value.isNotEmpty && + (double.tryParse(value) == null || double.parse(value) < 0))) { + _statusColors[rawMaterial.id] = Colors.grey; + _statusTexts[rawMaterial.id] = "Belum Dicek"; + return; + } + + final double physicalStock = double.parse(value); + + if (physicalStock == rawMaterial.remainingStock) { + _statusColors[rawMaterial.id] = Colors.green; + _statusTexts[rawMaterial.id] = "Sesuai"; + quantity = rawMaterial.remainingStock; + differenceType = DifferenceType.suitable; + } else if (physicalStock < rawMaterial.remainingStock) { + _statusColors[rawMaterial.id] = Colors.red; + _statusTexts[rawMaterial.id] = + "Kurang ${(physicalStock - rawMaterial.remainingStock).abs().toStringWithoutTrailingZero()} dari stok di sistem"; + quantity = (physicalStock - rawMaterial.remainingStock); + differenceType = DifferenceType.less; + } else { + _statusColors[rawMaterial.id] = Colors.blue; + _statusTexts[rawMaterial.id] = + "Lebih ${(physicalStock - rawMaterial.remainingStock).toStringWithoutTrailingZero()} dari stok di sistem"; + quantity = (physicalStock - rawMaterial.remainingStock); + differenceType = DifferenceType.more; + } + }); + + final selectedItemState = ref.read(selectedCheckedItemProvider); + + final selectedItemNotifier = ref.read( + selectedCheckedItemProvider.notifier, + ); + + if (value.isNotEmpty && + double.tryParse(value.trim()) != null && + double.parse(value.trim()) >= 0) { + if (selectedItemState.containsKey(rawMaterial.id)) { + final selectedItem = selectedItemState[rawMaterial.id]; + + selectedItemNotifier.state = { + ...selectedItemState, + rawMaterial.id: selectedItem!.copyWith(quantity: quantity), + }; + } else { + selectedItemNotifier.state = { + ...selectedItemState, + rawMaterial.id: SelectedCheckedItem( + id: rawMaterial.id, + itemType: ItemType.raw_material, + itemId: rawMaterial.itemId, + differenceType: differenceType, + costPrice: 0.0, + purchasePrice: rawMaterial.purchasePrice, + remainingStock: rawMaterial.remainingStock, + quantity: quantity, + ), + }; + } + } else { + selectedItemNotifier.state = {...selectedItemState} + ..remove(rawMaterial.id); + } + }); + } + + void clear() { + for (final controller in _physicalControllers.values) { + controller.clear(); + } + + for (final controller in _noteControllers.values) { + controller.clear(); + } + + _statusColors.clear(); + + _statusTexts.clear(); + } + + @override + Widget build(BuildContext context) { + super.build(context); + + final bool isTablet = 100.w >= 600; + + final rawMaterialState = ref.watch( + filteredItemProvider(ItemType.raw_material), + ); + + final rawMaterialEmptyState = ref.watch( + displayItemEmptyProvider(ItemType.raw_material), + ); + + return rawMaterialState.when( + data: (rawMaterials) { + switch (rawMaterialEmptyState) { + case DisplayItemEmpty.loading: + return const SizedBox(); + + case DisplayItemEmpty.empty_database: + return CustomEmptyScreen( + title: "Tidak Ada Produk", + body: "Kamu belum memiliki produk", + textButton: "Buat Produk Pertamamu", + onPressed: () => context.pushNamed(AppRoute.addRawMaterialScreen), + ); + case DisplayItemEmpty.empty_search_result: + return SingleChildScrollView( + physics: const AlwaysScrollableScrollPhysics(), + padding: EdgeInsets.symmetric(vertical: 3.h), + child: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "Produk Tidak Ditemukan", + style: TextStyle( + fontSize: AppFontSize.large.sp, + fontWeight: FontWeight.bold, + color: Colors.black, + ), + ), + + SizedBox(height: 1.5.h), + + Icon( + Icons.search_off_rounded, + size: 15.h, + color: Colors.grey.shade300, + ), + ], + ), + ), + ); + case DisplayItemEmpty.has_data: + return ListView.builder( + padding: EdgeInsets.all(4.w), + itemCount: rawMaterials.length, + itemBuilder: (context, index) { + final rawMaterial = rawMaterials[index]; + + String? difference; + + String? symbol; + + Color? symbolColor; + + if (double.tryParse( + _physicalController(rawMaterial.id).text.trim(), + ) != + null) { + final double physicalStock = double.parse( + _physicalController(rawMaterial.id).text.trim(), + ); + + difference = (physicalStock - rawMaterial.remainingStock) + .abs() + .toStringWithoutTrailingZero(); + if (physicalStock > rawMaterial.remainingStock) { + symbol = "+"; + symbolColor = Colors.green; + } else if (physicalStock < rawMaterial.remainingStock) { + symbol = "-"; + symbolColor = Colors.red; + } + } + + return Container( + margin: EdgeInsets.only(bottom: 1.5.h), + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade200), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.02), + blurRadius: 5, + offset: const Offset(0, 2), + ), + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + height: 15.w, + width: 15.w, + decoration: BoxDecoration( + border: Border.all( + color: Colors.grey.shade200, + width: 1.5, + ), + borderRadius: BorderRadius.circular(2.5.w), + ), + child: Icon( + Icons.inventory_2_rounded, + size: 8.w, + color: Colors.grey, + ), + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + rawMaterial.name, + maxLines: 2, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + if (rawMaterial.variantName != null) ...[ + SizedBox(height: 0.5.h), + Text( + rawMaterial.variantName!, + style: TextStyle( + color: Colors.grey[600], + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + SizedBox(height: 0.5.h), + Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Container( + padding: EdgeInsets.symmetric( + horizontal: 2.w, + vertical: 0.5.w, + ), + decoration: BoxDecoration( + color: Colors.grey[100], + borderRadius: BorderRadius.circular( + 1.w, + ), + ), + child: Text( + "Sistem: ${rawMaterial.remainingStock.toStringWithoutTrailingZero()} ${rawMaterial.unit}", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.black87, + fontWeight: FontWeight.w600, + ), + ), + ), + + if (symbol != null && + symbolColor != null && + difference != null) + Text( + "$symbol $difference ${rawMaterial.unit}", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: symbolColor, + fontWeight: FontWeight.w600, + ), + ), + ], + ), + ], + ), + ), + ], + ), + + Divider(height: 2.5.h, color: Colors.grey[100]), + + Row( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Expanded( + flex: 3, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Stok Fisik", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey[600], + ), + ), + SizedBox(height: 0.8.h), + SizedBox( + height: 5.5.h, + child: TextFormField( + controller: _physicalController( + rawMaterial.id, + ), + keyboardType: + const TextInputType.numberWithOptions( + decimal: true, + ), + onChanged: (value) => _calculateDifference( + value, + rawMaterial, + ), + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + decoration: InputDecoration( + contentPadding: EdgeInsets.symmetric( + horizontal: 3.w, + ), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular( + 2.w, + ), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular( + 2.5.w, + ), + borderSide: BorderSide( + color: Colors.grey.shade300, + ), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular( + 2.w, + ), + borderSide: BorderSide( + color: AppColor.primaryColor, + width: 1.5, + ), + ), + suffixText: rawMaterial.unit, + suffixStyle: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey, + ), + ), + ), + ), + ], + ), + ), + + SizedBox(width: 4.w), + + Expanded( + flex: 6, + child: Container( + height: 5.5.h, + padding: EdgeInsets.symmetric(horizontal: 2.w), + decoration: BoxDecoration( + color: + (_statusColors[rawMaterial.id] ?? + Colors.grey) + .withOpacity(0.1), + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all( + color: + (_statusColors[rawMaterial.id] ?? + Colors.grey) + .withOpacity(0.3), + ), + ), + alignment: Alignment.centerLeft, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Selisih", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: + (_statusColors[rawMaterial.id] ?? + Colors.grey) + .withOpacity(0.8), + ), + ), + Text( + _statusTexts[rawMaterial.id] ?? + "Belum Dicek", + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + color: + (_statusColors[rawMaterial.id] ?? + Colors.grey), + ), + ), + ], + ), + ), + ), + ], + ), + + SizedBox(height: 1.5.h), + TextField( + controller: _noteController(rawMaterial.id), + onChanged: (value) { + final selectedItemState = ref.read( + selectedCheckedItemProvider, + ); + + final selectedItemNotifier = ref.read( + selectedCheckedItemProvider.notifier, + ); + + if (selectedItemState.containsKey(rawMaterial.id)) { + selectedItemNotifier.state = { + ...selectedItemState, + rawMaterial.id: selectedItemState[rawMaterial.id]! + .copyWith(note: value), + }; + } + }, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + decoration: InputDecoration( + hintText: "Catatan (Opsional) - cth: Barang rusak", + hintStyle: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey[400], + ), + isDense: true, + contentPadding: EdgeInsets.symmetric( + horizontal: 3.w, + vertical: 1.2.h, + ), + filled: true, + fillColor: Colors.grey[50], + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: BorderSide.none, + ), + prefixIcon: Icon( + Icons.edit_note, + size: 4.5.w, + color: Colors.grey[400], + ), + ), + ), + ], + ), + ); + }, + ); + } + }, + error: (error, stackTrace) { + return CustomErrorScreen(message: "Ups, terjadi kesalahan", onRefresh: () {}); + }, + loading: () => const StockCheckShimmer(), + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_check/presentation/screens/stock_check_screen.dart b/Mobile Operasional/lib/features/stock_check/presentation/screens/stock_check_screen.dart new file mode 100644 index 0000000..3341a13 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_check/presentation/screens/stock_check_screen.dart @@ -0,0 +1,311 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/app_bar_with_tab.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/enums/stock_card_type.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/features/stock_check/domain/entities/selected_checked_item.dart'; +import 'package:niogu_app/features/stock_check/presentation/providers/stock_check_provider.dart'; +import 'package:niogu_app/features/stock_check/presentation/screens/product_stock_check_screen.dart'; +import 'package:niogu_app/features/stock_check/presentation/screens/raw_material_stock_check_screen.dart'; +import 'package:niogu_app/features/stock_check/presentation/widgets/stock_adjustmen_confirmation.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in.dart'; +import 'package:niogu_app/features/stock_in/presentation/provider/stock_in_provider.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/summary_tag.dart'; +import 'package:sizer/sizer.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; + +class StockCheckScreen extends ConsumerStatefulWidget { + const StockCheckScreen({super.key}); + + @override + ConsumerState createState() => _StockCheckScreenState(); +} + +class _StockCheckScreenState extends ConsumerState + with SingleTickerProviderStateMixin { + final GlobalKey _productKey = GlobalKey(); + + final GlobalKey _rawMaterialKey = + GlobalKey(); + + late TabController _tabController; + + final FocusNode _searchFocusNode = FocusNode(); + + Color _searchIconColor = Colors.grey; + + Timer? _debounce; + + int _tabIndex = 0; + + @override + void initState() { + super.initState(); + + _tabController = TabController(length: 2, vsync: this); + + _tabController.addListener(_handleTabSelection); + + _searchFocusNode.addListener(() { + setState(() { + _searchIconColor = _searchFocusNode.hasFocus + ? Colors.black + : Colors.grey; + }); + }); + } + + @override + void dispose() { + _searchFocusNode.dispose(); + _tabController.removeListener(_handleTabSelection); + _tabController.dispose(); + _debounce?.cancel(); + super.dispose(); + } + + void _handleTabSelection() { + if (_tabController.index != _tabIndex) { + setState(() { + _tabIndex = _tabController.index; + }); + } + } + + void _onSearchChanged(String value) { + if (_debounce?.isActive ?? false) _debounce?.cancel(); + _debounce = Timer(const Duration(milliseconds: 800), () { + ref.read(itemSearchProvider.notifier).state = value; + }); + } + + void _showConfirmDialog() { + final selectedItemState = ref.read(selectedCheckedItemProvider); + showDialog( + context: context, + builder: (_) => StockAdjustmenConfirmation( + totalItems: selectedItemState.length, + onCancel: () => context.pop(), + onConfirm: () async { + final selectedItems = selectedItemState.values.where((item) { + return item.differenceType != DifferenceType.suitable && + item.quantity != item.remainingStock; + }).toList(); + + final selectedProducts = selectedItemState.values.where((item) { + return item.itemType == ItemType.product_variant; + }).toList(); + + final selectedRawMaterials = selectedItemState.values.where((item) { + return item.itemType == ItemType.raw_material; + }).toList(); + + final items = selectedItems.map((item) { + final stockCardType = item.differenceType == DifferenceType.more + ? StockCardType.adjustment_in + : StockCardType.adjustment_out; + + final double updateStock = item.remainingStock + item.quantity; + + final double currentStock = updateStock; + + return UpdateStockItem( + outletInventoryId: item.id, + stockCardType: stockCardType, + remainingStock: item.remainingStock, + qtyChange: item.quantity, + updateStock: updateStock, + currentStock: currentStock, + costPrice: item.costPrice, + purchasePrice: item.purchasePrice, + notes: item.note, + ); + }).toList(); + + try { + await Future.delayed(const Duration(milliseconds: 400)); + + await ref + .read(stockCheckedControllerProvider.notifier) + .updateStockItem(items); + + if (!mounted) return; + + CustomSnackbar.showSuccess( + context, + "Stok barang berhasil diperbarui", + ); + + if (selectedProducts.isNotEmpty) { + _productKey.currentState?.clear(); + } + + if (selectedRawMaterials.isNotEmpty) { + _rawMaterialKey.currentState?.clear(); + } + + ref.invalidate(selectedCheckedItemProvider); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + } finally { + if (mounted) { + context.pop(); + } + } + }, + ), + ); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final selectedItemState = ref.watch(selectedCheckedItemProvider).values; + + final selectedProducts = selectedItemState.where((item) { + return item.itemType == ItemType.product_variant; + }).toList(); + + final int selectedProductCount = selectedProducts.length; + + final selectedRawMaterials = selectedItemState.where((item) { + return item.itemType == ItemType.raw_material; + }).toList(); + + final int selectedRawMaterialCount = selectedRawMaterials.length; + + final stockCheckedControllerState = ref.watch( + stockCheckedControllerProvider, + ); + + return PopScope( + canPop: false, + onPopInvokedWithResult: (didPop, result) { + if (didPop) return; + + context.pop(); + }, + child: SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: AppBarWithTab( + hintText: + "Cari nama ${_tabIndex == 0 ? 'produk' : 'bahan baku'}...", + searchIconColor: _searchIconColor, + canPop: true, + onPop: () => context.pop(), + showNotifIcon: false, + searchFocusNode: _searchFocusNode, + tabController: _tabController, + onTap: (value) { + setState(() { + _tabIndex = value; + }); + }, + onSearchChanged: (value) => _onSearchChanged(value), + tabs: [ + Tab(text: "Produk", height: 10.h), + Tab(text: "Bahan Baku", height: 10.h), + ], + ), + body: TabBarView( + controller: _tabController, + children: [ + ProductStockCheckScreen(key: _productKey), + RawMaterialStockCheckScreen(key: _rawMaterialKey), + ], + ), + bottomNavigationBar: Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Barang Dicek:", + style: TextStyle( + color: Colors.grey[600], + fontSize: AppFontSize.medium.sp, + ), + ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + SummaryTag( + text: "$selectedProductCount Produk", + color: Colors.blue, + ), + + SizedBox(width: 2.w), + SummaryTag( + text: "$selectedRawMaterialCount Bahan Baku", + color: Colors.orange, + ), + ], + ), + ], + ), + SizedBox(height: 1.5.h), + + SizedBox( + width: double.infinity, + height: 6.5.h, + child: ElevatedButton( + onPressed: stockCheckedControllerState.isLoading + ? null + : _tabIndex == 0 && selectedProducts.isEmpty + ? null + : _tabIndex == 1 && selectedRawMaterials.isEmpty + ? null + : _showConfirmDialog, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + disabledBackgroundColor: Colors.grey[300], + ), + child: Text( + "Simpan Penyesuaian Stok", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + ], + ), + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_check/presentation/widgets/stock_adjustmen_confirmation.dart b/Mobile Operasional/lib/features/stock_check/presentation/widgets/stock_adjustmen_confirmation.dart new file mode 100644 index 0000000..315c91c --- /dev/null +++ b/Mobile Operasional/lib/features/stock_check/presentation/widgets/stock_adjustmen_confirmation.dart @@ -0,0 +1,155 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class StockAdjustmenConfirmation extends StatelessWidget { + final int totalItems; + final VoidCallback onCancel; + final VoidCallback onConfirm; + + const StockAdjustmenConfirmation({ + super.key, + required this.totalItems, + required this.onCancel, + required this.onConfirm, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + + final double maxWidth = 100.w >= 1280 + ? 1200 + : isTablet + ? 800 + : 400; + return Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(4.w)), + backgroundColor: Colors.white, + elevation: 5, + child: Container( + padding: EdgeInsets.symmetric(horizontal: 5.w, vertical: 3.h), + width: double.infinity, + constraints: BoxConstraints(maxWidth: maxWidth), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: AppColor.primaryColor.withOpacity(0.1), + shape: BoxShape.circle, + ), + child: Icon( + Icons.fact_check_rounded, + color: AppColor.primaryColor, + size: 10.w, + ), + ), + + SizedBox(height: 2.5.h), + + Text( + "Konfirmasi Penyesuaian", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + + SizedBox(height: 1.5.h), + + RichText( + textAlign: TextAlign.center, + text: TextSpan( + style: TextStyle( + fontSize: 10.sp, + color: Colors.grey[600], + height: 1.5, + ), + children: [ + TextSpan( + text: "Sistem akan menyesuaikan stok sistem pada ", + style: TextStyle(fontSize: AppFontSize.medium.sp), + ), + TextSpan( + text: "$totalItems barang", + style: TextStyle( + color: Colors.black87, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + TextSpan( + text: + " sesuai dengan input fisik yang anda masukkan.\nLanjutkan?", + style: TextStyle(fontSize: AppFontSize.medium.sp), + ), + ], + ), + ), + + SizedBox(height: 3.5.h), + + Row( + children: [ + Expanded( + child: ElevatedButton( + onPressed: onCancel, + style: ElevatedButton.styleFrom( + backgroundColor: Colors.grey.shade300, + padding: EdgeInsets.symmetric(vertical: 1.5.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + ), + child: Text( + "Batal", + style: TextStyle( + color: Colors.grey[800], + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.w600, + ), + ), + ), + ), + + SizedBox(width: 3.w), + + Expanded( + child: ElevatedButton( + onPressed: onConfirm, + style: ElevatedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.5.h), + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + ), + child: Text( + "Ya, Simpan", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + ], + ), + ], + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_check/presentation/widgets/stock_check_shimmer.dart b/Mobile Operasional/lib/features/stock_check/presentation/widgets/stock_check_shimmer.dart new file mode 100644 index 0000000..5e26499 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_check/presentation/widgets/stock_check_shimmer.dart @@ -0,0 +1,133 @@ +import 'package:flutter/material.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class StockCheckShimmer extends StatelessWidget { + const StockCheckShimmer({super.key}); + + @override + Widget build(BuildContext context) { + return Shimmer.fromColors( + baseColor: Colors.grey.shade300, + highlightColor: Colors.grey.shade100, + enabled: true, + child: ListView.builder( + padding: EdgeInsets.all(4.w), + itemCount: 6, + itemBuilder: (_, __) => Container( + margin: EdgeInsets.only(bottom: 1.5.h), + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade200), + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Icon Placeholder + Container( + width: 12.w, + height: 12.w, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.w), + ), + ), + SizedBox(width: 3.w), + // Text Lines + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 50.w, + height: 1.5.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(1.w), + ), + ), + SizedBox(height: 0.8.h), + // Varian + Container( + width: 20.w, + height: 1.2.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(1.w), + ), + ), + SizedBox(height: 0.8.h), + // Badge Stok Sistem + Container( + width: 30.w, + height: 2.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(1.w), + ), + ), + ], + ), + ), + ], + ), + + Divider(height: 2.5.h, color: Colors.grey[200]), + + Row( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + Expanded( + flex: 4, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container(width: 15.w, height: 1.h, color: Colors.white), + SizedBox(height: 0.8.h), + Container( + height: 5.5.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.w), + ), + ), + ], + ), + ), + + SizedBox(width: 4.w), + + Expanded( + flex: 5, + child: Container( + height: 5.5.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.w), + ), + ), + ), + ], + ), + + SizedBox(height: 1.5.h), + Container( + height: 5.h, + width: double.infinity, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.w), + ), + ), + ], + ), + ), + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/stock_in/data/repositories/stock_in_purchase_repository_impl.dart b/Mobile Operasional/lib/features/stock_in/data/repositories/stock_in_purchase_repository_impl.dart new file mode 100644 index 0000000..284a150 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/data/repositories/stock_in_purchase_repository_impl.dart @@ -0,0 +1,14 @@ +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in_purchase.dart'; +import 'package:niogu_app/features/stock_in/domain/repositories/i_stock_in_purchase_repository.dart'; + +class StockInPurchaseRepositoryImpl implements IStockInPurchaseRepository { + final AppDatabase _appDatabase; + + StockInPurchaseRepositoryImpl(this._appDatabase); + + @override + Stream> watchAllReadySuppliers() { + return _appDatabase.supplierDao.watchAllAlreadySuppliers(); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/stock_in/data/repositories/stock_in_repository_impl.dart b/Mobile Operasional/lib/features/stock_in/data/repositories/stock_in_repository_impl.dart new file mode 100644 index 0000000..505e583 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/data/repositories/stock_in_repository_impl.dart @@ -0,0 +1,104 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/core/enums/purchase_status.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; +import 'package:niogu_app/core/system/system_setting.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in.dart'; +import 'package:niogu_app/features/stock_in/domain/repositories/i_stock_in_repository.dart'; + +class StockInRepositoryImpl implements IStockInRepository { + final AppDatabase _appDatabase; + + StockInRepositoryImpl(this._appDatabase); + + @override + Stream> watchItems(ItemType itemType, String outletId) { + return _appDatabase.outletInventoryDao.watchAllItems(itemType); + } + + @override + Future updateStockItem( + SupplierInformation? supplierInfo, + NewPurchase? newPurchase, + List? itemPurchases, + List items, + ) async { + SuppliersCompanion? supplier; + + if (supplierInfo != null) { + supplier = SuppliersCompanion( + localId: Value(supplierInfo.localId), + name: Value(supplierInfo.name), + phoneNumber: Value(supplierInfo.phoneNumber), + // address: Value(supplierInfo.address), + syncStatus: Value(SyncStatus.dirty.status), + ); + } + + PurchasesCompanion? purchase; + + final List purchaseItems = []; + + if (newPurchase != null && itemPurchases != null) { + final outletId = await SystemSetting.getCurrentOutletId(); + + final outletName = await SystemSetting.getCurrentOutletName(); + + final userId = await SystemSetting.getCurrentUserId(); + + final userName = await SystemSetting.getCurrentUserName(); + + purchase = PurchasesCompanion( + localId: Value(newPurchase.localId), + outletId: Value(outletId!), + outletNameSnapshot: Value(outletName!), + supplierId: Value(newPurchase.supplierId), + supplierNameSnapshot: Value(newPurchase.supplierNameSnapshot), + supplierPhoneNumberSnapshot: Value( + newPurchase.supplierPhoneNumberSnapshot, + ), + userId: Value(userId!), + adminNameSnapshot: Value(userName!), + purchaseStatus: Value(PurchaseStatus.completed.status), + totalPurchase: Value(newPurchase.totalPurchase), + discount: Value(newPurchase.otherInformation.discount), + tax: Value(newPurchase.otherInformation.tax), + paymentStatus: Value(newPurchase.paymentStatus.status), + totalAmount: Value(newPurchase.totalAmount), + amountPaid: Value(newPurchase.amountPaid), + changeAmount: Value(newPurchase.changeAmount), + underPaymentAmount: Value(newPurchase.underPaymentAmount), + debtAmount: Value(newPurchase.debtAmount), + paymentProofPath: Value(newPurchase.paymentProofPath), + notes: Value(newPurchase.otherInformation.note), + syncStatus: Value(newPurchase.syncStatus.status), + ); + + for (final item in itemPurchases) { + purchaseItems.add( + PurchaseItemsCompanion( + localId: Value(item.localId), + purchaseId: Value(item.purchaseId), + itemType: Value(item.itemType.type), + itemId: Value(item.itemId), + quantity: Value(item.quantity), + itemImageSnapshot: Value(item.imagePath), + itemNameSnapshot: Value(item.itemNameSnapshot), + itemVariantNameSnapshot: Value(item.itemVariantNameSnapshot), + purchasePriceSnaphot: Value(item.purchasePriceSnaphot), + subtotal: Value(item.subtotal), + syncStatus: Value(item.syncStatus.status), + ), + ); + } + } + + return _appDatabase.stockCardDao.updateStockItem( + supplier: supplier, + purchase: purchase, + purchaseItem: purchaseItems, + items: items, + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_in/domain/entities/stock_in.dart b/Mobile Operasional/lib/features/stock_in/domain/entities/stock_in.dart new file mode 100644 index 0000000..2fd983c --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/domain/entities/stock_in.dart @@ -0,0 +1,200 @@ +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/core/enums/payment_status.dart'; +import 'package:niogu_app/core/enums/stock_card_type.dart'; +import 'package:niogu_app/core/enums/sync_status.dart'; +import 'package:uuid/uuid.dart'; + +enum DisplayItemEmpty { loading, empty_database, empty_search_result, has_data } + +class DisplayItem { + final String id; + final String itemId; + final String? localImagePath; + final String name; + final String? variantName; + final double costPrice; + final double purchasePrice; + final double remainingStock; + final String unit; + final double sellingPrice; + + const DisplayItem({ + required this.id, + required this.itemId, + this.localImagePath, + required this.name, + this.variantName, + required this.costPrice, + required this.purchasePrice, + required this.remainingStock, + required this.unit, + required this.sellingPrice, + }); +} + +enum SelectedItemType { production, transfer_in, purchase } + +class SelectedItem { + final String id; + final ItemType itemType; + final String itemId; + final String? localImagePath; + final String name; + final String? variantName; + final double costPrice; + final double purchasePrice; + final double remainingStock; + final String unit; + final double sellingPrice; + final double quantity; + final SelectedItemType type; + + const SelectedItem({ + required this.id, + required this.itemType, + required this.itemId, + this.localImagePath, + required this.name, + this.variantName, + required this.costPrice, + required this.purchasePrice, + required this.remainingStock, + required this.unit, + required this.sellingPrice, + this.quantity = 1.0, + required this.type, + }); + + SelectedItem copyWith({double? quantity}) { + return SelectedItem( + id: id, + itemType: itemType, + itemId: itemId, + localImagePath: localImagePath, + name: name, + variantName: variantName, + costPrice: costPrice, + remainingStock: remainingStock, + unit: unit, + sellingPrice: sellingPrice, + quantity: quantity ?? this.quantity, + purchasePrice: purchasePrice, + type: type, + ); + } +} + +class UpdateStockItem { + final String id; + final String outletInventoryId; + final StockCardType stockCardType; + final String? receiveFromId; + final double remainingStock; + final double qtyChange; + final double updateStock; + final double currentStock; + final double purchasePrice; + final double costPrice; + final String? referenceId; + final String? documentNumber; + final String? notes; + final SyncStatus syncStatus; + + UpdateStockItem({ + required this.outletInventoryId, + required this.stockCardType, + this.receiveFromId, + required this.remainingStock, + required this.qtyChange, + required this.updateStock, + required this.currentStock, + required this.costPrice, + required this.purchasePrice, + this.referenceId, + this.documentNumber, + this.notes, + this.syncStatus = SyncStatus.dirty, + }) : id = const Uuid().v7().toString(); +} + +class SupplierInformation { + final String localId; + final String name; + final String phoneNumber; + final String address; + + SupplierInformation({ + String? localId, + required this.name, + required this.phoneNumber, + required this.address, + }) : this.localId = localId ?? const Uuid().v7().toString(); +} + +class OtherInformation { + final double discount; + final double tax; + final String? note; + + const OtherInformation({this.discount = 0.0, this.tax = 0.0, this.note}); +} + +class NewPurchase { + final String localId; + final String? supplierId; + final String? supplierNameSnapshot; + final String? supplierPhoneNumberSnapshot; + final double totalPurchase; + final OtherInformation otherInformation; + final PaymentStatus paymentStatus; + final double totalAmount; + final double amountPaid; + final double changeAmount; + final double underPaymentAmount; + final double debtAmount; + final String? paymentProofPath; + final SyncStatus syncStatus; + + NewPurchase({ + this.supplierId, + this.supplierNameSnapshot, + this.supplierPhoneNumberSnapshot, + required this.totalPurchase, + required this.paymentStatus, + required this.totalAmount, + required this.otherInformation, + required this.amountPaid, + required this.changeAmount, + required this.underPaymentAmount, + required this.debtAmount, + this.paymentProofPath, + this.syncStatus = SyncStatus.dirty, + }) : this.localId = const Uuid().v7().toString(); +} + +class ItemPurchase { + final String localId; + final String purchaseId; + final ItemType itemType; + final String itemId; + final double quantity; + final String? imagePath; + final String itemNameSnapshot; + final String? itemVariantNameSnapshot; + final double purchasePriceSnaphot; + final double subtotal; + final SyncStatus syncStatus; + + ItemPurchase({ + required this.purchaseId, + required this.itemType, + required this.itemId, + required this.quantity, + required this.imagePath, + required this.itemNameSnapshot, + required this.itemVariantNameSnapshot, + required this.purchasePriceSnaphot, + required this.subtotal, + this.syncStatus = SyncStatus.dirty, + }) : localId = const Uuid().v7().toString(); +} diff --git a/Mobile Operasional/lib/features/stock_in/domain/entities/stock_in_purchase.dart b/Mobile Operasional/lib/features/stock_in/domain/entities/stock_in_purchase.dart new file mode 100644 index 0000000..c800ed9 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/domain/entities/stock_in_purchase.dart @@ -0,0 +1,34 @@ +enum AlreadySupplierEmpty { + loading, + empty_database, + empty_search_result, + has_data +} + +class AlreadySupplier { + final String id; + final String name; + final String phoneNumber; + final String address; + + const AlreadySupplier({ + required this.id, + required this.name, + required this.phoneNumber, + required this.address + }); +} + +class SelectedSupplier { + final String id; + final String name; + final String phoneNumber; + final String address; + + const SelectedSupplier({ + required this.id, + required this.name, + required this.phoneNumber, + required this.address, + }); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/stock_in/domain/entities/stock_in_transfer.dart b/Mobile Operasional/lib/features/stock_in/domain/entities/stock_in_transfer.dart new file mode 100644 index 0000000..94f9261 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/domain/entities/stock_in_transfer.dart @@ -0,0 +1,9 @@ +class SourceOutlet { + final String id; + final String name; + + const SourceOutlet({ + required this.id, + required this.name + }); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/stock_in/domain/repositories/i_stock_in_purchase_repository.dart b/Mobile Operasional/lib/features/stock_in/domain/repositories/i_stock_in_purchase_repository.dart new file mode 100644 index 0000000..186b5f0 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/domain/repositories/i_stock_in_purchase_repository.dart @@ -0,0 +1,5 @@ +import 'package:niogu_app/features/stock_in/domain/entities/stock_in_purchase.dart'; + +abstract class IStockInPurchaseRepository { + Stream> watchAllReadySuppliers(); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/stock_in/domain/repositories/i_stock_in_repository.dart b/Mobile Operasional/lib/features/stock_in/domain/repositories/i_stock_in_repository.dart new file mode 100644 index 0000000..d230cef --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/domain/repositories/i_stock_in_repository.dart @@ -0,0 +1,13 @@ +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in.dart'; + +abstract class IStockInRepository { + Stream> watchItems(ItemType itemType, String outletId); + + Future updateStockItem( + SupplierInformation? supplierInfo, + NewPurchase? newPurchase, + List? itemPurchases, + List items, + ); +} diff --git a/Mobile Operasional/lib/features/stock_in/presentation/controllers/stock_in_controller.dart b/Mobile Operasional/lib/features/stock_in/presentation/controllers/stock_in_controller.dart new file mode 100644 index 0000000..3955d96 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/controllers/stock_in_controller.dart @@ -0,0 +1,105 @@ +import 'dart:async'; + +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in.dart'; +import 'package:niogu_app/features/stock_in/domain/repositories/i_stock_in_repository.dart'; +import 'package:niogu_app/features/stock_in/presentation/provider/stock_in_provider.dart'; + +class StockInController extends AutoDisposeAsyncNotifier { + late final IStockInRepository _stockInRepository; + + @override + FutureOr build() { + _stockInRepository = ref.read(stockInRepositoryProvider); + } + + Future updateStockItem({ + SupplierInformation? supplierInfo, + NewPurchase? newPurchase, + List? itemPurchases, + required List items, + }) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _stockInRepository.updateStockItem( + supplierInfo, + newPurchase, + itemPurchases, + items, + ); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } +} + +class SelectedItemController extends StateNotifier> { + final SelectedItemType _type; + + SelectedItemController(this._type) : super({}); + + void increment(String id) { + final item = state[id]; + + if (item == null) return; + + state = {...state, item.id: item.copyWith(quantity: item.quantity + 1)}; + } + + void decrement(String id) { + final item = state[id]; + + if (item == null) return; + + state = {...state, item.id: item.copyWith(quantity: item.quantity - 1)}; + } + + void toggleSelectAll(SelectedItem item) { + if (state.containsKey(item.id)) { + state = {...state} + ..remove(item.id) + ..[item.id] = item; + } else { + state = {...state, item.id: item}; + } + } + + void toggle(SelectedItem item) { + if (state.containsKey(item.id)) { + state = {...state}..remove(item.id); + } else { + state = {...state, item.id: item}; + } + } + + void customQuantity(String id, double quantity) { + final item = state[id]; + + if (item == null) return; + + state = {...state, id: item.copyWith(quantity: quantity)}; + } + + void delete(String id) { + final item = state[id]; + + if (item == null) return; + + state = {...state}..remove(id); + } + + void clear(ItemType itemType) { + state = {...state} + ..removeWhere((_, value) { + return value.itemType == itemType && value.type == _type; + }); + } + + void restore(Map initialItems) { + state = Map.from(initialItems); + } +} diff --git a/Mobile Operasional/lib/features/stock_in/presentation/provider/stock_in_provider.dart b/Mobile Operasional/lib/features/stock_in/presentation/provider/stock_in_provider.dart new file mode 100644 index 0000000..ec76394 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/provider/stock_in_provider.dart @@ -0,0 +1,89 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/features/stock_in/data/repositories/stock_in_repository_impl.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in.dart'; +import 'package:niogu_app/features/stock_in/domain/repositories/i_stock_in_repository.dart'; +import 'package:niogu_app/features/stock_in/presentation/controllers/stock_in_controller.dart'; + +final stockInRepositoryProvider = Provider((ref) { + final appDatabase = ref.watch(appDatabaseProvider); + return StockInRepositoryImpl(appDatabase); +}); + +final displayItemStreamProvider = StreamProvider.family + .autoDispose, ItemType>((ref, itemType) { + final stockInRepository = ref.watch(stockInRepositoryProvider); + + final currentOutletId = ref.watch(currentOutletIdProvider); + + if(currentOutletId == null) { + return Stream>.value([]); + } + + return stockInRepository.watchItems(itemType, currentOutletId); + }); + +final itemSearchProvider = StateProvider.autoDispose((ref) => ''); + +final filteredItemProvider = Provider.family + .autoDispose>, ItemType>((ref, itemType) { + final itemStreamAsync = ref.watch(displayItemStreamProvider(itemType)); + final itemSearchAsync = ref.watch(itemSearchProvider); + return itemStreamAsync.when( + data: (items) { + if (itemSearchAsync.trim().isEmpty) { + return AsyncValue.data(items); + } + + final filteredItems = items.where((item) { + return item.name.toLowerCase().contains( + itemSearchAsync.toLowerCase(), + ); + }).toList(); + + return AsyncValue.data(filteredItems); + }, + error: (error, stackTrace) { + return AsyncValue.error(error, stackTrace); + }, + loading: () => const AsyncValue.loading(), + ); + }); + +final displayItemEmptyProvider = Provider.family + .autoDispose((ref, itemType) { + final itemStreamAsync = ref.watch(displayItemStreamProvider(itemType)); + final filteredItemAsync = ref.watch(filteredItemProvider(itemType)); + final itemSearchAsync = ref.watch(itemSearchProvider); + + if (itemStreamAsync.isLoading) { + return DisplayItemEmpty.loading; + } + + final allItems = itemStreamAsync.value ?? []; + + if (allItems.isEmpty) { + return DisplayItemEmpty.empty_database; + } + + final filteredItems = filteredItemAsync.value ?? []; + + if (itemSearchAsync.isNotEmpty && filteredItems.isEmpty) { + return DisplayItemEmpty.empty_search_result; + } + + return DisplayItemEmpty.has_data; + }); + +final selectedItemProvider = + StateNotifierProvider.family.autoDispose< + SelectedItemController, + Map, SelectedItemType + >((ref, type) { + return SelectedItemController(type); + }); + +final stockInControllerProvider = AsyncNotifierProvider.autoDispose( + StockInController.new, +); \ No newline at end of file diff --git a/Mobile Operasional/lib/features/stock_in/presentation/provider/stock_in_purchase_provider.dart b/Mobile Operasional/lib/features/stock_in/presentation/provider/stock_in_purchase_provider.dart new file mode 100644 index 0000000..78d7fbc --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/provider/stock_in_purchase_provider.dart @@ -0,0 +1,84 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/features/stock_in/data/repositories/stock_in_purchase_repository_impl.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in_purchase.dart'; +import 'package:niogu_app/features/stock_in/domain/repositories/i_stock_in_purchase_repository.dart'; + +final proofPaymentPurchaseTempProvider = StateProvider>((ref) => []); + +final stockInPurchaseRepositoryProvider = Provider((ref) { + final appDatabase = ref.watch(appDatabaseProvider); + return StockInPurchaseRepositoryImpl(appDatabase); +}); + +final alreadySupplierStreamProvider = + StreamProvider.autoDispose>((ref) { + final stockInPurchaseRepostiory = ref.watch(stockInPurchaseRepositoryProvider); + return stockInPurchaseRepostiory.watchAllReadySuppliers(); + }); + +final alreadySupplierSearchProvider = StateProvider.autoDispose( + (ref) => '', +); + +final filteredAlreadySupplierProvider = + Provider.autoDispose>>((ref) { + final alreadySupplierStreamAsync = ref.watch( + alreadySupplierStreamProvider, + ); + final alreadySupplierSearchAsync = ref.watch( + alreadySupplierSearchProvider, + ); + + return alreadySupplierStreamAsync.when( + data: (suppliers) { + if (alreadySupplierSearchAsync.trim().isEmpty) { + return AsyncValue.data(suppliers); + } + + final filteredSuppliers = suppliers.where((supplier) { + return supplier.name.toLowerCase().contains( + alreadySupplierSearchAsync.toLowerCase(), + ); + }).toList(); + + return AsyncValue.data(filteredSuppliers); + }, + error: (error, stackTrace) => AsyncValue.error(error, stackTrace), + loading: () => const AsyncValue.loading(), + ); + }); + +final alreadySupplierEmptyProvider = Provider.autoDispose( + (ref) { + final alreadyCustomerStreamAsync = ref.watch(alreadySupplierStreamProvider); + final filteredAlreadyCustomerAsync = ref.watch( + filteredAlreadySupplierProvider, + ); + final alreadyCustomerSearchAsync = ref.watch(alreadySupplierSearchProvider); + + if (alreadyCustomerStreamAsync.isLoading) { + return AlreadySupplierEmpty.loading; + } + + final allCustomers = alreadyCustomerStreamAsync.value ?? []; + + if (allCustomers.isEmpty) { + return AlreadySupplierEmpty.empty_database; + } + + final filteredCustomer = filteredAlreadyCustomerAsync.value ?? []; + + if (alreadyCustomerSearchAsync.isNotEmpty && filteredCustomer.isEmpty) { + return AlreadySupplierEmpty.empty_search_result; + } + + return AlreadySupplierEmpty.has_data; + }, +); + +final selectedSupplierProvider = StateProvider.autoDispose( + (ref) => null, +); + +final totalPurchaseAmountProvider = StateProvider.autoDispose((ref) => 0.0); \ No newline at end of file diff --git a/Mobile Operasional/lib/features/stock_in/presentation/screens/already_supplier_screen.dart b/Mobile Operasional/lib/features/stock_in/presentation/screens/already_supplier_screen.dart new file mode 100644 index 0000000..c6afd8a --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/screens/already_supplier_screen.dart @@ -0,0 +1,626 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:flutter_contacts/flutter_contacts.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/features/pos/presentation/widgets/checkbox_customer.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in_purchase.dart'; +import 'package:niogu_app/features/stock_in/presentation/provider/stock_in_purchase_provider.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/already_supplier_shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class AlreadySupplierScreen extends ConsumerStatefulWidget { + const AlreadySupplierScreen({super.key}); + + @override + ConsumerState createState() => + _AlreadySupplierScreenState(); +} + +class _AlreadySupplierScreenState extends ConsumerState { + final FocusNode _searchFocusNode = FocusNode(); + + Color _searchIconColor = Colors.grey; + + Timer? _debounce; + + String? _selectedSupplierId; + + SelectedSupplier? _selectedSupplier; + + @override + void initState() { + // TODO: implement initState + super.initState(); + + _searchFocusNode.addListener(() { + setState(() { + _searchIconColor = _searchFocusNode.hasFocus + ? Colors.black + : Colors.grey; + }); + }); + } + + @override + void dispose() { + // TODO: implement dispose + _searchFocusNode.dispose(); + _debounce?.cancel(); + super.dispose(); + } + + void _onSearchChanged(String value) { + if (_debounce?.isActive ?? false) _debounce?.cancel(); + _debounce = Timer(const Duration(milliseconds: 800), () { + ref.read(alreadySupplierSearchProvider.notifier).state = value; + }); + } + + Future _handleImportContact() async { + final permission = await FlutterContacts.requestPermission(); + if (permission) { + final contact = await FlutterContacts.openExternalPick(); + + if (contact != null) { + String name = contact.displayName; + String phone = ""; + + if (contact.phones.isNotEmpty) { + phone = contact.phones.first.number; + } + + if (!mounted) return; + + context.pushNamed( + AppRoute.addSupplierScreen, + extra: {'name': name, 'phone': phone}, + ); + } + } else { + CustomSnackbar.showWarning(context, "Akses Ditolak"); + } + } + + void _showAddOptions(BuildContext context) { + final bool isTablet = 100.w >= 600; + showModalBottomSheet( + context: context, + backgroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.vertical(top: Radius.circular(2.5.w)), + ), + constraints: const BoxConstraints(maxWidth: double.infinity), + builder: (context) { + return SafeArea( + child: Container( + width: 100.w, + padding: EdgeInsets.symmetric(vertical: 2.h), + clipBehavior: Clip.hardEdge, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(6.w)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Padding( + padding: EdgeInsets.fromLTRB(5.w, 2.h, 5.w, 1.h), + child: Text( + "Tambah Pemasok", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + SizedBox(height: 2.h), + ListTile( + leading: Padding( + padding: EdgeInsets.only(left: 5.w), + child: Icon( + Icons.edit_note_rounded, + color: Colors.blue, + size: 6.w, + ), + ), + title: Text( + "Input Manual", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + subtitle: Text( + "Isi informasi pemasok secara manual", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey, + ), + ), + onTap: () { + context.pop(); + context.pushNamed(AppRoute.addSupplierScreen); + }, + ), + SizedBox(height: 2.h), + ListTile( + leading: Padding( + padding: EdgeInsets.only(left: 5.w), + child: Icon( + Icons.contacts_rounded, + color: Colors.green, + size: 6.w, + ), + ), + title: Text( + "Ambil dari Kontak HP", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + subtitle: Text( + "Pilih langsung dari buku telepon", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey, + ), + ), + onTap: () async { + context.pop(); + await _handleImportContact(); + }, + ), + SizedBox(height: 2.h), + ], + ), + ), + ); + }, + ); + } + + void _selectSupplier(SelectedSupplier selectedSupplier, String supplierId) { + setState(() { + if (_selectedSupplierId == supplierId) { + _selectedSupplierId = null; + _selectedSupplier = null; + } else { + _selectedSupplierId = supplierId; + _selectedSupplier = selectedSupplier; + } + }); + } + + void _submitSelection() { + ref.read(selectedSupplierProvider.notifier).state = _selectedSupplier; + context.pop(); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + const greyColor = Color(0xFFF5F5F5); + + final filteredSupplierState = ref.watch( + filteredAlreadySupplierProvider, + ); + + final supplierEmptyState = ref.watch(alreadySupplierEmptyProvider); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.grey[50], + appBar: AppBar( + backgroundColor: Colors.white, + surfaceTintColor: Colors.white, + elevation: 0, + toolbarHeight: 10.h, + titleSpacing: 0, + automaticallyImplyLeading: false, + title: Padding( + padding: EdgeInsets.symmetric(horizontal: 4.w), + child: Row( + children: [ + Center( + child: Material( + color: Colors.transparent, + type: MaterialType.canvas, + child: InkWell( + onTap: () => context.pop(), + borderRadius: BorderRadius.circular(2.5.w), + child: Container( + width: 10.w, + height: 10.w, + decoration: BoxDecoration( + color: Colors.white, + border: Border.all(color: Colors.grey.shade200), + borderRadius: BorderRadius.circular(2.5.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 5, + offset: const Offset(0, 2), + ), + ], + ), + child: Icon( + Icons.arrow_back_ios_new_rounded, + color: Colors.black87, + size: 5.w, + ), + ), + ), + ), + ), + + SizedBox(width: 3.w), + + Expanded( + child: Container( + height: 6.h, + padding: isTablet + ? EdgeInsets.symmetric( + vertical: 1.h, + horizontal: 2.w, + ) + : EdgeInsets.zero, + decoration: BoxDecoration( + color: greyColor, + borderRadius: BorderRadius.circular(2.5.w), + ), + child: TextField( + focusNode: _searchFocusNode, + onChanged: (value) => _onSearchChanged(value), + textAlignVertical: TextAlignVertical.center, + decoration: InputDecoration( + hintText: "Cari nama pemasok...", + hintStyle: TextStyle( + color: _searchIconColor, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + prefixIcon: Icon( + Icons.search, + color: _searchIconColor, + size: 5.w, + ), + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isDense: true, + ), + ), + ), + ), + + SizedBox(width: 2.w), + + IconButton( + onPressed: () => _showAddOptions(context), + icon: Icon( + Icons.add_circle, + color: AppColor.primaryColor, + size: 8.w, + ), + ), + ], + ), + ), + + bottom: PreferredSize( + preferredSize: Size.fromHeight(2), + child: Container(color: Colors.grey.shade100, height: 1), + ), + ), + body: filteredSupplierState.when( + data: (suppliers) { + switch (supplierEmptyState) { + case AlreadySupplierEmpty.loading: + return SizedBox(); + case AlreadySupplierEmpty.empty_database: + return SingleChildScrollView( + physics: const AlwaysScrollableScrollPhysics(), + padding: EdgeInsets.symmetric(vertical: 3.h), + child: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "Tidak Ada Pemasok", + style: TextStyle( + fontSize: AppFontSize.large.sp, + fontWeight: FontWeight.bold, + color: Colors.black, + ), + ), + SizedBox(height: 1.h), + Text( + "Kamu belum memiliki pemasok", + style: TextStyle( + fontSize: AppFontSize.small.sp, + color: Colors.grey, + ), + ), + SizedBox(height: 1.5.h), + + Icon( + Icons.search_off_rounded, + size: 15.h, + color: Colors.grey.shade300, + ), + ], + ), + ), + ); + + case AlreadySupplierEmpty.empty_search_result: + return SingleChildScrollView( + physics: const AlwaysScrollableScrollPhysics(), + padding: EdgeInsets.symmetric(vertical: 3.h), + child: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "Pemasok Tidak Ditemukan", + style: TextStyle( + fontSize: AppFontSize.large.sp, + fontWeight: FontWeight.bold, + color: Colors.black, + ), + ), + + SizedBox(height: 1.5.h), + + Icon( + Icons.search_off_rounded, + size: 15.h, + color: Colors.grey.shade300, + ), + ], + ), + ), + ); + case AlreadySupplierEmpty.has_data: + return ListView.builder( + padding: EdgeInsets.symmetric( + vertical: 2.h, + horizontal: 5.w, + ), + itemCount: suppliers.length, + itemBuilder: (context, index) { + final supplier = suppliers[index]; + + final bool isParentSelected = + _selectedSupplierId == supplier.id; + + return AnimatedContainer( + duration: const Duration(milliseconds: 200), + margin: EdgeInsets.only(bottom: 2.h), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + border: Border.all( + color: Colors.grey.shade200, + width: 1, + ), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.03), + blurRadius: 8, + offset: const Offset(0, 4), + ), + ], + ), + child: Column( + children: [ + InkWell( + onTap: () { + _selectSupplier( + SelectedSupplier( + id: supplier.id, + name: supplier.name, + phoneNumber: supplier.phoneNumber, + address: supplier.address, + ), + supplier.id, + ); + }, + borderRadius: BorderRadius.vertical( + top: Radius.circular(4.w), + bottom: Radius.circular(4.w), + ), + child: Padding( + padding: EdgeInsets.all(3.w), + child: Row( + children: [ + Container( + width: 12.w, + height: 12.w, + decoration: BoxDecoration( + color: Colors.grey[100], + shape: BoxShape.circle, + ), + alignment: Alignment.center, + child: Text( + supplier.name[0].toUpperCase(), + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey, + ), + ), + ), + SizedBox(width: 4.w), + + Expanded( + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + supplier.name, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + if (supplier + .phoneNumber + .isNotEmpty) ...[ + SizedBox(height: 0.75.h), + Row( + children: [ + Icon( + Icons.phone_android, + size: 5.w, + color: Colors.grey, + ), + SizedBox(width: 1.w), + Text( + supplier.phoneNumber, + style: TextStyle( + fontSize: isTablet + ? AppFontSize + .medium + .sp + : AppFontSize + .small + .sp, + color: Colors.grey[600], + ), + ), + ], + ), + ], + + if (supplier + .address + .isNotEmpty) ...[ + SizedBox(height: 0.75.h), + Row( + children: [ + Icon( + Icons.location_on_outlined, + color: Colors.grey, + size: 5.w, + ), + + SizedBox(width: 1.w), + + Text( + supplier.address, + maxLines: 1, + overflow: + TextOverflow.ellipsis, + style: TextStyle( + fontSize: isTablet + ? AppFontSize + .medium + .sp + : AppFontSize + .small + .sp, + color: Colors.grey[500], + ), + ), + ], + ), + ], + ], + ), + ), + + CheckboxCustomer( + isSelected: isParentSelected, + ), + ], + ), + ), + ), + ], + ), + ); + }, + ); + } + }, + error: (error, stackTrace) { + return CustomErrorScreen( + message: "Ups, terjadi kesalahan", + onRefresh: () {}, + ); + }, + loading: () => const AlreadySupplierShimmer(), + ), + bottomNavigationBar: Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: SizedBox( + height: 6.5.h, + child: ElevatedButton( + onPressed: (_selectedSupplierId != null) + ? _submitSelection + : null, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Pilih Pemasok", + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_in/presentation/screens/display_item_screen.dart b/Mobile Operasional/lib/features/stock_in/presentation/screens/display_item_screen.dart new file mode 100644 index 0000000..7405cc8 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/screens/display_item_screen.dart @@ -0,0 +1,237 @@ +import 'dart:async'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/app_bar_with_tab.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in.dart'; +import 'package:niogu_app/features/stock_in/presentation/provider/stock_in_provider.dart'; +import 'package:niogu_app/features/stock_in/presentation/screens/display_product_screen.dart'; +import 'package:niogu_app/features/stock_in/presentation/screens/display_raw_material_screen.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/summary_tag.dart'; +import 'package:sizer/sizer.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; + +class DisplayItemScreen extends ConsumerStatefulWidget { + final SelectedItemType type; + final VoidCallback? onPressed; + + const DisplayItemScreen({ + super.key, + required this.type, + required this.onPressed, + }); + + @override + ConsumerState createState() => _DisplayItemScreenState(); +} + +class _DisplayItemScreenState extends ConsumerState + with SingleTickerProviderStateMixin { + late TabController _tabController; + + final FocusNode _searchFocusNode = FocusNode(); + + Color _searchIconColor = Colors.grey; + + Timer? _debounce; + + int _tabIndex = 0; + + Map _initialItems = {}; + + @override + void initState() { + super.initState(); + + _tabController = TabController(length: 2, vsync: this); + + _tabController.addListener(_handleTabSelection); + + _searchFocusNode.addListener(() { + setState(() { + _searchIconColor = _searchFocusNode.hasFocus + ? Colors.black + : Colors.grey; + }); + }); + + WidgetsBinding.instance.addPostFrameCallback((_) { + _initialItems = ref.read(selectedItemProvider(widget.type)); + }); + } + + @override + void dispose() { + _searchFocusNode.dispose(); + _tabController.removeListener(_handleTabSelection); + _tabController.dispose(); + _debounce?.cancel(); + super.dispose(); + } + + void _handleTabSelection() { + if (_tabController.index != _tabIndex) { + setState(() { + _tabIndex = _tabController.index; + }); + } + } + + void _onSearchChanged(String value) { + if (_debounce?.isActive ?? false) _debounce?.cancel(); + _debounce = Timer(const Duration(milliseconds: 800), () { + ref.read(itemSearchProvider.notifier).state = value; + }); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final selectedItemState = ref + .watch(selectedItemProvider(widget.type)) + .values + .where((item) { + return item.type == widget.type; + }) + .toList(); + + final selectedProducts = selectedItemState.where((item) { + return item.itemType == ItemType.product_variant; + }).toList(); + + final int selectedProductCount = selectedProducts.length; + + final selectedRawMaterials = selectedItemState.where((item) { + return item.itemType == ItemType.raw_material; + }).toList(); + + final int selectedRawMaterialCount = selectedRawMaterials.length; + + return PopScope( + canPop: false, + onPopInvokedWithResult: (didPop, result) { + if (didPop) return; + + context.pop(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + ref + .read(selectedItemProvider(widget.type).notifier) + .restore(_initialItems); + }); + }, + child: SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: AppBarWithTab( + hintText: + "Cari nama ${_tabIndex == 0 ? 'produk' : 'bahan baku'}...", + searchIconColor: _searchIconColor, + canPop: true, + onPop: () => context.pop(), + showNotifIcon: false, + searchFocusNode: _searchFocusNode, + tabController: _tabController, + onTap: (value) { + setState(() { + _tabIndex = value; + }); + }, + onSearchChanged: (value) => _onSearchChanged(value), + tabs: [ + Tab(text: "Produk", height: 10.h), + Tab(text: "Bahan Baku", height: 10.h), + ], + ), + body: TabBarView( + controller: _tabController, + children: [ + DisplayProductScreen(type: widget.type), + DisplayRawMaterialScreen(type: widget.type), + ], + ), + + bottomNavigationBar: Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + if (selectedProductCount > 0 || + selectedRawMaterialCount > 0) + Padding( + padding: EdgeInsets.only(bottom: 1.5.h), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + if (selectedProductCount > 0) + SummaryTag( + text: "$selectedProductCount Produk", + color: Colors.blue, + ), + if (selectedProductCount > 0 && + selectedRawMaterialCount > 0) + SizedBox(width: 2.w), + if (selectedRawMaterialCount > 0) + SummaryTag( + text: "$selectedRawMaterialCount Bahan Baku", + color: Colors.orange, + ), + ], + ), + ), + + SizedBox( + width: double.infinity, + height: 6.h, + child: ElevatedButton( + onPressed: selectedItemState.isEmpty + ? null + : () { + context.pop(); + widget.onPressed?.call(); + }, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + disabledBackgroundColor: Colors.grey[300], + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + ), + child: Text( + "Pilih Barang (${selectedProductCount + selectedRawMaterialCount})", + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ], + ), + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_in/presentation/screens/display_product_screen.dart b/Mobile Operasional/lib/features/stock_in/presentation/screens/display_product_screen.dart new file mode 100644 index 0000000..67c31ff --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/screens/display_product_screen.dart @@ -0,0 +1,351 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/select_item_shimmer.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in.dart'; +import 'package:niogu_app/features/stock_in/presentation/provider/stock_in_provider.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/checkbox_button.dart'; +import 'package:sizer/sizer.dart'; + +class DisplayProductScreen extends ConsumerStatefulWidget { + final SelectedItemType type; + + DisplayProductScreen({super.key, required this.type}); + + @override + ConsumerState createState() => + DisplayProductScreenState(); +} + +class DisplayProductScreenState extends ConsumerState + with AutomaticKeepAliveClientMixin { + @override + // TODO: implement wantKeepAlive + bool get wantKeepAlive => true; + + @override + void initState() { + // TODO: implement initState + super.initState(); + } + + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + + void _toggleSelectAll(List products) { + final selectedItemState = ref.read(selectedItemProvider(widget.type)); + + final selectedItems = selectedItemState.values.where((item) { + return item.itemType == ItemType.product_variant && + item.type == widget.type; + }).toList(); + + if (selectedItems.isNotEmpty && (products.length == selectedItems.length)) { + ref + .read(selectedItemProvider(widget.type).notifier) + .clear(ItemType.product_variant); + return; + } + + for (final product in products) { + final selectedItem = SelectedItem( + id: product.id, + itemType: ItemType.product_variant, + itemId: product.itemId, + localImagePath: product.localImagePath, + name: product.name, + variantName: product.variantName, + costPrice: product.costPrice, + purchasePrice: 0.0, + remainingStock: product.remainingStock, + unit: product.unit, + sellingPrice: product.sellingPrice, + type: widget.type, + ); + + ref + .read(selectedItemProvider(widget.type).notifier) + .toggleSelectAll(selectedItem); + } + } + + @override + Widget build(BuildContext context) { + super.build(context); + + final bool isTablet = 100.w > 600; + + final productState = ref.watch( + filteredItemProvider(ItemType.product_variant), + ); + + final productEmptyState = ref.watch( + displayItemEmptyProvider(ItemType.product_variant), + ); + + final selectedItemState = ref.watch(selectedItemProvider(widget.type)); + + final selectedItems = selectedItemState.values.where((item) { + return item.itemType == ItemType.product_variant && + item.type == widget.type; + }).toList(); + + return productState.when( + data: (products) { + final bool isAllSelected = + selectedItems.isNotEmpty && + (products.length == selectedItems.length); + + switch (productEmptyState) { + case DisplayItemEmpty.loading: + return const SizedBox(); + + case DisplayItemEmpty.empty_database: + return CustomEmptyScreen( + title: "Tidak Ada Produk", + body: "Kamu belum memiliki produk", + textButton: "Buat Produk Pertamamu", + onPressed: () => context.pushNamed(AppRoute.addProductScreen), + ); + case DisplayItemEmpty.empty_search_result: + return SingleChildScrollView( + physics: const AlwaysScrollableScrollPhysics(), + padding: EdgeInsets.symmetric(vertical: 3.h), + child: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "Produk Tidak Ditemukan", + style: TextStyle( + fontSize: AppFontSize.large.sp, + fontWeight: FontWeight.bold, + color: Colors.black, + ), + ), + + SizedBox(height: 1.5.h), + + Icon( + Icons.search_off_rounded, + size: 15.h, + color: Colors.grey.shade300, + ), + ], + ), + ), + ); + case DisplayItemEmpty.has_data: + return Column( + children: [ + InkWell( + onTap: () => _toggleSelectAll(products), + child: Container( + padding: EdgeInsets.symmetric( + horizontal: 5.w, + vertical: 1.5.h, + ), + color: Colors.blue[50]!.withOpacity(0.5), + child: Row( + children: [ + CheckboxButton(isSelected: isAllSelected), + SizedBox(width: 4.w), + Text( + "Pilih Semua Produk", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.blue[800], + ), + ), + ], + ), + ), + ), + + Expanded( + child: ListView.builder( + padding: EdgeInsets.fromLTRB(4.w, 1.h, 4.w, 5.h), + itemCount: products.length, + itemBuilder: (context, index) { + final product = products[index]; + + final String path = + product.localImagePath != null && + product.localImagePath!.isNotEmpty + ? product.localImagePath! + : 'image not found'; + + final File imageFile = File(path); + + final bool imageFileExists = imageFile.existsSync(); + + return Container( + margin: EdgeInsets.only(bottom: 1.5.h), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all( + color: Colors.grey.shade200, + width: 1, + ), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.02), + blurRadius: 4, + offset: const Offset(0, 2), + ), + ], + ), + child: InkWell( + onTap: () { + final selectedItem = SelectedItem( + id: product.id, + itemType: ItemType.product_variant, + itemId: product.itemId, + localImagePath: product.localImagePath, + name: product.name, + variantName: product.variantName, + costPrice: product.costPrice, + purchasePrice: 0.0, + remainingStock: product.remainingStock, + unit: product.unit, + sellingPrice: product.sellingPrice, + type: widget.type, + ); + + ref + .read( + selectedItemProvider(widget.type).notifier, + ) + .toggle(selectedItem); + }, + borderRadius: BorderRadius.circular(2.5.w), + child: Padding( + padding: EdgeInsets.all(3.w), + child: Row( + children: [ + CheckboxButton( + isSelected: + selectedItemState.containsKey( + product.id, + ) && + selectedItemState[product.id]?.type == + widget.type, + ), + + SizedBox(width: 4.w), + + Container( + height: 15.w, + width: 15.w, + decoration: BoxDecoration( + border: Border.all( + color: Colors.grey.shade200, + width: 1.5, + ), + borderRadius: BorderRadius.circular(2.5.w), + ), + child: imageFileExists + ? ClipRRect( + borderRadius: BorderRadius.circular( + 2.5.w, + ), + child: Image.file( + imageFile, + fit: BoxFit.cover, + width: double.infinity, + height: double.infinity, + errorBuilder: + (context, error, stackTrace) { + return const Icon( + Icons.error, + color: Colors.grey, + ); + }, + ), + ) + : Icon( + Icons.image_outlined, + size: 8.w, + color: Colors.grey, + ), + ), + + SizedBox(width: 3.w), + + Expanded( + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + product.name, + maxLines: 2, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.black87, + ), + ), + if (product.variantName != null && + product.variantName!.isNotEmpty) ...[ + SizedBox(height: 0.75.h), + Text( + product.variantName!, + style: TextStyle( + color: Colors.grey[600], + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + SizedBox(height: 0.75.h), + Text( + "Stok: ${product.remainingStock.toStringWithoutTrailingZero()} ${product.unit}", + style: TextStyle( + color: Colors.grey[600], + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + ), + ], + ), + ), + ), + ); + }, + ), + ), + ], + ); + } + }, + error: (error, stackTrace) { + return CustomErrorScreen(message: "Ups, terjadi kesalahan", onRefresh: () {}); + }, + loading: () => const SelectItemShimmer(), + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_in/presentation/screens/display_raw_material_screen.dart b/Mobile Operasional/lib/features/stock_in/presentation/screens/display_raw_material_screen.dart new file mode 100644 index 0000000..c085ce1 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/screens/display_raw_material_screen.dart @@ -0,0 +1,304 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/select_item_shimmer.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in.dart'; +import 'package:niogu_app/features/stock_in/presentation/provider/stock_in_provider.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/checkbox_button.dart'; +import 'package:sizer/sizer.dart'; + +class DisplayRawMaterialScreen extends ConsumerStatefulWidget { + final SelectedItemType type; + + DisplayRawMaterialScreen({super.key, required this.type}); + + @override + ConsumerState createState() => + DisplayRawMaterialScreenState(); +} + +class DisplayRawMaterialScreenState + extends ConsumerState + with AutomaticKeepAliveClientMixin { + @override + // TODO: implement wantKeepAlive + bool get wantKeepAlive => true; + + @override + void initState() { + // TODO: implement initState + super.initState(); + } + + @override + void dispose() { + // TODO: implement dispose + super.dispose(); + } + + void _toggleSelectAll(List rawMaterials) { + final selectedItemState = ref.read(selectedItemProvider(widget.type)); + + final selectedItems = selectedItemState.values.where((item) { + return item.itemType == ItemType.raw_material && item.type == widget.type; + }).toList(); + + if (selectedItems.isNotEmpty && + (rawMaterials.length == selectedItems.length)) { + ref + .read(selectedItemProvider(widget.type).notifier) + .clear(ItemType.raw_material); + return; + } + + for (final rawMaterial in rawMaterials) { + final selectedItem = SelectedItem( + id: rawMaterial.id, + itemType: ItemType.raw_material, + itemId: rawMaterial.itemId, + localImagePath: rawMaterial.localImagePath, + name: rawMaterial.name, + variantName: rawMaterial.variantName, + costPrice: 0.0, + purchasePrice: rawMaterial.purchasePrice, + remainingStock: rawMaterial.remainingStock, + unit: rawMaterial.unit, + sellingPrice: rawMaterial.sellingPrice, + type: widget.type, + ); + + ref + .read(selectedItemProvider(widget.type).notifier) + .toggleSelectAll(selectedItem); + } + } + + @override + Widget build(BuildContext context) { + super.build(context); + + final bool isTablet = 100.w > 600; + + final rawMaterialState = ref.watch( + filteredItemProvider(ItemType.raw_material), + ); + + final rawMaterialEmptyState = ref.watch( + displayItemEmptyProvider(ItemType.raw_material), + ); + + final selectedItemState = ref.watch(selectedItemProvider(widget.type)); + + final selectedItems = selectedItemState.values.where((item) { + return item.itemType == ItemType.raw_material && item.type == widget.type; + }).toList(); + + return rawMaterialState.when( + data: (rawMaterials) { + final bool isAllSelected = + selectedItems.isNotEmpty && + (rawMaterials.length == selectedItems.length); + + switch (rawMaterialEmptyState) { + case DisplayItemEmpty.loading: + return const SizedBox(); + + case DisplayItemEmpty.empty_database: + return CustomEmptyScreen( + title: "Tidak Ada Bahan Baku", + body: "Kamu belum memmiliki bahan baku", + textButton: "Tambah Bahan Baku", + onPressed: () => context.pushNamed(AppRoute.addRawMaterialScreen), + ); + case DisplayItemEmpty.empty_search_result: + return SingleChildScrollView( + physics: const AlwaysScrollableScrollPhysics(), + padding: EdgeInsets.symmetric(vertical: 3.h), + child: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + "Bahan Baku Tidak Ditemukan", + style: TextStyle( + fontSize: AppFontSize.large.sp, + fontWeight: FontWeight.bold, + color: Colors.black, + ), + ), + + SizedBox(height: 1.5.h), + + Icon( + Icons.search_off_rounded, + size: 15.h, + color: Colors.grey.shade300, + ), + ], + ), + ), + ); + case DisplayItemEmpty.has_data: + return Column( + children: [ + InkWell( + onTap: () => _toggleSelectAll(rawMaterials), + child: Container( + padding: EdgeInsets.symmetric( + horizontal: 5.w, + vertical: 1.5.h, + ), + color: Colors.blue[50]!.withOpacity(0.5), + child: Row( + children: [ + CheckboxButton(isSelected: isAllSelected), + SizedBox(width: 4.w), + Text( + "Pilih Semua Bahan Baku", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.blue[800], + ), + ), + ], + ), + ), + ), + + Expanded( + child: ListView.builder( + padding: EdgeInsets.fromLTRB(4.w, 1.h, 4.w, 5.h), + itemCount: rawMaterials.length, + itemBuilder: (context, index) { + final rawMaterial = rawMaterials[index]; + + return Container( + margin: EdgeInsets.only(bottom: 1.5.h), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all( + color: Colors.grey.shade200, + width: 1, + ), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.02), + blurRadius: 4, + offset: const Offset(0, 2), + ), + ], + ), + child: InkWell( + onTap: () { + final selectedItem = SelectedItem( + id: rawMaterial.id, + itemType: ItemType.raw_material, + itemId: rawMaterial.itemId, + localImagePath: rawMaterial.localImagePath, + name: rawMaterial.name, + variantName: rawMaterial.variantName, + costPrice: 0.0, + purchasePrice: rawMaterial.purchasePrice, + remainingStock: rawMaterial.remainingStock, + unit: rawMaterial.unit, + sellingPrice: rawMaterial.sellingPrice, + type: widget.type, + ); + + ref + .read( + selectedItemProvider(widget.type).notifier, + ) + .toggle(selectedItem); + }, + borderRadius: BorderRadius.circular(2.5.w), + child: Padding( + padding: EdgeInsets.all(3.w), + child: Row( + children: [ + CheckboxButton( + isSelected: + selectedItemState.containsKey( + rawMaterial.id, + ) && + selectedItemState[rawMaterial.id]?.type == + widget.type, + ), + + SizedBox(width: 4.w), + + Container( + width: 15.w, + height: 15.w, + decoration: BoxDecoration( + color: Colors.grey[100], + borderRadius: BorderRadius.circular(2.w), + ), + child: Icon( + Icons.inventory_2_rounded, + color: Colors.grey[400], + size: 5.w, + ), + ), + + SizedBox(width: 3.w), + + Expanded( + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + rawMaterial.name, + maxLines: 2, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.black87, + ), + ), + SizedBox(height: 0.75.h), + Text( + "Stok: ${rawMaterial.remainingStock.toStringWithoutTrailingZero()} ${rawMaterial.unit}", + style: TextStyle( + color: Colors.grey[600], + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + ), + ], + ), + ), + ), + ); + }, + ), + ), + ], + ); + } + }, + error: (error, stackTrace) { + return CustomErrorScreen(message: "Ups, terjadi kesalahan", onRefresh: () {}); + }, + loading: () => const SelectItemShimmer(), + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_in/presentation/screens/stock_in_production_screen.dart b/Mobile Operasional/lib/features/stock_in/presentation/screens/stock_in_production_screen.dart new file mode 100644 index 0000000..c346e8b --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/screens/stock_in_production_screen.dart @@ -0,0 +1,414 @@ +import 'package:calendar_date_picker2/calendar_date_picker2.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/enums/stock_card_type.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/body_form.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/body_section.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/empty_item.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/item_quantity_amount.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/note_section.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in.dart'; +import 'package:niogu_app/features/stock_in/presentation/provider/stock_in_provider.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/header_stock_in_production_section.dart'; +import 'package:sizer/sizer.dart'; + +class StockInProductionScreen extends ConsumerStatefulWidget { + const StockInProductionScreen({super.key}); + + @override + ConsumerState createState() => + StockInProductionScreenState(); +} + +class StockInProductionScreenState + extends ConsumerState + with AutomaticKeepAliveClientMixin { + DateTime _selectedDate = DateTime.now(); + + TextEditingController _noteController = TextEditingController(); + + @override + // TODO: implement wantKeepAlive + bool get wantKeepAlive => true; + + @override + void initState() { + // TODO: implement initState + super.initState(); + } + + @override + void dispose() { + _noteController.dispose(); + super.dispose(); + } + + Future _showProductionDatePicker(BuildContext context) async { + final bool isTablet = 100.w >= 600; + + List tempPickedDate = [_selectedDate]; + + final List? results = await showModalBottomSheet( + context: context, + isScrollControlled: true, + backgroundColor: Colors.transparent, + constraints: const BoxConstraints(maxWidth: double.infinity), + builder: (context) { + return Container( + height: 80.h, + width: double.infinity, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(4.5.w)), + ), + constraints: BoxConstraints( + maxHeight: 80.h, + maxWidth: double.infinity, + ), + child: Column( + children: [ + SizedBox(height: 1.5.h), + Container( + width: 12.w, + height: 0.6.h, + decoration: BoxDecoration( + color: Colors.grey[300], + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + Padding( + padding: EdgeInsets.symmetric(vertical: 2.h), + child: Text( + "Pilih Tanggal Produksi", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + ), + Divider(height: 1, color: Colors.grey[200]), + + Expanded( + child: CalendarDatePicker2( + config: CalendarDatePicker2Config( + calendarType: CalendarDatePicker2Type.single, + selectedDayHighlightColor: AppColor.primaryColor, + weekdayLabels: [ + 'Min', + 'Sen', + 'Sel', + 'Rab', + 'Kam', + 'Jum', + 'Sab', + ], + weekdayLabelTextStyle: TextStyle( + color: Colors.grey[600], + fontWeight: FontWeight.bold, + ), + controlsTextStyle: TextStyle( + color: Colors.black, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + dayTextStyle: TextStyle( + color: Colors.black87, + fontWeight: FontWeight.w500, + ), + + centerAlignModePicker: true, + firstDayOfWeek: 1, // Senin + ), + value: tempPickedDate, + onValueChanged: (dates) { + tempPickedDate = dates; + }, + ), + ), + + Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: Row( + children: [ + Expanded( + child: OutlinedButton( + onPressed: () => context.pop(), + style: OutlinedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.5.h), + side: BorderSide(color: AppColor.primaryColor), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + child: Text( + "Batal", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + SizedBox(width: 3.w), + + Expanded( + child: ElevatedButton( + onPressed: () { + context.pop(tempPickedDate); + }, + style: ElevatedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.5.h), + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + child: Text( + "Pilih", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + ], + ), + ), + ], + ), + ); + }, + ); + + if (results != null && results.isNotEmpty && results[0] != null) { + setState(() { + _selectedDate = results[0]!; + }); + } + } + + Future updateStockItem() async { + final selectedItemState = ref.read( + selectedItemProvider(SelectedItemType.production), + ); + + final selectedItems = selectedItemState.values.where((item) { + return item.type == SelectedItemType.production; + }).toList(); + + if (selectedItems.isEmpty) { + CustomSnackbar.showWarning(context, "Tambah minimal 1 barang"); + return; + } + + final items = selectedItems.map((item) { + return UpdateStockItem( + outletInventoryId: item.id, + stockCardType: StockCardType.production, + remainingStock: item.remainingStock, + qtyChange: item.quantity, + updateStock: item.remainingStock + item.quantity, + currentStock: item.remainingStock + item.quantity, + costPrice: item.costPrice, + purchasePrice: item.purchasePrice, + notes: _noteController.text.trim(), + ); + }).toList(); + + try { + await ref + .read(stockInControllerProvider.notifier) + .updateStockItem(items: items); + + if (!mounted) return; + + CustomSnackbar.showSuccess(context, "Stok barang berhasil diperbarui"); + + setState(() { + _selectedDate = DateTime.now(); + }); + + ref.invalidate(selectedItemProvider); + + _noteController.clear(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + } + } + + @override + Widget build(BuildContext context) { + super.build(context); + + final bool isTablet = 100.w >= 600; + + final currentUserName = ref.watch(currentUserNameProvider); + + final selectedItemState = ref.watch( + selectedItemProvider(SelectedItemType.production), + ); + + final selectedItems = selectedItemState.values.where((item) { + return item.type == SelectedItemType.production; + }).toList(); + + return Column( + children: [ + Expanded( + child: SingleChildScrollView( + padding: EdgeInsets.all(5.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + HeaderStockInProductionSection( + selectedDate: _selectedDate, + currentUserName: currentUserName!, + onTap: () => _showProductionDatePicker(context), + ), + + SizedBox(height: 3.h), + + BodySection( + label: "Hasil Produksi (${selectedItems.length})", + type: SelectedItemType.production, + ), + + SizedBox(height: 1.5.h), + + if (selectedItems.isEmpty) + const EmptyItem( + icon: Icons.post_add_rounded, + title: "Belum ada barang produksi", + subtitle: "Tekan 'Tambah Barang' untuk memulai", + ) + else + BodyForm( + selectedItems: selectedItems, + label: "Jumlah Produksi:", + onDecrementTap: (item) { + ref + .read( + selectedItemProvider( + SelectedItemType.production, + ).notifier, + ) + .decrement(item.id); + }, + onIncrementTap: (item) { + ref + .read( + selectedItemProvider( + SelectedItemType.production, + ).notifier, + ) + .increment(item.id); + }, + onEditPressed: (item) { + showDialog( + context: context, + builder: (_) { + final ItemType itemType = item.itemType; + + final String name = item.name; + + final String? variantName = item.variantName; + + final String remainingStock = item.remainingStock + .toStringWithoutTrailingZero(); + + final String unit = item.unit; + + final String initialQuantity = item.quantity + .toStringWithoutTrailingZero(); + + return ItemQuantityAmount( + itemType: itemType, + variantName: variantName, + name: name, + remainingStock: remainingStock, + unit: unit, + initialQuantity: initialQuantity, + label: "Jumlah Produksi", + onPressed: (value) { + try { + final double quantity = double.parse(value); + + ref + .read( + selectedItemProvider( + SelectedItemType.production, + ).notifier, + ) + .customQuantity(item.id, quantity); + } catch (e) { + CustomSnackbar.showError( + context, + "Stok tidak valid", + ); + } + }, + ); + }, + ); + }, + onDeletePressed: (item) { + ref + .read( + selectedItemProvider( + SelectedItemType.production, + ).notifier, + ) + .delete(item.id); + }, + ), + + SizedBox(height: 3.h), + + Text( + "Catatan (Opsional)", + style: TextStyle( + fontSize: (AppFontSize.medium - 1.25).sp, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(height: 1.h), + NoteSection( + isTablet: isTablet, + controller: _noteController, + hint: "Contoh: Batch Produksi Pagi #001", + ), + ], + ), + ), + ), + ], + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_in/presentation/screens/stock_in_purchase_screen.dart b/Mobile Operasional/lib/features/stock_in/presentation/screens/stock_in_purchase_screen.dart new file mode 100644 index 0000000..550358d --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/screens/stock_in_purchase_screen.dart @@ -0,0 +1,1129 @@ +import 'dart:async'; +import 'dart:io'; + +import 'package:calendar_date_picker2/calendar_date_picker2.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:image_picker/image_picker.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/image_service.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/enums/payment_status.dart'; +import 'package:niogu_app/core/enums/stock_card_type.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/features/report/transaction/presentation/providers/transaction_report_provider.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/empty_item.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/item_quantity_amount.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in.dart'; +import 'package:niogu_app/features/stock_in/presentation/provider/stock_in_provider.dart'; +import 'package:niogu_app/features/stock_in/presentation/provider/stock_in_purchase_provider.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/financial_section.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/header_stock_in_purchase_section.dart'; +import 'package:niogu_app/core/widgets/custom_proof_image_uploader.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/purchase_item_card.dart'; +import 'package:sizer/sizer.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/currency_format.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; + +class StockInPurchaseScreen extends ConsumerStatefulWidget { + const StockInPurchaseScreen({super.key}); + + @override + ConsumerState createState() => + StockInPurchaseScreenState(); +} + +class StockInPurchaseScreenState extends ConsumerState + with AutomaticKeepAliveClientMixin { + final GlobalKey _formKey = GlobalKey(); + + final TextEditingController _nameController = TextEditingController(); + + final TextEditingController _phoneNumberController = TextEditingController(); + + final TextEditingController _addressController = TextEditingController(); + + final TextEditingController _discountController = TextEditingController(); + + final TextEditingController _taxController = TextEditingController(); + + final TextEditingController _noteController = TextEditingController(); + + final TextEditingController _payController = TextEditingController(); + + final ImagePicker _picker = ImagePicker(); + + final List _imagePathTemps = []; + + DateTime _selectedDate = DateTime.now(); + + bool _isSupplierFormVisible = false; + + bool _isOtherFormVisible = false; + + PaymentStatus _paymentStatus = PaymentStatus.paid; + + String _selectedPaymentStatus = "Lunas"; + + bool _validateChange = false; + + double _changeAmount = 0.0; + + String? _imagePath; + + Timer? _debounce; + + @override + // TODO: implement wantKeepAlive + bool get wantKeepAlive => true; + + Map _controllers = {}; + + @override + void initState() { + // TODO: implement initState + super.initState(); + } + + @override + void dispose() { + _nameController.dispose(); + _phoneNumberController.dispose(); + _addressController.dispose(); + _discountController.dispose(); + _taxController.dispose(); + _payController.dispose(); + _noteController.dispose(); + _debounce?.cancel(); + super.dispose(); + } + + TextEditingController _controllerOf(SelectedItem item) { + return _controllers.putIfAbsent(item.id, () { + final double purchasePrice = item.itemType == ItemType.product_variant + ? item.costPrice + : item.purchasePrice; + + return TextEditingController( + text: purchasePrice > 0 + ? purchasePrice.toStringWithoutTrailingZero() + : '', + ); + }); + } + + double _calculateTotalPurchase(List items) { + return items.fold(0.0, (sum, item) { + final double purchasePrice = + double.tryParse(_controllerOf(item).text.trim()) ?? 0.0; + return sum + item.quantity * purchasePrice; + }); + } + + void _onPurchasePriceChange(String value) { + final itemState = ref.read(selectedItemProvider(SelectedItemType.purchase)); + + final items = itemState.values.where((item) { + return item.type == SelectedItemType.purchase; + }).toList(); + + final double payAmount = double.tryParse(_payController.text.trim()) ?? 0.0; + + final double totalAmount = _calculateTotalAmount(items); + + _updateGlobalTotal(totalAmount); + + if (_debounce?.isActive ?? false) _debounce?.cancel(); + _debounce = Timer(const Duration(milliseconds: 400), () { + setState(() { + _validateChange = payAmount < totalAmount; + if (payAmount >= totalAmount && items.isNotEmpty) { + _changeAmount = payAmount - totalAmount; + } + }); + }); + } + + void _onCalculateChanged(String value) { + final itemState = ref.read(selectedItemProvider(SelectedItemType.purchase)); + + final items = itemState.values.where((item) { + return item.type == SelectedItemType.purchase; + }).toList(); + + final double payAmount = double.tryParse(value) ?? 0.0; + + final double totalAmount = _calculateTotalAmount(items); + + _updateGlobalTotal(totalAmount); + + if (_debounce?.isActive ?? false) _debounce?.cancel(); + _debounce = Timer(const Duration(milliseconds: 400), () { + setState(() { + if (_paymentStatus == PaymentStatus.paid) { + _validateChange = payAmount < totalAmount; + _payController.text = value; + + if (payAmount >= totalAmount && items.isNotEmpty) { + _changeAmount = payAmount - totalAmount; + } + } else if (_paymentStatus == PaymentStatus.partial) { + _validateChange = payAmount >= totalAmount; + _payController.text = value; + + if (totalAmount > payAmount && items.isNotEmpty) { + _changeAmount = totalAmount - payAmount; + } + } + }); + }); + } + + void _calculateChange(String value) { + final itemState = ref.read(selectedItemProvider(SelectedItemType.purchase)); + + final items = itemState.values.where((item) { + return item.type == SelectedItemType.purchase; + }).toList(); + + final double payAmount = double.tryParse(value) ?? 0.0; + + final double totalAmount = _calculateTotalAmount(items); + + _updateGlobalTotal(totalAmount); + + if (_paymentStatus == PaymentStatus.paid) { + _validateChange = payAmount < totalAmount; + _payController.text = value; + + if (payAmount >= totalAmount && items.isNotEmpty) { + _changeAmount = payAmount - totalAmount; + } + } else if (_paymentStatus == PaymentStatus.partial) { + _validateChange = payAmount >= totalAmount; + _payController.text = value; + + if (totalAmount > payAmount && items.isNotEmpty) { + _changeAmount = totalAmount - payAmount; + } + } + } + + void _discountOnChanged(String value) { + final itemState = ref.read(selectedItemProvider(SelectedItemType.purchase)); + + final items = itemState.values.where((item) { + return item.type == SelectedItemType.purchase; + }).toList(); + + final double payAmount = double.tryParse(_payController.text.trim()) ?? 0.0; + + final double totalAmount = _calculateTotalAmount(items); + + _updateGlobalTotal(totalAmount); + + if (_debounce?.isActive ?? false) _debounce?.cancel(); + _debounce = Timer(const Duration(milliseconds: 400), () { + setState(() { + _validateChange = payAmount < totalAmount; + _discountController.text = value; + }); + }); + + if (_payController.text.trim().isNotEmpty) { + _calculateChange(_payController.text); + } + } + + void _taxOnChanged(String value) { + final itemState = ref.read(selectedItemProvider(SelectedItemType.purchase)); + + final items = itemState.values.where((item) { + return item.type == SelectedItemType.purchase; + }).toList(); + + final double payAmount = double.tryParse(_payController.text.trim()) ?? 0.0; + + final double totalAmount = _calculateTotalAmount(items); + + if (_debounce?.isActive ?? false) _debounce?.cancel(); + _debounce = Timer(const Duration(milliseconds: 400), () { + setState(() { + _validateChange = payAmount < totalAmount; + _taxController.text = value; + }); + }); + + if (_payController.text.trim().isNotEmpty) { + _calculateChange(_payController.text); + } + } + + void _onChangePaymentStatus(String? value) { + final itemState = ref.read(selectedItemProvider(SelectedItemType.purchase)); + + final items = itemState.values.where((item) { + return item.type == SelectedItemType.purchase; + }).toList(); + + final double payAmount = double.tryParse(_payController.text.trim()) ?? 0.0; + + final double totalAmount = _calculateTotalAmount(items); + + _updateGlobalTotal(totalAmount); + + setState(() { + _selectedPaymentStatus = value!; + if (value == 'Lunas') { + _paymentStatus = PaymentStatus.paid; + _validateChange = payAmount < totalAmount; + if (payAmount >= totalAmount && items.isNotEmpty) { + _changeAmount = payAmount - totalAmount; + } + } else if (value == 'Bayar Sebagian') { + _paymentStatus = PaymentStatus.partial; + _validateChange = payAmount >= totalAmount; + if (totalAmount > payAmount && items.isNotEmpty) { + _changeAmount = totalAmount - payAmount; + } + } else if (value == 'Hutang') { + _paymentStatus = PaymentStatus.debt; + } + }); + } + + double _calculateTotalAmount(List items) { + final double discount = + double.tryParse(_discountController.text.trim()) ?? 0.0; + + final double tax = double.tryParse(_taxController.text.trim()) ?? 0.0; + + final double totalPurchase = _calculateTotalPurchase(items); + + return totalPurchase - discount + tax; + } + + Future _showPurchaseDatePicker(BuildContext context) async { + final bool isTablet = 100.w >= 600; + + List tempPickedDate = [_selectedDate]; + + final List? results = await showModalBottomSheet( + context: context, + isScrollControlled: true, + backgroundColor: Colors.transparent, + constraints: const BoxConstraints(maxWidth: double.infinity), + builder: (context) { + return Container( + height: 80.h, + width: double.infinity, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(4.5.w)), + ), + constraints: BoxConstraints( + maxHeight: 80.h, + maxWidth: double.infinity, + ), + child: Column( + children: [ + SizedBox(height: 1.5.h), + Container( + width: 12.w, + height: 0.6.h, + decoration: BoxDecoration( + color: Colors.grey[300], + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + Padding( + padding: EdgeInsets.symmetric(vertical: 2.h), + child: Text( + "Pilih Tanggal Diterima", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + ), + Divider(height: 1, color: Colors.grey[200]), + + Expanded( + child: CalendarDatePicker2( + config: CalendarDatePicker2Config( + calendarType: CalendarDatePicker2Type.single, + selectedDayHighlightColor: AppColor.primaryColor, + weekdayLabels: [ + 'Min', + 'Sen', + 'Sel', + 'Rab', + 'Kam', + 'Jum', + 'Sab', + ], + weekdayLabelTextStyle: TextStyle( + color: Colors.grey[600], + fontWeight: FontWeight.bold, + ), + controlsTextStyle: TextStyle( + color: Colors.black, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + dayTextStyle: TextStyle( + color: Colors.black87, + fontWeight: FontWeight.w500, + ), + + centerAlignModePicker: true, + firstDayOfWeek: 1, // Senin + ), + value: tempPickedDate, + onValueChanged: (dates) { + tempPickedDate = dates; + }, + ), + ), + + Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: Row( + children: [ + Expanded( + child: OutlinedButton( + onPressed: () => context.pop(), + style: OutlinedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.5.h), + side: BorderSide(color: AppColor.primaryColor), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + child: Text( + "Batal", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + SizedBox(width: 3.w), + + Expanded( + child: ElevatedButton( + onPressed: () { + context.pop(tempPickedDate); + }, + style: ElevatedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.5.h), + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + child: Text( + "Pilih", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + ], + ), + ), + ], + ), + ); + }, + ); + + if (results != null && results.isNotEmpty && results[0] != null) { + setState(() { + _selectedDate = results[0]!; + }); + } + } + + Future _showPickerOptions() async { + final bool isTablet = 100.w >= 600; + showModalBottomSheet( + context: context, + backgroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.vertical(top: Radius.circular(2.5.w)), + ), + constraints: const BoxConstraints(maxWidth: double.infinity), + builder: (BuildContext context) { + return SafeArea( + child: Container( + width: 100.w, + padding: EdgeInsets.symmetric(vertical: 2.h, horizontal: 5.w), + clipBehavior: Clip.hardEdge, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(6.w)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + ListTile( + leading: Icon(Icons.photo_library, size: 6.w), + title: Text( + 'Galeri', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _getImage(ImageSource.gallery); + context.pop(); + }, + ), + + SizedBox(height: 2.h), + + ListTile( + leading: Icon(Icons.photo_camera, size: 6.w), + title: Text( + 'Kamera', + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + onTap: () async { + await _getImage(ImageSource.camera); + context.pop(); + }, + ), + ], + ), + ), + ); + }, + ); + } + + Future _getImage(ImageSource ImageSource) async { + try { + final XFile? pickedFile = await _picker.pickImage( + source: ImageSource, + imageQuality: 70, + ); + + if (pickedFile != null) { + File tempFile = File(pickedFile.path); + + String? imagePath = await ImageService.saveImageToLocalDirectory( + tempFile, + "payment_proof_purchases", + ); + + if (imagePath != null) { + _imagePathTemps.add(imagePath); + ref.read(proofPaymentPurchaseTempProvider.notifier).state = + _imagePathTemps; + setState(() { + _imagePath = imagePath; + }); + } + } + } catch (e, st) { + LogMessage.log.w(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showWarning(context, "Akses ditolak"); + } + } + + Future _removeImage() async { + setState(() { + _imagePath = null; + }); + } + + void _updateGlobalTotal(double totalAmount) { + ref.read(totalPurchaseAmountProvider.notifier).state = totalAmount; + } + + void _updateGlobalTotalByCounter() { + final selectedItemState = ref.watch( + selectedItemProvider(SelectedItemType.purchase), + ); + + final selectedItems = selectedItemState.values.where((item) { + return item.type == SelectedItemType.purchase; + }).toList(); + + final double totalAmount = _calculateTotalAmount(selectedItems); + + _updateGlobalTotal(totalAmount); + } + + void _clear() { + _nameController.clear(); + _phoneNumberController.clear(); + _addressController.clear(); + _discountController.clear(); + _taxController.clear(); + _noteController.clear(); + _payController.clear(); + } + + Future updateStockItem() async { + final selectedItemState = ref.read( + selectedItemProvider(SelectedItemType.purchase), + ); + + final selectedItems = selectedItemState.values.where((item) { + return item.type == SelectedItemType.purchase; + }).toList(); + + if (selectedItems.isEmpty) { + CustomSnackbar.showWarning(context, "Tambah minimal 1 barang"); + return; + } + + for (final item in selectedItems) { + final controller = _controllerOf(item); + + if (double.tryParse(controller.text.trim()) == null) { + CustomSnackbar.showError(context, "Nominal harga beli tidak valid"); + return; + } + + final double purchasePrice = double.parse(controller.text.trim()); + + if (purchasePrice <= 0) { + CustomSnackbar.showError(context, "Harga beli harus lebih dari 0"); + return; + } + + if (item.itemType == ItemType.product_variant && + purchasePrice >= item.sellingPrice) { + CustomSnackbar.showError( + context, + "Harga jual harus lebih besar dari harga beli", + ); + return; + } + } + + if (_paymentStatus != PaymentStatus.debt && + !_formKey.currentState!.validate()) + return; + + SupplierInformation? supplierInfo; + + final bool supplierInfoIsNotEmpty = + _nameController.text.isNotEmpty || + _phoneNumberController.text.isNotEmpty || + _addressController.text.isNotEmpty; + + if (supplierInfoIsNotEmpty) { + if (_nameController.text.isEmpty) { + CustomSnackbar.showError(context, "Nama pemasok belum diisi"); + return; + } + + final name = _nameController.text.trim(); + final phoneNumber = _phoneNumberController.text.trim(); + final address = _addressController.text.trim(); + + supplierInfo = SupplierInformation( + name: name, + phoneNumber: phoneNumber, + address: address, + ); + } + + try { + if (_discountController.text.isNotEmpty) { + final double discount = double.parse(_discountController.text.trim()); + + if (discount <= 0) { + CustomSnackbar.showError(context, "Diskon harus lebih dari 0"); + return; + } + } + } catch (e) { + CustomSnackbar.showError(context, "Nominal diskon tidak valid"); + return; + } + + try { + if (_taxController.text.isNotEmpty) { + final double tax = double.parse(_taxController.text.trim()); + + if (tax <= 0) { + CustomSnackbar.showError(context, "Pajak harus lebih dari 0"); + return; + } + } + } catch (e) { + CustomSnackbar.showError(context, "Nominal pajak tidak valid"); + return; + } + + try { + if (_payController.text.isNotEmpty && _validateChange) { + final double payAmount = double.parse(_payController.text.trim()); + + if (payAmount <= 0) { + CustomSnackbar.showError( + context, + "Nominal pembayaran harus lebih dari 0", + ); + return; + } + + final double totalAmount = _calculateTotalAmount(selectedItems); + + if (_paymentStatus == PaymentStatus.paid && totalAmount > payAmount) { + CustomSnackbar.showError( + context, + "Kurang ${CurrencyFormat.formatToIdr((totalAmount - payAmount), 0)}", + ); + return; + } + + if (_paymentStatus == PaymentStatus.partial && + payAmount >= totalAmount) { + CustomSnackbar.showWarning( + context, + "Jumlah pembayaran telah melunasi pembelian, ubah status pembelian", + ); + return; + } + } + } catch (e) { + CustomSnackbar.showError(context, "Nominal pembayaran tidak valid"); + return; + } + + final selectedSupplierState = ref.read(selectedSupplierProvider); + + final String? supplierId = selectedSupplierState != null + ? selectedSupplierState.id + : supplierInfo != null + ? supplierInfo.localId + : null; + + final double changeAmount = _paymentStatus == PaymentStatus.paid + ? _changeAmount + : 0.0; + + final double underPaymentAmount = _paymentStatus == PaymentStatus.partial + ? _changeAmount + : 0.0; + + final double debtAmount = _paymentStatus == PaymentStatus.debt + ? _calculateTotalAmount(selectedItems) + : 0.0; + + final newPurchase = NewPurchase( + supplierId: supplierId, + totalPurchase: _calculateTotalPurchase(selectedItems), + paymentStatus: _paymentStatus, + totalAmount: _calculateTotalAmount(selectedItems), + otherInformation: OtherInformation( + discount: double.tryParse(_discountController.text.trim()) ?? 0.0, + tax: double.tryParse(_taxController.text.trim()) ?? 0.0, + note: _noteController.text.trim(), + ), + amountPaid: double.tryParse(_payController.text.trim()) ?? 0.0, + changeAmount: changeAmount, + underPaymentAmount: underPaymentAmount, + debtAmount: debtAmount, + paymentProofPath: _imagePath, + ); + + final List itemPurchases = selectedItems.map((item) { + final controller = _controllerOf(item); + + final double purchasePrice = + double.tryParse(controller.text.trim()) ?? 0.0; + + return ItemPurchase( + purchaseId: newPurchase.localId, + itemType: item.itemType, + itemId: item.itemId, + quantity: item.quantity, + imagePath: item.localImagePath, + itemNameSnapshot: item.name, + itemVariantNameSnapshot: item.variantName, + purchasePriceSnaphot: purchasePrice, + subtotal: item.quantity * purchasePrice, + ); + }).toList(); + + final items = selectedItems.map((item) { + final controller = _controllerOf(item); + + final price = double.tryParse(controller.text.trim()) ?? 0.0; + + return UpdateStockItem( + outletInventoryId: item.id, + stockCardType: StockCardType.purchase, + remainingStock: item.remainingStock, + qtyChange: item.quantity, + updateStock: item.remainingStock + item.quantity, + currentStock: item.remainingStock + item.quantity, + costPrice: item.itemType == ItemType.product_variant ? price : 0.0, + purchasePrice: item.itemType == ItemType.raw_material ? price : 0.0, + referenceId: newPurchase.localId, + ); + }).toList(); + + try { + await ref + .read(stockInControllerProvider.notifier) + .updateStockItem( + supplierInfo: supplierInfo, + newPurchase: newPurchase, + itemPurchases: itemPurchases, + items: items, + ); + + if (!mounted) return; + + CustomSnackbar.showSuccess(context, "Stok barang berhasil diperbarui"); + + ref.invalidate(selectedSupplierProvider); + + for (final path in _imagePathTemps) { + if (path != null && _imagePath != null && path != _imagePath) { + await ImageService.deleteLocalImage(path); + } + } + + setState(() { + _selectedDate = DateTime.now(); + _imagePath = null; + _imagePathTemps.clear(); + }); + + ref.invalidate(selectedItemProvider); + + ref.invalidate(proofPaymentPurchaseTempProvider); + + _clear(); + + final purchaseDetail = await ref + .read(transactionReportRepositoryProvider) + .getPurchaseDetail(newPurchase.localId); + + FocusScope.of(context).unfocus(); + + await Future.delayed(const Duration(milliseconds: 400)); + + context.pushNamed( + AppRoute.transactionReportPurchaseDetailScreen, + extra: purchaseDetail, + ); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + } + } + + @override + Widget build(BuildContext context) { + super.build(context); + + final selectedItemState = ref.watch( + selectedItemProvider(SelectedItemType.purchase), + ); + + final selectedItems = selectedItemState.values.where((item) { + return item.type == SelectedItemType.purchase; + }).toList(); + + final selectedSupplierState = ref.watch(selectedSupplierProvider); + + return Column( + children: [ + Expanded( + child: SingleChildScrollView( + padding: EdgeInsets.all(5.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + HeaderStockInPurchaseSection( + selectedDate: _selectedDate, + isSupplierFormVisible: _isSupplierFormVisible, + selectedSupplier: selectedSupplierState, + nameController: _nameController, + phoneNumberController: _phoneNumberController, + addressController: _addressController, + onTap: () => _showPurchaseDatePicker(context), + onSupplierFormTap: () { + setState(() { + _isSupplierFormVisible = !_isSupplierFormVisible; + }); + }, + onTapCloseSelectedSupplier: selectedSupplierState == null + ? null + : () { + ref.read(selectedSupplierProvider.notifier).state = + null; + }, + ), + + SizedBox(height: 3.h), + + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Barang Dibeli (${selectedItems.length})", + style: TextStyle( + fontSize: (AppFontSize.medium - 1.25).sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + TextButton.icon( + onPressed: () => context.pushNamed( + AppRoute.selectGoodScreen, + extra: { + "type": SelectedItemType.purchase, + "on_pressed": () { + final itemState = ref.read( + selectedItemProvider(SelectedItemType.purchase), + ); + + final items = itemState.values.where((item) { + return item.type == SelectedItemType.purchase; + }).toList(); + + final double payAmount = + double.tryParse(_payController.text.trim()) ?? + 0.0; + + final double totalAmount = _calculateTotalAmount( + items, + ); + + _updateGlobalTotal(totalAmount); + + if (_payController.text.isNotEmpty) { + setState(() { + _validateChange = payAmount < totalAmount; + if (payAmount >= totalAmount && + items.isNotEmpty) { + _changeAmount = payAmount - totalAmount; + } + }); + } + }, + }, + ), + icon: Icon( + Icons.add_shopping_cart_rounded, + size: 5.w, + color: AppColor.primaryColor, + ), + label: Text( + "Tambah Barang", + style: TextStyle( + color: AppColor.primaryColor, + fontSize: (AppFontSize.medium - 1.25).sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ], + ), + + if (selectedItems.isEmpty) + const EmptyItem( + icon: Icons.hourglass_empty_outlined, + title: "Belum ada barang pembelian", + subtitle: "Tekan 'Tambah Barang' untuk memulai", + ) + else + ListView.separated( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemCount: selectedItems.length, + separatorBuilder: (c, i) => SizedBox(height: 2.h), + itemBuilder: (context, index) { + final item = selectedItems[index]; + return PurchaseItemCard( + item: item, + purchasePriceController: _controllerOf(item), + onChanged: _onPurchasePriceChange, + onDecrementTap: () { + ref + .read( + selectedItemProvider( + SelectedItemType.purchase, + ).notifier, + ) + .decrement(item.id); + + _updateGlobalTotalByCounter(); + + if (_payController.text.trim().isNotEmpty) { + _calculateChange(_payController.text); + } + }, + onIncrementTap: () { + ref + .read( + selectedItemProvider( + SelectedItemType.purchase, + ).notifier, + ) + .increment(item.id); + + _updateGlobalTotalByCounter(); + + if (_payController.text.trim().isNotEmpty) { + _calculateChange(_payController.text); + } + }, + onEditPressed: () { + showDialog( + context: context, + builder: (_) { + final ItemType itemType = item.itemType; + + final String name = item.name; + + final String? variantName = item.variantName; + + final String remainingStock = item.remainingStock + .toStringWithoutTrailingZero(); + + final String unit = item.unit; + + final String initialQuantity = item.quantity + .toStringWithoutTrailingZero(); + + return ItemQuantityAmount( + itemType: itemType, + variantName: variantName, + name: name, + remainingStock: remainingStock, + unit: unit, + initialQuantity: initialQuantity, + label: "Jumlah Diterima", + onPressed: (value) { + try { + final double quantity = double.parse(value); + + ref + .read( + selectedItemProvider( + SelectedItemType.purchase, + ).notifier, + ) + .customQuantity(item.id, quantity); + + _updateGlobalTotalByCounter(); + + if (_payController.text.trim().isNotEmpty) { + _calculateChange(_payController.text); + } + } catch (e) { + CustomSnackbar.showError( + context, + "Stok tidak valid", + ); + } + }, + ); + }, + ); + }, + onDeletePressed: () { + ref + .read( + selectedItemProvider( + SelectedItemType.purchase, + ).notifier, + ) + .delete(item.id); + + _updateGlobalTotalByCounter(); + + if (_payController.text.trim().isNotEmpty) { + _calculateChange(_payController.text); + } + }, + ); + }, + ), + + SizedBox(height: 3.h), + + FinancialSection( + formKey: _formKey, + totalPurchase: _calculateTotalPurchase(selectedItems), + isOtherFormVisible: _isOtherFormVisible, + items: selectedItems, + validateChange: _validateChange, + totalAmount: _calculateTotalAmount(selectedItems), + selectedPaymentStatus: _selectedPaymentStatus, + onOtherFormTap: () { + setState(() { + _isOtherFormVisible = !_isOtherFormVisible; + }); + }, + discountController: _discountController, + taxController: _taxController, + noteController: _noteController, + payController: _payController, + onCalculateChange: _onCalculateChanged, + changeAmount: _changeAmount, + discountOnChanged: _discountOnChanged, + taxOnChanged: _taxOnChanged, + onChanged: _onChangePaymentStatus, + ), + + SizedBox(height: 2.h), + + if (_paymentStatus == PaymentStatus.paid || + _paymentStatus == PaymentStatus.partial) + CustomProofImageUploader( + imagePath: _imagePath, + title: "Upload Foto Struk / Nota", + onTapImageAdd: _showPickerOptions, + onTapImageRemove: _removeImage, + ), + ], + ), + ), + ), + ], + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_in/presentation/screens/stock_in_screen.dart b/Mobile Operasional/lib/features/stock_in/presentation/screens/stock_in_screen.dart new file mode 100644 index 0000000..7056ef1 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/screens/stock_in_screen.dart @@ -0,0 +1,347 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/utils/currency_format.dart'; +import 'package:niogu_app/core/utils/image_service.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:niogu_app/core/widgets/pop_up_notification.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in.dart'; +import 'package:niogu_app/features/stock_in/presentation/provider/stock_in_provider.dart'; +import 'package:niogu_app/features/stock_in/presentation/screens/stock_in_production_screen.dart'; +import 'package:niogu_app/features/stock_in/presentation/provider/stock_in_purchase_provider.dart'; +import 'package:niogu_app/features/stock_in/presentation/screens/stock_in_purchase_screen.dart'; +import 'package:niogu_app/features/stock_in/presentation/screens/stock_in_transfer_screen.dart'; +import 'package:sizer/sizer.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; + +class StockInScreen extends ConsumerStatefulWidget { + const StockInScreen({super.key}); + + @override + ConsumerState createState() => _StockInScreenState(); +} + +class _StockInScreenState extends ConsumerState + with SingleTickerProviderStateMixin { + final GlobalKey _productionKey = GlobalKey(); + final GlobalKey _transferKey = GlobalKey(); + final GlobalKey _purchaseKey = GlobalKey(); + + late TabController _tabController; + + int _tabIndex = 0; + + @override + void initState() { + super.initState(); + _tabController = TabController(length: 3, vsync: this); + + _tabController.addListener(_handleTabSelection); + + WidgetsBinding.instance.addPostFrameCallback((_) { + Future.microtask(() { + ref.invalidate(proofPaymentPurchaseTempProvider); + }); + }); + } + + @override + void dispose() { + _tabController.removeListener(_handleTabSelection); + _tabController.dispose(); + super.dispose(); + } + + void _handleTabSelection() { + if (_tabController.index != _tabIndex) { + setState(() { + _tabIndex = _tabController.index; + }); + } + } + + Future _cleanUpImages() async { + final paths = ref.read(proofPaymentPurchaseTempProvider); + + for (final path in paths) { + if (path != null) { + await ImageService.deleteLocalImage(path); + } + } + + ref.invalidate(proofPaymentPurchaseTempProvider); + } + + Future _updateStockItem() async { + if (_tabIndex == 0) { + await _productionKey.currentState?.updateStockItem(); + } else if (_tabIndex == 1) { + await _transferKey.currentState?.updateStockItem(); + } else if (_tabIndex == 2) { + await _purchaseKey.currentState?.updateStockItem(); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final messageActivity = ref.watch(messageActivityProvider); + + final currentUserRole = ref.watch(currentUserRoleProvider); + + final selectedItemProductionState = ref.watch( + selectedItemProvider(SelectedItemType.production), + ); + + final selectedItemTransferState = ref.watch( + selectedItemProvider(SelectedItemType.transfer_in), + ); + + final selectedItemPurchaseState = ref.watch( + selectedItemProvider(SelectedItemType.purchase), + ); + + final selectedItemProductions = selectedItemProductionState.values + .where((item) { + return item.type == SelectedItemType.production; + }) + .toList(); + + final selectedItemTransfer = selectedItemTransferState.values.where(( + item, + ) { + return item.type == SelectedItemType.transfer_in; + }).toList(); + + final selectedItemPurchase = selectedItemPurchaseState.values.where(( + item, + ) { + return item.type == SelectedItemType.purchase; + }).toList(); + + final double totalPurchaseAmount = ref.watch( + totalPurchaseAmountProvider, + ); + + final stockInControllerState = ref.watch(stockInControllerProvider); + + return PopScope( + canPop: false, + onPopInvokedWithResult: (didPop, result) async { + if (didPop) return; + + await _cleanUpImages(); + + context.pop(); + }, + child: SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Stack( + children: [ + Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: AppBar( + backgroundColor: Colors.white, + surfaceTintColor: Colors.white, + elevation: 0, + toolbarHeight: 10.h, + centerTitle: true, + leading: Center( + child: Material( + color: Colors.transparent, + type: MaterialType.canvas, + child: InkWell( + onTap: () async { + await _cleanUpImages(); + + context.pop(); + }, + borderRadius: BorderRadius.circular(2.5.w), + child: Container( + width: 10.w, + height: 10.w, + decoration: BoxDecoration( + color: Colors.white, + border: Border.all(color: Colors.grey.shade200), + borderRadius: BorderRadius.circular(2.5.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 5, + offset: const Offset(0, 2), + ), + ], + ), + child: Icon( + Icons.arrow_back_ios_new_rounded, + color: Colors.black87, + size: 5.w, + ), + ), + ), + ), + ), + leadingWidth: 18.w, + title: Text( + "Stok Masuk", + style: TextStyle( + color: Colors.black87, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + /** + actions: [ + IconButton( + onPressed: () {}, + icon: Icon( + Icons.help_outline_rounded, + color: Colors.grey[400], + size: 4.w, + ), + ), + SizedBox(width: 3.w), + ], + */ + bottom: PreferredSize( + preferredSize: Size.fromHeight(8.h), + child: Container( + height: 6.h, + margin: EdgeInsets.fromLTRB(4.w, 0, 4.w, 1.5.h), + decoration: BoxDecoration( + color: Colors.grey[100], + borderRadius: BorderRadius.circular(2.5.w), + ), + child: TabBar( + onTap: (value) { + setState(() { + _tabIndex = value; + }); + }, + controller: _tabController, + indicator: BoxDecoration( + color: AppColor.primaryColor, + borderRadius: BorderRadius.circular(2.05.w), + boxShadow: [ + BoxShadow( + color: AppColor.primaryColor.withOpacity(0.3), + blurRadius: 4, + offset: const Offset(0, 2), + ), + ], + ), + indicatorSize: TabBarIndicatorSize.tab, + dividerColor: Colors.transparent, + labelColor: Colors.white, + unselectedLabelColor: Colors.grey[600], + labelStyle: TextStyle( + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.medium - 1.5).sp, + ), + padding: EdgeInsets.all(1.w), + tabs: [ + Tab(text: "Produksi", height: 10.h), + Tab(text: "Transfer", height: 10.h), + Tab(text: "Pembelian", height: 10.h), + ], + ), + ), + ), + ), + body: TabBarView( + controller: _tabController, + children: [ + StockInProductionScreen(key: _productionKey), + + StockInTransferScreen(key: _transferKey), + + StockInPurchaseScreen(key: _purchaseKey), + ], + ), + bottomNavigationBar: Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: SizedBox( + width: double.infinity, + height: 6.5.h, + child: ElevatedButton( + onPressed: stockInControllerState.isLoading + ? null + : _tabIndex == 0 && selectedItemProductions.isEmpty + ? null + : _tabIndex == 1 && selectedItemTransfer.isEmpty + ? null + : _tabIndex == 2 && selectedItemPurchase.isEmpty + ? null + : _updateStockItem, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + disabledBackgroundColor: Colors.grey[300], + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + child: _tabIndex != 2 + ? Text( + "Simpan & Tambah Stok", + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ) + : Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Text( + "Total: ${CurrencyFormat.formatToIdr(totalPurchaseAmount, 0)}", + style: TextStyle( + color: Colors.white, + fontSize: (AppFontSize.medium - 1.25).sp, + ), + ), + Text( + "Proses Pembelian", + style: TextStyle( + color: Colors.white, + fontSize: (AppFontSize.medium - 1.25).sp, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + ), + ), + ), + ), + + if (messageActivity != null) + PopupNotification( + isOwner: currentUserRole == UserRole.owner, + messages: messageActivity.messages, + type: messageActivity.type, + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_in/presentation/screens/stock_in_transfer_screen.dart b/Mobile Operasional/lib/features/stock_in/presentation/screens/stock_in_transfer_screen.dart new file mode 100644 index 0000000..28d0a00 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/screens/stock_in_transfer_screen.dart @@ -0,0 +1,449 @@ +import 'package:calendar_date_picker2/calendar_date_picker2.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/enums/stock_card_type.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/features/outlets/presentation/providers/outlet_provider.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/body_form.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/body_section.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/empty_item.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/item_quantity_amount.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/note_section.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in.dart'; +import 'package:niogu_app/features/stock_in/presentation/provider/stock_in_provider.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/header_stock_in_transfer_section.dart'; +import 'package:sizer/sizer.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; + +class StockInTransferScreen extends ConsumerStatefulWidget { + const StockInTransferScreen({super.key}); + + @override + ConsumerState createState() => + StockInTransferScreenState(); +} + +class StockInTransferScreenState extends ConsumerState + with AutomaticKeepAliveClientMixin { + DateTime _selectedDate = DateTime.now(); + + String? _selectedSourceOutlet; + + final TextEditingController _refNumberController = TextEditingController(); + + final TextEditingController _noteController = TextEditingController(); + + @override + // TODO: implement wantKeepAlive + bool get wantKeepAlive => true; + + @override + void initState() { + super.initState(); + } + + @override + void dispose() { + _refNumberController.dispose(); + _noteController.dispose(); + super.dispose(); + } + + Future _showTransferInDatePicker(BuildContext context) async { + final bool isTablet = 100.w >= 600; + + List tempPickedDate = [_selectedDate]; + + final List? results = await showModalBottomSheet( + context: context, + isScrollControlled: true, + backgroundColor: Colors.transparent, + constraints: const BoxConstraints(maxWidth: double.infinity), + builder: (context) { + return Container( + height: 80.h, + width: double.infinity, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(4.5.w)), + ), + constraints: BoxConstraints( + maxHeight: 80.h, + maxWidth: double.infinity, + ), + child: Column( + children: [ + SizedBox(height: 1.5.h), + Container( + width: 12.w, + height: 0.6.h, + decoration: BoxDecoration( + color: Colors.grey[300], + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + Padding( + padding: EdgeInsets.symmetric(vertical: 2.h), + child: Text( + "Pilih Tanggal Diterima", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + ), + Divider(height: 1, color: Colors.grey[200]), + + Expanded( + child: CalendarDatePicker2( + config: CalendarDatePicker2Config( + calendarType: CalendarDatePicker2Type.single, + selectedDayHighlightColor: AppColor.primaryColor, + weekdayLabels: [ + 'Min', + 'Sen', + 'Sel', + 'Rab', + 'Kam', + 'Jum', + 'Sab', + ], + weekdayLabelTextStyle: TextStyle( + color: Colors.grey[600], + fontWeight: FontWeight.bold, + ), + controlsTextStyle: TextStyle( + color: Colors.black, + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + dayTextStyle: TextStyle( + color: Colors.black87, + fontWeight: FontWeight.w500, + ), + + centerAlignModePicker: true, + firstDayOfWeek: 1, // Senin + ), + value: tempPickedDate, + onValueChanged: (dates) { + tempPickedDate = dates; + }, + ), + ), + + Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: Row( + children: [ + Expanded( + child: OutlinedButton( + onPressed: () => context.pop(), + style: OutlinedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.5.h), + side: BorderSide(color: AppColor.primaryColor), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + child: Text( + "Batal", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + SizedBox(width: 3.w), + + Expanded( + child: ElevatedButton( + onPressed: () { + context.pop(tempPickedDate); + }, + style: ElevatedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.5.h), + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + child: Text( + "Pilih", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + ], + ), + ), + ], + ), + ); + }, + ); + + if (results != null && results.isNotEmpty && results[0] != null) { + setState(() { + _selectedDate = results[0]!; + }); + } + } + + Future updateStockItem() async { + if (_selectedSourceOutlet == null) { + CustomSnackbar.showWarning(context, "Sumber asal belum dipilih"); + return; + } + + final selectedItemState = ref.read( + selectedItemProvider(SelectedItemType.transfer_in), + ); + + final selectedItems = selectedItemState.values.where((item) { + return item.type == SelectedItemType.transfer_in; + }).toList(); + + if (selectedItems.isEmpty) { + CustomSnackbar.showWarning(context, "Tambah minimal 1 barang"); + return; + } + + final items = selectedItems.map((item) { + return UpdateStockItem( + outletInventoryId: item.id, + stockCardType: StockCardType.transfer_in, + receiveFromId: _selectedSourceOutlet, + remainingStock: item.remainingStock, + qtyChange: item.quantity, + updateStock: item.remainingStock + item.quantity, + currentStock: item.remainingStock + item.quantity, + costPrice: item.costPrice, + purchasePrice: item.purchasePrice, + documentNumber: _refNumberController.text.trim(), + notes: _noteController.text.trim(), + ); + }).toList(); + + try { + await ref + .read(stockInControllerProvider.notifier) + .updateStockItem(items: items); + + if (!mounted) return; + + CustomSnackbar.showSuccess(context, "Stok barang berhasil diperbarui"); + + setState(() { + _selectedDate = DateTime.now(); + _selectedSourceOutlet = null; + }); + + _refNumberController.clear(); + + _noteController.clear(); + + ref.invalidate(selectedItemProvider); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + } + } + + @override + Widget build(BuildContext context) { + super.build(context); + + final bool isTablet = 100.w > 600; + + final sourceOutletState = ref.watch(sourceOutletStreamProvider(false)); + + final selectedItemState = ref.watch( + selectedItemProvider(SelectedItemType.transfer_in), + ); + + final selectedItems = selectedItemState.values.where((item) { + return item.type == SelectedItemType.transfer_in; + }).toList(); + + return Column( + children: [ + Expanded( + child: SingleChildScrollView( + padding: EdgeInsets.all(5.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + sourceOutletState.maybeWhen( + data: (sourceOutlets) { + return HeaderStockInTransferSection( + selectedDate: _selectedDate, + onTap: () => _showTransferInDatePicker(context), + selectedSourceOutlet: _selectedSourceOutlet, + sourceOutlets: sourceOutlets, + onChanged: (value) { + setState(() { + _selectedSourceOutlet = value; + }); + }, + refNumberController: _refNumberController, + ); + }, + orElse: () { + return HeaderStockInTransferSection( + selectedDate: _selectedDate, + onTap: () => _showTransferInDatePicker(context), + selectedSourceOutlet: _selectedSourceOutlet, + sourceOutlets: [], + onChanged: (_) {}, + refNumberController: _refNumberController, + ); + }, + ), + + SizedBox(height: 3.h), + + BodySection( + label: "Barang Diterima (${selectedItems.length})", + type: SelectedItemType.transfer_in, + ), + + SizedBox(height: 1.5.h), + + if (selectedItems.isEmpty) + const EmptyItem( + icon: Icons.assignment_return_outlined, + title: "Belum ada barang transfer", + subtitle: "Tekan 'Tambah Barang' untuk memulai", + ) + else + BodyForm( + selectedItems: selectedItems, + label: "Jumlah Diterima:", + onDecrementTap: (item) { + ref + .read( + selectedItemProvider( + SelectedItemType.transfer_in, + ).notifier, + ) + .decrement(item.id); + }, + onIncrementTap: (item) { + ref + .read( + selectedItemProvider( + SelectedItemType.transfer_in, + ).notifier, + ) + .increment(item.id); + }, + onEditPressed: (item) { + showDialog( + context: context, + builder: (_) { + final ItemType itemType = item.itemType; + + final String name = item.name; + + final String? variantName = item.variantName; + + final String remainingStock = item.remainingStock + .toStringWithoutTrailingZero(); + + final String unit = item.unit; + + final String initialQuantity = item.quantity + .toStringWithoutTrailingZero(); + + return ItemQuantityAmount( + itemType: itemType, + variantName: variantName, + name: name, + remainingStock: remainingStock, + unit: unit, + initialQuantity: initialQuantity, + label: "Jumlah Transfer", + onPressed: (value) { + try { + final double quantity = double.parse(value); + + ref + .read( + selectedItemProvider( + SelectedItemType.transfer_in, + ).notifier, + ) + .customQuantity(item.id, quantity); + } catch (e) { + CustomSnackbar.showError( + context, + "Stok tidak valid", + ); + } + }, + ); + }, + ); + }, + onDeletePressed: (item) { + ref + .read( + selectedItemProvider( + SelectedItemType.transfer_in, + ).notifier, + ) + .delete(item.id); + }, + ), + + SizedBox(height: 3.h), + + Text( + "Catatan Penerimaan", + style: TextStyle( + fontSize: (AppFontSize.medium - 1.25).sp, + fontWeight: FontWeight.bold, + ), + ), + + SizedBox(height: 1.h), + NoteSection( + isTablet: isTablet, + controller: _noteController, + hint: "Contoh : Kardus sedikit penyok tapi barang aman", + ), + ], + ), + ), + ), + ], + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_in/presentation/widgets/already_supplier_shimmer.dart b/Mobile Operasional/lib/features/stock_in/presentation/widgets/already_supplier_shimmer.dart new file mode 100644 index 0000000..ec34e02 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/widgets/already_supplier_shimmer.dart @@ -0,0 +1,82 @@ +import 'package:flutter/material.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class AlreadySupplierShimmer extends StatelessWidget { + const AlreadySupplierShimmer({super.key}); + + @override + Widget build(BuildContext context) { + final baseColor = Colors.grey[300]!; + final highlightColor = Colors.grey[100]!; + + return ListView.builder( + padding: EdgeInsets.fromLTRB(5.w, 0, 5.w, 12.h), + itemCount: 6, + itemBuilder: (context, index) { + return Container( + margin: EdgeInsets.only(bottom: 2.h), + padding: EdgeInsets.all(3.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.w), + border: Border.all(color: Colors.grey.shade200), + ), + child: Shimmer.fromColors( + baseColor: baseColor, + highlightColor: highlightColor, + child: Row( + children: [ + Container( + width: 12.w, + height: 12.w, + decoration: const BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + ), + ), + + SizedBox(width: 4.w), + + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 40.w, + height: 1.5.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(1.w), + ), + ), + SizedBox(height: 1.h), + + Container( + width: 25.w, + height: 1.2.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(1.w), + ), + ), + ], + ), + ), + + Container( + width: 5.w, + height: 5.w, + decoration: const BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + ), + ), + ], + ), + ), + ); + }, + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/stock_in/presentation/widgets/body_form.dart b/Mobile Operasional/lib/features/stock_in/presentation/widgets/body_form.dart new file mode 100644 index 0000000..480c49f --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/widgets/body_form.dart @@ -0,0 +1,44 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/item_input_card.dart'; +import 'package:sizer/sizer.dart'; + +class BodyForm extends StatelessWidget { + final List selectedItems; + final String label; + final void Function(SelectedItem) onDecrementTap; + final void Function(SelectedItem) onIncrementTap; + final void Function(SelectedItem) onEditPressed; + final void Function(SelectedItem) onDeletePressed; + + const BodyForm({ + super.key, + required this.selectedItems, + required this.label, + required this.onDecrementTap, + required this.onIncrementTap, + required this.onEditPressed, + required this.onDeletePressed, + }); + + @override + Widget build(BuildContext context) { + return ListView.separated( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemCount: selectedItems.length, + separatorBuilder: (c, i) => SizedBox(height: 2.h), + itemBuilder: (context, index) { + final item = selectedItems[index]; + return ItemInputCard( + item: item, + label: label, + onDecrementTap: () => item.quantity > 1 ? onDecrementTap(item) : null, + onIncrementTap: () => onIncrementTap(item), + onEditPressed: () => onEditPressed(item), + onDeletePressed: () => onDeletePressed(item), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_in/presentation/widgets/body_section.dart b/Mobile Operasional/lib/features/stock_in/presentation/widgets/body_section.dart new file mode 100644 index 0000000..f74f830 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/widgets/body_section.dart @@ -0,0 +1,49 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in.dart'; +import 'package:sizer/sizer.dart'; + +class BodySection extends StatelessWidget { + final String label; + final SelectedItemType type; + const BodySection({super.key, required this.label, required this.type}); + + @override + Widget build(BuildContext context) { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + label, + style: TextStyle( + fontSize: (AppFontSize.medium - 1.25).sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + TextButton.icon( + onPressed: () => context.pushNamed( + AppRoute.selectGoodScreen, + extra: {"type": type}, + ), + icon: Icon( + Icons.add_circle_outline, + size: 5.w, + color: AppColor.primaryColor, + ), + label: Text( + "Tambah Barang", + style: TextStyle( + color: AppColor.primaryColor, + fontSize: (AppFontSize.medium - 1.25).sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ], + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_in/presentation/widgets/checkbox_button.dart b/Mobile Operasional/lib/features/stock_in/presentation/widgets/checkbox_button.dart new file mode 100644 index 0000000..f91a986 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/widgets/checkbox_button.dart @@ -0,0 +1,28 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:sizer/sizer.dart'; + +class CheckboxButton extends StatelessWidget { + final bool isSelected; + const CheckboxButton({super.key, required this.isSelected}); + + @override + Widget build(BuildContext context) { + return AnimatedContainer( + duration: const Duration(milliseconds: 200), + width: 6.w, + height: 6.w, + decoration: BoxDecoration( + color: isSelected ? AppColor.primaryColor : Colors.white, + shape: BoxShape.circle, + border: Border.all( + color: isSelected ? AppColor.primaryColor : Colors.grey.shade400, + width: 2, + ), + ), + child: isSelected + ? Icon(Icons.check, color: Colors.white, size: 4.w) + : null, + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/stock_in/presentation/widgets/counter_button.dart b/Mobile Operasional/lib/features/stock_in/presentation/widgets/counter_button.dart new file mode 100644 index 0000000..be998a7 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/widgets/counter_button.dart @@ -0,0 +1,20 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:sizer/sizer.dart'; + +class CounterButton extends StatelessWidget { + final IconData icon; + final VoidCallback? onTap; + const CounterButton({super.key, required this.icon, required this.onTap}); + + @override + Widget build(BuildContext context) { + return InkWell( + onTap: onTap, + child: Padding( + padding: EdgeInsets.all(1.5.w), + child: Icon(icon, size: 4.w, color: AppColor.primaryColor), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_in/presentation/widgets/empty_item.dart b/Mobile Operasional/lib/features/stock_in/presentation/widgets/empty_item.dart new file mode 100644 index 0000000..fbb8bc1 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/widgets/empty_item.dart @@ -0,0 +1,56 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class EmptyItem extends StatelessWidget { + final IconData icon; + final String title; + final String subtitle; + const EmptyItem({ + super.key, + required this.icon, + required this.title, + required this.subtitle, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return Container( + width: double.infinity, + padding: EdgeInsets.symmetric(vertical: 5.h), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all( + color: Colors.grey.shade200, + style: BorderStyle.solid, + ), + ), + child: Column( + children: [ + Icon(icon, size: 12.w, color: Colors.grey[300]), + SizedBox(height: 2.h), + Text( + title, + style: TextStyle( + color: Colors.grey[500], + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(height: 1.h), + Text( + subtitle, + style: TextStyle( + color: Colors.grey[500], + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_in/presentation/widgets/financial_section.dart b/Mobile Operasional/lib/features/stock_in/presentation/widgets/financial_section.dart new file mode 100644 index 0000000..a5cd93a --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/widgets/financial_section.dart @@ -0,0 +1,534 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/currency_format.dart'; +import 'package:niogu_app/core/widgets/custom_form_input.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in.dart'; +import 'package:sizer/sizer.dart'; + +class FinancialSection extends StatelessWidget { + final GlobalKey formKey; + final double totalPurchase; + final bool isOtherFormVisible; + final List items; + final bool validateChange; + final double totalAmount; + final String selectedPaymentStatus; + final VoidCallback onOtherFormTap; + final TextEditingController discountController; + final TextEditingController taxController; + final TextEditingController noteController; + final TextEditingController payController; + final void Function(String)? onCalculateChange; + final double changeAmount; + final void Function(String)? discountOnChanged; + final void Function(String)? taxOnChanged; + final void Function(String?) onChanged; + const FinancialSection({ + super.key, + required this.formKey, + required this.totalPurchase, + required this.isOtherFormVisible, + required this.items, + required this.validateChange, + required this.totalAmount, + required this.selectedPaymentStatus, + required this.onOtherFormTap, + required this.discountController, + required this.taxController, + required this.noteController, + required this.payController, + required this.onCalculateChange, + required this.changeAmount, + required this.discountOnChanged, + required this.taxOnChanged, + required this.onChanged, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + String? discountErrorText; + + String? taxErrorText; + + String? payErrorText; + + final double payAmount = double.tryParse(payController.text.trim()) ?? 0.0; + + bool isViewChangeAmount = payAmount >= totalAmount && items.isNotEmpty; + + if (selectedPaymentStatus == 'Bayar Sebagian') { + isViewChangeAmount = totalAmount > payAmount && items.isNotEmpty; + } + + try { + if (discountController.text.isNotEmpty) { + final double discount = double.parse(discountController.text.trim()); + + if (discount <= 0) { + discountErrorText = "Diskon harus lebih dari 0"; + } + } + } catch (e) { + discountErrorText = "Nominal diskon tidak valid"; + } + + try { + if (taxController.text.isNotEmpty) { + final double tax = double.parse(taxController.text.trim()); + if (tax <= 0) { + taxErrorText = "Pajak harus lebih dari 0"; + } + } + } catch (e) { + taxErrorText = "Nominal pajak tidak valid"; + } + + try { + if (payController.text.isNotEmpty && validateChange) { + final double payAmount = double.parse(payController.text.trim()); + if (payAmount <= 0) { + payErrorText = "Nominal pembayaran harus lebih dari 0"; + } + if (selectedPaymentStatus == 'Lunas' && totalAmount > payAmount) { + payErrorText = + "Kurang ${CurrencyFormat.formatToIdr((totalAmount - payAmount), 0)}"; + } + } + } catch (e) { + payErrorText = "Nominal pembayaran tidak valid"; + } + + return Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade200), + ), + child: Form( + key: formKey, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Subtotal", + style: TextStyle( + color: Colors.grey[700], + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + Text( + CurrencyFormat.formatToIdr(totalPurchase, 0), + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + ), + Divider(height: 3.h), + + Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade300), + ), + child: Column( + children: [ + InkWell( + onTap: onOtherFormTap, + borderRadius: BorderRadius.vertical( + top: Radius.circular(2.5.w), + bottom: Radius.circular(isOtherFormVisible ? 0 : 2.5.w), + ), + child: Padding( + padding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 1.5.h, + ), + child: Row( + children: [ + Container( + padding: EdgeInsets.all(1.5.w), + decoration: BoxDecoration( + color: isOtherFormVisible + ? AppColor.primaryColor.withOpacity(0.1) + : Colors.grey[100], + shape: BoxShape.circle, + ), + child: Icon( + Icons.info_outlined, + color: isOtherFormVisible + ? AppColor.primaryColor + : Colors.grey, + size: 5.w, + ), + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Informasi Lain", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.black87, + ), + ), + SizedBox(height: 1.h), + Text( + "Opsional (Diskon, Pajak, Catatan)", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey, + ), + ), + ], + ), + ), + Icon( + isOtherFormVisible + ? Icons.keyboard_arrow_up_rounded + : Icons.keyboard_arrow_down_rounded, + color: Colors.grey, + size: 6.w, + ), + ], + ), + ), + ), + if (isOtherFormVisible) ...[ + Divider(height: 1, color: Colors.grey.shade200), + Padding( + padding: EdgeInsets.all(4.w), + child: Column( + children: [ + CustomFormInput( + label: "Diskon (Rp)", + icon: Icons.discount_outlined, + controller: discountController, + onChanged: discountOnChanged, + inputType: TextInputType.number, + validator: (value) { + if (value != null && value.isNotEmpty) { + try { + final double discount = double.parse(value); + if (discount <= 0) { + return "Diskon harus lebih dari 0"; + } + } catch (e) { + return "Nominal diskon tidak valid"; + } + } + return null; + }, + errorText: discountErrorText, + ), + SizedBox(height: 1.5.h), + CustomFormInput( + label: "Pajak (Rp)", + icon: Icons.money_outlined, + controller: taxController, + onChanged: taxOnChanged, + inputType: TextInputType.number, + validator: (value) { + if (value != null && value.isNotEmpty) { + try { + final double tax = double.parse(value); + if (tax <= 0) { + return "Pajak harus lebih dari 0"; + } + } catch (e) { + return "Nominal pajak tidak valid"; + } + } + return null; + }, + errorText: taxErrorText, + ), + SizedBox(height: 1.5.h), + CustomFormInput( + label: "Catatan", + icon: Icons.note_alt_outlined, + controller: noteController, + ), + ], + ), + ), + ], + ], + ), + ), + SizedBox(height: 2.h), + + Container( + padding: EdgeInsets.all(3.w), + decoration: BoxDecoration( + color: AppColor.primaryColor.withOpacity(0.05), + borderRadius: BorderRadius.circular(2.w), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Total Pembelian", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + Text( + CurrencyFormat.formatToIdr(totalAmount, 0), + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: AppColor.primaryColor, + ), + ), + ], + ), + ), + SizedBox(height: 2.h), + + Text( + "Status Pembelian", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + ), + ), + + SizedBox(height: 1.h), + + DropdownButtonFormField( + value: selectedPaymentStatus, + isExpanded: true, + items: ["Lunas", "Bayar Sebagian", "Hutang"] + .map( + (value) => DropdownMenuItem( + value: value, + child: Text( + value, + style: isTablet + ? null + : TextStyle(fontSize: AppFontSize.small.sp), + ), + ), + ) + .toList(), + onChanged: onChanged, + icon: const Icon(Icons.keyboard_arrow_down_rounded), + decoration: InputDecoration( + filled: true, + fillColor: Colors.white, + contentPadding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 1.8.h, + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: BorderSide(color: Colors.grey.shade300), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: const BorderSide( + color: AppColor.primaryColor, + width: 1.5, + ), + ), + ), + ), + + SizedBox(height: 2.h), + + if (selectedPaymentStatus == 'Lunas' || + selectedPaymentStatus == 'Bayar Sebagian') ...[ + Text( + "Pembayaran", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + SizedBox(height: 1.h), + + TextFormField( + controller: payController, + keyboardType: TextInputType.number, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + autovalidateMode: AutovalidateMode.onUserInteraction, + onChanged: onCalculateChange, + validator: (value) { + try { + if (value == null || value.isEmpty) { + return "Masukkan nominal pembayaran"; + } + final double payAmount = double.parse(value); + if (payAmount <= 0) { + return "Nominal pembayaran harus lebih dari 0"; + } + } catch (e) { + return "Nominal pembayaran tidak valid"; + } + return null; + }, + decoration: InputDecoration( + labelText: "Bayar (Rp)", + labelStyle: TextStyle( + color: Colors.blue, + fontSize: AppFontSize.medium.sp, + ), + prefixIcon: Padding( + padding: isTablet + ? EdgeInsets.symmetric(horizontal: 3.w) + : EdgeInsets.zero, + child: Icon( + Icons.payments_outlined, + color: Colors.blue, + size: 5.w, + ), + ), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + errorText: payErrorText, + errorStyle: TextStyle( + color: Colors.red, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + errorBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: const BorderSide(color: Colors.redAccent), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: const BorderSide(color: Colors.blue), + ), + contentPadding: EdgeInsets.symmetric( + vertical: isTablet ? 3.6.h : 1.8.h, + ), + ), + ), + + SizedBox(height: 2.h), + + TextField( + controller: TextEditingController( + text: isViewChangeAmount + ? CurrencyFormat.formatToIdr(changeAmount, 0) + : '', + ), + readOnly: true, + decoration: InputDecoration( + labelText: selectedPaymentStatus == 'Lunas' + ? "Kembali" + : 'Kurang Bayar', + labelStyle: TextStyle(fontSize: AppFontSize.medium.sp), + prefixIcon: Padding( + padding: isTablet + ? EdgeInsets.symmetric(horizontal: 3.w) + : EdgeInsets.zero, + child: Icon( + Icons.change_circle_outlined, + color: selectedPaymentStatus == 'Lunas' + ? Colors.green + : Colors.red, + size: 5.w, + ), + ), + filled: true, + fillColor: Colors.grey[100], + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: BorderSide.none, + ), + contentPadding: EdgeInsets.symmetric( + vertical: isTablet ? 3.6.h : 1.8.h, + ), + ), + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: selectedPaymentStatus == 'Lunas' + ? Colors.green + : Colors.red, + ), + ), + ] else ...[ + TextField( + controller: TextEditingController( + text: items.isNotEmpty + ? CurrencyFormat.formatToIdr(totalAmount, 0) + : '', + ), + readOnly: true, + decoration: InputDecoration( + labelText: 'Hutang', + labelStyle: TextStyle(fontSize: AppFontSize.medium.sp), + prefixIcon: Padding( + padding: isTablet + ? EdgeInsets.symmetric(horizontal: 3.w) + : EdgeInsets.zero, + child: Icon( + Icons.change_circle_outlined, + color: Colors.red, + size: 5.w, + ), + ), + filled: true, + fillColor: Colors.grey[100], + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: BorderSide.none, + ), + contentPadding: EdgeInsets.symmetric( + vertical: isTablet ? 3.6.h : 1.8.h, + ), + ), + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.red, + ), + ), + ], + ], + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_in/presentation/widgets/header_stock_in_production_section.dart b/Mobile Operasional/lib/features/stock_in/presentation/widgets/header_stock_in_production_section.dart new file mode 100644 index 0000000..17269b8 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/widgets/header_stock_in_production_section.dart @@ -0,0 +1,134 @@ +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class HeaderStockInProductionSection extends StatelessWidget { + final DateTime selectedDate; + final String currentUserName; + final VoidCallback onTap; + const HeaderStockInProductionSection({ + super.key, + required this.selectedDate, + required this.currentUserName, + required this.onTap, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade200), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.02), + blurRadius: 5, + offset: const Offset(0, 2), + ), + ], + ), + child: Column( + children: [ + InkWell( + onTap: onTap, + child: Row( + children: [ + Container( + padding: EdgeInsets.all(2.w), + decoration: BoxDecoration( + color: Colors.blue[50], + borderRadius: BorderRadius.circular(2.w), + ), + child: Icon( + Icons.calendar_today_rounded, + color: AppColor.primaryColor, + size: 5.w, + ), + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Tanggal Produksi", + style: TextStyle( + color: Colors.grey[600], + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + SizedBox(height: 0.5.h), + Text( + DateFormat('EEEE, dd MMMM yyyy').format(selectedDate), + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + ), + ), + Icon(Icons.edit_outlined, size: 5.w, color: Colors.grey[400]), + ], + ), + ), + /** + Divider(height: 3.h, color: Colors.grey[100]), + Row( + children: [ + Container( + padding: EdgeInsets.all(2.w), + decoration: BoxDecoration( + color: Colors.orange[50], + borderRadius: BorderRadius.circular(2.w), + ), + child: Icon( + Icons.person_outline_rounded, + color: Colors.orange, + size: 5.w, + ), + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Penanggung Jawab", + style: TextStyle( + color: Colors.grey[600], + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + SizedBox(height: 0.5.h), + Text( + currentUserName, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + ), + ), + ], + ), + */ + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_in/presentation/widgets/header_stock_in_purchase_section.dart b/Mobile Operasional/lib/features/stock_in/presentation/widgets/header_stock_in_purchase_section.dart new file mode 100644 index 0000000..010da51 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/widgets/header_stock_in_purchase_section.dart @@ -0,0 +1,392 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/widgets/custom_form_input.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in_purchase.dart'; +import 'package:sizer/sizer.dart'; + +class HeaderStockInPurchaseSection extends StatelessWidget { + final DateTime selectedDate; + final bool isSupplierFormVisible; + final SelectedSupplier? selectedSupplier; + final TextEditingController nameController; + final TextEditingController phoneNumberController; + final TextEditingController addressController; + final VoidCallback onTap; + final VoidCallback onSupplierFormTap; + final VoidCallback? onTapCloseSelectedSupplier; + const HeaderStockInPurchaseSection({ + super.key, + required this.selectedDate, + required this.isSupplierFormVisible, + required this.selectedSupplier, + required this.nameController, + required this.phoneNumberController, + required this.addressController, + required this.onTap, + required this.onSupplierFormTap, + required this.onTapCloseSelectedSupplier, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade200), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.02), + blurRadius: 5, + offset: const Offset(0, 2), + ), + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + InkWell( + onTap: onTap, + child: Row( + children: [ + Container( + padding: EdgeInsets.all(2.w), + decoration: BoxDecoration( + color: Colors.blue[50], + borderRadius: BorderRadius.circular(2.w), + ), + child: Icon( + Icons.calendar_today_rounded, + color: AppColor.primaryColor, + size: 5.w, + ), + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Tanggal Pembelian", + style: TextStyle( + color: Colors.grey[600], + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + SizedBox(height: 0.5.h), + Text( + DateFormat('EEEE, dd MMMM yyyy').format(selectedDate), + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + ), + ), + Icon(Icons.edit_outlined, size: 5.w, color: Colors.grey[400]), + ], + ), + ), + Divider(height: 3.h, color: Colors.grey[100]), + Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade300), + ), + child: Column( + children: [ + InkWell( + onTap: onSupplierFormTap, + borderRadius: BorderRadius.vertical( + top: Radius.circular(2.5.w), + bottom: Radius.circular(isSupplierFormVisible ? 0 : 2.5.w), + ), + child: Padding( + padding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 1.5.h, + ), + child: Row( + children: [ + Container( + padding: EdgeInsets.all(1.5.w), + decoration: BoxDecoration( + color: isSupplierFormVisible + ? AppColor.primaryColor.withOpacity(0.1) + : Colors.grey[100], + shape: BoxShape.circle, + ), + child: Icon( + Icons.person_outline_rounded, + color: isSupplierFormVisible + ? AppColor.primaryColor + : Colors.grey, + size: 5.w, + ), + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Informasi Pemasok", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.black87, + ), + ), + SizedBox(height: 1.h), + Text( + "Opsional (Nama, No. Hp / WA)", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey, + ), + ), + ], + ), + ), + Icon( + isSupplierFormVisible + ? Icons.keyboard_arrow_up_rounded + : Icons.keyboard_arrow_down_rounded, + color: Colors.grey, + size: 6.w, + ), + ], + ), + ), + ), + if (isSupplierFormVisible) ...[ + Divider(height: 1, color: Colors.grey.shade200), + Padding( + padding: EdgeInsets.all(4.w), + child: selectedSupplier != null + ? Container( + width: double.infinity, + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: AppColor.primaryColor.withOpacity(0.05), + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all( + color: AppColor.primaryColor.withOpacity(0.3), + ), + ), + child: Row( + children: [ + Container( + padding: EdgeInsets.all(2.w), + decoration: BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + border: Border.all( + color: AppColor.primaryColor.withOpacity( + 0.2, + ), + ), + ), + child: Icon( + Icons.person, + color: AppColor.primaryColor, + size: 5.w, + ), + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + selectedSupplier!.name, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + if (selectedSupplier! + .phoneNumber + .isNotEmpty) ...[ + SizedBox(height: 0.75.h), + Row( + children: [ + Icon( + Icons.phone_android, + size: 5.w, + color: Colors.grey[600], + ), + SizedBox(width: 1.w), + Text( + selectedSupplier!.phoneNumber, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey[700], + ), + ), + ], + ), + ], + + if (selectedSupplier! + .address + .isNotEmpty) ...[ + SizedBox(height: 0.75.h), + Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Icon( + Icons.location_on_outlined, + size: 5.w, + color: Colors.grey[600], + ), + SizedBox(width: 1.w), + Expanded( + child: Text( + selectedSupplier!.address, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + color: Colors.grey[700], + ), + ), + ), + ], + ), + ], + ], + ), + ), + InkWell( + onTap: onTapCloseSelectedSupplier, + child: Icon( + Icons.close, + color: Colors.grey, + size: 5.w, + ), + ), + ], + ), + ) + : Column( + children: [ + SizedBox( + width: double.infinity, + height: 5.5.h, + child: OutlinedButton.icon( + onPressed: () { + context.pushNamed( + AppRoute.alreadySupplierScreen, + ); + }, + style: OutlinedButton.styleFrom( + side: BorderSide( + color: AppColor.primaryColor, + ), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular( + 2.5.w, + ), + ), + backgroundColor: Colors.blue[50], + ), + icon: Icon( + Icons.people_alt_rounded, + color: AppColor.primaryColor, + size: 5.w, + ), + label: Text( + "Pilih Pemasok Tersedia", + style: TextStyle( + color: AppColor.primaryColor, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + SizedBox(height: 2.h), + Row( + children: [ + Expanded( + child: Divider(color: Colors.grey.shade300), + ), + Padding( + padding: EdgeInsets.symmetric( + horizontal: 3.w, + ), + child: Text( + "Atau Input Manual", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 2).sp + : (AppFontSize.small - 2).sp, + fontWeight: FontWeight.bold, + color: Colors.grey[400], + ), + ), + ), + Expanded( + child: Divider(color: Colors.grey.shade300), + ), + ], + ), + SizedBox(height: 2.h), + CustomFormInput( + label: "Nama Pemasok", + icon: Icons.person, + controller: nameController, + ), + SizedBox(height: 1.5.h), + CustomFormInput( + label: "No. Hp / WA", + hint: "Opsional", + icon: Icons.phone_android, + controller: phoneNumberController, + inputType: TextInputType.phone, + ), + /** + SizedBox(height: 1.5.h), + CustomFormInput( + label: "Alamat", + hint: "Opsional", + icon: Icons.location_on_outlined, + controller: addressController, + ), + */ + ], + ), + ), + ], + ], + ), + ), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_in/presentation/widgets/header_stock_in_transfer_section.dart b/Mobile Operasional/lib/features/stock_in/presentation/widgets/header_stock_in_transfer_section.dart new file mode 100644 index 0000000..de65330 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/widgets/header_stock_in_transfer_section.dart @@ -0,0 +1,151 @@ +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in_transfer.dart'; +import 'package:sizer/sizer.dart'; + +class HeaderStockInTransferSection extends StatelessWidget { + final DateTime selectedDate; + final VoidCallback onTap; + final String? selectedSourceOutlet; + final List sourceOutlets; + final void Function(String?) onChanged; + final TextEditingController refNumberController; + + const HeaderStockInTransferSection({ + super.key, + required this.selectedDate, + required this.onTap, + required this.selectedSourceOutlet, + required this.sourceOutlets, + required this.onChanged, + required this.refNumberController, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + return Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade200), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.02), + blurRadius: 5, + offset: const Offset(0, 2), + ), + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + InkWell( + onTap: onTap, + child: Row( + children: [ + Container( + padding: EdgeInsets.all(2.w), + decoration: BoxDecoration( + color: Colors.blue[50], + borderRadius: BorderRadius.circular(2.w), + ), + child: Icon( + Icons.calendar_today_rounded, + color: AppColor.primaryColor, + size: 5.w, + ), + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Tanggal Terima", + style: TextStyle( + color: Colors.grey[600], + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + SizedBox(height: 0.5.h), + Text( + DateFormat('EEEE, dd MMMM yyyy').format(selectedDate), + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ], + ), + ), + Icon(Icons.edit_outlined, size: 5.w, color: Colors.grey[400]), + ], + ), + ), + Divider(height: 3.h, color: Colors.grey[100]), + Text( + "Terima Dari (Asal)", + style: TextStyle( + fontSize: isTablet ? AppFontSize.medium.sp : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.grey[700], + ), + ), + SizedBox(height: 1.h), + DropdownButtonFormField( + value: selectedSourceOutlet, + decoration: InputDecoration( + isDense: true, + contentPadding: EdgeInsets.symmetric( + horizontal: 4.w, + vertical: 1.5.h, + ), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: BorderSide(color: Colors.grey.shade300), + ), + ), + icon: Icon( + Icons.keyboard_arrow_down_rounded, + color: Colors.grey[600], + ), + items: sourceOutlets.map((outlet) { + return DropdownMenuItem( + value: outlet.id, + child: Text( + outlet.name, + style: isTablet + ? null + : TextStyle(fontSize: AppFontSize.small.sp), + ), + ); + }).toList(), + onChanged: onChanged, + ), + + SizedBox(height: 2.h), + + CustomTextFormField( + label: "No. Surat Jalan / Referensi", + labelColor: Colors.grey[700], + hint: "(Opsional)", + controller: refNumberController, + prefixIcon: Icons.receipt_long_outlined, + ), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_in/presentation/widgets/item_input_card.dart b/Mobile Operasional/lib/features/stock_in/presentation/widgets/item_input_card.dart new file mode 100644 index 0000000..088caa3 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/widgets/item_input_card.dart @@ -0,0 +1,246 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/counter_button.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in.dart'; +import 'package:sizer/sizer.dart'; + +class ItemInputCard extends StatelessWidget { + final SelectedItem item; + final String label; + final VoidCallback? onIncrementTap; + final VoidCallback? onDecrementTap; + final VoidCallback onEditPressed; + final VoidCallback onDeletePressed; + const ItemInputCard({ + super.key, + required this.item, + required this.label, + required this.onIncrementTap, + required this.onDecrementTap, + required this.onEditPressed, + required this.onDeletePressed, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w > 600; + + final String path = + item.localImagePath != null && item.localImagePath!.isNotEmpty + ? item.localImagePath! + : 'image not found'; + + final File imageFile = File(path); + + final bool imageFileExists = imageFile.existsSync(); + + return Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade200), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.02), + blurRadius: 5, + offset: const Offset(0, 2), + ), + ], + ), + child: Column( + children: [ + Padding( + padding: EdgeInsets.all(3.w), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + height: 15.w, + width: 15.w, + decoration: BoxDecoration( + border: Border.all(color: Colors.grey.shade200, width: 1.5), + borderRadius: BorderRadius.circular(2.5.w), + ), + child: imageFileExists + ? ClipRRect( + borderRadius: BorderRadius.circular(2.5.w), + child: Image.file( + imageFile, + fit: BoxFit.cover, + width: double.infinity, + height: double.infinity, + errorBuilder: (context, error, stackTrace) { + return const Icon( + Icons.error, + color: Colors.grey, + ); + }, + ), + ) + : Icon( + item.itemType == ItemType.product_variant + ? Icons.image_outlined + : Icons.inventory_2_rounded, + size: 8.w, + color: item.itemType == ItemType.product_variant + ? Colors.grey + : Colors.grey[400], + ), + ), + SizedBox(width: 3.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + item.name, + maxLines: 2, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + if (item.variantName != null && + item.variantName!.isNotEmpty) ...[ + SizedBox(height: 0.5.h), + Text( + "(${item.variantName})", + style: TextStyle( + color: Colors.grey[600], + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + SizedBox(height: 0.5.h), + Text( + "Sisa Stok: ${item.remainingStock.toStringWithoutTrailingZero()} ${item.unit}", + style: TextStyle( + color: Colors.grey[600], + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + ), + Container( + margin: EdgeInsets.only(top: 0.5.h), + child: IconButton( + onPressed: onEditPressed, + icon: Icon( + Icons.edit_note_rounded, + color: Colors.grey, + size: 5.w, + ), + padding: EdgeInsets.zero, + constraints: const BoxConstraints(), + style: IconButton.styleFrom( + tapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + ), + ), + + SizedBox(width: 2.w), + + Container( + margin: EdgeInsets.only(top: 0.5.h), + child: IconButton( + onPressed: onDeletePressed, + icon: Icon( + Icons.delete_outline, + color: Colors.red, + size: 5.w, + ), + padding: EdgeInsets.zero, + constraints: const BoxConstraints(), + style: IconButton.styleFrom( + tapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + ), + ), + ], + ), + ), + Divider(height: 1, color: Colors.grey[100]), + Padding( + padding: EdgeInsets.symmetric(horizontal: 3.w, vertical: 2.h), + child: Row( + children: [ + Text( + label, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.w500, + ), + ), + SizedBox(width: 3.w), + Expanded( + child: Container( + height: 5.h, + decoration: BoxDecoration( + color: Colors.grey[50], + borderRadius: BorderRadius.circular(2.w), + border: Border.all(color: Colors.grey.shade300), + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + CounterButton( + icon: Icons.remove, + onTap: onDecrementTap, + ), + Expanded( + child: Container( + margin: EdgeInsets.only(top: 0.5.h), + padding: EdgeInsets.symmetric(horizontal: 2.w), + child: Center( + child: Text( + item.quantity.toStringWithoutTrailingZero(), + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: AppColor.primaryColor, + ), + ), + ), + ), + ), + CounterButton(icon: Icons.add, onTap: onIncrementTap), + ], + ), + ), + ), + SizedBox(width: 2.w), + Text( + item.unit, + style: TextStyle( + color: Colors.grey[600], + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ), + ), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_in/presentation/widgets/item_quantity_amount.dart b/Mobile Operasional/lib/features/stock_in/presentation/widgets/item_quantity_amount.dart new file mode 100644 index 0000000..b191037 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/widgets/item_quantity_amount.dart @@ -0,0 +1,167 @@ +import 'package:flutter/material.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/core/widgets/custom_button.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:sizer/sizer.dart'; + +class ItemQuantityAmount extends StatefulWidget { + final dynamic itemType; + final String name; + final String? variantName; + final String remainingStock; + final String unit; + final String initialQuantity; + final String label; + final Function(String) onPressed; + + const ItemQuantityAmount({ + super.key, + required this.itemType, + required this.name, + this.variantName, + required this.remainingStock, + required this.unit, + required this.initialQuantity, + required this.label, + required this.onPressed, + }); + + @override + State createState() => _ItemQuantityAmountState(); +} + +class _ItemQuantityAmountState extends State { + late GlobalKey _formKey; + late TextEditingController _controller; + + @override + void initState() { + super.initState(); + _formKey = GlobalKey(); + _controller = TextEditingController(text: widget.initialQuantity); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + + final double maxWidth = 100.w >= 1280 + ? 1200 + : isTablet + ? 800 + : 400; + + return Dialog( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(4.w)), + backgroundColor: Colors.white, + child: Container( + padding: EdgeInsets.all(5.w), + constraints: BoxConstraints(maxHeight: 85.h, maxWidth: maxWidth), + child: Form( + key: _formKey, + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Text( + "Masukkan Kuantitas", + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + SizedBox(height: 2.h), + + Flexible( + child: SingleChildScrollView( + physics: const ClampingScrollPhysics(), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + CustomTextFormField( + label: "Nama Produk", + controller: TextEditingController(text: widget.name), + readOnly: true, + ), + + if (widget.itemType == ItemType.product_variant && + widget.variantName != null && + widget.variantName!.isNotEmpty) ...[ + SizedBox(height: 1.5.h), + + CustomTextFormField( + label: "Varian Produk", + controller: TextEditingController( + text: widget.variantName, + ), + readOnly: true, + ), + ], + + SizedBox(height: 1.5.h), + + CustomTextFormField( + label: "Sisa Stok", + controller: TextEditingController( + text: "${widget.remainingStock} ${widget.unit}", + ), + readOnly: true, + ), + + SizedBox(height: 2.h), + + CustomTextFormField( + label: widget.label, + hint: "Gunakan titik (.), misal 0.5", + keyboardType: const TextInputType.numberWithOptions( + decimal: true, + ), + autoFocus: true, + controller: _controller, + validator: (value) { + if (value == null || value.isEmpty) + return "${widget.label} belum diisi"; + if (double.tryParse(value) == null) + return "${widget.label} tidak valid"; + if (double.parse(value) <= 0) + return "${widget.label} harus lebih dari 0"; + return null; + }, + ), + + SizedBox(height: 1.h), + ], + ), + ), + ), + + SizedBox(height: 2.h), + + CustomButton( + title: "Ubah", + onPressed: () { + if (!_formKey.currentState!.validate()) return; + + widget.onPressed(_controller.text.trim()); + + context.pop(); + }, + ), + SizedBox(height: 1.h), + ], + ), + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_in/presentation/widgets/note_section.dart b/Mobile Operasional/lib/features/stock_in/presentation/widgets/note_section.dart new file mode 100644 index 0000000..dab0f36 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/widgets/note_section.dart @@ -0,0 +1,47 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class NoteSection extends StatelessWidget { + final bool isTablet; + final TextEditingController controller; + final String hint; + const NoteSection({ + super.key, + required this.isTablet, + required this.controller, + required this.hint, + }); + + @override + Widget build(BuildContext context) { + return TextField( + maxLines: isTablet ? 6 : 3, + controller: controller, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + decoration: InputDecoration( + hintText: hint, + hintStyle: TextStyle( + color: Colors.grey[400], + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + filled: true, + fillColor: Colors.white, + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: BorderSide(color: Colors.grey.shade200), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.5.w), + borderSide: BorderSide(color: Colors.grey.shade200), + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_in/presentation/widgets/purchase_item_card.dart b/Mobile Operasional/lib/features/stock_in/presentation/widgets/purchase_item_card.dart new file mode 100644 index 0000000..6029c83 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/widgets/purchase_item_card.dart @@ -0,0 +1,386 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/currency_format.dart'; +import 'package:niogu_app/core/utils/extension_format.dart'; +import 'package:niogu_app/core/enums/item_type.dart'; +import 'package:niogu_app/features/stock_in/presentation/widgets/counter_button.dart'; +import 'package:niogu_app/features/stock_in/domain/entities/stock_in.dart'; +import 'package:sizer/sizer.dart'; + +class PurchaseItemCard extends StatelessWidget { + final SelectedItem item; + final TextEditingController purchasePriceController; + final void Function(String)? onChanged; + final VoidCallback? onDecrementTap; + final VoidCallback? onIncrementTap; + final VoidCallback onEditPressed; + final VoidCallback onDeletePressed; + const PurchaseItemCard({ + super.key, + required this.item, + required this.purchasePriceController, + required this.onChanged, + required this.onDecrementTap, + required this.onIncrementTap, + required this.onEditPressed, + required this.onDeletePressed, + }); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w >= 600; + + final double sellingPrice = item.sellingPrice; + + final double purchasePrice = + double.tryParse(purchasePriceController.text.trim()) ?? 0.0; + + final validatePurchasePrice = switch (item.itemType) { + ItemType.product_variant => + double.tryParse(purchasePriceController.text.trim()) != null && + purchasePrice > 0 && + sellingPrice > purchasePrice, + ItemType.raw_material => + double.tryParse(purchasePriceController.text.trim()) != null && + purchasePrice > 0, + }; + + final String path = + item.localImagePath != null && item.localImagePath!.isNotEmpty + ? item.localImagePath! + : 'image not found'; + + final File imageFile = File(path); + + final bool imageFileExists = imageFile.existsSync(); + + return Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade200), + boxShadow: [ + BoxShadow(color: Colors.black.withOpacity(0.02), blurRadius: 5), + ], + ), + child: Column( + children: [ + Padding( + padding: EdgeInsets.all(3.w), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 18.w, + height: 18.w, + decoration: BoxDecoration( + border: Border.all(color: Colors.grey.shade200, width: 1.5), + borderRadius: BorderRadius.circular(2.5.w), + ), + child: imageFileExists + ? ClipRRect( + borderRadius: BorderRadius.circular(2.5.w), + child: Image.file( + imageFile, + fit: BoxFit.cover, + width: double.infinity, + height: double.infinity, + errorBuilder: (context, error, stackTrace) { + return const Icon( + Icons.error, + color: Colors.grey, + ); + }, + ), + ) + : Icon( + item.itemType == ItemType.product_variant + ? Icons.image_outlined + : Icons.inventory_2_rounded, + size: 8.w, + color: item.itemType == ItemType.product_variant + ? Colors.grey + : Colors.grey[400], + ), + ), + SizedBox(width: 3.w), + Expanded( + flex: 3, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + item.name, + maxLines: 2, + overflow: TextOverflow.ellipsis, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + if (item.variantName != null && + item.variantName!.isNotEmpty) ...[ + SizedBox(height: 0.5.h), + Text( + "(${item.variantName})", + style: TextStyle( + color: Colors.grey[600], + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + SizedBox(height: 0.5.h), + Text( + "Sisa Stok: ${item.remainingStock.toStringWithoutTrailingZero()} ${item.unit}", + style: TextStyle( + color: Colors.grey[600], + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + + if (item.itemType == ItemType.product_variant) ...[ + SizedBox(height: 0.5.h), + Text( + "Harga Jual: ${CurrencyFormat.formatToIdr(item.sellingPrice, 0)}", + style: TextStyle( + color: Colors.grey[600], + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ], + ], + ), + ), + Container( + margin: EdgeInsets.only(top: 0.5.h), + child: IconButton( + onPressed: onEditPressed, + icon: Icon( + Icons.edit_note_rounded, + color: Colors.grey, + size: 5.w, + ), + padding: EdgeInsets.zero, + constraints: const BoxConstraints(), + style: IconButton.styleFrom( + tapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + ), + ), + + SizedBox(width: 2.w), + + Container( + margin: EdgeInsets.only(top: 0.5.h), + child: IconButton( + onPressed: onDeletePressed, + icon: Icon( + Icons.delete_outline, + color: Colors.red, + size: 5.w, + ), + padding: EdgeInsets.zero, + constraints: const BoxConstraints(), + style: IconButton.styleFrom( + tapTargetSize: MaterialTapTargetSize.shrinkWrap, + ), + ), + ), + ], + ), + ), + Divider(height: 1, color: Colors.grey[100]), + Padding( + padding: EdgeInsets.all(3.w), + child: Row( + children: [ + Expanded( + flex: 3, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Jumlah Pembelian", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey, + ), + ), + SizedBox(height: 0.5.h), + Container( + height: 5.h, + decoration: BoxDecoration( + color: Colors.grey[50], + borderRadius: BorderRadius.circular(2.w), + border: Border.all(color: Colors.grey.shade300), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + CounterButton( + icon: Icons.remove, + onTap: item.quantity > 1 ? onDecrementTap : null, + ), + Row( + children: [ + Text( + item.quantity.toStringWithoutTrailingZero(), + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + ), + ), + SizedBox(width: 1.w), + Text( + item.unit, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey, + ), + ), + ], + ), + CounterButton( + icon: Icons.add, + onTap: onIncrementTap, + ), + ], + ), + ), + ], + ), + ), + + SizedBox(width: 3.w), + + Expanded( + flex: 3, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Harga Beli / Satuan", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey, + ), + ), + SizedBox(height: 0.5.h), + + SizedBox( + height: 5.h, + child: TextFormField( + keyboardType: TextInputType.number, + controller: purchasePriceController, + onChanged: onChanged, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + decoration: InputDecoration( + prefixText: "Rp ", + prefixStyle: TextStyle( + color: Colors.grey[600], + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + contentPadding: EdgeInsets.symmetric( + horizontal: 3.w, + vertical: 0, + ), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.w), + borderSide: BorderSide( + color: Colors.grey.shade300, + ), + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.w), + borderSide: BorderSide( + color: validatePurchasePrice + ? Colors.grey.shade300 + : Colors.red, + ), + ), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(2.w), + borderSide: BorderSide( + color: validatePurchasePrice + ? AppColor.primaryColor + : Colors.red, + ), + ), + filled: true, + fillColor: Colors.white, + ), + ), + ), + ], + ), + ), + ], + ), + ), + Container( + width: double.infinity, + padding: EdgeInsets.symmetric(horizontal: 3.w, vertical: 1.h), + decoration: BoxDecoration( + color: Colors.grey[50], + borderRadius: BorderRadius.vertical( + bottom: Radius.circular(2.5.w), + ), + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + "Subtotal", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey[700], + ), + ), + Text( + CurrencyFormat.formatToIdr(purchasePrice * item.quantity, 0), + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: AppColor.primaryColor, + ), + ), + ], + ), + ), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_in/presentation/widgets/save_button.dart b/Mobile Operasional/lib/features/stock_in/presentation/widgets/save_button.dart new file mode 100644 index 0000000..b856d7d --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/widgets/save_button.dart @@ -0,0 +1,48 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class SaveButton extends StatelessWidget { + final VoidCallback? onPressed; + const SaveButton({super.key, required this.onPressed}); + + @override + Widget build(BuildContext context) { + return Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: SizedBox( + width: double.infinity, + height: 6.5.h, + child: ElevatedButton( + onPressed: onPressed, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + disabledBackgroundColor: Colors.grey[300], + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + child: Text( + "Simpan & Tambah Stok", + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/stock_in/presentation/widgets/select_item_shimmer.dart b/Mobile Operasional/lib/features/stock_in/presentation/widgets/select_item_shimmer.dart new file mode 100644 index 0000000..60824d5 --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/widgets/select_item_shimmer.dart @@ -0,0 +1,79 @@ +import 'package:flutter/material.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class SelectItemShimmer extends StatelessWidget { + const SelectItemShimmer({super.key}); + + @override + Widget build(BuildContext context) { + return Shimmer.fromColors( + baseColor: Colors.grey.shade300, + highlightColor: Colors.grey.shade100, + enabled: true, + child: ListView.builder( + padding: EdgeInsets.fromLTRB(4.w, 1.h, 4.w, 5.h), + itemCount: 8, + itemBuilder: (_, __) => Container( + margin: EdgeInsets.only(bottom: 1.5.h), + padding: EdgeInsets.all(3.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey.shade200), + ), + child: Row( + children: [ + Container( + width: 6.w, + height: 6.w, + decoration: const BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + ), + ), + + SizedBox(width: 4.w), + + Container( + width: 10.w, + height: 10.w, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.w), + ), + ), + + SizedBox(width: 3.w), + + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 50.w, + height: 1.5.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(1.w), + ), + ), + SizedBox(height: 0.8.h), + Container( + width: 25.w, + height: 1.2.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(1.w), + ), + ), + ], + ), + ), + ], + ), + ), + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/stock_in/presentation/widgets/summary_tag.dart b/Mobile Operasional/lib/features/stock_in/presentation/widgets/summary_tag.dart new file mode 100644 index 0000000..bf88bbf --- /dev/null +++ b/Mobile Operasional/lib/features/stock_in/presentation/widgets/summary_tag.dart @@ -0,0 +1,33 @@ +import 'package:flutter/material.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:sizer/sizer.dart'; + +class SummaryTag extends StatelessWidget { + final String text; + final MaterialColor color; + + const SummaryTag({super.key, required this.text, required this.color}); + + @override + Widget build(BuildContext context) { + final bool isTablet = 100.w > 600; + return Container( + padding: EdgeInsets.symmetric(horizontal: 3.w, vertical: 0.5.h), + decoration: BoxDecoration( + color: color.shade50, + borderRadius: BorderRadius.circular(4.5.w), + border: Border.all(color: color.shade200), + ), + child: Text( + text, + style: TextStyle( + color: color.shade700, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + ), + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/supplier/data/repositories/supplier_repository_impl.dart b/Mobile Operasional/lib/features/supplier/data/repositories/supplier_repository_impl.dart new file mode 100644 index 0000000..0664847 --- /dev/null +++ b/Mobile Operasional/lib/features/supplier/data/repositories/supplier_repository_impl.dart @@ -0,0 +1,37 @@ +import 'package:drift/drift.dart'; +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/features/supplier/domain/entities/supplier.dart'; +import 'package:niogu_app/features/supplier/domain/repositories/i_supplier_repository.dart'; + +class SupplierRepositoryImpl implements ISupplierRepository { + final AppDatabase _appDatabase; + + SupplierRepositoryImpl(this._appDatabase); + + @override + Stream> watchSuppliers() { + return _appDatabase.supplierDao.watchAllSuppliers(); + } + + @override + Future fetchSupplierById(String id) async { + return await _appDatabase.supplierDao.getSupplierById(id); + } + + @override + Future saveSupplier(UpsertSupplier supplier) async { + return await _appDatabase.supplierDao.saveSupplier( + SuppliersCompanion( + localId: Value(supplier.id), + name: Value(supplier.name), + email: Value(supplier.email), + phoneNumber: Value(supplier.phoneNumber), + ), + ); + } + + @override + Future deleteSupplier(String id) async { + return await _appDatabase.supplierDao.deleteSupplier(id); + } +} diff --git a/Mobile Operasional/lib/features/supplier/domain/entities/supplier.dart b/Mobile Operasional/lib/features/supplier/domain/entities/supplier.dart new file mode 100644 index 0000000..a133843 --- /dev/null +++ b/Mobile Operasional/lib/features/supplier/domain/entities/supplier.dart @@ -0,0 +1,55 @@ +import 'package:niogu_app/core/enums/payment_status.dart'; +import 'package:uuid/uuid.dart'; + +enum SupplierEmpty { loading, empty_database, empty_search_result, has_data } + +class DisplaySuppliers { + final String id; + final String name; + + const DisplaySuppliers({required this.id, required this.name}); +} + +class UpsertSupplier { + final String id; + final String name; + final String? email; + final String? phoneNumber; + + UpsertSupplier({ + String? id, + required this.name, + required this.email, + required this.phoneNumber, + }) : id = id ?? const Uuid().v7().toString(); +} + +class SupplierDetail { + final String id; + final String name; + final String email; + final String phoneNumber; + final List activities; + + const SupplierDetail({ + required this.id, + required this.name, + required this.email, + required this.phoneNumber, + required this.activities, + }); +} + +class SupplierActivities { + final String id; + final String purchaseNumber; + final PaymentStatus paymentStatus; + final DateTime purchaseDate; + + const SupplierActivities({ + required this.id, + required this.purchaseNumber, + required this.paymentStatus, + required this.purchaseDate, + }); +} diff --git a/Mobile Operasional/lib/features/supplier/domain/repositories/i_supplier_repository.dart b/Mobile Operasional/lib/features/supplier/domain/repositories/i_supplier_repository.dart new file mode 100644 index 0000000..0fa7bc2 --- /dev/null +++ b/Mobile Operasional/lib/features/supplier/domain/repositories/i_supplier_repository.dart @@ -0,0 +1,11 @@ +import 'package:niogu_app/features/supplier/domain/entities/supplier.dart'; + +abstract class ISupplierRepository { + Stream> watchSuppliers(); + + Future fetchSupplierById(String id); + + Future saveSupplier(UpsertSupplier supplier); + + Future deleteSupplier(String id); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/supplier/presentation/controllers/supplier_controller.dart b/Mobile Operasional/lib/features/supplier/presentation/controllers/supplier_controller.dart new file mode 100644 index 0000000..5591c85 --- /dev/null +++ b/Mobile Operasional/lib/features/supplier/presentation/controllers/supplier_controller.dart @@ -0,0 +1,39 @@ +import 'dart:async'; + +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/features/supplier/domain/entities/supplier.dart'; +import 'package:niogu_app/features/supplier/domain/repositories/i_supplier_repository.dart'; +import 'package:niogu_app/features/supplier/presentation/providers/supplier_provider.dart'; + +class SupplierController extends AutoDisposeAsyncNotifier { + late final ISupplierRepository _supplierRepository; + @override + FutureOr build() { + _supplierRepository = ref.read(supplierRepositoryProvider); + } + + Future saveSupplier(UpsertSupplier supplier) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _supplierRepository.saveSupplier(supplier); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } + + Future deleteSupplier(String id) async { + state = const AsyncValue.loading(); + + final result = await AsyncValue.guard(() async { + await _supplierRepository.deleteSupplier(id); + }); + + state = result; + + if (result is AsyncError) throw result.error!; + } + +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/supplier/presentation/providers/supplier_provider.dart b/Mobile Operasional/lib/features/supplier/presentation/providers/supplier_provider.dart new file mode 100644 index 0000000..f144be3 --- /dev/null +++ b/Mobile Operasional/lib/features/supplier/presentation/providers/supplier_provider.dart @@ -0,0 +1,77 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/features/supplier/data/repositories/supplier_repository_impl.dart'; +import 'package:niogu_app/features/supplier/domain/entities/supplier.dart'; +import 'package:niogu_app/features/supplier/domain/repositories/i_supplier_repository.dart'; +import 'package:niogu_app/features/supplier/presentation/controllers/supplier_controller.dart'; + +final supplierRepositoryProvider = Provider.autoDispose(( + ref, +) { + final appDatabase = ref.watch(appDatabaseProvider); + + return SupplierRepositoryImpl(appDatabase); +}); + +final supplierStreamProvider = + StreamProvider.autoDispose>((ref) { + final supplierRepository = ref.watch(supplierRepositoryProvider); + + return supplierRepository.watchSuppliers(); + }); + +final supplierSearchProvider = StateProvider.autoDispose((ref) => ''); + +final filteredSupplierProvider = + Provider.autoDispose>>((ref) { + final supplierStreamAsync = ref.watch(supplierStreamProvider); + final supplierSearchAsync = ref.watch(supplierSearchProvider); + return supplierStreamAsync.when( + data: (suppliers) { + if (supplierSearchAsync.trim().isEmpty) { + return AsyncValue.data(suppliers); + } + + final filteredSuppliers = suppliers.where((supplier) { + return supplier.name.toLowerCase().contains( + supplierSearchAsync.toLowerCase(), + ); + }).toList(); + + return AsyncValue.data(filteredSuppliers); + }, + error: (error, stackTrace) { + return AsyncValue.error(error, stackTrace); + }, + loading: () => const AsyncValue.loading(), + ); + }); + +final supplierEmptyProvider = Provider.autoDispose((ref) { + final supplierStreamAsync = ref.watch(supplierStreamProvider); + final filteredSupplierAsync = ref.watch(filteredSupplierProvider); + final supplierSearchAsync = ref.watch(supplierSearchProvider); + + if (supplierStreamAsync.isLoading) { + return SupplierEmpty.loading; + } + + final allSuppliers = supplierStreamAsync.value ?? []; + + if (allSuppliers.isEmpty) { + return SupplierEmpty.empty_database; + } + + final filteredSuppliers = filteredSupplierAsync.value ?? []; + + if (supplierSearchAsync.isNotEmpty && filteredSuppliers.isEmpty) { + return SupplierEmpty.empty_search_result; + } + + return SupplierEmpty.has_data; +}); + +final supplierControllerProvider = + AsyncNotifierProvider.autoDispose( + SupplierController.new, + ); diff --git a/Mobile Operasional/lib/features/supplier/presentation/screens/add_supplier_screen.dart b/Mobile Operasional/lib/features/supplier/presentation/screens/add_supplier_screen.dart new file mode 100644 index 0000000..45fed11 --- /dev/null +++ b/Mobile Operasional/lib/features/supplier/presentation/screens/add_supplier_screen.dart @@ -0,0 +1,210 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/supplier/domain/entities/supplier.dart'; +import 'package:niogu_app/features/supplier/presentation/providers/supplier_provider.dart'; +import 'package:sizer/sizer.dart'; + +class AddSupplierScreen extends ConsumerStatefulWidget { + final String? initialName; + final String? initialPhone; + const AddSupplierScreen({super.key, this.initialName, this.initialPhone}); + + @override + ConsumerState createState() => _AddSupplierScreenState(); +} + +class _AddSupplierScreenState extends ConsumerState { + final GlobalKey _formKey = GlobalKey(); + + final TextEditingController _nameController = TextEditingController(); + + final TextEditingController _emailController = TextEditingController(); + + final TextEditingController _phoneController = TextEditingController(); + + @override + void initState() { + super.initState(); + _nameController.text = widget.initialName ?? ''; + _phoneController.text = widget.initialPhone ?? ''; + } + + @override + void dispose() { + _nameController.dispose(); + _emailController.dispose(); + _phoneController.dispose(); + super.dispose(); + } + + Future _addSupplier() async { + final String name = _nameController.text; + + final String? email = _emailController.text.isNotEmpty + ? _emailController.text + : null; + + final String? phoneNumber = _phoneController.text.isNotEmpty + ? _phoneController.text + : null; + + final supplier = UpsertSupplier( + name: name, + email: email, + phoneNumber: phoneNumber, + ); + + try { + await ref + .read(supplierControllerProvider.notifier) + .saveSupplier(supplier); + + if (!mounted) return; + + CustomSnackbar.showSuccess(context, "Pemasok berhasil disimpan"); + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + } + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final supplierControllerState = ref.watch(supplierControllerProvider); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + appBar: TopBackBarApp( + title: "Tambah Pemasok", + onTap: () => context.pop(), + ), + body: Column( + children: [ + Expanded( + child: SingleChildScrollView( + padding: EdgeInsets.symmetric( + horizontal: 5.w, + vertical: 2.h, + ), + child: Form( + key: _formKey, + child: Column( + children: [ + Center( + child: Container( + width: 25.w, + height: 25.w, + decoration: BoxDecoration( + color: Colors.grey[100], + shape: BoxShape.circle, + border: Border.all( + color: Colors.grey.shade200, + width: 2, + ), + ), + child: Icon( + Icons.person_rounded, + size: 12.w, + color: Colors.grey[400], + ), + ), + ), + + SizedBox(height: 4.h), + + CustomTextFormField( + label: "Nama Pemasok", + controller: _nameController, + hint: "Masukkan nama", + validator: (value) { + if (value == null || value.isEmpty) { + return "Nama pemasok belum diisi"; + } + + return null; + }, + prefixIcon: Icons.person_outline, + ), + + SizedBox(height: 2.h), + CustomTextFormField( + label: "Email", + controller: _emailController, + hint: "Masukkan email (opsional)", + keyboardType: TextInputType.emailAddress, + prefixIcon: Icons.email_outlined, + ), + SizedBox(height: 2.h), + CustomTextFormField( + label: "No. Handphone / WA", + controller: _phoneController, + hint: "Masukkan no handphone / wa (opsional)", + keyboardType: TextInputType.phone, + prefixIcon: Icons.phone_android_outlined, + ), + ], + ), + ), + ), + ), + + Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: SizedBox( + width: double.infinity, + height: 6.5.h, + child: ElevatedButton( + onPressed: supplierControllerState.isLoading + ? null + : _addSupplier, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Simpan Pemasok", + style: TextStyle( + color: Colors.white, + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ), + ], + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/supplier/presentation/screens/edit_supplier_screen.dart b/Mobile Operasional/lib/features/supplier/presentation/screens/edit_supplier_screen.dart new file mode 100644 index 0000000..bd3eee8 --- /dev/null +++ b/Mobile Operasional/lib/features/supplier/presentation/screens/edit_supplier_screen.dart @@ -0,0 +1,565 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/utils/log_message.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/core/widgets/custom_text_form_field.dart'; +import 'package:niogu_app/features/supplier/domain/entities/supplier.dart'; +import 'package:niogu_app/features/supplier/presentation/providers/supplier_provider.dart'; +import 'package:niogu_app/features/supplier/presentation/widgets/edit_supplier_shimmer.dart'; +import 'package:niogu_app/features/supplier/presentation/widgets/supplier_activity.dart'; +import 'package:sizer/sizer.dart'; + +class EditSupplierScreen extends ConsumerStatefulWidget { + final String supplierId; + const EditSupplierScreen({super.key, required this.supplierId}); + + @override + ConsumerState createState() => _EditSupplierScreenState(); +} + +class _EditSupplierScreenState extends ConsumerState { + final GlobalKey _formKey = GlobalKey(); + + final TextEditingController _nameController = TextEditingController(); + + final TextEditingController _emailController = TextEditingController(); + + final TextEditingController _phoneController = TextEditingController(); + + List _activities = []; + + bool _isLoading = true; + + @override + void initState() { + super.initState(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + Future.delayed(const Duration(milliseconds: 800), () { + _fetchSupplier(); + }); + }); + } + + Future _fetchSupplier() async { + try { + final supplierRepository = ref.read(supplierRepositoryProvider); + + final supplier = await supplierRepository.fetchSupplierById( + widget.supplierId, + ); + + _nameController.text = supplier.name; + + _emailController.text = supplier.email; + + _phoneController.text = supplier.phoneNumber; + + _activities = supplier.activities; + + setState(() { + _isLoading = false; + }); + } catch (e, st) { + if (!mounted) return; + + setState(() { + _isLoading = false; + }); + + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + context.pop(); + } + } + + Future _updateSupplier() async { + if (!_formKey.currentState!.validate()) return; + try { + await ref + .read(supplierControllerProvider.notifier) + .saveSupplier( + UpsertSupplier( + id: widget.supplierId, + name: _nameController.text.trim(), + email: _emailController.text.trim(), + phoneNumber: _phoneController.text.trim(), + ), + ); + + if (!mounted) return; + + CustomSnackbar.showSuccess(context, "Pemasok berhasil diubah"); + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + context.pop(); + } + } + + Future _deleteSupplier() async { + try { + ref + .read(supplierControllerProvider.notifier) + .deleteSupplier(widget.supplierId); + + if (!mounted) return; + + CustomSnackbar.showSuccess(context, "Pemasok berhasil dihapus"); + Navigator.pop(context); + context.pop(); + } catch (e, st) { + LogMessage.log.e(e.toString(), error: e, stackTrace: st); + CustomSnackbar.showError(context, "Ups, terjadi kesalahan"); + Navigator.pop(context); + context.pop(); + } + } + + @override + void dispose() { + // TODO: implement dispose + _nameController.dispose(); + _emailController.dispose(); + _phoneController.dispose(); + super.dispose(); + } + + void _showDeleteConfirmation(BuildContext context) { + final bool isTablet = 100.w >= 600; + final supplierControllerState = ref.watch(supplierControllerProvider); + showDialog( + context: context, + builder: (BuildContext context) { + return Dialog( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(4.5.w), + ), + elevation: 0, + backgroundColor: Colors.transparent, + child: Container( + padding: EdgeInsets.all(6.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(4.5.w), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Container( + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.red[50], + shape: BoxShape.circle, + ), + child: Icon( + Icons.warning_amber_rounded, + color: Colors.red, + size: 10.w, + ), + ), + SizedBox(height: 2.h), + + Text( + "Hapus Pemasok?", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + color: Colors.black87, + ), + ), + SizedBox(height: 1.h), + Text( + "Tindakan ini tidak dapat dibatalkan. Semua data profil pemasok akan dihapus dari sistem.", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey[600], + height: 1.5, + ), + ), + SizedBox(height: 3.h), + + Row( + children: [ + Expanded( + child: ElevatedButton( + onPressed: () => Navigator.pop(context), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.grey.shade300, + padding: EdgeInsets.symmetric(vertical: 1.5.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + elevation: 0, + ), + child: Text( + "Batal", + style: TextStyle( + color: Colors.grey[800], + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + SizedBox(width: 3.w), + Expanded( + child: ElevatedButton( + onPressed: supplierControllerState.isLoading + ? null + : _deleteSupplier, + style: ElevatedButton.styleFrom( + padding: EdgeInsets.symmetric(vertical: 1.5.h), + backgroundColor: Colors.red, + elevation: 0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Ya, Hapus", + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + ), + ), + ], + ), + ], + ), + ), + ); + }, + ); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + final int totalActivity = _activities.length; + + final int displayActivityCount = totalActivity > 3 ? 3 : totalActivity; + + final supplierControllerState = ref.watch(supplierControllerProvider); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: Colors.white, + appBar: TopBackBarApp( + title: "Detail Pemasok", + onTap: () => context.pop(), + ), + body: _isLoading + ? const EditSupplierShimmer() + : RefreshIndicator( + onRefresh: () async { + await Future.delayed(const Duration(milliseconds: 800)); + + await _fetchSupplier(); + }, + color: AppColor.primaryColor, + backgroundColor: Colors.white, + strokeWidth: 2.5, + triggerMode: RefreshIndicatorTriggerMode.onEdge, + child: SingleChildScrollView( + child: Form( + key: _formKey, + child: Column( + children: [ + Center( + child: Container( + width: 25.w, + height: 25.w, + decoration: BoxDecoration( + color: Colors.grey[100], + shape: BoxShape.circle, + border: Border.all( + color: Colors.grey.shade200, + width: 2, + ), + ), + child: Icon( + Icons.person_rounded, + size: 12.w, + color: Colors.grey[400], + ), + ), + ), + + Container( + color: Colors.white, + padding: EdgeInsets.fromLTRB(5.w, 0, 5.w, 3.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + CustomTextFormField( + label: "Nama Pemasok", + controller: _nameController, + hint: "Masukkan nama", + validator: (value) { + if (value == null || value.isEmpty) { + return "Nama pemasok belum diisi"; + } + + return null; + }, + prefixIcon: Icons.person_outline, + ), + + SizedBox(height: 2.h), + CustomTextFormField( + label: "Email", + controller: _emailController, + hint: "Masukkan email (opsional)", + keyboardType: TextInputType.emailAddress, + prefixIcon: Icons.email_outlined, + ), + SizedBox(height: 2.h), + CustomTextFormField( + label: "No. Handphone / WA", + controller: _phoneController, + hint: + "Masukkan no handphone / wa (opsional)", + keyboardType: TextInputType.phone, + prefixIcon: Icons.phone_android_outlined, + ), + ], + ), + ), + + _buildSectionHeader("Aktivitas Dengan Pemasok"), + + _activities.isEmpty + ? Container( + width: double.infinity, + padding: EdgeInsets.symmetric( + vertical: 4.h, + ), + margin: EdgeInsets.symmetric( + horizontal: 5.w, + ), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular( + 2.5.w, + ), + border: Border.all( + color: Colors.grey.shade100, + ), + ), + child: Column( + children: [ + Icon( + Icons.history_rounded, + color: Colors.grey[300], + size: 10.w, + ), + SizedBox(height: 1.5.h), + Text( + "Belum ada riwayat aktivitas dengan pemasok", + style: TextStyle( + fontSize: + (AppFontSize.medium - 1.25).sp, + color: Colors.grey[500], + ), + ), + ], + ), + ) + : Column( + children: [ + ListView.builder( + shrinkWrap: true, + physics: + const NeverScrollableScrollPhysics(), + padding: EdgeInsets.symmetric( + horizontal: 5.w, + ), + itemCount: displayActivityCount, + itemBuilder: (context, index) { + final activity = _activities[index]; + + return SupplierActivity( + activity: activity, + ); + }, + ), + + if (totalActivity > 3) + Padding( + padding: EdgeInsets.symmetric( + horizontal: 5.w, + ), + child: InkWell( + onTap: () { + context.pushNamed( + AppRoute.supplierActivityScreen, + extra: { + "activities": _activities, + }, + ); + }, + borderRadius: BorderRadius.circular( + 2.5.w, + ), + child: Container( + padding: EdgeInsets.symmetric( + vertical: 1.5.h, + ), + decoration: BoxDecoration( + border: Border.all( + color: Colors.grey[300]!, + ), + borderRadius: + BorderRadius.circular( + 2.5.w, + ), + ), + child: Row( + mainAxisAlignment: + MainAxisAlignment.center, + children: [ + Text( + "Lihat ${totalActivity - 3} Aktivitas Lainnya", + style: TextStyle( + color: Colors.grey[600], + fontWeight: + FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - + 1.25) + .sp + : (AppFontSize.small - + 1.25) + .sp, + ), + ), + SizedBox(width: 2.w), + Icon( + Icons + .keyboard_arrow_down_rounded, + color: Colors.grey[600], + size: 5.w, + ), + ], + ), + ), + ), + ), + ], + ), + + SizedBox(height: 5.h), + Padding( + padding: EdgeInsets.symmetric(horizontal: 5.w), + child: TextButton.icon( + onPressed: () => + _showDeleteConfirmation(context), + style: TextButton.styleFrom( + foregroundColor: Colors.red[700], + padding: EdgeInsets.symmetric( + vertical: 1.5.h, + horizontal: 4.w, + ), + ), + icon: Icon( + Icons.delete_outline_rounded, + size: 5.w, + ), + label: Text( + "Hapus Pelanggan Ini", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + ), + ), + SizedBox(height: 4.h), + ], + ), + ), + ), + ), + bottomNavigationBar: _isLoading + ? null + : Container( + padding: EdgeInsets.all(5.w), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 10, + offset: const Offset(0, -5), + ), + ], + ), + child: ElevatedButton( + onPressed: supplierControllerState.isLoading + ? null + : _updateSupplier, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primaryColor, + minimumSize: Size(double.infinity, 6.5.h), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(2.5.w), + ), + disabledBackgroundColor: Colors.grey.shade300, + ), + child: Text( + "Perbarui Informasi Pemasok", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + color: Colors.white, + ), + ), + ), + ), + ), + ); + }, + ); + } + + Widget _buildSectionHeader(String title) { + return Padding( + padding: EdgeInsets.fromLTRB(5.w, 3.h, 5.w, 1.5.h), + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Text( + title, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: (AppFontSize.medium - 1.25).sp, + ), + ), + ], + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/supplier/presentation/screens/supplier_activites_screen.dart b/Mobile Operasional/lib/features/supplier/presentation/screens/supplier_activites_screen.dart new file mode 100644 index 0000000..2ac0429 --- /dev/null +++ b/Mobile Operasional/lib/features/supplier/presentation/screens/supplier_activites_screen.dart @@ -0,0 +1,42 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/top_back_bar_app.dart'; +import 'package:niogu_app/features/supplier/domain/entities/supplier.dart'; +import 'package:niogu_app/features/supplier/presentation/widgets/supplier_activity.dart'; +import 'package:sizer/sizer.dart'; + +class SupplierActivitesScreen extends ConsumerWidget { + final List activities; + + const SupplierActivitesScreen({super.key, required this.activities}); + + @override + Widget build(BuildContext context, WidgetRef ref) { + return LayoutBuilder( + builder: (context, constraints) { + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: TopBackBarApp( + title: "Aktivitas Dengan Pemasok", + onTap: () => context.pop(), + ), + body: ListView.builder( + padding: EdgeInsets.all(5.w), + itemCount: activities.length, + itemBuilder: (context, index) { + final activity = activities[index]; + return SupplierActivity(activity: activity); + }, + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/supplier/presentation/screens/supplier_screen.dart b/Mobile Operasional/lib/features/supplier/presentation/screens/supplier_screen.dart new file mode 100644 index 0000000..7df98d2 --- /dev/null +++ b/Mobile Operasional/lib/features/supplier/presentation/screens/supplier_screen.dart @@ -0,0 +1,464 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:flutter_contacts/flutter_contacts.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/widgets/custom_error_screen.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/widgets/custom_empty_screen.dart'; +import 'package:niogu_app/core/widgets/custom_snackbar.dart'; +import 'package:niogu_app/features/supplier/domain/entities/supplier.dart'; +import 'package:niogu_app/features/supplier/presentation/providers/supplier_provider.dart'; +import 'package:niogu_app/features/supplier/presentation/widgets/supplier_shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class SupplierScreen extends ConsumerStatefulWidget { + const SupplierScreen({super.key}); + + @override + ConsumerState createState() => _SupplierScreenState(); +} + +class _SupplierScreenState extends ConsumerState { + final FocusNode _searchFocusNode = FocusNode(); + + Color _searchIconColor = Colors.grey; + + Timer? _debounce; + + final TextEditingController _searchController = TextEditingController(); + + @override + void initState() { + // TODO: implement initState + super.initState(); + + _searchFocusNode.addListener(() { + setState(() { + _searchIconColor = _searchFocusNode.hasFocus + ? Colors.black + : Colors.grey; + }); + }); + } + + @override + void dispose() { + _searchController.dispose(); + super.dispose(); + } + + void _onSearchChanged(String value) { + if (_debounce?.isActive ?? false) _debounce?.cancel(); + _debounce = Timer(const Duration(milliseconds: 800), () { + ref.read(supplierSearchProvider.notifier).state = value; + }); + } + + Map> _groupedSuppliers( + List suppliers, + ) { + suppliers.sort((a, b) => a.name.compareTo(b.name)); + + final Map> groupedSuppliers = {}; + + for (final supplier in suppliers) { + if (supplier.name.isEmpty) continue; + + String firstLetter = supplier.name[0].toUpperCase(); + + if (!RegExp(r'[A-Z]').hasMatch(firstLetter)) { + firstLetter = '#'; + } + + if (!groupedSuppliers.containsKey(firstLetter)) { + groupedSuppliers[firstLetter] = []; + } + + groupedSuppliers[firstLetter]!.add(supplier); + } + + return groupedSuppliers; + } + + Future _handleImportContact() async { + final permission = await FlutterContacts.requestPermission(); + if (permission) { + final contact = await FlutterContacts.openExternalPick(); + + if (contact != null) { + String name = contact.displayName; + String phone = ""; + + if (contact.phones.isNotEmpty) { + phone = contact.phones.first.number; + } + + if (!mounted) return; + + context.pushNamed( + AppRoute.addSupplierScreen, + extra: {'name': name, 'phone': phone}, + ); + } + } else { + CustomSnackbar.showWarning(context, "Akses Ditolak"); + } + } + + void _showAddOptions(BuildContext context) { + final bool isTablet = 100.w >= 600; + showModalBottomSheet( + context: context, + backgroundColor: Colors.white, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.vertical(top: Radius.circular(2.5.w)), + ), + constraints: const BoxConstraints(maxWidth: double.infinity), + builder: (context) { + return SafeArea( + child: Container( + width: 100.w, + padding: EdgeInsets.symmetric(vertical: 2.h), + clipBehavior: Clip.hardEdge, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(6.w)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Padding( + padding: EdgeInsets.fromLTRB(5.w, 2.h, 5.w, 1.h), + child: Text( + "Tambah Pemasok", + style: TextStyle( + fontSize: AppFontSize.medium.sp, + fontWeight: FontWeight.bold, + ), + ), + ), + SizedBox(height: 2.h), + ListTile( + leading: Padding( + padding: EdgeInsets.only(left: 5.w), + child: Icon( + Icons.edit_note_rounded, + color: Colors.blue, + size: 6.w, + ), + ), + title: Text( + "Input Manual", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + subtitle: Text( + "Isi informasi pemasok secara manual", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey, + ), + ), + onTap: () { + context.pop(); + context.pushNamed(AppRoute.addSupplierScreen); + }, + ), + SizedBox(height: 2.h), + ListTile( + leading: Padding( + padding: EdgeInsets.only(left: 5.w), + child: Icon( + Icons.contacts_rounded, + color: Colors.green, + size: 6.w, + ), + ), + title: Text( + "Ambil dari Kontak HP", + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + subtitle: Text( + "Pilih langsung dari buku telepon", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey, + ), + ), + onTap: () async { + context.pop(); + await _handleImportContact(); + }, + ), + SizedBox(height: 2.h), + ], + ), + ), + ); + }, + ); + } + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (context, constraints) { + final bool isTablet = 100.w >= 600; + + const greyColor = Color(0xFFF5F5F5); + + final filteredSupplierState = ref.watch(filteredSupplierProvider); + + final supplierEmptyState = ref.watch(supplierEmptyProvider); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Scaffold( + backgroundColor: const Color(0xFFF9FAFB), + appBar: AppBar( + backgroundColor: Colors.white, + surfaceTintColor: Colors.white, + elevation: 0, + toolbarHeight: isTablet ? 7.5.h : kToolbarHeight, + centerTitle: true, + leading: Center( + child: Material( + color: Colors.transparent, + type: MaterialType.canvas, + child: InkWell( + onTap: () => context.pop(), + borderRadius: BorderRadius.circular(2.5.w), + child: Container( + width: 10.w, + height: 10.w, + decoration: BoxDecoration( + color: Colors.white, + border: Border.all(color: Colors.grey.shade200), + borderRadius: BorderRadius.circular(2.5.w), + boxShadow: [ + BoxShadow( + color: Colors.black.withOpacity(0.05), + blurRadius: 5, + offset: const Offset(0, 2), + ), + ], + ), + child: Icon( + Icons.arrow_back_ios_new_rounded, + color: Colors.black87, + size: 5.w, + ), + ), + ), + ), + ), + leadingWidth: 18.w, + title: Text( + "Pemasok", + style: TextStyle( + color: Colors.black87, + fontWeight: FontWeight.bold, + fontSize: AppFontSize.medium.sp, + ), + ), + actions: [ + IconButton( + onPressed: () => _showAddOptions(context), + icon: Icon( + Icons.add_circle, + color: AppColor.primaryColor, + size: 8.w, + ), + ), + SizedBox(width: 3.w), + ], + ), + body: Padding( + padding: EdgeInsets.symmetric(horizontal: 5.w), + child: Column( + children: [ + Container( + height: 6.h, + padding: isTablet + ? EdgeInsets.symmetric(vertical: 1.h, horizontal: 2.w) + : EdgeInsets.zero, + decoration: BoxDecoration( + color: greyColor, + borderRadius: BorderRadius.circular(2.5.w), + ), + child: TextField( + focusNode: _searchFocusNode, + onChanged: _onSearchChanged, + textAlignVertical: TextAlignVertical.center, + style: TextStyle( + color: Colors.black87, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + decoration: InputDecoration( + hintText: "Cari nama pemasok", + hintStyle: TextStyle( + color: _searchIconColor, + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + prefixIcon: Icon( + Icons.search, + color: _searchIconColor, + size: 5.w, + ), + border: InputBorder.none, + contentPadding: EdgeInsets.zero, + isDense: true, + ), + ), + ), + + SizedBox(height: 3.h), + + Expanded( + child: filteredSupplierState.when( + data: (suppliers) { + final groupedData = _groupedSuppliers(suppliers); + switch (supplierEmptyState) { + case SupplierEmpty.loading: + return SizedBox(); + case SupplierEmpty.empty_database: + return CustomEmptyScreen( + title: "Tidak Ada Pemasok", + body: "Kamu belum memiliki pemasok", + ); + case SupplierEmpty.empty_search_result: + return CustomEmptyScreen( + body: "Pemasok Tidak Ditemukan", + ); + case SupplierEmpty.has_data: + return ListView.builder( + physics: const AlwaysScrollableScrollPhysics(), + padding: EdgeInsets.only(bottom: 5.h), + itemCount: groupedData.keys.length, + itemBuilder: (context, index) { + String letter = groupedData.keys.elementAt( + index, + ); + List suppliers = + groupedData[letter]!; + + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: double.infinity, + padding: EdgeInsets.symmetric( + horizontal: 5.w, + vertical: 1.h, + ), + color: Colors.grey[200], + child: Text( + letter, + style: TextStyle( + fontWeight: FontWeight.bold, + color: Colors.grey[700], + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + ), + ), + ), + + ...suppliers.map((supplier) { + return Container( + padding: isTablet + ? EdgeInsets.symmetric( + vertical: 1.5.h, + ) + : EdgeInsets.zero, + color: Colors.white, + child: Column( + children: [ + ListTile( + onTap: () { + context.pushNamed( + AppRoute.editSupplierScreen, + pathParameters: { + "id": supplier.id, + }, + ); + }, + contentPadding: + EdgeInsets.symmetric( + horizontal: 5.w, + vertical: 0.5.h, + ), + title: Text( + supplier.name, + style: TextStyle( + fontSize: isTablet + ? AppFontSize.medium.sp + : AppFontSize.small.sp, + fontWeight: FontWeight.w500, + color: Colors.black87, + ), + ), + trailing: Icon( + Icons.chevron_right_rounded, + size: 5.w, + color: Colors.grey[400], + ), + ), + Divider( + height: 1, + thickness: 1, + indent: 5.w, + color: Colors.grey[100], + ), + ], + ), + ); + }), + ], + ); + }, + ); + } + }, + error: (error, stackTrace) { + return CustomErrorScreen( + message: "Ups, terjadi kesalahan", + onRefresh: () {}, + ); + }, + loading: () => const SupplierShimmer(), + ), + ), + ], + ), + ), + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/lib/features/supplier/presentation/widgets/edit_supplier_shimmer.dart b/Mobile Operasional/lib/features/supplier/presentation/widgets/edit_supplier_shimmer.dart new file mode 100644 index 0000000..9990314 --- /dev/null +++ b/Mobile Operasional/lib/features/supplier/presentation/widgets/edit_supplier_shimmer.dart @@ -0,0 +1,101 @@ +import 'package:flutter/material.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class EditSupplierShimmer extends StatelessWidget { + const EditSupplierShimmer({super.key}); + + @override + Widget build(BuildContext context) { + return Shimmer.fromColors( + baseColor: Colors.grey.shade300, + highlightColor: Colors.grey.shade100, + child: Column( + children: [ + Expanded( + child: SingleChildScrollView( + physics: const NeverScrollableScrollPhysics(), + child: Column( + children: [ + Container( + width: double.infinity, + padding: EdgeInsets.symmetric(vertical: 3.h), + child: Column( + children: [ + Container( + width: 24.w, + height: 24.w, + decoration: const BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + ), + ), + ], + ), + ), + + Padding( + padding: EdgeInsets.symmetric(horizontal: 5.w), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: List.generate( + 3, + (index) => Padding( + padding: EdgeInsets.only(bottom: 2.h), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 30.w, + height: 1.5.h, + color: Colors.white, + ), + SizedBox(height: 1.h), + Container( + width: double.infinity, + height: 7.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + ], + ), + ), + ), + ), + ), + + _buildSectionLabelShimmer("Aktivitas Dengan Pemasok"), + Column( + children: List.generate( + 2, + (index) => Container( + height: 12.h, + margin: EdgeInsets.fromLTRB(5.w, 0, 5.w, 1.5.h), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + ), + ), + ), + ), + ], + ), + ), + ), + ], + ), + ); + } + + Widget _buildSectionLabelShimmer(String title) { + return Padding( + padding: EdgeInsets.fromLTRB(5.w, 3.h, 5.w, 1.5.h), + child: Align( + alignment: Alignment.centerLeft, + child: Container(width: 40.w, height: 2.h, color: Colors.white), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/supplier/presentation/widgets/supplier_activity.dart b/Mobile Operasional/lib/features/supplier/presentation/widgets/supplier_activity.dart new file mode 100644 index 0000000..1d3c89b --- /dev/null +++ b/Mobile Operasional/lib/features/supplier/presentation/widgets/supplier_activity.dart @@ -0,0 +1,132 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_app/core/constants/app_color.dart'; +import 'package:niogu_app/core/constants/app_font_size.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/enums/payment_status.dart'; +import 'package:niogu_app/core/utils/time_zone.dart'; +import 'package:niogu_app/features/report/transaction/presentation/providers/transaction_report_provider.dart'; +import 'package:niogu_app/features/supplier/domain/entities/supplier.dart'; +import 'package:sizer/sizer.dart'; + +class SupplierActivity extends ConsumerWidget { + final SupplierActivities activity; + const SupplierActivity({super.key, required this.activity}); + + @override + Widget build(BuildContext context, WidgetRef ref) { + final bool isTablet = 100.w >= 600; + + final status = activity.paymentStatus; + + final Color colorBadge = switch (status) { + PaymentStatus.paid => Colors.green.shade50, + PaymentStatus.partial => Colors.blue.shade50, + PaymentStatus.debt => Colors.red.shade50, + }; + + final String paymentStatus = switch (status) { + PaymentStatus.paid => "Lunas", + PaymentStatus.partial => "Bayar Sebagian", + PaymentStatus.debt => "Hutang", + }; + + final Color colorPaymentStatus = switch (status) { + PaymentStatus.paid => Colors.green.shade700, + PaymentStatus.partial => Colors.blue.shade700, + PaymentStatus.debt => Colors.red.shade700, + }; + + return GestureDetector( + onTap: () async { + final purchaseDetail = await ref + .read(transactionReportRepositoryProvider) + .getPurchaseDetail(activity.id); + + FocusScope.of(context).unfocus(); + + await Future.delayed(const Duration(milliseconds: 400)); + + context.pushNamed( + AppRoute.transactionReportPurchaseDetailScreen, + extra: purchaseDetail, + ); + }, + child: Container( + margin: EdgeInsets.only(bottom: 1.5.h), + padding: EdgeInsets.all(4.w), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(2.5.w), + border: Border.all(color: Colors.grey[200]!), + ), + child: Row( + children: [ + Container( + padding: EdgeInsets.all(2.w), + decoration: BoxDecoration( + color: AppColor.primaryColor.withOpacity(0.1), + shape: BoxShape.circle, + ), + child: Icon( + Icons.shopping_bag_outlined, + color: AppColor.primaryColor, + size: 5.w, + ), + ), + SizedBox(width: 4.w), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + activity.purchaseNumber, + style: TextStyle( + fontWeight: FontWeight.bold, + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + ), + ), + SizedBox(height: 0.75.h), + Container( + margin: EdgeInsets.only(top: 0.5.h), + padding: EdgeInsets.symmetric( + horizontal: 2.w, + vertical: 0.5.w, + ), + decoration: BoxDecoration( + color: colorBadge, + borderRadius: BorderRadius.circular(1.w), + ), + child: Text( + paymentStatus, + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + fontWeight: FontWeight.bold, + color: colorPaymentStatus, + ), + ), + ), + ], + ), + ), + Text( + "${DateFormat("dd MMMM yyyy HH:mm").format(activity.purchaseDate)} ${TimeZone.getCurrentTimeZone()}", + style: TextStyle( + fontSize: isTablet + ? (AppFontSize.medium - 1.25).sp + : (AppFontSize.small - 1.25).sp, + color: Colors.grey, + ), + ), + ], + ), + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/supplier/presentation/widgets/supplier_shimmer.dart b/Mobile Operasional/lib/features/supplier/presentation/widgets/supplier_shimmer.dart new file mode 100644 index 0000000..544d060 --- /dev/null +++ b/Mobile Operasional/lib/features/supplier/presentation/widgets/supplier_shimmer.dart @@ -0,0 +1,72 @@ +import 'package:flutter/material.dart'; +import 'package:shimmer/shimmer.dart'; +import 'package:sizer/sizer.dart'; + +class SupplierShimmer extends StatelessWidget { + const SupplierShimmer({super.key}); + + @override + Widget build(BuildContext context) { + return Shimmer.fromColors( + baseColor: Colors.grey.shade300, + highlightColor: Colors.grey.shade100, + enabled: true, + child: ListView.builder( + physics: const NeverScrollableScrollPhysics(), + itemCount: 3, + itemBuilder: (_, index) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: double.infinity, + height: 4.5.h, + color: Colors.white, + margin: EdgeInsets.only(bottom: 1.h), + ), + + Column( + children: List.generate( + 3, + (i) => Column( + children: [ + ListTile( + contentPadding: EdgeInsets.symmetric( + horizontal: 5.w, + vertical: 0.5.h, + ), + title: Container( + width: 40.w, + height: 1.5.h, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(1.w), + ), + ), + trailing: Container( + width: 5.w, + height: 5.w, + decoration: const BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + ), + ), + ), + Divider( + height: 1, + thickness: 1, + indent: 5.w, + color: Colors.white, + ), + ], + ), + ), + ), + SizedBox(height: 1.h), + ], + ); + }, + ), + ); + } +} diff --git a/Mobile Operasional/lib/features/user/data/repositories/user_repository_impl.dart b/Mobile Operasional/lib/features/user/data/repositories/user_repository_impl.dart new file mode 100644 index 0000000..eac33ad --- /dev/null +++ b/Mobile Operasional/lib/features/user/data/repositories/user_repository_impl.dart @@ -0,0 +1,20 @@ +import 'package:niogu_app/core/database/app_database.dart'; +import 'package:niogu_app/core/entities/custom_activity.dart'; +import 'package:niogu_app/features/user/domain/entities/user.dart'; +import 'package:niogu_app/features/user/domain/repositories/i_user_repository.dart'; + +class UserRepositoryImpl implements IUserRepository { + final AppDatabase _appDatabase; + + UserRepositoryImpl(this._appDatabase); + + @override + Stream watchShiftInfo() { + return _appDatabase.userDao.watchShiftInfo(); + } + + @override + Stream checkPermissionActivity(String outletId) { + return _appDatabase.userDao.checkPermissionActivity(); + } +} diff --git a/Mobile Operasional/lib/features/user/domain/entities/user.dart b/Mobile Operasional/lib/features/user/domain/entities/user.dart new file mode 100644 index 0000000..c143ede --- /dev/null +++ b/Mobile Operasional/lib/features/user/domain/entities/user.dart @@ -0,0 +1,11 @@ +class ShiftInfo { + final String shiftName; + final String shiftStartTime; + final String shiftEndTime; + + const ShiftInfo({ + required this.shiftName, + required this.shiftStartTime, + required this.shiftEndTime + }); +} \ No newline at end of file diff --git a/Mobile Operasional/lib/features/user/domain/repositories/i_user_repository.dart b/Mobile Operasional/lib/features/user/domain/repositories/i_user_repository.dart new file mode 100644 index 0000000..7fa9926 --- /dev/null +++ b/Mobile Operasional/lib/features/user/domain/repositories/i_user_repository.dart @@ -0,0 +1,8 @@ +import 'package:niogu_app/core/entities/custom_activity.dart'; +import 'package:niogu_app/features/user/domain/entities/user.dart'; + +abstract class IUserRepository { + Stream watchShiftInfo(); + + Stream checkPermissionActivity(String outletId); +} diff --git a/Mobile Operasional/lib/features/user/presentation/providers/user_provider.dart b/Mobile Operasional/lib/features/user/presentation/providers/user_provider.dart new file mode 100644 index 0000000..5ebe4b3 --- /dev/null +++ b/Mobile Operasional/lib/features/user/presentation/providers/user_provider.dart @@ -0,0 +1,29 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:niogu_app/core/entities/custom_activity.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/features/user/data/repositories/user_repository_impl.dart'; +import 'package:niogu_app/features/user/domain/entities/user.dart'; +import 'package:niogu_app/features/user/domain/repositories/i_user_repository.dart'; + +final userRepositoryProvider = Provider.autoDispose((ref) { + final appDatabase = ref.watch(appDatabaseProvider); + return UserRepositoryImpl(appDatabase); +}); + +final shiftInfoStreamProvider = StreamProvider.autoDispose((ref) { + final userRepository = ref.watch(userRepositoryProvider); + + return userRepository.watchShiftInfo(); +}); + +final permissionActivityStreamProvider = StreamProvider((ref) { + final userRepository = ref.watch(userRepositoryProvider); + + final currentOutletId = ref.watch(currentOutletIdProvider); + + if(currentOutletId == null) { + return Stream.value(null); + } + + return userRepository.checkPermissionActivity(currentOutletId); +}); diff --git a/Mobile Operasional/lib/main_app.dart b/Mobile Operasional/lib/main_app.dart new file mode 100644 index 0000000..c63943b --- /dev/null +++ b/Mobile Operasional/lib/main_app.dart @@ -0,0 +1,80 @@ +import 'package:device_preview/device_preview.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_localizations/flutter_localizations.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:intl/date_symbol_data_local.dart'; +import 'package:intl/intl.dart'; +import 'package:niogu_app/core/router/app_route.dart'; +import 'package:niogu_app/core/services/working_service.dart'; +import 'package:sizer/sizer.dart'; +import 'package:workmanager/workmanager.dart'; + +Future main(List args) async { + WidgetsFlutterBinding.ensureInitialized(); + + await Workmanager().initialize(callbackDispatcher); + + await Workmanager().registerPeriodicTask( + "niogu-bg-sync", + "syncTask", + frequency: const Duration(minutes: 15), + constraints: Constraints(networkType: NetworkType.connected), + ); + + await initializeDateFormatting('id_ID', null); + + Intl.defaultLocale = "id_ID"; + + await SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); + + runApp(const MainApp()); +} + +class MainApp extends StatelessWidget { + const MainApp({super.key}); + + @override + Widget build(BuildContext context) { + return ProviderScope( + child: DevicePreview( + enabled: false, + builder: (context) { + return Sizer( + builder: (context, orientation, deviceType) { + return MaterialApp.router( + title: "Niogu", + localizationsDelegates: const [ + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + ], + supportedLocales: const [ + const Locale('id', 'ID'), + const Locale('en', 'US'), + ], + locale: const Locale('id', 'ID'), + debugShowCheckedModeBanner: false, + theme: ThemeData(fontFamily: "Poppins", useMaterial3: true), + builder: (context, child) { + final mediaQueryData = MediaQuery.of(context); + + final scale = mediaQueryData.textScaler.clamp( + minScaleFactor: 1.0, + maxScaleFactor: 1.1, + ); + + return MediaQuery( + data: mediaQueryData.copyWith(textScaler: scale), + child: child!, + ); + }, + routerConfig: AppRoute.router, + ); + }, + ); + }, + ), + ); + } +} diff --git a/Mobile Operasional/lib/main_wrapper.dart b/Mobile Operasional/lib/main_wrapper.dart new file mode 100644 index 0000000..5ef0517 --- /dev/null +++ b/Mobile Operasional/lib/main_wrapper.dart @@ -0,0 +1,62 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:go_router/go_router.dart'; +import 'package:niogu_app/core/components/bottom_bar_app.dart'; +import 'package:niogu_app/core/providers/app_provider.dart'; +import 'package:niogu_app/core/enums/user_role.dart'; +import 'package:niogu_app/core/widgets/pop_up_notification.dart'; + +class MainWrapper extends ConsumerWidget { + final StatefulNavigationShell navigationShell; + + const MainWrapper({super.key, required this.navigationShell}); + + static final GlobalKey scaffoldKey = + GlobalKey(); + + @override + Widget build(BuildContext context, WidgetRef ref) { + return LayoutBuilder( + builder: (context, constraints) { + final messageActivity = ref.watch(messageActivityProvider); + + final currentUserRole = ref.watch(currentUserRoleProvider); + + return SafeArea( + top: false, + bottom: true, + right: false, + left: false, + child: Stack( + children: [ + Scaffold( + key: scaffoldKey, + extendBody: true, + resizeToAvoidBottomInset: false, + body: navigationShell, + bottomNavigationBar: navigationShell.currentIndex == 2 + ? null + : BottomBarApp( + currentIndex: navigationShell.currentIndex, + onTap: (index) { + navigationShell.goBranch( + index, + initialLocation: + index == navigationShell.currentIndex, + ); + }, + ), + ), + if (messageActivity != null) + PopupNotification( + isOwner: currentUserRole == UserRole.owner, + messages: messageActivity.messages, + type: messageActivity.type, + ), + ], + ), + ); + }, + ); + } +} diff --git a/Mobile Operasional/linux/.gitignore b/Mobile Operasional/linux/.gitignore new file mode 100644 index 0000000..d3896c9 --- /dev/null +++ b/Mobile Operasional/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/Mobile Operasional/linux/CMakeLists.txt b/Mobile Operasional/linux/CMakeLists.txt new file mode 100644 index 0000000..d9c81a2 --- /dev/null +++ b/Mobile Operasional/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 "niogoo_app") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.niogoo_app") + +# 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/Mobile Operasional/linux/flutter/CMakeLists.txt b/Mobile Operasional/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..d5bd016 --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/linux/flutter/generated_plugin_registrant.cc b/Mobile Operasional/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..5a91aeb --- /dev/null +++ b/Mobile Operasional/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,27 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#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) sqlite3_flutter_libs_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "Sqlite3FlutterLibsPlugin"); + sqlite3_flutter_libs_plugin_register_with_registrar(sqlite3_flutter_libs_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/Mobile Operasional/linux/flutter/generated_plugin_registrant.h b/Mobile Operasional/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..e0f0a47 --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/linux/flutter/generated_plugins.cmake b/Mobile Operasional/linux/flutter/generated_plugins.cmake new file mode 100644 index 0000000..0b808f1 --- /dev/null +++ b/Mobile Operasional/linux/flutter/generated_plugins.cmake @@ -0,0 +1,27 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + file_selector_linux + flutter_secure_storage_linux + sqlite3_flutter_libs + 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/Mobile Operasional/linux/runner/CMakeLists.txt b/Mobile Operasional/linux/runner/CMakeLists.txt new file mode 100644 index 0000000..e97dabc --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/linux/runner/main.cc b/Mobile Operasional/linux/runner/main.cc new file mode 100644 index 0000000..e7c5c54 --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/linux/runner/my_application.cc b/Mobile Operasional/linux/runner/my_application.cc new file mode 100644 index 0000000..0ab91e4 --- /dev/null +++ b/Mobile Operasional/linux/runner/my_application.cc @@ -0,0 +1,148 @@ +#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) + +// Called when first Flutter frame received. +static void first_frame_cb(MyApplication* self, FlView* view) { + gtk_widget_show(gtk_widget_get_toplevel(GTK_WIDGET(view))); +} + +// 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, "niogoo_app"); + 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, "niogoo_app"); + } + + gtk_window_set_default_size(window, 1280, 720); + + 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); + GdkRGBA background_color; + // Background defaults to black, override it here if necessary, e.g. #00000000 + // for transparent. + gdk_rgba_parse(&background_color, "#000000"); + fl_view_set_background_color(view, &background_color); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + // Show the window when Flutter renders. + // Requires the view to be realized so we can start rendering. + g_signal_connect_swapped(view, "first-frame", G_CALLBACK(first_frame_cb), + self); + gtk_widget_realize(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/Mobile Operasional/linux/runner/my_application.h b/Mobile Operasional/linux/runner/my_application.h new file mode 100644 index 0000000..db16367 --- /dev/null +++ b/Mobile Operasional/linux/runner/my_application.h @@ -0,0 +1,21 @@ +#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/Mobile Operasional/macos/.gitignore b/Mobile Operasional/macos/.gitignore new file mode 100644 index 0000000..746adbb --- /dev/null +++ b/Mobile Operasional/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/Mobile Operasional/macos/Flutter/Flutter-Debug.xcconfig b/Mobile Operasional/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/Mobile Operasional/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/Mobile Operasional/macos/Flutter/Flutter-Release.xcconfig b/Mobile Operasional/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/Mobile Operasional/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/Mobile Operasional/macos/Flutter/GeneratedPluginRegistrant.swift b/Mobile Operasional/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..0edd1d9 --- /dev/null +++ b/Mobile Operasional/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,30 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import connectivity_plus +import file_selector_macos +import flutter_secure_storage_darwin +import gal +import geolocator_apple +import package_info_plus +import path_provider_foundation +import share_plus +import shared_preferences_foundation +import sqlite3_flutter_libs + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + ConnectivityPlusPlugin.register(with: registry.registrar(forPlugin: "ConnectivityPlusPlugin")) + FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin")) + FlutterSecureStorageDarwinPlugin.register(with: registry.registrar(forPlugin: "FlutterSecureStorageDarwinPlugin")) + GalPlugin.register(with: registry.registrar(forPlugin: "GalPlugin")) + GeolocatorPlugin.register(with: registry.registrar(forPlugin: "GeolocatorPlugin")) + FPPPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FPPPackageInfoPlusPlugin")) + PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) + SharePlusMacosPlugin.register(with: registry.registrar(forPlugin: "SharePlusMacosPlugin")) + SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) + Sqlite3FlutterLibsPlugin.register(with: registry.registrar(forPlugin: "Sqlite3FlutterLibsPlugin")) +} diff --git a/Mobile Operasional/macos/Runner.xcodeproj/project.pbxproj b/Mobile Operasional/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..6bd129d --- /dev/null +++ b/Mobile Operasional/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 /* niogoo_app.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "niogoo_app.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 /* niogoo_app.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 /* niogoo_app.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.niogooApp.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/niogoo_app.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/niogoo_app"; + }; + 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.niogooApp.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/niogoo_app.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/niogoo_app"; + }; + 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.niogooApp.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/niogoo_app.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/niogoo_app"; + }; + 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.15; + 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.15; + 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.15; + 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/Mobile Operasional/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Mobile Operasional/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Mobile Operasional/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Mobile Operasional/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/Mobile Operasional/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..aa22aed --- /dev/null +++ b/Mobile Operasional/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mobile Operasional/macos/Runner.xcworkspace/contents.xcworkspacedata b/Mobile Operasional/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/Mobile Operasional/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Mobile Operasional/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Mobile Operasional/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Mobile Operasional/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Mobile Operasional/macos/Runner/AppDelegate.swift b/Mobile Operasional/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..b3c1761 --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/Mobile Operasional/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/Mobile Operasional/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/Mobile Operasional/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/Mobile Operasional/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/Mobile Operasional/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/Mobile Operasional/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/Mobile Operasional/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/Mobile Operasional/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/Mobile Operasional/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/Mobile Operasional/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 + + + + + + + + + + + + + + + + + + + + + +

      1LZaa$)kXESL=OoZ|H?Q|Idq>WC z++A!ys6k$HFrTT)mkgvhxhm`-HqYg-56sb1G=07M%&{ZF%mI#2*!y-KZ(PV(@VltO+EKpGa-Jp8s5t@}||J&|I7NnewK^+QYZo$&L%t%|xH(Q*fz? z+6dyT_&rqPTFm=aiNg31k<;RNBXIx+RNjYK3f-Q{c}U6yW(m}G&S~MvPnz7xYTs75 z*)R*In9nCeJB?x(YOS=%HX+RV9}^nRiB2YHvi8eFmc5M0yorbw%J7Drg8-H<#$>iK z0E90+2uPnnNqxUwOxXV!w4cES(u?wUH)KehiN|S?(REHKl_&U~G>cCCPA%>c23CW+ z9F{NR8K0&D>!rIw(3i18p3;qou81gnHGK`Ws4UK1NJfq-y?IzVLnG7Rg8|>HF$?K^LnbVJxKE!}VjX5Bq>LH`BRF z?&>BaM}nXB2>Ef!XKL%L#EasGRA=@l(PQ|!>F+6aOf34{C~VWBGi6G+VYm?|nkV0- z!Q<;LZ-$w$1!=o(dOiiuIfDVR!ivv|KpYJw6emHp|o|C*|U77WO!Ye zJc)OvsDwPmYONbSnh*ejSFG@pGP%UYhc7L&7G3lEGb%Q%R&sHD9~*wn*_btWvv>X3 z+V1>4?8&*cnHuSZvc2(gwq;a{kX+ss5&4<0KGoU6v-=Byr(8z3l4KAB4ADp|r+EKN z-qZGW$?R7{k3V{LP?9;*?lH0`NI~uig!b`?nUh3MQz%slLpmpPi(=t6#V}Ds2c=bE zNGOH@&nM=Rpti`$ZG91omF~C`z9ev2pGSbZnvjokcZ-_(wGb^8!yw2fHo1AQ3%N@P zb;B+!sX<;S#SpK!72y7fC`_PIGe(aTSt)cRR&FV`n?HYU^X%}6DQmH>e)_)Z!rWsr zVco!^?w*hv${*?YJRnxyT6U-h08eZJ->sJ&EAuT4jF7GTU6uWVkW z%NUPo8v1b4m61pjcEI1JWh0YX`_!2EI)3s}MbQ)$kQ{Jw(x&JIXMR3X zyeaTxo_xLrLvtJ}cb#!dkuK-@kWZuByRsKG4cEn)S^9<7OhnI;eR7EeOX7u7=`R$f zF@@@nX}<|lo?3LYRqQ(oxmYx3U!1Bsr@ij(Cw+|)x)AW5H)`e~@eyz=<5TX5l+nW* zs1hiorWNC<;j~k!NY2gx_SWaPg-#cY$lZ_G>fb6e$@X)AM74}LKSI2 zHfRwEZXcTVnkLfD*e8*X`)G%3~%!>hi+*5mwc@3t2;2n zTrWw~X#=n1KvbeDf$_SxR}^I>)d|J;8pZBP^)z{hVP&20kF`zi1B;y<5K4?J! z3$~XNHR&DYg1U`klw$l@YfZkPlbBejc|O>T5c(JND`23gi^x~zTTUi<@I{3$pki{dYK5>7jcL|tsi0DV%o(`j+BXr8ka)TCClQsY3y zWvuaLOtk%dZ(AU_I0CNEwFa&fb;-frdXX;TZKFe0TQR)V6+Fsie&~qQ%JDo2V!$g`+(xAfm^~89Uo$0TP;-bz}ECLu4;%o;W)Q2XB3|jx{}|7 z`y{DQfUKZwg(9Gf-qrQQCk8pjldrJ?m=x5qZP%c15fR3l&y#Khiw!TG%!Erne_d~? zC^sqkejxi?5%3+;QO&y%z%Zolo$3GUtsHuMkz-BH^QLGb}3|NsM_cj{IR5kykzlunW US!Z9*IKEq7GPb-}ZRip6AN;5$cK`qY literal 0 HcmV?d00001 diff --git a/Mobile Commerce/assets/images/mandiri.png b/Mobile Commerce/assets/images/mandiri.png new file mode 100644 index 0000000000000000000000000000000000000000..a333a95e43a3f2d80247f950c0f4265b7b5cb844 GIT binary patch literal 8899 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 ac!k5nUG1n(-&TXw4A4-~RjyIAjrbq(PB^Rp literal 0 HcmV?d00001 diff --git a/Mobile Commerce/assets/images/outlet_mock.jpg b/Mobile Commerce/assets/images/outlet_mock.jpg new file mode 100644 index 0000000000000000000000000000000000000000..25260280f24d64d56394d14d674697adba8c52c3 GIT binary patch literal 356437 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⋘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�ASRc85ml_)G1H%a>`=$jpZ&G8GxlZ63yF&N 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ℑ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

      Kevpy92(lY(8Iu-t4+PrQJZ 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%0Dk;-KfS>Vb&-zb ziOf?N%eN+=KfJwbY(wjub#Fn?#g~#s&QGCe^v;7Cr!F^g;_qy65vhdy+f=Csz82w) zNB%yimGmF7tBGbBDhVThEKa>d!wHEECV2n^7Vko!7AFJ34nRw zbvn_)4k&JIzx8v%kr2^}BsDX8BxwZFss6)rLEspJUZRELGfU(^>Sv-dVGF1$QgoBov|kdZasGR}7$ z@YY`djWd(Z!U924{IJJLh{AGB=H?(>07?lsCw$z=YF}zDyLL6%eIHr=BYse4sUSh+ z-_CsAM%vaWeDHjD*n@Q5M2PSRIu{mt`(^5-Nv~g0ug#lU>+&dZJ25Du&sR93hH;5wbCYVB?(_ zE^}8517?vtNhOBz?=gqY__s~mSs}5Dnf7@^eTvwbiEn)Rt}a-zk`Sl^s?<_n$z}N- z+rBSP3Ub)&k{ElISPKjz=${dwfi{Aq51Dx>dorV08+5z%4v*==fa*n9P*?;og9dyg zE#yYZWJ6gZbsGpHiU>ik(~*PteMtsp?(oHghFL@09Z_0G{PtnoM?-9+y(sD4nVS3I()cB~kcG z5?d0N7_0^=4WdxWwKriiI1ADjkx%MOO9&Ab2)a=kOIExt7|jnPRR%FC4&uW5%EFFp z!BcmVf$zve0s!Q~njhE8VG10+97PuV?*6mhs)FH!Rc)Ih zDxzWlCj7tyG!pEh1yogV@az~1fpZ08U6e6eFvnd_UiP7M|56)RDatU{MD zI;T!OD%l%IJTL8WqliUKFr5X6ha~s==&Z$gx;-piR+e@8BB?vq4TV6X_0 zTwPD#!9rk!i-Kp1tNSzG-Cggw%IvuU9lz*E>Nwujs+EYNx#$V|`S&FBSH|43q?!JX z(V_sR(@G>3N(-8yD1Dr^Ac6{|TUz#_5e5t`mdx;h}PbmP{7-EAaH#)-u z40Wo0i*CFc%@`X10cvGzi@#auS`0}G-3y2s>U|!M(d4*^qJRIes|?UQP*2W+t0rqPwCwu+R_Hn*AGsyG4M*B_B``er)Rm0z8qzlQv%*pEs{P$zF1kUoBEUyq9 zg+JnEvUkMpHniXv{a76cuK-N3L@EJZGIYp$!S;sv#UERTkuJ?~p36M5)oD_IRva`2&tEsP$Wcm$r^1;R0v^iz+Y!Lx) zmAGo~F>3%h227cd8}9-}FZll!wT$79j7;16G1L!C@gfXyVdk38!YKAy!o&v#*`zti zK~CKqRoWK2N{;_3f!9b&rX*_;ONl|?`kWcPPJQEU2{Kpi{T$0&_~@uLp!jS>*3vHB z2oZ&8QE;e$JX#XoK1&3{d^LjdaBs)tcNXHT>u*mE%r|DhTN^w3)W*ZP+(q<4?BT%f ziC$mf9WJ(BMWgTJdc0k4OmbC77}Z+G^&sjhpR`>#9%)HFn{u`dSQRtZ*wUhcPN_pT zh%i>#M8q)A-$7zDZ!~V^J4oU$hY5E3VoM3sVYL!Ts;5BI1!9&~?fjflVsZ%9!mwK* zZ~)NZWLVfKq5&5`9Gyck)N61}!Z~p~0Z7{LTp+ws%)24qcmlaZ$^{{}C;!dS98Y;P z91gx(zL;hIOR3n++M}!MeArnAcr zLLqCN)_T;gip&51re*tbu9VSZ$aQIJPiD+qb%8cqH`j3 z;Ne;p?q9+{G5UwE6!@546nycpXyD<=dm~*~h*HPAxlQKy1C7Vtq6+>kNr--mD@XwC z;|Qng1E}NQ?a_qo!eYvVQ5{t?jhv_9l1X;-l0=7qR<0JG2rv2e>x8@fTd%^t{(tyyK<`o&Kb20Kd%VqWLn?V)LKH)D+ zzt`_RYpBKT{YrV2kv~Hk`E!EcU5(DY^5RI+2X~5WX$d%J$!&|5AB@JpDa;JhBd~RT zrSN#6MvO}L$s5)%vSye~vCmoy6i&zfADAtI_ z<%jY+D66p>yL!UNO7WxC{7QtWfHlh!3o%SQ$>IIQa4WA1_CQrrig5vP9DY13S+2~d zxx{%k5q2n*hf0i@tK9#j+^Rj^wA~StoaC0@j+1Y>XFXFia(kGNyb&TQt}~+dPI|Nq z8Aa9ENid0vQP?0*Y#~4hSyM#9KD3_2u%mUu87`?H@gIPzJLPHL9b9Mlb5A?qi1XrX zh2Q!}-RwYjI@(olekIKQjmZ_<0*m@}2$f(E2e?xhnPYjrCkVtwox%gdKDhN?cJe-z3;3Pa-0prig!z_BhU@I` z&48VSz|^{jpB=&^=6h4Wx(8#0%lqRELDcTG$H#0>J;++pmlDwI+gY3E37kI5a?y)& zbdF;*Xf>(^8gal-y9fie^+Bdy7^hgQ+VPaiMJqS=%*eRiT6-7utPIyBhwOTxOwM`n z@6yxs19vpq1w%-3 zVAvK`S{p}^VG*1-l?sO(5JOX7fVj^DN2d#zqevmMSX9@@)T2i?3NU^kY7l`%p^q=0OJpk#ALdq!BI|$-FcMH)XHW#mcw$0SyZ(2rK7&cG ztV*T_0*82^<22driM5|Nr;4{5KOf0hnmSwnOG-D&$o4t+SZ1d%40VA*UU-e3S{tOA zSR%WW3uijh7X;-ppoy=Xg~Ov**o6niPv{<59lXcv`g+hX5J;UMM3MwuB`@Y;pZbZ! zE_~wr^LR;?Hpy7LM?3zrqt;Lu(0ib1=5G_G0wqm@FWK~dIZDptvg-Uwhh%IqBW&t4 z7-+oo1|_fB8179vrl$nxZyOMn@yPxyGYs__9;dz{p@YFNS?ht8-MgBaNNz|HoRtJ_ zKVFwG1tuaCK=K1IyTcd$0bM~G>FQV;=$cRjxR_ap6(oK7c5t2rP;h2v0bm104J0Ng z&H}L(1LzT8Gyok!O+SY0qFm5!ef6D40MYfO_1k@5HWAmP%j1p zQwk3!HJ}rIAV#Tm`WOC*b;vDE)<^JF>bBjL)^;#-L<3BluAyH|y6O98ZSDB`p&6Np zTM-(<*_j-;7{CZ3b8IL=@DD$MU`T(7P!^FuU>57|jHF1+d!G(*V~rw%zcOm@K~8H< zC&+S&=t20>R0anO_DKg|781WqEuTj%ZY$Wb71- z8#XAd@D&EqeYCRR9j2zB5 zNxLjbFf3S4ad2$zwBp|J3 zk|?(BZ&9D%KWsDk4`wt+N6h2eQa?OqOl`Q`lhRpiJ~m+#tcrpJz% z)Ah;UR~h-6CpR`yul0U;sf&ay`C3<-Dz!D>$uw9<(czcqSX7x$_Y8Qfc!Am}N-Yz1A z@!&{{FNL3Tf9&S*eD;ZE!`!cC1c}s6018s z`}#zM7;n(ds}>mu0U(#puGO_YZLIYFqtdWeam1`CQ!v-zD2{L!p@YUM-C^>f9KPmy zG!(a$qyT>54^KJ^l%#6(8#3KbRMNg*pviyK*QdQWVB%t2%ukz6jtWkK%8O1-&-ewZ zThGW)sSKXZfut43XNgtA|1xn90Iy|Z8$LZ12PG%&W7TLVusSO>?mc7Ob^r#Zr;iJq z9EyvYoM<4Q0v->mWPa{C)Y&b`%dw7@%%_FH*@}a|Mc?AKo#F>AvsB`!`q@=hHnxE@ z5J&8&9$zPZaIKp?WxSj|%m3GHGoR^8&SuS>Cby=7)!e5yrB>@tP0elYw|-wu z-fdj-b)BSttJ|wf+^=XPwLZ*uo!qm5r+`5}L<>U8ed%zl7qjh~e;*13o&?U$gn#;C z**TNxoVj*%yo)9Zlhk}sT&?eP3H^ZPb>xJ>W@19E;7Fq73wQ>-k+~IQCj`( z?7iM}un$vU{QRM}b5@qJxcuhE5WY|fYbmDTm1L)r7vtqO<;hIy}-RJ%`=qZEOt3OQX9-yy(n4LDuF`V?7^ zvl|Q$)ql^JD=l0KR6v{M-k!MaW6!GEC5`wX(QV*r;x7- zeZ=48D7;g|Biw)Z(&gB$X)7-9{HH3gRGif_qBdk4Xp`+{S1M=J$NeA#*$%MM5DF6l zSaotVp}roNHU~Ora|I3EG^F!{sN~-o**~y<@FUh}S+Ym&MF#VaEDpOb=Z!*2mA6Sg z<{Nf$((r@`$$3ht+VzR_*0x8#5)6NS4t_7YalvmYKvWv1?Q})}Mnez<4|h987=~qvFat)r z5t4V0yXgQlQT>sBN3Zi;pKZZ!{xn;I8HaT0*PQRXV0vkZbz*SNDfuD*7Qe@<-8go~GX&!|! zA`ix6gsCy$ZZv?+xP{k-)N}yg{CUFIprsD21^i)BWYfFQ{nZK}g$Kma=2e=OJHTCY z8A-~<5Yu;#b7U^Z#@}u7BKPj@Ki2wB28~oitPV_2zVrn{j75@-^mPi-67V*WUq92| z7py@C(SW4r8yH%`QVrB4bdX{-?KlC+O|Thr3_)Jn`NAHc(XNt3{L5F*X;8+H0UM(u zimZXe?ler{!(3^h-6TfR2od0+5+=tOa@JnuyQaY)&c__)W*k`NSY*!<(4P=51J*4h zx{_DP9a?38kYeK>zO;dmD6c=yD%__(WzRj^;#+u9^DR}`+zxGVx5C8d^AEf(1-Gza zI~NBr#-zc+=RLeU)P}I>4bIr|9AN0bgvh1TYw&i>KCiqV$4u4Ua{RzbjJh~DiVk&I zQ}t;)j>;Az%F7?4VtE-LI<)G1B#aQGD`$ePd+gIQ@9@+SP{>TJVgnGc*9ws^r88N{ z`X=+S^_Alf;$0g&HS{3Oo)#X+j9W}%cfYJpow=gJOog!i##G-me z5K6}>rVh_C*M=Hz%DocVCr8wQKmFI{W@`Kd4w~Xw80g_}Yz@ZJmLrsI6bfSJcixog&ffnNn7On_*IpoyYzd2_@JaQlzP7E%@c8ZH?3uZyyEG3on>Vc+j>jTK z&Hu{MWRJQxWbZ!<+zz;Kx13o{s`;ErA#NSM8n4T;hrc3uLlZzSQwAY~Gz5)V7l+wP z;dX%=yk?HIGWj{CCaL5iFhgX>`@{Z4@=u>W#mJ8D1;0@V_qp>;!Sq`G+`rp(y&N_^}V~b_(QM9vy=GM|K9)<}hE)6>?Zh+4st~Mnjh{1HaMEDPg zt&5^YqB%(m7~X+9b@v8FH$NwB5c=m)-Zuh3r_%F{MUTi-8E$i{5 z>sOEe^38NwI~rY;SA)Jh^_At}kFVU7_6}b2?rroNx}Im|8=d#f@_PxW8E}|I!!%>wkIk&ZL^V*isIC-t{SgIG|2BUdjO^~z_k8T*8M`}grZ%{#YK(T-} ztg=2BNw!oxQ^jm7uqA2&6A;G}Iu3~eaBBcB$<3c|w2U@|Njgumy5OO)6SawtSEiILNZar&qjx#>VneMwBI zP9QYRmL1Ist0lG#fJz%I3M!^3jbsG;ed_l&`-t*_ zTp*1qbKRp47z~!|7lf&Kfe8)1hSffwMs6d?`}9c+g-`F89b~PAy=}=93)s5oA2ciF zHMPk49~YCNbh-F1Ab7!To#U;4O~83K>bHNPtgDdA!Rxi4b62IIS_M0>MnVV#VE|q_ z9%TU;b=EBK)^vr`=aEMTL6TWMp%R4a8}kOFxTBa(D&E&jm{~rbaf+vEikZQ2G#`@#^byd7-kn{#ij(xz=mh zqcM-eL!o2qUp_XQH>&zN-P#LM{Wc*GnDiFs+vZ-HqtCnTpT7%vLa~f2B4NVNVDvGC z21x}r4w4{b6#AzbE?h|I%!Kg2GS)^_lfx9W97y~o^Zy4Pss}g6A$LDQZZq{xldP-}ED2k`f)3;;pPwKZ`=GX|2C%+j!vNvvg0N%>4SFhhl znOcXw&DQ1%wVYKP>Df8-KYVuaq+Zr_PU%9!E_%C9w*SkY=l{vgN7-jD6x@Gl*3iLb zaqEV=N34)}b0?0`S!Pet_0b%KR9W%p83WI|$=q#Y=dtKQNr>J8oe>?&m1?(BuMADwHg8^_s8Z5~0*f+&EXXrV-4t()RGU=C=x3V1bL z{$)f;@!nr{nVj#dPLu4hXm}iIzPEIeP|;jlm_25ptArXmj|z^`HAJH6{#_;DV26?{ zgdzUt6{F5d6-Z!1_R@xhL{$X^8Wb!AJF=w%>D{+teIqU~QOEDlpkb%FVz%J7 z#Qyez{HM6X{S)k~TNShqbBl!yt$$=%ax;hIzsu&qhlMWo)lRrd-^@^-+xtC%5BxiM z!f>*em%T6{;YY-im9csrV75@98_#}tmkm)g^ahve+uymqWOz+Y)O@597Cq%uVg3`9%$_#g<^8)7-JM5s#uHpQGPdF zk<4o!b6tq&#F0N|#ROs56Iqe905QmjCI+V$4RuE{R#BbW2mD3gL1U~0)Kjs08c#aQ zze%q zTFV2AVRU2#RNID+s;7rD<(iN0WLxayzm@ zF+?fJF65Y^Sd;Z>MND6m7@PcvDYY^cepNNR4pH(f8X)Y8Cb@~Tx8B34ud#`!R9hqh z_n|r@9c0qs9+O+kyY^q8LPKm;3EM4ssBxBvkW?_64->eES-}R!aL?5h-LO!!MoDzk z3kzOuCWk(mn-1Ppv2^p(O~2RtGecp?5X096xN ztipHT0aQWs?-i+n6+eWd0{xe(C-juiuuH9j#K5j5ddDHvMO@Ad_w(^-^1_xHuy z+68V&KgKQcc;@teK7THjtJwV(m;`G<(}Kn-9{Q_!pyiYf0^h=GeJ;QHOr^5Hwm;xCkS1-tUd-k+{||Hia@(F5jv zB{vH5n1@6SUb*Ff1HJ@oj1v%Kuz&PRcd>V=7rqC0|HUD+0rss1fOy{v@+&N3mMYuL zT%c-?o;Zuhvaq!P^+P-U+gd*)geJAg-h`*>S`6ZjE*$c;XFd%rU2EC9%k-~631Hox zP=^R76g3@(*b@0;@j+CNoeCA_gZGOAQja{soRl=LYsJBp5n% z*pn)>;a&ne9yj`<(hL_U2@res{X2OM)NDv~YD_tiWZB3e`;o-)`{s1ux`*Ft=*9WR zx7I)m_^lhZdw8JG@_ps}ly9k`9Xl}&_BD{+3J(5V0*6LiiWO53hbuIhQqh@iWRf|su~56nT)G26i^Y97uL%B{>miabUYUs zkXaG1A<$7f)1Dm|bMlMlg!Gz=Px5dd_CbvG9FTgV8Sv0Q@)|{DB^%B|NNC{E*%LY% zmtj`TS&-g-_(f8t)!g-;x-kEqXerqg6|PSK;T+L~1n@l%oUJ=7!PmzUUVoOCcV_o)(}xs+w7P}kPg+}ir4)(8aB0Js z8S?1ua!W327J*f>R>l!l?a{2+qq(JO@GDo2cPPz3&wTYJH1M;MXmmzamcE7(SmOQ; zN=~p=j;^dTnF!WOboD+5b6m-6i*pU9j}@6M6wk0O)%u00iW%H-4D=DO+mW+N4f`es zNpkFE-Hb&=GI*-5Q1X?6GRUTTo1<=82 z#(7H;z+1Y>5PKyoriO5ybKzTBjdgIJlH)UK4TbbK&@?cMa>8O67$X*BUSWsq0_A{T z2B)6mRZ_O<8-JE(dVF%%{`S3wwmQnR@4y`ox6hiZZ(1oov{%@6*=oDhgpq2(M+WYy z%dd53lnWWe3axL`>ukQHX~Jxj5c^P9;vt{CD&z~G_RvdanRKLx(uVOBsGGTK&`>S?ZHDIrQ!$V<< zW}iNAId1ctb)4JupxmP4&ynM~?)|BXBaex{&s+-nJsm#rsg5${s_%4QK5Ch9pyLs> z5vErViARhCJA%Q*oi;0-MJ}_0Pk#}domP+^LTBro`A#mbLTE$cctU4$@(7Tvg`NQd zXIJa-`%ll}Mlp7x&hO#!t3o2YOQQ+%cvZ5!U2oU^{b_Ld;t^Yun~7V1Suqad397E@ zQ_!t~zA8tz2)jDr_BMxf2tIP|PWIR7TV}PwI)2s%$If2wnID;>W3p1yllw`N-RC${ z!5m5M1s{*NG`a|mafnIcX7!@MgmJ<353d6;vTHaR6Fs{+rF8EZvR|AFA%JZ3oud$* z$A`#z5m7Ts#ccsKdBf2-*Q38r$C~_Km{OpXOHwZM1voF?v3F#{zcDrOA!Q7+X*8?c zhGh|l;1~8n8}l{I;iMPqdIElk)R0`_D{zIKs@QPwy;`bVk9K?Hr&T)ry%m-)Bwyd2 z@6$!nZFDtS-9YmPiMbeDke4aJ?KSR}Xhj4!Lt{ zeu1I$SSBo`jN)5OQ~^@|6n5El9K~gcz{%(82?85D!t^1;A*K`$-8vW&IzR^w;^G$0 z9G`g_7Z^fn);OJYVEkw`=qf&p>CCI}37O~|#R!Z4INU$2_N9sjvdL#!e-=#Cz^H0{ zq@_l_w&Z%ayg6YVEE+ud#C^e7SL6q@N~sexGyuN^n_yRfGu5kv_m4o17llQQsVfGw z(=9_HU>c`KLxU{$*(#%#a>&u;>kWh|zGu&cOBp2z9wyfuFyX_lFPS{R34U#FWdRH85}$Qk;$L ze>>TKIAngT;5}crASo^1Z&#^&y(P2P=Vy3DK=?y8um1YUPMM}9n)Sn5*)UNZL&PN7 zo76r*YILy7pmrUzcR~mH4t?t)Xh~ zx42G|SE!Ke3EJmTM{an56e&&}>rOksmumx0Um<7b;xv2L)`;`F(VHelgQ2Qse@>yv zxpJdwVzIgyw?quoV3v&&n;l90Z(i8lO~$q?L>;U(rX9S#YxNvPH;^O?HgGDK_>_k5 zmy0`=)AlK0tg4kIaoXja26q6kT0Qp{eb;|>bm{EstlceU<9uG^j3X}r0R@ra0HOwN zc&=FNy05+zf{`2e$*zJz>CfgAN@}k09IWuK%OS@_sU_mVcoD@I$DoG}F$A@W7PXE<)PV$t z=W0m66+_hs{WnyPe+S{pw0V^KSS$SLLLcYkwwOW+{F75$6~g?aC^o(bBvn+gFs}q= z9z+QkgO6HZ)0LbkgZFo2LxBnm3EGA5lA#1MRy?&D6L86;Y9SoO zN{^83GzbeGrkKXKus$3q`xOK`iPVm;Cih0vRl0Zi4v|3FErEIO!d-1PN}Q6@nL(3_ z4q#U|GfAb$iS_VbsjG$e~YWW5I3fze^$AiLG^KEHn?^H z`=ZWOnX~+}`WG-j$85J?;;FQf2SXn+FEqZBTX~>;Ue&<;wIQBORu@uRA(d(u!{{Sj zz2xNU~F}`ycesPbW zX>LH(B+K`?fXZ}hZ-l-4j$6~-o#x&~mFdA+OT(8peIp$4TUnoOT`?#{!)IZEbz@ri z&0*!&(8nB^>cEpmPWOSB@5b9;cJf4B>tB5(5@tVi?s_e9ylz+(e{j)@u|``uS&+^l=xxG7#>8h1fha(mT;{@2&N6U<{B5+h~lBka(VWaDHp8bGmDF| zX?>HQo~1c&ylUQjMSljv-VWdyQfo_l8|I| z{$Pf0+}vH{QJ=WEXqQEwut$el({{X5A{0?$=c>lMTBw`!Ta&Y2JMwobU#u#^yq(uM_apKW;+5gW4V4h%NuoREo8$?ECo<-pXzk<@;-@i}~{vK-A zJRcs{(Eqhb4xG#p9Y*sIb2yVr9&rv{fqsOpsKLNkO{6io6{q!%^!T!KE!eW z<+32BG#`#_r)PhJ(I8gYvO1IplU5sNV5&r^Rb_WNw*2PB`rW4wFLj|N_ID)cACe9v zgz3Ya90tD#G>N7g3OVrB@vy-N9*mT?*)kWVC7KCjCWHm=h|>4>nc0cPa-x(ZAJouu zM?))ID--MCTH7ktn&@UCRt-=&G4e$H(`}ZO@@+cP_5qtk0G>E9)GJ(xy~88nJ#s66 z+~s7j#?8l_G#}Q#bJLCH-|I#Yu$5jJ57;3FT_Z&-8Ek?xw2ntLO%1iZ%X~?yF;&iKmCgc-pi_wktqu2EYniA<5<;Kyvm4B9T^({6ijxyW&mO{B=C%5h z*ngeEeD938W?Xpg>6+Dz*1$bV)@#$Pc~4C!J7j)aav4a3#i1|9`I)qjJzG81!Z- z6~?#ZFs^0*dSgA{^|k4Dh`};NOYN`YA zn^Mk)x0xe}776Ra7507>NjA6!oBus~5_9i#O_A6zX(W|#ZF8CT&Pd>kxjK6jL7AqF z$-mNl_hjsL46gk~(GwsmYySh!815*CID%yndNo}mHCrL@*&&+31sJx$?t)oCGM;Hcfvh zQa@JzreS|Pwd$;DP-^C24Dcave)K&Wbx-Y+ed=gqDzt4-O+-1wQrWN+Ia^AMJ^L^5$OO?B|-cGYI zMYO9|`c9hpyK{f>D-9DKvganA-6?Z|=Pz~sZf(Ft7vKK0jh^pvx_Na;glIxuU$8{0 zaH;U&VE_tfWU#KI8c`tofNtN<2FAZCvWbuhna7uHxWnG0fw2p|0Vw?5@cbJwlvZ71^W1=q5VCE?2oaPKr3n|(PZcW0;~F%echQGkMSAhP$jW2_xuy<< zzn@(;j}$gM>o&t(>^bg}@2+M*8Ke%AX;Et1 z$8q0e{Wqo%2tY~2Q?pmcGPi5R1d-L1O08#T(1XUE6NtqZx7svPI8j#|HaE=oZI_1y8ukxKUYDQ# zn|XdLa5|mzwHbO;>#|JSd9>^FSVUgCxLW*@!zTYg2gc2F2iZbH1*g9&g7JjeKW)$# zc8ick&KF@!fb4**7_>mBYYY9gykX#3msN2 z{G2C}oG`u`BN|gRjI@sbG&(2S+e|)dtgNhvKc*P^@9PxpCb|gq1xS(!998m_P##0t zE{K0H(NzPN?pu&AFE_c?%CoaU8w{HN*EjRa%TyxR#dHQx>c`0w9f`IY^04|&wiUZ1 zsF&2I6BOwn`|}I9PedTas$CKMEQ)U~+%U~nr-`sUmAo2zuFRNdskK21OIE;e`qgrQ za#d^;veFKE@U!7_uor5og4lJ!j2Yu!)mo%SBxSbgvMByP+(YK6}z#l$W;1ow7y#nlBI_BDus)Hj*~ zebpQ^Yt&02fDXd%hNlt)46HS8N+W~WrGKP}_?+RM!E;vOi`oNiS?Qo&mcsYTQY#@! zA~q{tO}*UrKBgL$RCSENo`z+Yh5cb^s|XMU(#eOezBGm8RC^&6=5EG;^S<0YPky{L zElz1e?TQiV%+p0QofuX#UQpbf6buG%J_SAc$M<_gZ2Nc zB&A771-948?y*gwu|^>s`Ty92?69H(rou4xM0ka8v899UdV=v3FoOgsJQ4n-z6A_B zNFE8|!pjHG-&z!>6Q@0;|; zAq+Nx;E4gR-&CW4lWmqKGV4KyG=f>55;H??*JTEa#u3PtUobt27Y^)BEV!(E!C8rT z{cIu)^^?n~KNLjnMPA(J3Y@b)78#lNV>Fg^?sq$9VSP>A(Ts;*zo$RX$yWd2)wwoX zE9U#xcQpE@3MGva1hc70baZpj61sai_4YQEdk z;?v-R?TeibE!v#jaID2=lylZb-r7Mx-)>h*iu=YJ*HwoW+nLtLwb@6$FD^WT=z?ah zD1Hp_tjYcIfxmcRL+XAuIxabYh5Ep5tT8Mq!(! zjMe&@>+Jl^4(zMe-z=;CLk*=1&1T^n_UGLjn=cF$N{^g$BzNgSpE#!rzOuI5z zB$nlUDAKh5yZL$ZcJJC;r+xPP{?N~~lPPsGDZik(MbX*$^vXLmdqoNd&Fkx(ly^-k zzGptXj~*Ln8wptO+!&h~Thf-2Y?1q>NnmuH7*tXWQV5_p7^8V-S`+xzyhmTu>L;qk z3YhN;Ol0z^2=ArprFl@sGG;vZf3= zsmgQD9;u3QB+41hop3^B0`^Fl;$evUPZ@9}$^lzP@#7;=q5+J-1~H02)I|B? zZbu{e9qOF5CoityaoA8et<1G9)v@-CS2d-su&wQfmQ1HQcraoe#`16s^ePuo{>15g zA)rq7T#bZiKg)|HAu6Dk&fUFL>Hi2d1zxY+-fX)6IB(25(?D^96L~URG;9~N9m@51DnL=Z1%}(mtgQrb+ueqd zR}ReT;0LZFF%Ja=31Wl3Sn?YV(f`rJc+nfww#8Lao_L6)i%DVw$l&zqvK62U#NuQ` zFI-sc(boUm+WnbMEDjpV9ccR7)wSqH!F+B=WwUF)(T$FJ=B4en9>KCvbtepMD{hoN zpwsB9BIZjTYQHYgIv@6V$IMHz?O9+BNLSf7o6=6-@btu!!>!`EJ7 z*1wR=NH1q@ji?DQ2$WAUiH#v7P7YCX_-PS z^shcgBBLUPf29wJj`m9zKGbKhjDyCpjB_|i-(ZFyO7?)iVP}fA0$VDJ!LZ(Xxq!J} zQn=XbW^@hH?wuFDx_|f%?)|yuQ>7*F}TDhu3a6=TI$u$ej!S6kw%wXW??eOpyM= z%_Bx($K4$n1J}u&l^UFWB+T_wS$Z|FPy*!TX106|ge8>G%=jWj4a_D&4XtWkcfbNo zE;wejV?<1}h$dQ0#MS0^uVZN@k^QR?qWc`B0c9&0Z^cE~OH-xfv%c;P0hr9?qm{Jb z4E+{$D8F^vv|phP^mXty+sR`fd{Hpata5sv#ldlRT%a&iK>BFXm7K2`#`wVB=~w_I z8I#8vhF74|BI;(utI!034$N5fikHxF%D}IIPFOVhH zB5lmAuX0qC5$`t4hT)^GIOhqvxHc|FlB@U=Mph&eCf~C52dhL7m?9cNz_^0T@G@43 z#z(iMk(b1R!-LK^_e~D`ITIH`mKzyF=9K@6J#H}ksN@!W;i03aREUQ8ATl&34k=XN z{Wm@bE=4RSu**yNP!b4Ov$l^*QZa z1-nV?T@vK$z$;l83a=0`lG2M00e+G;;$KsQ5g#&F1!40JN)py&5DP*AMEG}1r9K=Y%niMc%@?r&A zqty83tlVC}>zUS6>ykI#7_ZM^SV9VZpF(*MKq4X~Fwod&4(8!Fc>YAtJ023yNGb4Mgd+Gd31btQ8+jh5Rv+o3{Fg&; zTuM0dtIT@Z`e4ht2&$@58|X>#9U|0Q@S@B4J3^#zVPN>AqjzKOCQFr@SB$3jpNgZl zVARiX8ViW%fy^Z?(ogt6{gDp)3g??n%9iYHQS z{j;1(pJnqeEdO?25pDR*@7kRr{ej%fuI9xs;WE|vVp^HjZ}szndxakxPXAmrbhr7> z`P>|ba*NzG8*x3O*P>{qY+(CFf}wJh<82`9mwz;;;Y8jIZ#gPN+=#nB*ez4MwaK#A z)1E$g{_jDFGn#0Gy<8R>`8ZjN(Q+|gpr^C_+a%5PwS1XPsa)W3A?%5u(|$~3^&4N zz|%MJBIf3fxK9e%#5$Kv{`HUrSeUgDjiz1+NiuU);!uXm6Y-j(E$pd6bwXjEO~IYS zoM3fJUsMnSs_VQs0eJcrz?KV72@5YQY7``p361|*>swF?AmB7)Tm$V(N1CUiK0T=3 z&`oGW$+nfT3rd0l7`my#QVfu6S;Spe2Y+m|PQU(|Jk}wg2+pX{I!~5!cb_D-*+VvApVzN}s7)o4 z;|pGgCVRAQNBBOS)5bo3U5_HxPUNpqKd5tg6(xJjc6{WsPb7WxYR%g78Ib^Z=C6uE z^ok77XBMvbYFXsSY%nzJANw@lzcNnCXG2{GCl9Lu2xRmXG50(GQLw6Ea&|^yn$lY& z?S|CM0ZYTH+b2H~OSd=@{LD&I-KP~BJ`JAtiFda8RJ|S4@-^AY7N$IoyT3TKBcy6L zoc-(^+!>>e-kMMc3;G9c0ZZJx_9CjESpSm~hPVU3WfZX8#*w#D^G2(1;Z8xdF3h3F z+!uLCLgCL1gMv(qu^DhiHgd+u<0zkv1P+K(;0YsRO;un;w(|a2KPngAB75U_P$8Ob~cS& zPCu9|+2|KpPq;4IoxXQaGB+GCU-0RM^eD_tFj=;sx&Vp~YY1cPqdzyA?H~>e0rP^< z1VSk?K+%L)IiPM$1~b2GHbr+VnVgUtn$^f;$FZkMS^tihOa1TcW4K7vU|r0gE0VyxS>9rsNkarv zPQVo?=RI!D5qU=&@;EG1fh~htNb_d2-F-H2o~_3) z;+5y_YMBtD$~rOw&%5qL&@Z4r(km5iX;|{;sr7>rU(=ea{5*;88X`>&d!jZ4&+l=W z9PNB;{K9Hy2EhiBK9Myw_QmiBUF;8aSf|@jg?r4a9ebLvAFj4sza^U=V!a5 zZ!@!8q$L;qVxm=ZGRW~6gdOt&oyO6i9Wb}f;f>*FQlWqwGJp=IrO3Cw00Vi;i*)~h zPdP6OV(~e0g(5r))q+Qz?dNBO|8Aco+;;Fn>na#!_M{G}f2d=8X9Xt6CX#sU<2 zfMtglaoocCRNi-N1lZK}RKXCRLQwaY!9j+u{^b72Qw`2TiS`izTNPezP&3h;S&Nr^ z=He2W{&%FI@9W#UY}e1dIEhQ2oPPE8DA;G;Gih}+=kk40z|4%Z1ewX9VCSTSLX6L5 z;?IUtYd9j$yPxyf2tGNJUj1!Akk&D_`Tf=Bg8>0tF+*8ZQpu%fVRFjNK4E|3+Dy!5 zyVn*`L+k1WpIg`0uF>lT3HM9Z`)8?YSATe0zQ#Z28_IewTXrwvLA4hw%OQ4(-Vgd2 zuv{eZm*{Y#VN7Z!jQTDJ<3HqNHHPswVm{Vxfs?g0ei(q3N^XE~gwF!F&ID?h=tWSC zBScIf^{5iWK$wvz*P~+XPy$3|3pFT80crt;5atU+I)O6unV^1Euq?NM|0a-dr+7X6 zp{E07@G{au5r`Yz9d2iF|Gl5MpE_|!B-vR#Lp9Wtq_MW4{LWVU#j_#(uO~T=}IQzQRZRVOb+4K>?&Ar`YnhK%!^*rd$P^hC|_NvGX zl_F@6flxIr)%69Ys=0mPGszz$E~fyRx^B=27}#=)Kv^7Fd5$=mYq8S)W~`t)vLv3d z{e)N~j4M8NqYKplYCOBO9B%tc5&$jctW<#Q23b}bgkFkJ!>z0`D&-2WR5vR4a`X`1 z#E++lHPq*Y6_RyOC}bA4h={~D+kYeis$WmJ`VdS9x&v~r!(UzmpxGc8Pe6W^p%2Yd zCM&+fmKC5v`q|XXaEMKN!(jnxWT}fJSTc$>rvN<HaOkj<==9|f{S~rFuFKSec`2?@@3VSrpZ10SvW>_g{qJ;w6=3NL#Xg1@ z35HIM(=kGV2rx%6`l8w%5`}@oQiU*NV4x>YPh4CM5x{o{^_&v?e=R^73ZVnRD*E4B z+ueFUe^|}rtfJ_Toh$!!f0h;j&5JFyf_791#pbQ`vdbK zX470}Qb)t-oK-hBxN?-m1gj%_94;xiBzbo@R+O)L1L6{Izs4dcAzK zTK@hAmFEVER%z$p5Oy% z!x$!=hYFW@{2ZOtwvLtes-wL8)At(JP`lm)HFPP5 znv@tQ*skoj$=o|p-$eUj^E$BoR_3dc+g{BOS(~^mSGVs+uKlHn6h7~`+qPNs)|_x$ z(kQ&URfZMT8>YgazK1P55*34qfk+DGwpHbi^>YndeeTO;eD}_q{QAcEmuX`6=Fy#Z z^-INj&-`t&nUsRn?w<+eH-EJNR*1^8^nO<;u#g1oJpqQ2w$~*OFFgO~{wwA!?6P0p zzDqMO9p3~$VK-PVDcZ_(LZ?>?vNp z9fro8hL%>5kn6};^8G^(99SUFIHNErG-)h4iw}W{IH3^ zfIVLOT11s?K=ODBH8#M(Mkt5k8MX6^0KLovT|gU1B9=w@JRJw|!zp zWo&AHr=+?5U^-R9Oi>R{75TeDI(vFko; zv@P44QSf`MJ<`YuUbDw2qjvRzN(O>r@gOtP9hx^>O(K!%o22?y?8;xvyuApysa-8= zQXk7i>v^mRB@h*hs{|HNZwsX#j|n?^DK8W|y18^etDHQ%xjr^pzb`fphHa9~(SK4q zxPbryi7c18>qM!k05hi(;rZ^tY}?!5qt23}OSHzGzVpUzX@j!P`^SP_eY8F|mj-_t z`r&#_NwCUlxx0~osO|;|1u|`dLIDPjeWsy#v3OH8jNGLVo~eRMhTLG=#Zc=22`XM8 ztW6`Xv*~5j`hd?iug_x1UtU`2Kjg0L{f_nPBYgXUH@DXQ`0X|%#%+t9KdhVIAJv{8 z#vfKMHh&6B#IKD)Ku$ib(?nCKpiOW8&w#fZMzr-S!pBzjMzd{0-*2629v|nFNdZPb zGfW_1SPLC(hLVjq4X(wnDcxh<;(^|L#5_yw{*Mc7)0S7Cw>g3Kuv{cw=Eb(p3E$E8 zs3Ye3xu*`?a}+Rf(3JTU>@#)#&sURO&f!4;RfwDGmo6=DRNP3A-kEE6oBS>Q?qPj* zoX@)ZYW3O+`&4%4rC$N$RNedZPxjlqKDO!ON8|Vvb8W@IU6)p!j z-pxBDZ|zH*Ovi5>sKU*YG>8B1fzyw;a-UZx2Wv+UU+nOl1dyFSw2e21ZIkRaGey7h@#d%39~l$p*ycjMmO{Lo3!!pYCWNDL zVZ>|o(q3%1M_#wNPKOc6zo|C+;WtM}Id_O}pVo_iLmXA*2C$rhP zAtPh`fF``FGot0L`_kRIz~G53uKYoY;yZwN5a>6u;Ae*I2A#b6h?FO3F_An%%AkX` z9KoLe78l2heGLA7zwXvU*xQi{@V zM)o-JFsNz;;2nt$pyG%Tq*0%#a^)#lAcO3dJV(yM=IZRhHlKu10|YT`66B=O{dcRC z{*DNIIRbilj;y=U74PHFtp}&6ACL%Jl3!|GV)zVBc5Qg_E`mh~{C417>n6r3qadDe zJ17aodN~EBp{=B|LH=L!G6y6I60TBLGJsd)J%1e*PEsAg!K>T?LT9LIufqVyuP{q- zw!pxCb!DSfdLz(mGLV{;?1?B{Bap*A!(_U{djPj@39Me+MF_fsz|?0BpGKvWAbkPA zmdGXwtT6v#i*&+(x&c!HWZtt1Y!a}oI%280dFkjOVB~A_60*`lQazqCd`4#W+^@1A zBaZ<}T1f7Ja5N99=W6DCXDOs79;z z#SW=nLZGJp1z>~0BafLZh8+wkm?41;f?^b%`TA{j{YTGF_*ZT-KfVeUo#BZ_!Z~!* z{9Hhj4rp?NDsQ(|yN^)>1iA-Tol775VRooWAHJqSic)iK2R#O$!&a8=Te0p@Uf37 z*j8Y957Ggq*>}-gy3z1Vw*xTcDuM2EUg%c%K=7up$HV3y0vU{uqvSvHPe}zCS^iK! zotQx7WJ*roq)}MPgIcz{7=*YHVY&qW4<=?5F~o49hSOYn563;1oL$7M2*Vf!7E~*B z+%YQ6xl}CCH;<>%Z)3;_U^6iA>vsG%D@itZ-iQ_U7_9iRvI`MapgLqeLjME#TID<- zdcZeF@?zadp)hy6O9|gT?7Qhea(&AhiVg@;=3d5Kl%haP3WW?K+{|L!%%Y#w$-&4w zJ!GV<4-#^f%y@-94Qqc^SS!Zj$qCGHtOSr*fP&2rw5^vxR!HCU5Ont#K2)?hveGN0 zWT3wEefhzUwDta}+bKQ=s+_W35!d4_b33P2?q@WM2ra-(Mla&mE{VghSFYcH_pFFJ&P~hiNq{ylPM8L$YTq*yVdfAcTc$knOh81?WTc;DzEf zVvsAAK4*Dt z4L#I3FhK8L_OZdTW(;7JKj8w;C@dQ_dG`Ch{amZdix3mpF2S-Xy%c+S5Ns^-W{@t9 zUVvW`UPDz;+OW#;8s*!;-hJ0+rFRU{!r$yIQ-7tKdI!x3J2i@M8Z8W~()k0E(y(u)WtM-q=rFJ7$OCMQ-TXjq!LQcf9C!23^@PS}1LTsM5iBv;KSwJX z%x9YdKYe}+REq8Pn_XS-&wZy1hEbnwvAb8&vhUm%lT>2TZR8&8VB&JbstF{q6^ncL zCW(3S4M~hVc|@tKYaxM6sDokmUeMtU&%QcG>-25wmLGA&Our_jXQ!FpP00RofP|Ax ze16*OvNx?xB2WHDhmE?4{TH0I^MqLYTJmX#rO2bh7x4arvLO;CwbB^@A=-rR=94=c z9L9Ctad9g_b7(Q9|D>$g7wQ;^E8(X`aF)P#B!{9O)@fodQ@1kW0XUIIoeNkgN(iiQ z!u|^`5Xg;&_zqw*gW!z>mlIFOK&`BskWE#}{&A%l!Z!%usoYY*>4tv@x{t*l+T<6!xpE76UIaj$i+#%h~t zHF@S24m5YD{}wUTNt(Z<#z3D#W>o-9{0Fx5b2GLb=GB(A5qFl@)81`3HQi#a@uGc8 z#`(*}2fVf2=suLEXVH8}&!WJ{x%`jzy0uPn&(=;&>@B?X`j&pgxOF#eYU`B^Zkt{- z)%>@Rtqz(?k`3ZG3M$JH4cvRyPtXfiNtqMrmelV3d3w#>^5WOYKY=p6sch>Xltcjz z3%lyLG+3$g4sb}bvb>_>R~pcJj){FEHRG0$=)msu_dqbbg|j$yeHB~Jk!it@Lv|7T z*4A!U;jr{ig}5|&w0gio$Zke(#q;^)y1Uf}pIe^%NY;ST1f~u!It1OGnm~9LNqeyJ z)*G}C3$Oqvg3Mq5zKqV|;x7!ffiW_WV)}X6#VBoPuKXFANuOstSvGmLJ!)nCEHA0r z`B|{TNu#Utq0Z5>)}(p7Bk2a$KP+^~;!~-$^rd0z!wZUtFmg;R2eZ70e`{S?9Fk}g zaxuU$@gKv&nw0bXhW-g4=yG@uDAeEV=>iIj{^02(`s4;g~uj!AxP;5drFOC z%r!DQtZ}_}+|Qr7oClpB*H@sY}w)-iKBR>I7?AV<{kU2)~G#nwGt}mFSangYU!B zJC)5c^HX=WPx;(M9?X~8!bG~AHH1pl1T&Dl}3Sh<+W7?@f z96-fGRps94aGY&2*F(lKvZg^Ww}KJ)=egh@Bg|D+#Q5^cK*2PX!e9F?CSzW~+|#N%QGmp-T-X?$2!FPl?YA*%-|CJv;tUCw=gBEuf2~(FT=rCPE!1 zEAQnn(J&<`47~(nIsZRafK^c_1BuZW*r-WJC5M8~Qy_XVhZ5pQVizGQMFGo)VSC!N z*l^6Ae$u1)?8MRcPJ|Ul2)P>EG(oT|>CP#Pk*L7xL`cax=}b;%(>kryO!OvbkQcpg zwhKNwcKCa(9kO2)VM~U8yW5{g1YP;fPHmUYeWGOYpDO`R&Lwt*P8=?@SB<9pfU$a% zceGS{iPr6MR%(5fV6z7znvCWMS0EoqoXQw2aR?6K^b5!+ln4Q;*&+w;LLD%I0m|r$ zz|3M4%!Lxkl8X2GHNA2BjxGByH`zlbX(Lf3#{hb}!@AfuV(i)nT zkB|E{np?$1y0?!o-`qLx#nNtaglfNTJXL?V zIy0JkJBN=iUwJ``?F_s|*`G=?A@K){u29Z`#&pE~<8lGhdsaLl@UGtI6m-eRO?)`GuZWboQcVFE-Z{Va zJ;jV*np)vph5WQzKN_oiBJ+)_dV){BMXhg}9CDV6lbWLMgnN39O3O^;w($J6O+Q0( ziM-7^t<+JI&Tkw@3!ZILK79D-*X1|CQtE> z*#tRtz^sg6hvoKa?bg|n`gMlNvj9Zzv7Vm%eSy<`SITYsSF~898!?PdgUE2?IYgm3 zFjrErV+6+&3@za&ZgcwO<{geFfM#`m!jcvT4% zO6yw;%a*?U8LE~jbEszme9fRJi_IXVZ;FIH0Tv*NTz-YI+!+cgBKh3lA1<3XQ9N#* zIC7{u_<$`{&CoM)hRMgTEom|%bi-4Qd2utQE?b?V&$6hxoEK$@DWB7d4!o){BP zj$42a+xnI^Xd8gvewGf307ei~H5Ebi8jGg`MIuCTL36M36}JEdYT!CC(>azL{cD%O zoFdz@tWYSH;Jm>~YHadi)TmTCnX z(>qD&`?Efu@pg%Z4m9+4cr&3v1ZpOepCs$0z{km@5InMx7B7aFw;SUjV~u{D3l=Ng zl)83EyckS8G7H4O8y*Rr2l9sMljwI-1Btb<`}w+wCp ziXlj(H7#NWfUaa6w(V;yE)p*q|1UuNF<=Qlt9M@-ki_?D2~xb519F2ze7TZYV?wYnU?jyBK1~ZQ=#=jC>gUII&1b=`*jIP|gwmo}y2@X)+m?%qsbg63sS15?Th7TZi-R{)Fx;sz$ExvT(5SFsQFte6@J0#(FFL`BfGB#_2>2cuFi#3KjLQO9NwOM@(m7tAEU8iz}@CcCnqLx)AZ zd~!LLY%l6~@cjI@KOowenzA9_ZV^u z2E2h_DByOLHzjo(ur~A@DABia{k0WwGzL_tj!4y}u??UR(SyJSew(MEsPdEh_d)P# zl=(5u&QU*~c)gD|IX?Yj%0xz~dX4@p(luRk=>N{XIT9BeBv0dpM4isaL8>N9Ygj`unDRg$@{?gh-uevUfc@=-SG_r4tfC>Awt z9>Dt05aA&OS&yfNG0wtxZ{+;R{RKGo8%Ml*FNZrVbgu+ZvFv`osY?%mO6tIueoF@_w=uzsr}Tkv&L(!IY1O`w0R8RNjCF&BzW; z3Pj&Z(PECMk+cGZRL+KN_|Du{mi`;KRJ%SJ#;@=kQk^H411m-kgX|vEK8u+{<23|s zSepU_d#)J5QB+{VQ`HB7qE>^~s;=9L7oC9_9cyd`B_AJO z1`@Y~hi7ygTtv1_-M$%>w>)Ju?hGs3F`7O3HDKegE zKI>Car3JSQy1Z9YI5)Qh`!@Z~AIoyO?VbI($h3QlJ~v*0*r&A{l$sT47#NMfCGUrX zJJ5q;sj_siqJoDzi7k=`r3V^egiin~V*v$_?>wn=+=yx4%k?>MI_^r}quXuRC{}-Z ztHpieV9;xwXl=%GeAl>suX*$6fKm9Fr&CDwOF?$C@LUvM`_ZP)R)dpqY)O?z;9wl% zoTKr0ckS-si|AUHz`NHN?-T369AXPXiXodza1rpr^h#k<#7gm7jdS7?d+)G+BFWx8 zlO3*|{h<_kHT+b78LK09G|ox7#YT3&#%r?g$nz+qeOzAS{@nP!Puh_p=*>^&k0!}Z z6t8(x0j)=FlS|-9jkEm;>ikhA?VkaYlYFnP>qn}xyVZRI3X6?vGW$#o>tW~TG<~|R zJGyP1&6Tj(*^Pnx4FDZz0W(!yj6?|sLQP_!Juy`sIV~|p?Nv%mpdS!Z@W$%N^Wy}b zCNEAcRGEecawpH-wU_R< zZ`qW>JA6g;cVo}Cz{d~wBfp({F?m?evgjAcSPb<+C?stXsMce?$Ebs+8KbYNiXkS1 z!fx^%LQsN5DcUG~z1qy04s2=Ox2FMi6bkVcAQBHb0}y(T*CN_#0^OTufV&4W29P}jSX;4XDsSu%_?vDlf2%KSFZm<|4zp7)zgXS#VyBB zuxYPBtcMU#F+3C=h7W!EeB4B!6Al1cZelU`9AS=!0JD%SH4^z}Ssn*BZizDtgP}~( zFNA0>acLvqtiR7sAhtx21$exmm?v5C-*a#xFvsNf9P33Dd>*yW*fTV(2+Mg~I4W8kI z3#}ZWWrSjJAhdr8>1}5+dm^v5cXJ`#boxb|Ks}g$NA{-94CeEBjR%~o?AK>A5cGfq zl#porBY3X>y@G+{11{9#arcL1en|MFU38U+#M^I$7R&2i0J7L$7gQA zn}>%-hZFlY?n^who1>{$<81z43sBJ~QjFvr4dp1ebf1Eqfi@31Ng%-xLEywG?&J_(|7xMa|^blPG&-R&Alo~P=&~<)N+2=%^;dy>iDfH@`1PtV)439|Z zy+X1I1K^P{9lg*5Iz42r%?1i32`M(%X2e1yLk@Y!rX+n68gvEmsY7xMSF5|=l@EcR z7-lsAsdTFh)E&hBKKBd3NdW7nRq!Y}jdC=x+CpUZJe%TYIOU+uyZU%A+~e8KMb1StvB~`|h7<`J8pdQ1d=2&Wx2D zydtiK{YFI0OlCjc-H?zlmD04lD5-btHHA(Y*e)&JFrhut@qm?t@msMt?pJq{>{X~G z8tbN_x&todZ-mM3%(fr>+@pqZWmDsY_~=^98ycwuF$Uk6+BwdJbG&UUGn)H z`$NHkGDD$9b=j4UlHzF)&dp>-ZnOC%%xmQ*=WP3nUwzK?ynMn93M-7?dQ)?|(PaGY zUY%W<4JSa_^0Taw~K06nUae;LQ^njw_<+3;S9OxNsn z=|;y@>E+8K9?!nKWWP1MD%6)6{7Lryx&8E$jgzLnlg^T9sN_$4TjF%ZBquhWPBdFY z$#%Ou3tnb~2;SYCcz-oSkVa2HY!pssxO|yh+ny63wTq%3HCHFejb2?PVb8k3*=={q9uz!nCsNXJ|%xHP4ub^*OG zMV(uo%J&|rPsxo0u^N$!KFPDQUF`On)vilt zJ{rHk+p!35y!%-9D!Am~>{D8q&pda9%OxRi% zIXolW=Pm-_fE1oOGcYW=8Zvz7JAX9g{3N?S+2V`)Wc}^s5~hw`ty@q6$NMY8^#T&X zf66In?7IUNI?P4;Tbd}}ekCz>+rJid^O))Ftn3uy+OdU0eu7-K1zg#Xj`Zq{CPaY2 z#;=9$4#>1Z0!$5(@ir6<0 z#XG!)Z~%!4-~#_$Yr{zgwFd;gL+a+gSpXV6{1ojtaXLgk1<;S zcAO~Isopu4hyXeQqgxoVAM9RJwC|k%9#mk?nlrz7bzeDuRPu(o*xtMIdz_r!^LIDC z6yJ4p^^nLB3y086b-M4rNsq1{E=skkxPWm_b2Tjz19di6-+xE9Lvgf!SYzg3Bykn?K=c zFIhT#k?P!Mw^lctvU%9Xx-Gey+hAhy9Su@3Cq1g^&^-APuLYmuQ#STJ(k?EXk55O) zVc^bs8^|ONnZe!O)*{(Pvo0S4w?h*XI6g)h)UMQwpAJ?F!^;4I*8+uOT4?-L`g-H% zM>%Gx(Z&J#BIRge_9(7$-C~hGplx=vK52w&6U1_@W1?tYa2mq?<1^ikdhFc*Ur+%7 zLBYV|IdL`!hvm3XThw$dx~yHH=g#jFYrfc`t@iN_=!vim?B>nZ4QA$oX4Dd9c(2)l z2v}yT`j&-8o?eRb{#oBX;oEyt{d4;>ZRRI_+%A7BVzNK_F_;Xfq?psLAH{8*d&nAMer1 ze&Q+dAZ~R#$enlZi~4Jm;=W*<=DDM)aEcl8ifaDKW;aXv?7YuLV%5@s@&>HXMg*}N z#JxTBrGc%T_dT&*x)VPr9lS{7l8gqn0zT?;Ct9_3y<9IPzLCjY=9UadI z+wA?kxj(TncU`*eQ;XuSi45aI=10c+FO^IeH9H`cXf zWqc&$nYU3=WjUkOHO1?}LPq^Pp;|3%%mN}$Xvkx$#XGg`{TH{IBITTxXj0WS6Lqr} z@{s-F##(a^*QTbf%eEC?^J9yl;K$<15(fw_fIkA5i;mz!CA0YW)657;<2S&Fh4?!z zN3l3tBA{I=hY^6J4-%coKx2zLrH1i^0qq)9p&BtDpAq{l&UC2RDpZo8)3Wy2}RAud4pr(zrXR=@Z!^ zYrz{dNnA(?V#UWX>`x;1W^Nu+0|uO>+HH}r0xNr5cJr6a%|9*DTffPY5;;gMU3Ny{ zN`bsmIYI|uKiir~T@KLC^T3R6)2$s(ouAoSpnOmj#s+^}wA9!n;dpq^^$2^F{fhwM z3}lKv8Rp^pX#Z?u9rw-nzwU-(lNYbX1~oT>JlAHk*t#O@YJa~A8^z9w{ifPP_W0q{Iqbv5$~(9HKfBSdB#GkQq=RG9eHe(aVGI9dJ(w%>@xxfn1gs8qeE` znD1z`+Boz3lN7U2!`3|n_7|8x;UV~Acm3`zHGb>JTK6Vsb=uSJH6E1&(`!wXm8k} z&ZW%eb?{y~cf(U;T2xmZ7UzY_+jGzk!_FhhvQO{({kb;V%Bi`Y%fhuTuRI)s`W|{m z?$)22clvhDSW&7@-a(2Nsd9rqM}|y~%bf<54K5?zuO9X?pz?=%DpjTe771905f$L= zHD2Qw>@>DJjc(C%a){3?|GAm9bY!T3gly?c2eN2yUgoP&IDO!2z25TDex2kvFh)yoJ}1>Is}JR zH?@|>T6`vGLogxaI+eJXf8Ij+)7e%c>Pc7=f(px3<1;ur;b_?idON2F$@Q#r}Zs6 z=+#jCMx{EByfdqLvchv?;g}db2g4QlP^1PF1@!E&q^DARHzqU->dQLp4t%OQdz8?K z66la?Lyx&rcsf7|3O9t|oCBi87(_;g1m%8$WM5-}K*&oAVutk#1AudZsSClN#aK0c zrp#bQ+xV}^Y!(vEq}PJKTfZ!d%3v~ryf>{Kohlv<3^UfIBncQ-kW&SMP&XK*zxgsY z0Ef}IWbP$8XzEDlTk6VK2wFr+-SS=AgA~mrOkHTvniEzXqD4W2)ksgz z#FNE1jUyjm_)3_JY_D*Q@Ejo@K5hZYcq72_q593cFF$@=;kf&DzwBfxac})=V9(1a z2AwMJB~o{+AUI#D9h{^nYhzPG!a~)D>Wv zRY?7o8In8TbJE9q&MYjDV{H~AwoFSE93sAY^nm12HJU(4P#}YH#`?~tMu2V*Jacrg z#=`J=KOQo|f0P2>Jsrr#Ls~)3C&s7@|K&P_zU27qnL=?J>?LZ(BDb4J%S~NBbqSAx zeK~z{kit~Kx>b`zWR+A`xv2q2 zk`{r64b#F5#Q7&cf+Q@S;rTCa5pnNWV*&sTHef`gs|T3|c(B~WC=`?8lPF?fNNV2Z zB{`TtLeVc4Eiefdq8<*ca*jxRh1UjJ_|JZyY`aL>d|Qu2-s9=R`jeVBzn^G2h*Fba z+v9F>TdTl@AZk_u6Mdp$GQ8u)9~rNO-Q&xBGJl0yN~eFhbvb`C`L!~!x9#<}rk-={ z{(qYMet1z$Xhi;L4&iY{W*;&jebRfi5P60h?F9S2c5uAADy^jsVKD2Tka!50ugx5V z%ejqCELUm|L|^=7d4V@MvVmavZ}rJ?_wp`ZPxDMTzrQrm;bktREWS~?BeWUyxe zPo0`5wj-@@phcS*_LRMJsULl|?c7_u6RTOJ#t(wNnLbr^U|iY`8kaK3EGTl@=&*4E z?t0U=+5`GtSO_%d*Y8RAEJ{uE_-yZ<(D3D7r-Oj(5aKt2dDTvijzP4?ZzrZ}8a5C2 z5^kQjN*`{aQ+iXouoFFeH~&7a-w=MmxOQlB!YKUEJI%AG%I zMQ4aFfUllc9*N1|p+|wGQ(>K2WGWK6=rsQ%dSHu1(pf3mU)gkCI}tzL>HCX{s@=Fe zy1V`|rOwT7jsrWtzK$C{TOjt41THr!lt=-0u~P|eRLW}AU#W(kZ&#=iH9u0vJX%X4 zFJO=`CsCynlmpm>gv502{f};QKf>hJ*Jo?kh_9xgqVcAoL(JE)QubGrfA z9e2MzxjGo}8b^jH&j(2krHVho#a}D91nZFurI9dBB-I`K%Yb76Csx?hD!Ke~8yWkg zyvwcrXWtJ)UUepOV$}a;aPX$U^7obObcNxwI~WWTx^j^|N4k5XBaYGw=aR81qU<4a*0w66jNn_!uDybbMsc z97Aji#6HyfTwRE_Xe3exul}O#r();%{nkZM6Qih6$?v77QiXMuFsw*!i~;1VeuZhd zI%6)=dr-Q-e(owaD5hwsE61d$5FI9^!do8Pkj@&ksH{6Uk5;STzFUmRTw?C@j3 zx&*?;RX}cDfI<-pYYAXBuU;gul-`iu%QyLthJ}@jX(9^e{_^)ZjPIzO!{+Q#4 zY~uLoUir-LuW#X)S1|_}Erxgi*4Q}!(}LtJm}h6maY2}h#ve+se8~kazzO7gNl)~k z*6M1stmt0rB%_5??p}Zr!sNR^_|Bw8bxHomDObziszz3sy8Nyh zw~>v5csP(G)btCPANAr}6n_;r9M%7#A<^|%W75`(g`^X8Fm}3N!iS}3(z>HX_q5*{7Ev`S8J=lCWNDi>kS593256I9L=e87It)$x31q@F#QM-UtcF)bIK z>2X*JfO#3-3}5o8UJek9!=pk%Aq_Kl&sA9Ea)RrQQBxlD?Lf2iculWg3P0Qc%(%j3 z?r7;J^Fd-52RgTh>aBS^^=jHj>1Uhnz21xH+Jj$`*!_TRDHT5LId|*I8#(T#*8Khq z@7+IR(?>0xc?0IlEBs zI2A#%xs#V?J3w~%l_HFo(A-%STWwXwQ?EOF?l2_MR>?MYJ-sbRs1H4x5uD7HvH0aT z@Y@YhHih!+Q>MqWwuswdW%YHAE?;geH1h{}C_qQ01>SRX%THiT=mf>6^Pxuskpnz* zBlM9UES&f?*Q^1V(f70Aw@Hp?C!E(8Xv4^kE zpQed9pTGU>Y$c;Ts#p}bR_n08OPlrGf8%XHaQLX%==6v7QS6TI+VQZ%9EZtf{^yyc zAuE)IhQ!CS5(TfaB^%4R2CBCIh#zeQu%x-4^{^OOS+~kd8bD%@q#q#2+8!{979JPyO-!_hPHAUhBTx^RGU6UY+P*wRh0duFVWn^I7emu)NlX*AU z3t;H4qHNPt(5BZ2~eG!cTMVN)8N;J45*lFf4^rAFnoRQlf`oBf4g**0BG=^ook zYqULUu=pYu0Up|-OM2p=22kDeV-QUvba}DhLr!H9L1*z5LQw3*03H-EB7%kYyEE-0 zEH5p@ud;7uctqFe9_>7psPAcE5&jd|&N=hCes!s8e%&{YC9Qo9pMo7yH^}8G%YdN! z_m3|EA&rCyZLtU$8k&W|TCbV2n~M|1q}a3 z(|N~J{r_z|D<_0wh0H@%!#EWgS;tKFAsQm1QkiwE$Ua6g<5Y;Oj7WTul@Y0fj6yb9 z;UF@y?$@XLzW@0B9=<&qoO3?!_iJ3&^Wsj84s&oiuj1%CFV(5Me!TH-N1r9SGyjP}#H#6OjdFs6J)kYfja5(6yyO(Vfl zFPhEq)S&?j+}-wZt!p(8$lzjH;%+_sJY(5uWbI)7S)b>|YHVKt=!T3nG7=lRl`zym z=u}7nvD)+1nD*>1HNOf3K5{ZG zhTfZ17=J)ZCX&108;}2L`o7DM|B6`hcPG++O3$PVW3=}gtM}P@{DOL1)2)gv$g5y% zgEx+#&);SJHN!M4GQl1N*w8$wIoJWhkX4L2ANK%yd?5&QjuL)t4{}eWXsMLf2W{MO zh$usLia5mWwhqM#kn})}j*WYf@`F);^79NWR=u*)Z;li_@mNO zZGMPOTt{?5Lu0_KuKHU7azEsNcJ{2J%xWGxtTX9^Mr@3goKnW*IjO5#cv zz4vf+9hH9WHnj7moVc4`8sEpnG8`fXQlpKTFzO5sNqQH36v}xWTi~dq{}!zn13Q+J z;0XkbuV}=(836Ms2&w15>tm~#BwVthHR~M*f4@!CQ;-&h||E8~54i6yj z&Wm_j%TN*M6K%No)A$X-!+674(Ukm%CaO)QMu)kYW**oto((iH7qhIiZY}CxC zPES4W3_i`=m*mFx$p9H=!2iQCCbpRzdjLq*@DT)Sy8)RAqxV7un_V75jE#pjI`TR| z&VcNj_tr`vgf|$owMP}TRZPS(*K+0iua<3^6ElD<-z-Wmx^P! z=bxqjolC#*J?{4>ks8m@VL!>>*Sz7ApMFhW6ySYazkV?wre>WwnT1(_Fdb`r#xVCO!|!xK~TBH|g>p9HM!v&v5f~9>?j1W;HsW4@H;#rbPs&-lgwwN;MKUZ4MAWT6}iaTcx^o zk0+{aRhh1fQuXUk{KMo`-BlM`qL{u(h>kcd8@|@})M@q#&1ZuxZ=)r$n0-AYj6CR~ z`lvi9FQK+{6d#Zasze~{!rWWSF<#+zSiU>2I^T<#h)L4Y)@9WW*G`(Xw-cB(E-1cY zVq##42*0IthEl0i@QnddQV~llJ3zX-Lh2O0C}Rty#58;+l~cd0Ui3$p#B0(I!`@XH z({?N6m5Ng}m1H_O@%8bIj;v&i?#t*nF~4;in-tvEtlLW+{UHBvzFML7A-kIsAH&0I z{TEouxQhTZLKKC5P3^1Pb%!y>aQ7);|CK(~PuqLNPnN$vA8CoIh&eYvSzaVp1s|?c zv5o!tlJ{9^@Sn(cI`l7IynxC>?h~pb+W8G%+LZjrhJV;%bCXl2TL*_~UE6MQhezMm zJM%+Nw>a89fOB0z;flw2k3g3a%t>_-!$%GBX83Kv+FB|_M4sM5Rff@QIX=N`39 zcFM+6Sv1TqdHJc(kp z(us*Qj0A%I3#&FOGuF4AW5hHXOTnDbmK&BlL6FZVjgdJH(^&|p<<{V5 z$b-Ke&xoOpKk+3f!bD&A*nnBcVi{~KjgJij(~=g#g!3Vm7SJ?d)vsD+Lkstb11MU*Kt+)T&<$S^EYF?m&%|UvpMDblM-3mO?#r5@a701& z2^wKaH{K)377$V8ydIa~Lqg{N79^FJe}|wHW<8f?EOkmh=IF03;q!%7sjA`8^p#Rn ziMBY?fvA5w0tk$0=D@r)oxQ7$rvhlG8E~6aI@Rz<`yWphMPwcj1qfqrk9pXy_Mg2` z<0@Uh<-5-kFcrRkkWl}(;9S78a=~!S+-f=`XKp!H_Eijd$ozh7T$`*= zyMob_6%8Iy%K3b49Vdzg^_B)0H$~yI0JJ7k1lyaF09&b2k8lXag6}~Hl3<|Q273e+ zTz^5l87&ui&Z(?Q`7ev_3wN>{c}-9yMwQ+%nva{SM^hUQ46f+kU@(NP15z zzY}kT_1X96_1+^}(j&V^y!x70mM<@D=MGhj$c)xJKHTUbe{IZn|Hp z5D`ddEwi(51@DAoXtq3@=En|n9yrN#b}aX?%~rO}RCo6AnxWui?Mav2#?HW#Cr%(~ zb2=F64f_&mRA$fya~y(U(a4)b3vQCqXChd3&l6Za+a7*%MN!DEb$H{&40+(ps(WOv znf^G;CqboC&TEl0?D<(C2GDAnOR%WZ>$bjeMX+Q|+sCOB`vLmOV9>K;!E6v^@(l&! z6QR(2?XJ&d+;*V42o9!!esu&^P_SdQ;VSzs1NvecG@>+yY>sm6{5VptqN(#o z)(6#Q)~AEAzU!ZK{;^QAxquhgZ#3f$^PSw=UYh!S^@xJ+I`LaW0HXi_Z>VsU6 zXVSqK<9%>2Nf?ubC|UVYg!rzAmR&)Q)_|OM$|Wj*E;&L@-$( zZ;@IXLCeY|C_*vam4N(ci!l(MjFNy><-fs0@AM@B`#9d{`0!vGjsI%EzD%xo%&hQg z_c>omZ2jiRrRH4rAIe=#2;)>15wnOU5f5Bk@6PxhNe^s5_xb6VfGuhNU=ODb>>JA= zg(|&sS5|6O*DOiNH?-Lw^Z9ZL;Fnnl#1%w zZq4dwz|s2kfW4z>i5`3|Z%X+1+-go+9SbR2CO^RNA_J&o`^gv;JbOv z;s%pp}Nm z3be2?|J zSH>Uy11jo-{}qN0u)~Q46HGY>fd#lQhcMkxswL<}!P7AQMOinTZ2!!tKN_TutX>BJ zx9Vux4sUb9cizZHunsReD8&cCN`L12;C!O6(s0JigeEL9A8CN*nJa8R`J}?(?+ zw)bqDRXRsNf#k7NRk6MPGR>sI@dCB5F`eEcZqZ}hSd{La3H>XHH>%^gO__PFyv~aE zb4@DXQ_?zS$kS@x$f~KWq(3fq@I=W$QBkqLkluKox?w`y#tTCKHjsyGZK@6l{@y-J z~>+`QAFnZAhgMY;({bhmC4G+VKRgeM~v~hRAv}z*^k3k zxknLK&tXnM#bZ%Oh4+4kM%E9_hOratq#r z@+#{6k}3qIS8y@rO@KAiiot0Xzzn8_-8XLQk^_JcaB}4$vfLz0tO28A_cE%$K>Oen8LojE^T`toyE?eiQ=* z%+1Ei^LC?RhOM7dK`YTyac`CE_^};7#Tpo8?3}UDfn-BqG+=n!ME(S)4Ew7y^cNAz zePZK~65Q08jK5u4W8%tZ=n_6UXDG~brtLqc)7j-M0|PvgpHtuQ7krDP zv{Al(Rs71X&);7WBTh?qMA+oBF`7vn20)1;K^*Gl=Y|)d72_fGoa19&AYd_#%8&_| zS+2dRW_~N~(n)*8iPTr>Jj}U6ek-?P>>afZrlvrPbiTYYE7w7pxyPly>xmc z;X$bTy%2TjH4q5eyiX1LqBp|8FwKfC1ihreaR+X%tsfV!Rr#cv($h+07Pd69v#8*n zuZMt9ClUmhiZF+OS8sxn1=BCb2_Ch~@~^qtMVzJ$iKaS+xg9g<^^NI1OBLAj>l}SK zqWT%{baAxZuWzrxTN+`HZoCR^LpD(ws#ol#G3bRP~4dr$)K4Hh_XM0laJ)pT;dIsTRmT$`i?y2ujnEDeST*hIATgK&!K4VL$)NU)CK@`r zTf(ctjiYT8)YFoKx7{%ep~JLkzy|}7sqg@u629Tim^_SH*dqo;sP3tq#$kWr2zn}r zl4TBgbX`|0${?3(%2nZd_5pohSN!`BUs7Z6Vo;}U)R2?aDZXwVQUQ8Vb{A|gLpg`gY!6xCO+(@$W-qZ!n(*&> zA-cA{{bsm$h9nVCwrtbRdL;{`SmcZJ`xsk#F{`InRZiKLJyjrY5-u084KU3b6 zEV3`|=$`j$#H+Y|i4Q(zB^2n|O4fxag9IS;5>b08C`Kyi#!_!s8aj^uJn;M|J;mW= zhx#E2NHNJnVu8MKP|305SdXur2jZL)$ZOznf)4=G*%Fu3!lZ&U<)h0qs(X{J?u{=3 zNf2RF0$mLwBqbtTQ`}d(N~OrJDznyK6X-X|7v#4(117|I1iVtN6st3adpAOi^ek20 z3fZG`l2Z8V!y}=GopV!PY9{X+{SFq~Ik2?*x8iN>gCr%(V%K{oqV1ZMJxT?vjyN2M zL}m3DE*aB{Oow$Ec3ywziHp~jokoTI32O^}S~8z18SLXp9*TdJz|Kqs^N~|Y&Q3~u z1Fh#KfJFtKuh z-bA!g$(o4}t_xjgE)AS9Yag&B@B&r>NE_+a;I|=xWdFOkSsmgojFr5i5D?dQ#V5AT z#c!=o^|Sc-zlR|Am_t+a2<465n)?}r?|Tyz$}t5 zbRv>|c!-OBihPV&$h4LP^>RJQK@}FYgc%PL1tKOma z#eRrszs$#s;~wO5=G>yD$BOs>MzX-*F8FfMJ}k{Jdwf0l$SR{y+i*jPvQR;Ot-QR+ z9)0B0@3koDmATPH~e#ObX#C=jeexFY2%tuh0~DF zl!HY+6KM=Pz^kK~oiB8#$N$1fZJd*F!)Y1bp7pcgJ@Yj?6UlAfPdYE(cKePu3EGko z7E82!%+%^PNBS}}a4={{QMpoEH-oMJ6W;q?qh{stlGkzkQ7vkWEITGh2tvBRGnF5Yu@}>QnGd1LUzN{= zV6Rkunhf}La_!EYhmLv2pTSlaSvlBu4+Bv%h%8El2rnJGAA-oe8ub2*gjT>6>q}mT zx`8YzdB>vF+-e01Z>Kr={~(KwP3!UV3Kv&OAbTA|Ocktof9c(@CnHmDBGjo^-Ng62 zZh^LEsP!XDmLc~S`~qOmA)@%45HK7JxQQI_Ly^XTCCx=LWI!rPjb>JKBfANV(vTUb z#BJcRv=t!eYaFXkwFoBVk$wD}!8Sxo#eqEU84)$2$S4czdR)eL&YmHjUty!0%}!nv zQnJF27slb7Dj|}os(zH?y&gyFmcsY>SXBQgD5<*o^ar7`rB3qZGcY46$6G%VBtc`G zGYRF%ts-GCo@(oW3JFK62lwY~?pWH7+y*?~kAt}-uVmEa5Qy=a5&kYtC`4X)#pnE9 zRQ+ewt%3bi`I>dfYwsUEciDNfvDzLmH9GNq?!NhpZ}}L%B+@uM5K*qICXq$sYoKT8 z?OgrjMLs9n-^uZToL3MBF#52#D*78|Ou;vPDOI)emSX3N;fbSrkC%ck%m_Q>)In6e z?gTRXOvBN>hA9cMzrzs^0B<^e4m6hII9igPXKUokLpR}Ck;TzMM+igjoAA%V3rjJ~ zxnZgs$N^*a7)DC`bG5+|x~3Ng zmNxRF$}Offn_41|RLU)N>6}{WtsXr*$X~yEp`ILi$gr8ax$>b;xcBK(e(kSb#DoUy z`POS4eO$$G)0PsmHkPrv;p(-=kPglBbj_jBwZkqmO7%0lSG-rEI2g|s1cv6vLhc6% zjYb5My2p@G=HG>M;`9r1VT_tOOnNbVvQ1=EI4nHCGANqIdW*KDYm0t!LB~HKV6$gG zHaE>H(pP%8bIE^YwPxRF-`TH;;Ln&_@y5fa-|Z&$iOOHm^quz6sTpXonr|%qwe*@B ziP{q$OldUH;!=KKfPpmaAf&l@6qt#r+m@lvnlh{{C)R^wdd6iUWYa1M}?TNhF-uI zOix!Tsi-?s9na!)WaIgMXQty$=+$|0&YFQ@W8HmIj@L=&8Z3_gw|(f>r}K%;{5uSvZeu3`$+F07?Q0X`2}f-JBh0rw~Zx&+A}Vn#j;GjdWr<^ z2V|y%Mi>^J$pZb#XXC)@!mm#tqT=r0YV%9F2a6fl2(Us0ftVi4kAax^WN8oe&_%}1 z6%W;w3h&ONHW%t2(wT8bbct9fz=2USA_-ym`c1x6yMr>@(JMZ9B0$A^~cviyrU zgqm9ly6lfkXGDh75!N!2gNP-4Bev6BQ>Go=f2G>-E3TCUl-vHa#al%gAG!6l0s*85 zb1U%OytV+FfMPbsvKk&fUfb_Z!U#Brm8#3?qSK4|he`EYOZ!?2zms_?jDmMVs^cQvof13ZzZgZ<|=$znXSCqof_+&dzu{_y`Hsg&D-@(eoXxV@mA&RLI>Bx} ztBUwgTW%E8iN^Y-q>+OP1vPNJRBYQDOkHXH5%N zG?@wdI8Yjej5tBfgXo+PE!q%BWeG@J^oOoYR#x;0ax}0vyMCU6pt2w}7zkoyOyG>Z zoe`cul7MMDbTv?AvYms*j2j>b0F%|Fj>iEh97j0a0PvBxWzaClnRBVIp7Dh$V;rhL{cb&Dw-oPUjgw3x{c76T6r0<^pk(w+l zo@n1?eFMVnMA{5MVu8eYA^UW*-dI`)jwboSX$bd+J=l+Yk)OQWB2x*}9}|=mQEQlE zgYrJ|-`*9FGq5m^giPvJKm#-$O4TX~BLJA>g=wOeGZYiAy&mXG0{pf_1{(ykf2g7< zhDDslOO{l>|Ar^&#T;fD{!T?JN z^BS5WNb3ZcQXqiI^(D=*7)1)uM98e{%;74INs3Hmug68v#?ILs(5e`ho8HdW0dZR# zkWU7biq7Qomh+my5Bh8eoo)WA9UCRbY|nsT0%u`9E(Gt|W^Y30OafKUuL)oCWKzh03{`h5q>L=k@T^;w_JbtWb z2Fyu+eNd4yeUdIOhujlFG%lYQAlcW>h~F&FLy7yrHBbs&QSN&Ez{R*+;y2y z-68~p?2qUAN2c$8%B|e|A@4pf^H#vJ`QC+qy$d_bN+X{F{yGJKZYM#tZGB+IYjfgQ z{;_12E8{Ej=Q}F=_P49t{?MJ~Z7qlc%Li@77$rp#ax;PBtIK6^+{0z<(JJ^U2cGyv zj&6~c+&ov#pI=!!vUMR~vVPimWc6^_gK#+s72w0bONkM-*D%V>7siy`I(X55!TPM< z#Qsj}&X3L=z9;-Hl{25d4w;;&+^D;8YM8*BB_g(vdk6ywhm9a9jTOLomZ5Zwou_s_ z!smb=-snS<3Z>7FW^)+8K|Aef@%#+pA%cuwEid4kAdkYQN8V|$9Z7Q<;x|C+oo&@A zo9?x)dboNJdXDIJN6jTHTD?pS|GK<%bV-&SI7sC!7|2PM3;hOD&chpF-!)cA9y5jt z3r=Z!jmcGepD%V4cdqu|c;eRiaKlvUQsAv0lLK?L?Cqs9cK@#hK%c-U0;q}8w*EO0 z#q}(b_%a`1;B>4zt&La--tF)7HBb8EgTv3M5FaH%LMK&&e?2|?gBKNn5XdifyQtS% zGTZgP(Up8#ZlqDx6>akQFsw(F067XxWC>u!z?G}(#LbWo^OQJUt{#8KcLPE>aQ}i9 zD-VKAE5&>nt##T3F0bFD%i=93XldH%s-&SAuQ5u#NBM6hJyuZu5 zG33D_ZQ~vKrJ{IQBw$LXa%P3Te~EIP=MtLQ)rd(GKevi25>bgKr zNjj45{cL}^cvpf&b%l3t&dLADqKc8Lv-0@#&^bkd#^93I&!I4z?a=+uK^yO9txIGb$e zuY=7p9KR~}&<>hHv#3`-QkX-0(pKZEQ>B(Z|TzJ-*%;2#k3hSohNucm#CCqlH)UI$) z*YENO_^h8xDK|vurVs(icHc4HktR?`` zlZ0SXV&ek##%mZ@4lTJUGV3`dVe%?c6{I1@nM{t=oDFkZb9L2dym(C@vp z7YhWj)fwPjT)ZtQbN@}<4kp*q#xC+`&D7N=O^!yNm}ee=Geh%&tuTpWko9g;S?wbO zBi2>AUV3weaYK9)MB}pMm3RLQ$=85^hGgh>aV|(=X@|cWQK(n5qhW+%1tc(-Kk0&) z$yNh+&N$K7n;PhkEf%9DWP*W86|Iq#pu(<`Hic3g&x> z14`N4k}pvnE+_sAR|)3qNLTFy^qK?}6x=Yh?_y7C{FuOAx3*@vIc2lQxxU)mwIZvd zqXYQ*hz(M*jaOPl{Z#wT*YNYrG#gicezEyWjRs*J$Hzhtd~=f`bc3Kq)W8deXyv@h zr)|s3drRaha|NLuLV#;F05t0i1gTjSsU`I+^7P#s!e|Y&W3yx68zpAuU*aL6*fOGN z?izlUv2%QJuObDIXkLoBPM2#4I7Ty<7pbXTxiQ}xhu|~wcY(+qWqmvdD8Y82wkkrH zvbjg=G&4F4|MjJ~)HS}nuN`_bm8b^0gP64}j#uT{{7i6NL#l!>hBhJr+QfIO3sKU- z(7(o59vASR_0PHWgp`?I_T88UV40s4e(zkc>=)#1Drwv%mkq9LHnF&^?4WB2%Af{5 z2re?P+@AqSA~4`!nh!AgXp}hZGVMu-k-oIjcpedgJJ;RuEKWwqVVSa6J zLKx#k)emV@USP-3LZvPW);2R;DwuX75w7vo5NXB*b8|3Xfv%qo3HF?Ys8w_pN;j4| zen%Fc4I$dB7jd+v$Z7&Bf{e$!0BFRU6u$QL0X`#(f=@gscA)(TL5R!aBJ zQ?0VtWki>vFPY_$%$o;&57)p^N9``~=a=NKRb`-ue8(}rJND-UvxtvSm`03M$#$d!xN2{0bn#>KKZ#$l!;~$y^yneS_P+sm%_VyTbf4$hB=l&-t z`K=;Y!WvWGVLLiH)E>X(BC264y(lU9(DH&Irc{;OfBU+sQHn*_+XG;8gC@l{cblx- z$tRfFs+UvM<4b?$j*RtlxS#W({zs<*2oh2dG1NTfoH1t+v1jhHw+dve1$|IsY7ds# z?1r!%ln+7QZqtp!6`y15>;M28hj&(P4<2YgPvGF5heg8KPJ2ZM8N(aXiD9+VA$!j} zYS?@qOxT}+cM2}rHcJx3{Zb>5gFKQA7=8|!z^?I|%pFT(6IQNnaxtc{nm5Y8-U1@e z9Fa#bixL6=z2r?@8a9=OMSZ_q14^_&jmj`=EA>GOxTU1<)| zl#c}sQBv-WjHSBxtBn4BY}46SJNLL|J)=)1HI;3UUv|; zx+OMK`d+Ez^wuoU4AwpQOfq`wUk^kH|6;qc>GgCY| zW_kXP-nB~qC?AUQsm~Xr>&br#ie+4umid?bE3W26@CNwq^(}kg}#P znb$SdnfZ@OiM8SEQ)3Lt_pX9OUzRP@eo)NU!KqcDg8LE5O z(ls4YMb}j2QRBXkn3i{$}iO5 zegD5MyI1R`8+7JA47^`HvcFy5K15)BYh>6z@zsZB4YQ zel(j|a$wic%kDhP0kbO%EE6=JOKNHrxpQ?S^?R&sHr1@tECoL+s}rv=`DV)MI&S^_A*+viEXERE^)(@hg?CK&m^l3`AWRJ3a$~O2hU8hvk2Bt*^mV~5yKgq$-Br3)=MPE;-`MFEpi1wbDrgnB;WvMItDBNokXzAz?P2If z?VjFV>eBALuw8x&bfG0pbyJ!^!}KPqS)mMa45I9^?Iu6)MO1r~Dz;c0?H8OazA~9m zzb;+*cj4Va@u*O41Y@gCZ%Dgw)q^cgzk7VePY?!xvwX2hq}&^+)|n^Xvl;YNGu>J( zZ%c<$Gf_oQ-r5;oXb=IZB03Mn_~b*FK6nm`-Qy`Sy;PT7D)+m@w`K&l6zbQ;16t&3 zSC86`bmh=o<-1x`>GpnR{ee!TY@s&panrb3&UK*iZhK>}>a?8dcr^aM@IzP;T~F@0 zv@9Ompx(yQ1RqhVUbl}K^3Bn0G)JZ$y*=q%=RTRZ_)EFkw90=b(N{1aq_1{<{@fo! z22Vl=R6U^a0*<0CJ=8j~*wYYGl7Ah_Rd`7d;3gEz!aZnoBri;Jk%WNPAPGm38#y|SpA8&Q=Mux*_JMHe9+Sp+g zu+xlgkNBp~ykNg~Tt9EeA4KMuoJvSbdIq`(BlD1{?~;Aj_Sj}3-Tw?YZ2=VKM$OXv zNQ2)WhcN2r*0XmrHt3G!mB$O`ab+qIZkEQw@>EufO%56xS0T0NB$%4wjBZQPB2!A% zw)_n>_RlhGV1J^Q}@DVvs zxF-fC`D#*aXq#w)?%;Hlrj~+ARl5T7P1%s^1otRKeOh`b3ke28s%Q)mEaoJjOcxfy(X)~DJ(9Ih zp9ir2p8+yRrUjv}$m>MYWeCQKM59lGwF7b9&c^6s;&f$|gOf;ck~o5eBr*gpfSGZi zkQouhp)QI>o5Sjb0hrowyh%o6g8mAs0HT_h<3Wa6(105u&k|(g03?76)Gf#p0txsH zM^Sxy9XujubK%#Lboij@P4Vb_w>H*YHmMS@ZnQeAxyWnb2pUnuBhh~I3yl7qwZJDV z$4}6SGATe)k@Q}R)FLQ!xcyRvB4+ad?q;tD8wO#BL<60rj?eQ53g9s0s6Z8+BnP;& zS~Qhoi%iVgS-{J2VSnf=q<_{?3k;~T;1?l$3GoycBF1I%W+Vi_XgD)U!4eh5_4y3&w%DN2h0}Gw zj)y+-G~Ctf4WQhV^d+?Pi8d9llSe;3(*%t`)we20;TG5q<-Ik;Cjupr$= zK|fy|d`OG&i}EW-&Ftw`P*4ECw{quLLnRN$3~WAueE?u?p{Tq`UHEQj^`0NehhaQ` zm9oKup<|FZ!m9$b*nc}W81(7Fuv|2+93zS7c_9-wwT7 z-wvXiHX(?lavK8J#8bL|GINk$$V4aoccM~B3jj9yCKhPp@Hmt)UI=~zRs>wQus6)t| zibKL;+6?4Cxj>f>QS2Fc5NdZ?*P+ec@W#2iJ=yq;>`+!c`&u_yquU=t)QWDoEW;UPp)ral>tRCrnC%A>` zRQ)qJRH4%JvT?}i-YNMlir`({(m*evS`nix1c5)L8IZRVEDHygB&h2aKpfJ1hgqb*7 zc9!O|<2x!&B%t1kYx9B_j z({qqE!$=Hvqc9ucL|LS%7jbG--k%h^!DE6q%vFI5YwpHU1A8$CK8bAj20rI7_Zvrm zG~IwYaL#xl{je#8lYuRMjv4oVR&nPWXrb;`m)CHmU>R+OgLc-sTM zTT$-@FOqBB_Q+Q73RKXa`R_TFY3fA%mh}0C)%5CyhH<*-V{;G3pO0=I?tOM*n_o&# zlBV238G7T}tY}>+$AduUiPu-?Rdn6z#``Z?o^K3hxrPh>yej=LF8ta)3d*wjWHErU zKhVL)*;R@|RP+ibMjKSrkPrgLEMxvlYa+@A78V%lhJPNiW2LVk9%Bi#xbcXkF@+}$ zMt^~|F++bgFK@kB+Wn%u(RiOyyD8yunY*R&&zI!QC;RUNr+?JU^jN;}SY1AUukY|S z$65Nzh4(v-c>NOG7kT6N*G$=ezxIx^Z3Vf;@BQS?{3zMC?$4kXW%{IF^+$H-K_XBV zc3~2@d3$iUNP@V8&2wP&Y1GDQn!IYmaMkh|7r&IlhnKKb- zC)K^t%~vjd>{%Xioqp3%He<=Ef9Ho*e{84Z@DDDcV8tkuk^>WS-%Y{&5$ToS(G5%Q z{q4F?qw~AB?xh1H#Y(~dbF%{Crt2|_$1Uz zYAQ*g*N8$ySfNc&EFL-BiNg6_j6t-VTntm2=l3Y8JDmQrt@}#Xwto&nof%#^6S%D~ zyu@=>q)A5ZB%?qoZ6ucu3oc}qkxrpU>516SR@Dv>8^5$Ztkf`tYPb@xlG`84l!ze77%BZYO`|R= zjJfm;#^q3Zf(J3kjcIjb29M-WnqyAY+bogtZWYoD zX|YQfIo8k8A2qx;`g37Gv#fE>{W-m$e{5g<)}ecy6?!fTh?8FzBvh6m%k+tI%zS*Q z4Y$=J(V~F}V?zSQZO|c&!>X9fZ?4AH*$hNvTIi|3Z;e7GLq4KtFg*YmpZ2&`mt7@6 zE!G?YIAdUzP0&S78o)A?%E9V{T9lQ_A#be?sn(0mgn&8SbDX_?MLKWfrgwtQsE@P` z3)lN0q4Er^OMg5qx?W@myj`HTt5TaY`nuklI3&b9*QS4w2)hxyHXPX>Fa3ztfda`> z9~9V_#_PZ)HU;$u5Wqz7KtqcMq?*X=xIIH0%()?NWjea)5ezrs`X;sMs(bFZH^PgKtY0+#CnUOziNo*SwWNmefTi&d0Q@enb-i zSrg1jW)K5uSwphk1c@kd98G~lKy`Ln6us<6H;ZRG`x3{6b%jFq!+(cIh}z^7VicjX zhrAa%Sie`l8@PiEB3Y58L$ zueC=MJE!vK`Y{m9Afts}Pz>ftN!NNt?B1Km&=JtUt5Xx`|9Kb6V?0^987$un+q=yy zlVywOPsY2lUWDZb9PV#Vw~CN*LU+5tqO;Ngj6GWkMSTGMkb%;kpcC@g1=2}|K z^6z8%!(&Be=3YO?`&he5ApP=xZ)P$o(dqp5In$(!d&GriIk%NFEG0!rqO52(W3k)Z$x=KH2IqL9id-g&bg_5wX4Hdynf#uGSK=3 z5CfQczeEvqOW30EKnITn0fjk$>p(69<`K0|Oa{n|d#h9kCmRh*OPIkx)oGv>fohI! zR;Pnnp%+N|thkW3ghArDo8UpkHaF>_&1_FI5e9`Y~? zaZs0M2Gd5yk+MJ*5i5+yYY!BiiTRJd>?U`R9^eq|b=Z0n7-u>~Y_>=D{j_Q0B1m!Q zLUYb1YPd^!Qki=Cpvu$6x#~zs4#mL+#wG`(9riH3pUVq^2|->-BrM*#;a!MBTnA+i z4P;}iTo6-69wt782kc>=A30$#+}ez-2rvhx^T?Bk7})ScRE;=XSHZ=|M-vM5HUm=# zDm05g`G}JAOvYneW7V?9c(P#S5+M}7#&lX8ge)-Z6*56ujlrNl9Zd>Pu57c-)GzZ0 zy!VOFIU9L`al2=*Qk-5VywHa>?d$ZR!!xtXu@`0kD%)n_K6Jm3V2V?Ye z-VNU&8azDYkl!Z;)o zO;dh^JpJtd;5~i0#d=Rr(oq|OY@J#J!^*}TWoV~(-N@k77Sc`tD&a2fQ6GoRG_s)x)|9>rj z^6xs;kMYc+puES?a=}?Zn}Pv)O}0fNzYVbE#;838uFnWe*Y9oFjP<2&DTi;^h~EF8 z*ZcwWKF`F%Tb*uFuDo{-y(}&sJ;^2Vn!}wW@z9R2DCHzi{`RWS+Vz1ezo}{eWmvzp22XV<$B~z zIe8sUxrA}os634`_m&JHznwuom)-iH1*0hw$5Yql=p?67IXE7Qv~iE%{V|0FK?Il# zj*;4iQZr&$14W6CL;f8m(o}ghivzF zUA5p?;I_ceDTpg8-u+zsd+td9L%Na^bEjLGO6JCOzO!or$RVc(kFcHvLXgZXM4Y5B zSRFfAVvPXE5#BivKcN~5L!kUH;Rpc{n+ZCLaP#n0F;976@rt}{{?W~j;;GJ>jpyEr zD?F9=69$W~*pjc`P+PiFXva`=2DVx$$tp;^l_`T*sDr9-e7`XQw0j~%{gmQ$FcAn+ zZT=I1Is#M8!A8m(Cj|F*XDa>NquQ%hD|yl%t}|Y#+mUNr=fgzC3Z4F#b@UVxxEa&M|qcix>+;yct#lvTw^V()( z&w|U<8(7|vb*4cYjFgSv97C=d$lOakHnv2rZGSlTw?=%har^;J6lAGfNYYnYAQ2ug z3|P#LWn%CAR~AwdM-i#t>kN1jyeQix29fDT?(4=@Iqav^Il(oJhQsf|u}3gOh+}1Q zN+QL6e!PoQ@eK=4_Y>i>Xap0+Js_u<(n9OIVsN{tS?--wc8Tdp@?G@;O#VW$HUkJ2 znMBw+6qv}>D&@R9>O9dL4JyKnt@KV2J!4CI3!~%Fd@|M_$(3urIMckou-9xK-KSmM zQ!Fw*i#gcGk0B02mETsRtHuF#M2G2o;LLNwB(2u|dz2A(OjxpZuu5H_e&YKmY} z5RM8spAjBdEdgf!D45C^)51p${N6C1iL)n6PjLvxjWOee*}H?u_Q$|?jtRRS{amw~ z(Fj15;7C3XWAY<6FIr(L&t1Gy{qX1jSKV&sF3-sFdd2UZ>?4ORnhMe3AbO|r;r3Zm zCR8RJSkOgbR~S!Pb0tTgl?GYEtPs`f6rKWCCkNE)h-wkwX{jiI55I}5OTD2D3*wLD z6arR@(WqwH#Q$&cu0rYj(EWAg^tzp6b^FBuvG1O!G}pXvcP&vr2^wp7eBMj<8>8_) zEXwh3@4P&6e#^+8l;C9Zvx{-VRW#|pbcuXFQVE+`cVfb8H<2T6o{l|vIHokVBb>(H z7N#ErmN;=%lT12zvl4_%U}0Nb1{fd$o=t6xlBmc= zc?maaW@P?^WMQPl@m9ochZUg)z$+T7Y+FJFIh1DmKa;C2on?x`CI@R$40`%rUG!X77j=S@i52cf7#p6dC$j!U@K%qdP-bW#36T zAb*qR`i;A27faedU$x#+^&datJ-oZ&<}-=k`xUTuq=D<2|CCk-AHS=o=ZDf0z1B#O zS_-TqzUTt4R|E@734D;f1L(e3TXA!%Ks&CICr2l3Ac{*Q^UIXI6Mpiex8Csa4SjUK zG0`NrGfzBvMEZR5H=q(J5XgkREf!bLjjJ_&Q@pK5DC3%{f8P21?dCjHw>>-?`p$2< z%E@bcUSPbse#IvDYE`pJD?Oi!yun=%naFdNN7DDU6RSO3T><#jKCo(hJhtqJ&Gc%z zf7s|&zl*E;9B0S(K*sQJKC28P_Gb-y>ykyCcf!zENEts0tc#L!d~X}PW;3Fc|88pH z9igKQyQK*ZS-?m$Ie zaymDWIwwmFvZQAz{l>ROc*0NSu4+WeB*nRJ1n*G3SZ?iJ73oNGIx;pGC_cJc{Pv3w z4y`9gjgq6o0!4V16+jN8!qZ8tu894{kRK*JP%{DdFNA1V-uPJsV3t5&7al@vIX6oq zp^HHR|4fDu0>l^^%A#4rE`3AxFj%qY?r&_UacpO|2J{BaZm%7 zn+GeLkFo`<5h>l<@CMK7IX{*&kL2YE1Q|%d&oA(g20~fZ+~$e0b#MgDinhyP6BwtR z2Jvo3_fbdAK8@n=1(uHAcU3pj-JSb0Tb&f{rm9uBO&*--OxF>GkC5bv3y6{i09#o~ z*%Bk5Ysx1AvsllD3kGQ12ler#@-coH*SrG-x9gUshT5e~4BucQF{DCJ6sQ@S(sho_ zZl37$-(yt%(`%-@^XbNwTL0kDEla@}Y5#qji8lG#v;^nmbBf%g4fe2Dsb1?Y7_ClL zI#djr6m-E|9~P{6&+u`3DE-!qQ9vNeZhQSlb{9X!ZSM)!p%Me%*~8sDg~(Kxq!-mp zzVuAwqr`ntO#krtsWj}2*YXgZ|FpPjbEv8JLfy6klY;jj29}YBX?^EirPoL!j$s+G zJgoe2KX+EpgYCLDju<6tc=!=!B_`Eo~mi^VLk6KxI+Lg#?rW z=mWB#yJWGr=(P{Ja_k#8XLVpfM#99pnO3fit5=a)9akddNIV21V^D0kTF||6dL$|k zNX)ceUVy?L?8Y~RF|IH0XGE|z&E&*u!MDNDFswJuA~6T7 z5J;c5%S8B{fG_|jzj~<@G<~*>{LlsKN>L6M00@*kTl)&sVc_V8GC5WC1lA;!93q3G z1+I_m%_3n8G82UeAQOBhv>0RmN{$4m(n*a{nTQnrOX*9|+h2#lFak@CCZN;n7kMG# z?%vzLJ97{M1*AEY7%gs^j(PgV$a3utEZO((+}+!>Kyu5vf!0-wEMZe)f9jxtM~5y$kXjI^ zo||-GHDrH~e(+?EKP3MqMRZ$hMwPJ1T07GshgCKQQAni(cC0=&@KV8SBAW@3p2w52 z;2euU5YZH7DyYbU-NT=Plg#>t1aM(EvO{}jAf^%iJorn@&7L|4QyXVkQ*q+pDS6(0 zkdP~lCFy~?Bq(%(aucpY{nzAGCOgneLvSkso`8T{;GrEV7*T@miiA_k=>fbWCf>H6 zm4v{s;oMUPR)xgnq15kyEW}-h<+5Bk-AOur?NW2kcNu*A36qZoKe&1_na=U#Nfkh( zx9MhpgP3G2NzKkNi~cxX1jd;b@M^P(g43UqK+kTTboS&W0LQ{q!0_qeb1!aq?Ah+6 z*8gtWNw5E-NAdsphiuVhYd?@$+CJv0XuG!{?zKTfSb0;;?EUk47S4U@?{U9Yo4*_V zi}y-ijM!nhc-^{!mPb??B$ z>7(g}KNG|SLJ{XtOYWg!MatGI8aA~Qr-p66lR3)zv_szdgySOD47q=}#c#eNd9p_uY9>GUGEfq`GxYb$#+kl&#_9fyA@tNqixCz@@|3AGoc7 z;nMsBiLvsf`L9X3;WQ~>6BoGB;kWf{&-=+m7)x@g?;EyBWhv2EwHA1uLsje;FcE!vM+Fk7nd^uohbCo zXTi_QL6JyCQz1h; zjz|?|IeZyUX8hmqtvV&{`8iCa<~a!EtiNVL)2lRV2C$xmc9w&=Fd^1Jz zQoFvU3(Hu$SBDE7aZv_>%f3eHHkFr+aBZrd&P*<@3@Ablr|Y-d@y!i~$ERn#CvC&N zAKpy5`7y29$0SVv_Wd+CD{L@ofCPV?n)nWlma`ZpvL;0=A8=|?ULh%~ppN7&1N<6{ zSH1i@ui$meUpKF8Z_s)!1lDi)pUQ}MPwyA|1Ntg&;Evt-&nIwQJ22eIs=9k=H)=HV z%h-jcTP{V?@3++tYPoBu+S`Bp&uOD+-PWh2XHELQlK`b#aMa$i z@yEvBAHoIfq9P025kB z2-a`}TCXfd$0UuGG_s01h=Dj)vuMPpD77L1f%59SHY~2z{d0@|zID(}UchO>2{}&n z&r_bDo)qLI5@j9P%Zk(12R<()hV=F!!Y*gJ%#_|yc)DvY88E}FJa~O{f*mDoe1{MF zj=c^l|9fi&o)jsAB@clh;s8FoehXPtRRqH!rK42S9MI=)T0DVa<7?6BxPyvelxmiG>V8lx-wKO5UeC54L3+$(3zgCxchB16xp_;C? zubwzd(=#x@oal?ZJUU8k%CT3)-X{}VwL7j8%|D+2w+~U7w9zDc3(aH;@t%J?nOYT; zZ_G>)q`94^Nn&KZw*@-DhCy(zI=3>JxZar}ADHCu1HKpBjmb5`tKmnRB^pd5TvcM! zl>sv8TjT=CZ$W+eHiqR*Wg|f+3%meGri19euNoA=zhfd{q)iY6WF%F2xV%_QUlZ|o z(8GIZA$WXKYzzCMvVPe!pth^oEz*;m>JH#{j4d^`S&l(o6nNf{dC6-a@P^s0doKs` zzm{3NjIf{uqlNhn?f(F5kX;IB0*rZ8i{Uq*w9epU{xD6hHy=cu z5PD5g`jNhbK&V|>)a&Q=qe-p>mUYYL8hnngOYyi@eI5CnkKBPQm4A(>KS7!s$@eqx z7c~18aPffeUUC!y*%KpRxyB|RzlMs48+YoTvrPj-H9k%9S7UG3^QT}`9x?{`Ul&aA zQRyTGi~0h*Z3pP)1@PCp2Q>ZvLNVY{Na4Pa|I;*nR$UWI{CRyU2c|jb5imu0CsHqg z@9Bp<7>#Q(tA(*};jaJNr`>&I(=h2>r82X=p7E)~azU_R*Ra}ao@MRZq1DR?Kw}<8 zI5Q7P*0s8>)ub~VjS%Mso=a`cu;n_bu7WNCb`7ZPTfmT$RQH0u25iPXU~dGSEp$$0 zcC~WLsp|$oeT?+yP)Uu%jtRy1w3SFzuuu24I!0O zqIMD!#-9pFMkC;*N*)6SIH%&Q&$0 z3%WXdsdqxo-1=-8L+kQ^!-ZSht!c>w@3Q<;CQo$gXY)@+txL`v#!4pbdfMFgC5D=? z#(Y_7cIOlo75BVPDkoR{b|)sk-k3jdiXR+$;mHLfboxJ9C(1H6kcFCGW*oxjCuoM3 zXt-LbUA6yB0<&*C6y0C6c3Q_jiXm*LO`_`x9JsUxEg1V043v*QE}DJA;$FSze>&r% zlbu834#_nHKX^D%`QV9rNp@^fDxmG>C=s@j zh!8FmnfR`y5&B|ZPB#)&K#j_)zKhNP)fG5KgM0^xXyIm>4lNcy5@@jn)aS5yCATz# zSr|H#!twCg$X%`$y$lUNq|G{H_aQS?iO*L6T%ifivS=nO!fE=HV*sz(w7ixz}-)HD2faAxA7@jGJsM zyRP6I%F6!ee%VbX+qi<83YbXzh6jrdp9s22KG9YU&19?749Ys-H(-*ANnXQoWe1A= zH)4d?q5RmoLO2o~%Lk!+<`zs0kGPADb$1XhQ)6<&J|*f1phh^K(?uk-9M4nfRCB3>ybgZK6>LQt0wOF1_cneMFO_ZZimvS&Rrx0f^1 z^+hS*9y6V%Utpxa{gU|Xu$lPC8f$TmFG*#89FRp@a`r( zu&jFmwTa`%0O6z9SoVfZnE&j|W^zl5#*-TEsn+ji|90s&UtX?tyv*s3X;+XNi|clH zNS5ischNQ1^ZZA)6pJmY=^zMmHyg;NQRmuz)8nw*MlqdDOTMACRc#%V=(I zMttn2s`u?*y%)Rvyxdr|$1kuH2wXte3Pa>aVmP8!u});I&jR}Prm%u$X+)BkLsRXO zVXpP1FWyH!hU<<&YyHV#~ChFo&!IrquBmXQ%fhE!u$CloywE!mryHF2qwp6;ga?2Nfv zk@D;7Uq31De!uN*RnuOi&4XbNO_{X^WD9~~f?uo(x%%|=N$t;l$X)z*6z8{au;@2G zp^_6ckFGEu_HA6)4{v2>pl{6n@#F5GAEkxj2yHD&)8xfvoMBy^1a=vR@`MJ z2IOv*&jWB<;H<-qWy6l&NUdvP2ouqno|mBFkohy(`hD)be14R-2qHP)#dxU zy#*3aY;*h<%me4yPR}WBm&`eloHF{g{TSy@ELSBLI?P8dBHip|)AzWJcbL5$V$~+>a-@LHcU>Q$ZU3f)4hB^z@_}Eq!7ltnF zi>>~S%A#Q9-2a+zB6&I^AC#$h`Nxjy<0e$Ua?40v&D?Hs(5Z?wc*ypeZkRKS+nBK} z9PWKzV=8fY+(AzHqw!mxNk|Pd1vu0^hvGt83CCUAvu1K3zWe*?C(Gouc@V$VFPc)2Al#C53imn_y*eA-}LBrdb z*lMN87Y*DX616+1ze_q&1O$BJ9ALswiZqVL7cGHg1H;;QDOF`YU6T^>8 z>EF{;7rzTffLha64Re!~v1vlNKX`VwQO;D4`>*NHrps0~dQ9q#6^g6V%e4g&K?f@$ z`7LCUe`2+b@U%COj9J5tOGK5P9}Neima+=hosXhbw>ql5i9&>X@p8fl)&fWK2d0kp_ zC|0Bh;LEgx9`=Lj9a6m(=4q#VJyKRN=;YRojh`Ogha-zs$4iTfJlc*oLZ8L+*4p^`;?865-d}MlA`Lwc#zBx&yA!Ffx#+F-?!o_r8-g# zVSc?#KmZ&2mCX^WF33~grfrA|2=J-s7*cqUva}$3n9|#B)<-? zVJ3GKiU7-g5cf0^u%WfX8y^h=Vm~bm*O?wPHEcgPn%=8RS^d=SUCY5v_9UIHeBl~y z&__rhpM0;~3jLwL`G%2Dts+l|*Da>bCOSQ3sF=XP;q%R-5Sg)TfNn_GhdEF0UR38cz-KD-vz;`6*=n``nQ#A9a1CwF5;Qc$Z!6s`pZB^Z2> z`hqxO_U0SwLv*BPi~A}RqD}|@>;)-K?!)ZX?l%4MZm7#6TAoLhsFsT+hV7oMqm55$ z9EWLPqLO5Om@&N5$HlB&InkVZ(svrK?V%Df*5&xO*oZz^^^?Y=R)zRSI21(qwfCM~ z9Q}(vA%5812{Cg?n~JpEnf{aLp-&B0 z$K14rVFOqFSs1Htv)X#SXTTr%(fGlNBgFe94yS}GWkA(4fSyv<`F{s%=UBtk{- zN7qHY{-cMUK8IVJWDl*gRPtZA$jH}1Ffv5gVsy^Iyy3S#C~b{?jQoEsz#v5#HOxnr zUC%hH1&c`_6n;lY!<}5~(G2>jQ_T*44wh9i_-u+M?P*9_ows`i zTOpK|fD>z>`KfS}(B|H^!DPHHz~Z2GZy_Ycs-W@;5|anDOd#^fLIV*$;Mzt=46)Z~ z*3aNT_vNIP4<>4&Z7~@f-7~Vu>vDjHPOn|EGX%j4qXSWsJ++ZcR}G8-#z(}#r^G?0 z3mI<|!9*ZGJED}z=;rXiG}87ARjE_PStdLc{1HrF4oJk}zlf0OR&gdHQPk?uQG77s z2Gu@HFyM{bctx?;STRQT)NnjMbQN$N7y~pvJid42SrbaL3hL2NC>7aa3YQ_=ZbFGQ zq~=Ryu{Z`SDBF220`xGwrqhU8$zQH?I447ou&=?RvnP&$F?yaq;k!?#7dBJ(D~Cqa7G_ucZBbPz)vRsKTYz{)t7Sa zNL0IA83C0M+$@o(sRv?N8S|GBgIvs@9oHbQiy73~b+|?3?shJkzDoK73PrMyoC!U# zcR)}-2(N9q9B^O!W(# z;lak%-KH7=jgRv$_JQUKbh76t39UAog(Uot&!a#FLPQUhBis+&OOR z%|NSfRquYawk>hU8_-uXwI740_x;jYwxF4y`Hs`(pq_za|Jt=VG2YXC?SmQBqxst7 zXV#7L+39aso8z!i7yA19@xL0ab^uS8N2qh4BT|7xjK|v!m<@4sL|qtM(WDin(RC;W zRq>7iL_EFIB+anPm|-!OpRU|Kn$O*LI{H}>lzN{S$SalO=HhNy+PC`Qgk|#B`qU*S zVE^*sgMg0HBl+qRfEGsl7d1IICI(g)eGi8ZmV!;l*weBO>)UZP0i1WzmT-dbxfiaJ^HSKm}Y$#Q}}Knh+L>I zQ&gVX+ywPir#@J8dva0H;y&Ewlu5yW7_i2NUm#JF7?DouMlE#vBO1+y@Sa>8k7e9 z`17+dHf=OT9`5z4HEnd|9i50+&9^jc=+eu}H(jnIj?dRw@AKRsu6j%#t8f3h@MO`;>p&n1OTpKac&(IRQhX8H?W7 z(qfc-CKLe$)Yx51a4H1aP!ho(4XreT15D`nG)mLRFkgWXR!%(CrChk7)sp24kmNU` zAt=2d`98DK*Cl)Z<>`^qu;sI;JXiTEVLg7+ZAu>k)(wx-YZJTXo2Y6wg0m^hY;r2O zDwFP0GJnY3XNTFo6WqkfpCQ{G(9l<=v$)^r<~>e1WihOK`rM7&EDRf?$pmlmv>H5O z5dod(0y{3sjLO=BH_HJ#{*z59B0wbn&bX&E7V{ZWZekqG)#F-v85@rJgF;jfa-VTp zZ{*;-_vX_x=ox(f+XHrJQ~rdlej&3VX?*@lhO=}qplB|$YQS*MUFSV|$*?Kju+3k; zAU@eoGC%7M^IFV1{gZN3#CyzNzjVJoY3oG|mm5VSyu^UmwKudt`)NYj`Wy0SQDi7Y zsS}2;)RZZC{R~cI=p3rRrlK7?Z+kM(e?mQZ@?f%O)+0zHcV|$f)+}z)( z*I+A&KpunC#&Z?YB$#e|r|I8XzuVA~Qs-S(JlA&Kp3}FH4sXl4qIe7aMka$|tw<>+ zaLwr4QUs$}Oe)@|BHs>-D`q>ndsL38)b$7bDdL^_H9)n9BYr2>Aoox9eI1S{ z)4bL}4mT6T%~D(%OpNLozr_;6IQ48X4o@sx6%v_}JN4f?oA{L7d+FH0PUi?+!yuCH z-zI?H5P!;;G&GptE&MVvwWho`^Cc@cNBTAys}b6lbGSG=we$h&I)%H$NE4l-h`?v$ z)3xD8S_Z}3o~2pdJ8wP(tkq2Py`mX)e2y>W&|dKC`Boe|tFwa;F#7_Cs;iK;X|W79 zw>r&S`?uoqQpn>ljJ$va%r)gldx+nNE#nlVTcTm-r-CV^s0-Bg{eT;GHd}l@gz$iO zVCg+=#K)0*(MD3gFQ*V{8GEUJJ#mSG9B|edqgT)@FnuZx7*|(Q)$~!d>3)&*37V%N zkZdIW?)bvE^{(9G0IiC@Bx1hyUyMXpMtTP?QIGx*AKugw@OaA;&aiS7Cb_28$}b=W z4ny&0K`d|^YVW5o4`)|`NA;uJ9u_X^wFXy1xguPo*i#mK9v_`Ky=D`s6Wh2?t6M7! z(**+1IrmHCi=7|N*!glduz{mS-1H->gb-xk7L;Ugu+r(44+8(83#_tW z0d+MLAJhV&5Y!7#M*r;I%1DF>ft;~twpC9#qvBTb3bC=4E z%kR$!TU7?zd(W`+&ic*u-cK-pPG_<`5#0o(4)OyYwbwe%p=>t90JmG!_~I%{bvv01UfQjxgcr@9>oHYS`>tM_EI?nG3!4^yOe<$zJmTn2}LG^#Kh zpAIYa$-0svQQUXh{UYyF-CS$NPyemmq~k)8I^7)9SI7-hNPy3)TH3AdG9u7!-p2o z=z`kC$gsWCR&A$M&rX-}~f*J{h-UV$w^pgVTDz%`jFK_xd7h=M= zpox08`VMqb2$B$h3MYbM?8{-+Y0d;}=zT1urNPVePWw4$MLO!EUB=}tW#*P}yt=jG zgubPfB^GHw*m^npX(%JTudVI8G{ssU#=G<2K(R=c^v=Zq8>VH*$QV1@`K?%o)R3b~ z$K5?+XInJ#9jq$ApHO|Fdt-p#K{_r@I;*a}&_Nia-z$TCBL_muzeXMjzi%P?Q(N{P zi-USZGLiE~QzWQJV5spmINrOw+NX6gX9e%nzb;9wtx4CN*lzF3=2)+x5(GNbn9__c z>_rM9LTGeh*2{s#zuhU7RGzNISASk956@%a>7o-^Y-`G($ZCbW15FcM%Bb@un6q1;a7_hU#4l;Y-d~W_)0+|GzM)GIY zDy8LbGijZ#u?rV|r9D6R>9@H$xkbiRf70ua`FjD;JkHTvm4&O4y>pAj*A?iSPdIn) z(+R~bWzhe@@c3F`4L-~TLCBDj8gRG8J&kefFk!!i9=jy_ksfgqoL8~f z&V}_ezs|V5CUDTxE2ya4lCki9>8G8G>B&x1aR_9=1YE2(3%yP6oD77Y7e+-K+k zA_Q5OuED+sI;O-{S1`R?(QUpk#ytiRJFLN?J^)?-=>g5h+%Ff_@(YEr_Y>;kmrXs^ zyCx4WozC$d-_1GM7g2O(rgUp*YGSmFLw?wUkjryhT9{C9fR>hF=BQHYZXP%Pg3`<@ z_#gK{Y7+Z_AE9=Vf~wH}2XY1ziz!TB+%Ge7Vry+v>=3FyVR%Nxd-P4UIXY%%ja$;n zFFM6JcKW+g=9@QQTBqT<^73lxXRH7iElR_XDQT<8)3w3gP#o!Y)@Ybt#-@$NSWZQs@jUvd|Ywo?NGyV(NPM)xZ`PV#E!2knQ~LcgS2 z*`%@;UWguuE2RTA-=PgjYod<%Cmj~!@N(VkS+SOR6F3h+*nj}`C^1}2n%O7{;ce^v zy~>}6w(^@7>H|;2KM`!zK^60Jzk_!+c|81%HO9W(XbR|l!@0bh{FUg;Lkn>k4&{Tu zStp@si{3~`aGi|_nVt&w45XQHE4Md(l;Ey8t9gNa-x63^*-vtlhFugEzQJg0Bp~%#V1p~gCwK(otAK7Rx^3+CIcicrq09z zFuw<=qZ~V?nyjo%mCxxq5TQT<03yWO&Aat;1o8C6WQWqkI^vO>GVl6i!0BF7ViwWB zB}|(BtocPi3^mDlLP*_cdb~sI>KV-bZ`ITDIR`}_e8?!R{l4ljsj05`Jv3=Sg`meZg$dIh)>7`t;gZHi>%Yidc*Ci>;z-%|k!4GCz;zH#6K0Ol{CBW!GzMme-wX&U_(PFp@Lf0A&TBEHvO zy~NDlA|2CAaE9OmMnK&y06u|xyQfvs3>ZP19(2q;fMI9>G(kQ#?zW^YXgaY?uDYkx z&^7+5>rLrB=%YJ+ob8!^`LTtwM7g#9wB_{0r=>ZsuFQ#Dt@;zP$=0P+h-7z)wV#FR zrk<6-tn`D-7`JyRKsO}W;s3rVKALpWe%OouFkq2am>5nY09N!xvfp9~nrrzPUVhDx z>!5uuf1sqgpLf(_eS-9Ow%N;-leNALFK18v?y~Qxd=L%WUz;8Ev;Ek|%dEMl#klqT z9gUMZTwR=NN}f;0KpJyjg_0e+Vzt+KREq?AvE_MOU(Ufb-amg^&mBx2Ui0zm`uC0J z@$U>y$_~ph)xZ0dC>UOj$AX6yc;9f|tkOVx&i_I4Jli(rc{(SIv0FtkY7xc%29N<$ zZVOxE*N`Zi2c~d91j}v&7dF2t)$t|YQV!#MF4AFH=NA^1r*Vm%hp^n8bL;avPp?_& z!1cpZ;SVKavsWv5?8ytRe*oCF_iT-&c>zdL>>ecd^!zo~G~Y&#`w&Og^NWK)uCONU zD-&wKqNV%yvp00==m9(UJQDv3Cyvm-(0OJ+ga}oW5#s@=LC;Fpr+a1|dlURPIspGG zvfjK^>*cA()=9^v^Y+%~Vt_^=wCkXegk=K*A(LWzd8sER?YG!3c9^zox+wUuFUKC9 zP9(5J)AXQTL1@5PncDff0MKZAM?`aGsR)NZy3OjY&4}N@h*R~$z7bSIf5Oqf4b4IO zIk?2d5*ah;Yl4g1ckGx3E{{Ml#0jRyw7TK4z}W7_3IwQ8kbvzU;+{BBek#iqJXZoA zfPcDF04N%rqrVj4+)bht~Y~6$J>7zuPZ} zjQ)mnqbQ&j6=h_c`!=-(xasd@uzlkY0fdX+-9TMs@5;#-WqpW9N7~bQMY*U_I!GeM z7R1=H5074@X}RVJfQRbNUDdY7zO4$}8%u0fQ@h9B^~A&a=Z^l}YezR`r?&m3L3iS4 z-sv+vHFXA`f`62b7dMUX(l4+uwko)B|_ zO&16)AfH<|cJ=~~iH}T5i_6SRAGbSK&ie3I*P|WcF{dSOm`JWK8D-QLrAoh}H_OT! z`+0NU9J6t>y`CYQM%j6J(c&V&glt=0@Fv8XbTm`Bny_T>Q<1^wSz1&ulmETu=UT*D zPrJ8BT|)({*^{az;Ie5|8RrvvA38MB5UVMJUA6NwZBtneXOa=zHFiz~XJAY;&U zHA(~>?SxX5EnvqO3ZdO_LHR;>rrzM?t>{1dxbcNlZS#1|o?_q%D{qZ|Chs3g)w6e< zR@tJ`O6h`A@bF9RIW_h(C}ogQghR7Ogu!{SxNO(W<=AqzLMgqzLv<_a}zmf-eqKTQjMQJe=b@8(}{cf*7-n1rmYd zTswP}yoKwWnIbhjT2_G80bw8eC}u%k^`%g}=zMAvGF&a5oW%HN0O#IZZ5UCLLMk=k z0g~y$qq@?X)FsU_!Db}auTx|0N`kwRNxg;wy*sNZG<^YkDM}pw7P7m0yE!<#so$;PZSMynrQ+? zuw#5wkhhfzs9%sUKpv3XOW#8b58q%v!di`D@B8@eQYk@1a?8_UL8n=|UX!VcKN|U=0NAXp z)4S*7)y!y2#!U4P)2yvOs}Fu%wF~OLmrXgjO@A^td8`mLSJRMCSx?k>^n-)5$!I`k z>FZl1d2=hj$cAIn6DI59;>z`i+!LjvN|3H>`VgNoe5l*#>JNIA@T|XqUarb}Pqvm~ z>nFQCR3Q@Lm`JJu3RVNOI>#FQrQ{2!_(9|CiLNmus_{xVm4$bF0d)!zg-Bw;G<_@f zMcvD)p0JLfxIwodxqy^4AC~SpIQy~H+&YNdP+Rl@dyND5?<0i5 z8}2?DZ7$Drx$E@6^r?pli)@TEg?5oF$rmrS$;;0s22kAPZ+9qINj@VOuf4SgPxW=| za-fU5gWjG1wKS}7Kx1L}saPC5uq`Di39S$&C}eLg^-&tyPoHscW-6l5zMETJRb>;~ z1aNnq=iwmtdlzlAbiY4f;rH*gvvbjd6z|`uxs^*D>|Y1+80$P03OnNp)HQ8bAB{%h zf2$0y8dOzPz4rgSU^8+LOhFZXRnT>?+g~I_AOHyUCD=Zk_N30JB?=2IF4bcwHNvb1{R$i0Q$q<3DZ{SF63ey4%_S zZQ9;WeKRvr=dV8i1{$}Jdz1%Xt^Hyab8C8+y6CK`4=%6uHS8w^g>bQnn#R5@Kmq`L zHIdd561BnE@K%`w=Uvt5mF>$xvm&Rg_nJ7}$EH4hQ0-Z289GR>KeVD!DAL)E(PcT(#dIF)KSs&vD3Nb&aN(t7^IV@seEHU|#uScx3 zsJG1Z<6n8okkj1Bdu&w<29gZ5)5d-2XmHXJ8KV$)$Te-8N^~-qyM1}y>y|uA-J5%|x9V8WH`BeA6oJVs(d-D4^L9>VZ z3m*FxH}>%TZwGz%le7<7MS@Zoo{c|0SXSL(9;@CF!`kFvlw5dyGQ7pQV~Yo7%6_4atLSz1C|U_*Av=`RNFtv0sb z?B2v!X)G@OAxL=rknN3h1llV};r_6d3nQs;PCexE&7o3&W|97TPLziQ;hq>M+C zWQswN;>jxY%d|qI7VFgoErEbJb*pqLZ5S?RkD z384%*8%IS>zDGE)o+c{W4&44lYfj@RAn;u@OXdA130z6j^wl}9v^9U|F&CO)qjG#D z>_uzgEf6YA4f_%Z*4QCQJiCZV9KP`LRhVl}g0~PAZ&EXQ=Jo&A0>FeidTLF_E;a-Y zLOdDo~K2iGSBh zOOg$EIymYya~H&5wV5(J5mbBaM*Pu&xWuLkw+yH{r75b6(OkE{*d%VIa~zsb_%}Du zyfP}>7pjtO2g9;qYHt$c+*4tUhE6j9IvNQWZ*~ilrWlB2WxktvcF`#iygi$L7=9Ve z#y)w{ZYKX8CW|(@Ur1q(Lr^D;l}BF!c1-IMz?~{`2dlo&sN#H;9g1B^_B>JX_w`|7 z6|x*+R{pEtt-jDi$?L$)Nm`_^%?`_1HTXPt%Jolr;nVW=$DjDCFJvi4*?|nem&U$p zYn`7LT6nwH=QRv7AZvZ&HI<&Y`gaAQT#ihPEAKgg(0+0l{pAbX9ZPx1J_b^c*p(QL zPf^6;-eYU!iuJJvn<(tT#tOd!i54W?2kyI zdR%FcV~^)DkCuTughX||{Tf+dHkjr&1i2_fEI>8#QKBOXGAy1;6ldkw^8V>+c(0eQ zKX$pSnV{D7j8(@jAB)RsCdZuhx)V{8cR7P2!x;S)1J1X6g%I| z;?Pv~=mMNLF0ZO~{w!C8!Px4`oP*k}lU?)En z`NXm=J!`yn?$^T=W2kQiQb7tfUzUJV*6$@z=7umR8Mu13XBB`}J)0ox!TKhN8icF4WErvy` zLLwX!__i{xD(K!B+vmT5tk<0K@CS3Pyj8=q7Yj}9m1G>awTXqzHSS`ok*#4thOK{z zhtv~C>l#Q35TR5?`2Cl`FHJzjhSjx-Z@LJc>j zeOT@xVrz`Ue(G!*XmhU73s(CbN^Wz@^Y}AUdIzp{P0sOx+ej^Tk6whKF66H!Vc*?@ zMYBF)>3ChwVZ+gbfJ6Cbg2aFo>GwYKGhZ|JpG2F=Xiu?k6@Rg^QsdB;f#&b7rvjHK zuz?Su8!@`2iKHe8#`RJu)(jTf%O^d{gQ8(j>n{wN4~5vnkz||7nXcG5VcRe}Ad=H)uxq3npN1T^YG^59 zvkrgZUA%^A|7I-M1P9yT<>x);m4CbS|J)1MP03vhI?X&4_wfJ0y!{Z$gBSAFbD!!L zp4AdHh_f>@a>J22uQ<^WJ*BK%e^cOfw)ElHwh^t60S={9%Mv zX@PU*XZw=K6{?itQxr*iD2=G++>u<}izf zymUBDB^#P>`cKJbb^nbP&dGgDu~kqan{`bujlA{ru9+`!C?J?2=m#-O(f8o1se&HM zGk2(ch$xVwlK#kYx3MeTUFmkdw}N0yZyXNWAqf;3N^>`W{k%#E*kTiwzeB(iB`ywX zj(o9r#5Ba9VW0ycx4FOZo|1RE@%F4@i-hOF4js8`{apz zOoCfH7^yuq!4B*FotjMO>jT;=lJ)BXh9_Z@Q%7m0_^X|cj<1~huJ8o(*w^m4-UwDX zIzwK#9C88Blv~8Jj;R!q`C^U0tW8PuwUfSwzC5hf%FSr^;<{}N~_7;M|iyIk2+iJ z7VO;X;&zismI)9h4*Sn;oIul+7mG87$b1xgKbX{7Ch;0v_BF6ZUKgZQ0^=qIgg|>+a&>b*Z)&Cq%S3Nyo?rn3U zbTpT-#`S1>^27zQpAXF^d}pO6)+4pS&otd{Yjm=UcwC{{SrWLZ8@Te}gfho>**;*Z zjyO}!#(VN=kL;Fy_NO6U2XjghQ{FSNEuTs@I2$&_mG`Rqr6nbunG!6YB|cj=qkq|Q z*3ff#@ajUneQa9GbYs_2e9Kc^%#4cf=;&m39Ouv#I_PuFC0&X<1O3!9rq?v##04qf zElm*tSk=a|B&0~1Vz1h>RB}6o`!EGnta@~DYlK5lPJ&eUT}R(!ng})S8~K;=!1`pd zp{M_t(7*AOcuf7@=U|rSj<(ko=Lg4?B&tg%iJq_*BH9ny&Zno-+!x}>HjbX%cIo)W zld%wg$3a*deIAo>9(-{TjJ=?mWG6vTG74fu zbQ+1vJZJSP+-5}uI^E!)x=^7PUwgiLCjX%k`kLz)+tk(0OWLHa_f9gN;3kZ!R?hN< zV)Ui1%hW)ZemuhV+#bcH|Ix&qYD}`4L~cumn6B%waZb5^XlqKnHpWm#zZs7CCJ%Oa zXV(AxwW73*`T5NVod}1-KaJzYz;odh?tt<#39k;t%>~_z#_^<(RE4I2{JBo)c6ML5 z+BrFeKgd{2W7@G#ar3Qf0umff$qrL4NW7#O8BU~$tegZfLO-Zh2-YLDzU0w^Gz z#67De9avtxwytaP^Qk{oJ^E6+!%Y+xfaFOBVejRP^F70zFaQV$UECmWXsnp;MeIF_ z%d0h(c;OpBkoOg(TTL4tWuD$}D%xnx^RQd&d$K3Vpo)#t=BbXKr`But0wwl*qrPRs zlL)_|*U8;+QD@|l@UqC%>%bL)9!IdbQ(qJ=R6brtUf|ppH72;TNqE>~7J$llj|WMD z!9rvi5`}FcIJ?=!f?!*^y&GQsf_;IG@vbodOu^1DMsN>g6fnt0nww44naSVlt8jx0 ztuh4C6c}ne2p%inK_O3wT~o&hQ0sDa#R)o;7yhv6{I9W|VKooWj zP)22BjpB$K-944-KTszdH2v#>r@aZA3nlw9^rMRJ>2OHJSoJg+FOU7YB2cse|tN>#>V+vle zf?ZYpbRfq@qM&2LQo?Tl_ZLr~mDgYrOkq_=tAqNy;2akTa}k681GXBN`vG{VNVdL} z93KrMUR>2mLi|)BV4?vQfEk_AjWB%4r5gz3ZB;mS54xhQINc| zKYL{a)WP|P#OMM66cvygQLpuMW;&at!-|r@PoxySlPG_*a~y$1_fe1Dp4zD1)%0-c z!L*$T?%EhjdS~;S$_fTb-T@;oaYNTIDOQ>4thcc?Y(SO!Cmb737zVSr; z2DNQdnFJpgzmsfl+HEF?iLEc86)YSs16nca=}V zDsm8(NmQ&!QOSJ0iV1k7i|QuJ6^_DZTz8DGBrR%xECNPETG`;w01eHgNlvfRJZ20X z8sbj#coHb`RoKy~$u2q2+PB+^uhGqR$8{Wxi7y6hY2RqiBL+y}BES4;t=syG$8Vqi zv7bTq64vBpUc@4=6wX^-QlFWGXYTeEpj-<(FB%!t=6{gSovomR~8J-oj^RT+p{ zth9<$M((wLv;5~5xw$5}JuPCI9j?L_(-|{HAqncy*b8tcnv603WF0za4Ms+i;58P; zCSw7tz4W4_l4MB(KH+5PG;7p!f_!LF?bhPshjTss|5)#H1ud!W2hvNa^n@AKMkJgx z2I<#r^mKk%9^<@qm9lTpU%x*nQuWm1*tIr-W+JieblddQpQr9=_77)EcbeR1OC0sH zHT5aad1_!$+@={AgYCxU6`Td73*aDqTj`~beNHiQMcmkK)R1qVd#sn7bTW8# z(&%v(DK5M|lHGz_5X6xH0%eynHoFexfS$ zA^)Fl)4-{5iDfsYv&{r3k1i~BUa@dhOTwF>iY;qm_H2G?X(B7)EZGP!jeTDzSwV61 z$9te@@Ib70w}QCE!ZjQhuNOAIsm8MHY-wdBLlhwqYphyv@ATkDrh%l^0SIo67TjwG zU6nm8EIsHw5W6BGkm~n_8YytS4o44@H!Qtba4x?JgMHgF(LOlK5y;+U>OkXuC>%Cn^Evz z>YTz>@dDhGNSst$eq!T%(Uzon`sbIXD|3;oq@*O0 zd9Cl-Dqx_N^6wDu@q?Ea_ar?zs#zqRa-7yC>i)u%jjkqg_LLcoPW_j*oRy{0`IprA zEb;V6B>#F_p?8&KmDf(V$06Bd_w*5~XovvV&;m!5*{Khy%(B23c_%U-hf4*VCY_^G>-jsB{XNmN54EZGOp}uCqS0J!!T+DN!iIMPXqg z5!>`i9R2-I{EMxbFzcPKwTr7n2l?KkSrOGPjf5NB<2__jwVN`h>&y*JYmb{By^+5V zE*kI9o`fJVi4k~4h5sR+TRLnr$Q3aQR)>fmGWK~XB3!BIHow)mSk40v606lRyf9q<>CUO$TojjNt$TQ&GBpwAEks zh!Xw<)AW+;MPC^`y**!8#i;l2Jtz>J!7yGvpPcjJ%%8YVw7djU%*2*q-HU6$Ix33F zg8+`no;EciRg*j~{O!Q|zLRc_!!If=Ae)}xur~rK>7!UG93MWkaA0S=AcTke<&2a; z<3ySkS~IZWqGORk0w8w@qXh!Ee6e?-;Qsy*)HxF%Hi!{C3qiHiBb%e3fh6(p*t$<{od11XS;QMy5ghh(`ljZ@2Y<&^=FOjt z~!#HSs*6h1|al#Fk<<` zmCAuxI7}AETpm7b6lbXlZt+rMBEiGdj5JMhmXCWi{upu=4w*%Aw1Azz?hsascV8f> z|0^d6j7`$*dg)?d4ZUe@Xk?`930H|U0KZsf+J3z=e*p}!9%(uXtqqqwQH6~Wt#g10a`bzS>ZNlJs+9-l|%VH9wT4b!S05{js?t%Gr#~5>)G92^6Tyfx#hvIsV@n`y{&~?hN z1ndnsD@*gqb(AW61>K=lhQJ?au<9n`a-44P-VnkS90nnq8Z-e>iD1h7R`JA1cct&! zMAs6B|2~k1cYe&V)^8sw)_$L)43$6f&tVsaML_{onNHo8?#~|fQtQ?m%qs8i8|5`H z|Ni+_(vwf8?f^G1`MCT#6hi$BDa&JCISwZImQ1e>di(r+n*Le6N7!e!TigBes|#Q} zkie-Mk*fT`O|NET;h@-c9ar3QJidC-q<1w$NM14S8y&WmC;XGJnFOdbLDBy8gorYCW$m085xTY*5#Bubdc(Kj|A1+`CqdIfh=ChMBw@J(FZ4te03zsd zb>(#nU>GnLfz!GNVe_=0I6-dv?58M~frk+#;y;bIOrZ!2tvr&XW5V!}t#-b?%y)Ow z!KEWNAG5}DY;YuUR)((kc7i~;@)h9*C#RSYJy~gJl-<-xtGU55Vv56 za4^9y88IS$x%o;-4SBJ^83FJ$uEU;_l+$}`ROjUZaCtBu!9`v~plE=ZA=!d3HeMx9 zVWQG~6+!Sohv&Z(vR7Vc@vBvFt*-mhrPk`-tnAi*sX;b3It;)lTxCKRO+8;HEVoDcb8{=%Lfd--{0h|5ZcB$e2^g0@ zr!Itmy!9*K5r6JA4Jl7*K{qbTij04Bz@H~6|1vJpM~X-p3o{hg&})eT^lm3c+H?Ch zs^GW2Q!ul={S6{FsDKJ;*GXD7oNq`5{Ig`|4lNc59S*iV-4fn#na_TPAa4PW$eU{;pn-7i>2 zF5lCN)zq2|3Z^;NN4%dZR{vd9-TJcX72SN>Ce(u;{?m$!h`q&cJTW9+_v6O&A3 zO=gGk#Ym%A@LaS#KccLeF8=8(TPPegYarL=In;q_{__RV#o)>(cnH+q&TghaBnb;I zfB`I01Sdxe#U_%*KknL_+8<1!Ka`ZfO^)-26bSe*icDTa)N$0(_gz-G?X>vaHSJAq zjqT-twYSdKzi^6cr`+m2*K`yEd!YOE_tzk<1Ow3_G|E6EEd#4*DvTp@KnxYAJ)OHP z!`ZQQ;M9>0aW{=ZYyKd5;0F%RalJhI;GyAARsAB*j(_kZ>+*4kLIOm8dzCb3D!vWyWFGFH0w?)9&!cm50zB6*JuY^Hl7sWC(CB~2A+<+6B(am zuU?%@4w(F#TUKQ8F~?ziG9rC?T6MpUY4+=lQ?5gk_p;Y%_V)yK&kpbWsV{g+3R>f3 zk;95=jbl+nDVS#6>AahzVVG6J)SK#1DWYFU3sWV-&VTPse*a^7eH>AuLDs{sC;@v{ zUb)os>E9(M>$4*Z!y`T#0$UBuN?nsLpf0bx-1djyd__Y#e-$LiQG}WvPAYno1#@d^G*@19VJi6ZHEIyfv{$(}uSE7~U5$UxTFr=k6-dXD4XtgBnaePx2Z7 z9^kAN?%;KuB|;HWv&B$w?Cbf|YnbWjT)do8mU9}fxBBwwi8TWjVvG7Men%U4jxX%H zPRcSpi%7n_zVw$hFf1D;+p*gAzJ=4I%-rnYH1D8R?xhcf0gCO727Z)tIAkkk2GYm< zA}CPQbbV+l#e4iBRjw{ez_GA@}Jp1tf_JbU(4puNMI7{-qs_F!Z<>oi{vrxLq=-r z%qaq;O(j9w!8Nbx3Kz>}WQ-GAo^M8!Cm)0Qv)dhz9ME+GL9G3go&!=(L|+9rdeVQ3 zoS+HK(^(F%r5{azuHQUK)lw-;k)AcUF~Pos0axbjJGam|-oqRH96NOyyB0xX`#Toa z>l+-Z4<^nQZq}77-qTpBzuW1S8|f>9s%-Z2W^3Zb12v-Qw-xyk)MEkH~blYfUe<09izHa6)p+fxP1 z5+uIzqMSzNQ^I0fu6BX<8LUfd-F9+>4KGm2&7#P>2D?G znIR-%*Xs)wt;ChrAI+E!8}TB(f4W?otKRt|h?G$U_W?ux@_%Fpj9wA`SV*4hs4JNa-J(MOy!F_*=@l9X#BX8E)Mt- zu?R9J6evrlp<88)VjPJs;5~+O0DoSm>;2!ViSl0qN9RH&F87sgk_`6BtCw=D)T`=V z=lJ`qHS+1F$SlwA;oPPpi?2F1#&Tzq*J7uA<|g77zVG&xdIdGP*lg3R4|xd)>}JL< z3<_)*oN^r||EL&G+@?${)e5EesBB1l<>n(cVvFs(i^euKQqvXP9H8c`skZwdD^LyU zP#~+_Fj-pfTJrjf7B)%p&Fz<3>})NJfb+F~vgOjGxy%Bkxe9`iDgaJ651)XB%5|HZ z_vRaS?EmV1#=Uqc3F@&SS8W%Lds#573Qmvys8n6wIlk9sv-K`uKxMf0Nu#PFa1iXMM6mlf*M1Kj(_QBx~yi+V$(g5Ez3o6b11-5Q+(Nn>&YD? zKheN60>wYtXg0~Fym(^#hncIZ%3Pc1@WN{w;_XwTp&M#?2)*jStZ$3GMelOnOo*BT zS?gB7Koy(0vp#<46)ZUuHC>T#DEKU`5`u~aGOmO8nG`gV6 z6{N3daMsvkIHmmavdmHme3tPM-@d_tA-}8#7)UlGQ<=*dNcoK*1Q7)~X7%Kg-Qif{ za~Op_;{plXN0x)EOD_VlrR)bT$M}jrg_j$?xPDj8wc0`ViZPdPyG0xD?XX$G8xT5+(x>eb_ z`Xop79-qKC-QKv(=&yKn z*DbzLRK4r%`)^>n%yU!nzsnLLZ#EVRcT&9mUi^~`xZejdRZMM+M;4;`)SLMD{S^xR zS4_S-=aRfOC36+O28;wRQdg{ylnaA9a!{pS9?N2^R+SC!1Oih@_e@UCmc?)xVx7}s z+r^tx8NoeK1D?Sez>W}#1qdOg_X=Pq7lmH$Uw{w7)do@ykRcT`OnzK&n1f|T1yN}+ zUbH}f8whyp%mRHxtB-|83LQb0$J+@Oh=m}?z<_Xu_$?3bwfq{n{1~9wa^OD#w{e7w z{Q5P|zX)YlV|m2$8On#p;t&sv%5Ve%Lk${?Hd**(F>e)svcSl50DFCv2#?Kcf_z*n z-FII+Yw}UhPW9Ma@QPIb-TBdf5c>g!Nu3Ky{#uYwd?@LN%vDZ`AxNfaA=^U;M{GF0 zVB0k`fWcg$<^X0B)Y8X6nGQZMtX2b%EFudb#8(Q4P)Y>i1aYZhRfBSuM0%jC!Vxho z!|ebG^|uBiX9Rpy`0HR(yM73hu1*x2ZKD)iHd1;2lYzlaLn{`^Gm&7zTx@EGe6;k$ z6Hg)uMbiiMWHA*W;JyI~CxCX7oKC`0jR+^eJ6NxlCwZ<^#Q}XU%~&+Q?qr^%CL17U zHER9s`u2Am#ngdD8FifZS&#=5g&FQ}x|$&>X0Wj_dF8INIL&s-J}JonbmbSkdZ7DwM1kbB6j88fwm z@?txb<4qMB(`IOUE-`SFqIAU0QLNHCjgAd2Y-(T$N`Tp@sWCqG4k$6>}6&z z6$ZRErn3ZaW}cI7ugikQc0>rP+T|z)z&B*5yt^$dT41Yqw&$n2HySP{pqYV|REVJh z4<4nnJp;lK<&!I;;f6{4=nhjha>`X|Y64bZA$X1*2Qvk-yOY9}=fI+$dsKV8WWOj}jEqdCFKPOm)(VenG&YHCIl|z)QFpIPfq`ttQDG+O44Acu38n3D zD4D|bt!}74xj_n54{q0&3X;heKHnB=t{LiYm$qbzib*;!u{IFa(TuY3=gd7jJ{P>; z(%q^+37lOn)hX>4op$zCvQ{7$EfBReTKub~ReZYEgSa1TTUb_));O<_9_;VP#tc2nb(VT<=HJmrz8 z=6JaTxD9|?USAh$&*u1moC;~pmLiW@^zE}G8ve@u{$jrPw}>3SKUIy>*rFY83nVF5 zkIH6D5yXABTZ!>IW%J~+cxVs~+~Z!jr?KNeQvViT5%6>-m#_Eg#Fe>GjKEa&9>+*s zI_v2B^_x@E`-}UH%SJ)Z{8{6bl$FQca%W8`xCI@y*)y=|h@HuH`c$V2{nyYIuM7Lm zS2v5ozPsL;;o%N%{-(wUE#&O{t_~2WI!or(SThOwBOa8YUA@CJfWO+?(fSXJcnL5g zf9^8qY-#$-CEPbftahf+L+r#H>#n{PsyDH;rcT`8L~;lmfvSXol$82G)kH6fPHj;cUd)= z;1dD}Uk6_x8@7o&j)#2;7?rDLr@fGAHyZc&F?h&KT3cJ$*f<8OoW58V0o>d$d`AKP zdFvh)Uz_KcCRTUM;?iwfN`wlw4%q+CXXLKH06l*kF7o{+`QQPXQ3C;Qc4;F5Ey>}f z%}xuuEA~@~G?SQfoR+9W!$bet+FH2NSkMvxO$Jr@Nq7&IKflTUQ+}9Y%azA0+u5af zIy=>&3E8KwOHg9~S-(S$nG;j4ZI^T&0GUODUNH&G=DV=jAr!5ddmpD$ipKA0Ui#yh;SrnvZJWbI_eP|(2= z`%1X%L!dZpkf-2iboy?YW8O@p&xSXK*X$4+tWG;w|IK&~T*z?=uPvBGK$Xbua1_E& znxLXjt_UAWcO=%}m^iCyXV*UY>Q0%!*1YfJVxRjkTmXjJFLN_>txv}9itnH3dQ(KW z_Cy7AoIs3GU61b+xw=rj(=albR$ISr^>XV%hl_gP#2K6Y%#qgjIhR$dZ#*~9f5!=e zYkbuWxEaDrgY0*tvUf4pTIx$EC@@V?eeaIveb=na7ZaCverjxsGtb~HCBl7OBXC2mj|e8GS>om=RH}E&H-4?} z$=fV-dM}T$2B%8(QC`yrttzTFu@BsI$Z<;Lf%Z)@R^0n@;ucEeee9iO{TPXV1ek>wX9&X`p9Qy zx-ztfuY{hO!-q*eSr7bxN8l0<#%+iefH=Q`JSvWaFxfSzY9bl~$}!BIoRSN;&h`0h1MgK--ghknImQ9ouF%W##cLAiv2 z(W^n##O(AVrvc+*C=?N8ZSg`(vO#5dlSQ%tto_}n6JV!xvM}a)uS_wV*VT``X=Jb9 zu{kWIKg0Pr2~`KGMEPVjZ^)d4D3p0k3`H-2*LL<2Fouwsn&ajT|C?DPa~fTxw>={| z5vWA7R%`Hs+mGp7U~rB7VOwaxVRq>@KqxCP)O3MDPC}le*mlZAeFI`=d{2DfNA)z* zrpM;G1t)dw=l6Ln9FTta*fCt8d8k{0)SHmfpPBW&X=cF#USe9^f#?ni=zUDTh8D8LH&`C9UwSSNC3cXR24^a@U8+Z) z>wWo*xu;U9fj%{Kl#Hd7+L)eSX|5kl!Bs~z7Qw@NNBhrhXv zH3IA<9O58Bi24JD)zWvMDl7v{)qgH7VXC)?4+3T%WXWY9LIqo$D0IOgLMFD;S{P+2 z-vAhCVDorEjQT@(aoKABl2I0*!S38_e0DqVoTmHz`wf1TxU&+{BIQYnR4FCYEduk zcja|(_nXeRq3AYFdBW^Yz8#Bh0y%br^=;W_oo%#qSs6Ejqkefl&Iwtt_X;}5axcr6 z%m1ni45hHSfrk7gve5GF-LjldpY;?8Am1+@EACQ#+^iW_`%b_&H5}w-gj`suHTW~o z9{aben+_`E9s&xqmakpvxfwmo&D=6e1NiBoq(5Mev~+>O1|}k`(GDp?BgFu6ahEOs z5d^ER^tOupGFsH9R@;mHpti{MHAP_br+9vcv{^{a;a@P5!?uP~gF&^e|1yKOHWgfd zt%VqH<#p%u=(Uvq2NMBF2n-RV<9gS5DV^VIh_}cv(hAF=?P%m>V`>sKL3jPMg2)Je z7FJ7$q6cFTx4+n)29jDrkI5m3;N*jh&M$2w8B;Zg;Ai4!f`Fmxo z*6IcJF=G)1{5x|>?eHq=UR6G=D>&T&xu$g#qY3~}0~?jTQKAd_W(aN@kpNuK-4lLy z9bqaojK+EReGT$BCqgqr1rM)-v`$^+7-dB+)iNik{L|T<({i9gRik4&2u<#KqqL&= zF~Yas3-KnEN})a-$lXwLH6A|&rambXT3F9(1r0n`PA2wl#k?|`E#%rpNKO_<;_W2U@#l&1;J$UfCpxc$P97cS5t8f zK9_7$pRbNfWF{|9hB8fT+;vZAvNT){k<@Rrjwy$j0a_;=oCI*6j3D&@Dvrm$JnMew zdu-MarC)vJh|RL|9y3wuo2C~CBR#=T1I_l3LW0JI$v^Ms<4H5(5no^Os@^>jw3NGd zLc7opuX3{`)&%G80GUxN5m#HQ&on*n;2`Kmbo;ZjjW%s!FVAPThCePo{0zih5ET9U zC|r_{48tnSEU2BjY<~T{bLTt>TT*Gea-4P8`>DCw#sQ-WiUKKk-b_}mRtGBJ-Fg25lEcgjg3z`ex#H9r9%YHVbo6dp{oZmUk)!PMI$t zK(ke*SZDSwio36nqx|HIdt4u8aGB}N?J)N1Y>1_x4FxYC#JS5|e=oMCd4-|Jukiz` zp(0;rry`y{ZoaaqR&9MT(J1)YdeA6!0A)5~Vq3sg1fZzeRX`;J?YyU-^l9wTk3i&b zf=s}~jIywD;GXZ@k{4!jY-&)8uV7SB9&4P7%ic7vCO*pEI$eIoV?L*Fyn?p0sIt^H|FE0y zie1%S`*4SV&+I{#twS<_|B?eJt?{1AUPf}RHq)u&dA#?eQ4ts+&+^wzalUD?q0Gea zo7^+W{t`EqT?96GN?bF$y>AS!el1z5`E{|0{G=7)iOwT?*#yM7QlLE#>^n40csU-m zR@pOT)xBqm?i&jVXB=ve|F?&`mV}RfSpEEF-SEw=8BT78kC^GU`gr$^n%(bVH*FGP zZo%t25G%2`)2tCXRMla1DCfEX2jp;(V$B;)WAunULd*XmZ1z*;rvvx93YYqK3+?Yd z1ju@bG&VOMAmz6GvINr4?9mR8TnSMaP#p5#$w%?L=#uBm27+|EVtCk}JynjZ9w>l2?n zb#{JtbA5?aEaT}D5ZN$rQ1RKxlKkaHo6V_;?aRZBUu9u%0P+yI(^mbsBj&CyE(pqxeWu8>+rW!@i}<@gm6Ef8^nF;FP2ZE%lY34 z0c3v**j?gG0^O%J9p4l-(8HoM!wtfxBedOH`y_u_}4X~7SdavMk(Di>IEr2Z4v4Ntg(3$=sH8Z2Hy=jlZwwe9=jk}hk6XMO_y38Cb8zB6Ci~k!!7Rs zcZ4!r1rYPTe^UP`m2WD6oIih2t8cU#$zF@qT&Z#&?Y!7*?z39SDl4iPgVU=xKG zp_D&lonjhU=iZYp_h`%PNlA5{-f)jK)uds7b=YYQ5(dQ74#xm8jlF|VQt#Z>JV^w6 zFx7%vEhtz-*$%?dRVnk?_YHen#unSv*pgTivv_oNGbcOK}!yQseQQ+zY2 za8Gh?GJC%`&t^d;h~lhNxhiZ_v1O*Z*7B}&weErX-q^@g?`n$DT}-_CieUR@)Z75? zw6~$M)qCE{)4lKc@K({SyqBH7SbE$KXbET4sF`XPN4KhWNw+_%ycPEZuLm=*10Ko5 zgxe^Bq9mo7L(F-@0++PIcdyZ9pl+V}7kd8vA-Yy@C{hBKMQu?(Wby1c0@CE$f3cLy zKi7HRUB8h{V}p8r?6^@y;#1zk{nC8TvW|4#39NZIz($7IQ#cGl@Je(^YKitm|u$u7-e&v zqYe7Y?za0$W{T{3SrL#fgH&E5myC2A?nj8FO%L8VAdED@davaS+3|R?Aj9PU@bM_= zPiGIoH*Iza2>A$Qe>FPL1ekKFaf9+r0j9Q4LQxE%BNJooN9N@}t4t>6YBcU|T$~@f zQ8oVf`=-G)v5Zi^TrGBRtRWVJw;)7Q6Umd*3y%(wCo)?sGKxqvWThw2z)4vki}_UA zPLt$w3CRu=<|U*a`rPy^>Xgld#{SGcb@lG};cM$^EptOra}Vv{2^zTo0dvpO(q&c` zN%<3L;@NR|3cEl?{!1AqAVUFBY_3a8@}qbK%#@D+$yCc%y0OxH{YDXEb6cL|WE7AV z$Zfip?h)y%+Qf9w9=Fn2)fXb_t3M&pT4rCq>Tmi!kD|37m)Z0m+elAi=nnyY8ph&x zzW_~;&TLPSDVA0_^-v|X7d7mqA+Y(gcxPi|v%F%j!wn)=Aq-y_qP4q^!J9HTcSxCw zLi!f@)@#1iX?X3K;$m-?|M7PR?tPuS?#}7#%&off-J$gTX3xm-uIl#61AhMnp}04k z4?LQ>{m4b;YBk>uwNp^BhNa2MA>)5GLM}gY5yq=OL`upM2`eW0-Ll+m_NMUM#1b?U zVN!$J$>&~U7PLw9?X(sUB>|wQ1lBG*{M&0JFq!19Rf_MYla?av^x>{3U zhiu*O7ud<2)-KT0_e+q>aOWdn#4iC|t2-8`tG?RWHLBelu(rZAvYj$gpI%MAJaE?) z^C+(ymnzF74{_B_lFw_xD&3t;;Vz2A(ZMYR+3SFp zme&TJx>e}fvc8!e_B1PFC=xuSc?D#KV`nBP(XZ|t_`f>~g+-Le=kLHQT|=yak71!h zh4RkT8mEw^v_yTFButJ~6v#5I>D3K+02uysjPl&E%i$&HxZq+(nuLyZQ2yB4Cb@S)8SXb1*pU_xThFwMj~IC=oOmGjDvF>l!jgr@~P>sOG-k3SCI zf8#$z-n9ih|Q` za3~Hc6M;`)CeeF20)PhtIp9SkP=4Bq!74z|RFD{g8txGEOgN{Bq3ek?z|aE2<#6(r zoCCR33>$}M zqNF8pMGp<8b?HAxAwqmczJEh4ERuybrosF-uTKumr2 zMs=rv-}H@*k^S82#>|=Qh>qhQQ2erARagdv_Wud&ou1!z-p`N;nDzKNtytF5skpBl zoH1BpZOeG;TB#r=F@k}VStJdt3T!7JfJbNmgcX6+$&vI&jqpa$A0)H+w2=HEf2s8& z*DGab#(!CleCKlumu>bcv$1}wd}A9C>a^OYzGiRI*sOnhv~hK0=K*PplNLy6bHH~jM;NnvE(FfP@0?7Aq-Hjqum~p$iNi3QU1TS;x~h%JzxgUF6PrKYLO%(ebz#xZ z3qUCizyV?&@|I7&ou=eB^}6pmD;&;!?4f4fPGBV0{-g|(wCCM?1 zZ*&Ec=fHzdDc=6+2p9sz5U1-gO&Upu>XC_#)H57*5Hp|yv)e(6KAY9en;we`NplY$ z6XZHD-T0DMnw!5C{(naRl4{Sg0wduIX-n8^z>%Ck?*7M7MoR`VGGEtL5K;#lf~uY8 zaOGb8P)FGT?GtHY5Ukmbwa?<4IonUXaZ2Wc&&C4PyPBce%v&%#4XZd5kV-wm^_uV5 z-E!4KQw_of6U$=@b6 z%e_mLfC;<9VBEDHAPyF<~qlNLSZa8-DV3XFuj}=tg^jKXUb$< zes+OFW4|YlbK9c^W$E=K6H;J4s-XK^Rcl!*_X`)C_g8}3`htF?ERTz8)B@$f*`%@g zN85MZzbZjs8&}<4|EREd;B2TnL?sMU0XzU~ZO~(8l7uMN!4v3Eh_eB08>UH5)0juT z86;L#k!bcD%vi4C=2UzYQE@*}qjt5VGQ4a1GR^+))S8(wB$> zv57}o@`L%(2Ytg}=u)S|D*AXH%?)gnW3;1jvehHvN0PK66YWTYH!EeAhdQ8iuqm+tmmG%N7m?W($fSVS>;ud>>wn-brgwT!9!hu z7(a{wW9L8`3LZGPa3JR)K`6A`!x4rI2WE2b^Q2k2Pld)!SQQ5`2zIjw2VA;zxrHY@ z-+tf}YRw#`Tv)p@)jKB`Jv==x{Iad)PknZ>yk4)ZzmQJ#n3Ev1saPK~(^V>%;k?I4 zQGJlkmT8u`9?q{ZhH3rQDr3Jp_>MN^31e_?$H16= zPLoF4tWn-zWmp%0Xv`mFSua2?bTw@ywK$h6zI#2F28I*PS>Z4$n9o7)*`l2G28t%Y z8wVMCh++V7Zz;IvtW#4uCpjJzElupV?>F}Jxq57`oMnsZ>dfU22x}e=Y#OYZw9u;5 z@-&n-#3tpW{yuT$Ly@)Bqk1p=?gMFO5*BJ(Udej^#tMFqhvkAe!92;RnCOr!N3nY> z(O|ejZlw0tq{dmnn)lnYibmr4BGYQkFSG_xDC3;gu`<3FGvEz%>`qJ1bE?b zk{&-v2@SAcq6oa#kbn{*GXP^rPzG|0fGAzzgs*}7Z9Oq$yhSf08C`lF_MY9egt$H4K(68JX78ueog|bJZ6xR#vl0Dk=_wFr)}J>y6C$kSRB-7NCwHn8~gI1Bpw1>JWqSEY)e5ZcxSSaM(x3gJ^tY} zmEra=@=fa-ktc6_L#kYi55o|0j{RC4kw-F)3Q~Nawd82FD5ee)>7+yIAb}roRPd57 z0O5+>vpB_nf|}PD=J*EC>w`YK{?L^xWK`L6c(G0Gs9*xeMzz6}48*5TWif3v#Ev4E~MZkGb!^3)XVG?!@G6?B1K^mzT#;LL9SYY3{3oT>hEAF;z#$5ZXaQT zNAjQg0P$21H5)Xs?C%pDj?l1yKu6R7qBOlg3ad@16HYjvEk1?J#1_?qDisz+~1q_R)b5R_sguJ-|>Y&dRT@DUT$ySIs9jJRJ6X(C>BK z{I@D7txE>Sz|iobk@)Kur!WC3dW#3=2`NpVGL=^}**idKHfD>>xce3LP=(xkiv>J} z`o<7dW0Ef3DZ@J3_q3zp#7$neb}AnbdKu5S5jXYwc$# zeQ2io;8sSK_t)dU)1-&<@>@2Ng?$5R4FBw;sKJ=>_Xg%?|_F=g@ zys~TND)Py4v~E?KVvim){}9Xa-O_#5>+=scsOq(T$_vw5&(i#7;@pCfg?06hK$_BiuStwup z6L&WlNRLb8Gm1kl73ArZsl-Vj(a9_IZ4WUMCtfmsICa}xrKz%S^9|UFtG3sJ`Mgtb zdrdP|6-$!odSXco&8Eio10dx?ECE1WoLyF(IOD~0TneshK=dd~xGTB0yd;(e7u7$D zobk>UG%Q?Xs$O&1A!_VslQfRDzi+;NoS(9$T2Wy?>uog@oZRKVXR%i^zgrp5I$g<; zsWH0r#e6`*g64%I!P(0F!GlNwur=!t9?`h?AhKD|lE5CLK+r1Z8SiXIujwq(CHHj7)$8bm39UD@ot77eUwMOS9=Vdt^WRiAv= zB-gm7bs+Zc*qIJ1O7h&mJvc6^i7ho+i*b+`_jWKhZ$1^i#8-?j7oQbC1%y)40+*xM z6FaPJ=Py6o%&=)Nx*28%hFyHv`=G00NR~wkeC&9+kL*346QbYA@tiDO{#t?=2@F#| z8<9-VX{>-)ro2LF?Ch{l_+xI3Ml1WI^B{1;UU^Df#zT%y&7daZD_rqR$!2W!u36CR z{+?V`)vD5cxsKZQ!m5Vypyu+8Z*E&>CCxv4=v+JijWF^Y0Jgz?2dC73dmhGwesWZc z7YgY+KNHaqvh`L{IwQYM7_tI%(1`;K%(}2O!xcxMw1)WSDL@5qK>?^20RsTHqtA9{ z%^2klUJKtLYi#l?lkpv`yl&Q3pDqSWK26#D=C;dK1=B6eIW{ovAh~M!N7nV5u zF+?8148Qn>L3R>=mh#OId?QEu1i&GC{Q3X%H|ONR$SwgBzyOo34-*VY4A=1b#7GCz z^B8UR(Q`t$k!!Yf`XM>e1*12+Dr&a(a|CKw$BXz%Hb%A8VLUC;XzL3YoOk#*?OADG zJaFWF(G8X5&o2P1CuL&e92_6iiA!flCeVN~oQ>m(FfVjdfVnoK=mUUj=k=O+B78I% z*bbh`XH*R3)rQj$%1PCOrB z=Lu8?GAV&Y9NHezlogU7y_OB(;1UVn#U38}xk_NV95h!ifIU0l{>j2;FxkkIAAxA5xKt!B!uRv^$D3CY6P70?td0Ya#tR%RzEmtH+YMqyM4S-oun zv7|c(Y!)cqawnOx{ib>XDBJ=3BdhZP+=Jo*6OA_eW?Pi7!?n2@dmfa)C8w-!yGq<{ z6*zfc_kHziaF}mMf)>eDc}X9zeWh zCeeabg_q#NN*G zU06_0Pd+Kv0k>nhE2n4vS$TA`AOoDx#CN3DWaIjolX-ss`d8zCu z<_cqKWs;MHdnmdMjs%E@fh@kJM1s&nu^#xLl^{(okkd6v#Zg1HkvO)KVXnR?toX7h zc&cZIdt|+G#|0iX{!t;@7y0s*VFHN$-6!($TZ(>IB09%9adapr$gfeHt%-=_bb?JP z&a_DcVj=j?bEfjzb%ICG`WT30&Ygn@;hRmj`2PKN*jd!r=iYn`LaEI)4wOEM1=?H# zK-!JggQ~o6C=%eA35AZE1Whjy%v%8b<+1K<)|Xm{xDDUVK`e>^C(b zt=xaQc?#T^;82B|O?^&LM#hrje(y+a#d(^-ialERCf9ce^JD*(4(3z0#l3}ZS(4`j z39^R~AaETfE6INd#tIWx$MC-?_NXp4u8<*v<7jyY5}d7 zayZ4UqSnDVw_;+`+4!*MECaKIDr}EF9?M$_Z%(x6n?m9;>3kiL-ir}zb|H0O1JQxx z1-MqW0c8)nNi>cKng3XO_=J3fR@k;1ej-^LhwxSw&v23e6WmpV%Ar_5i2RVS^iVWv zF`6!k$Hh5~ij=447)6w25aEGUj%mBV{t3olJorYGJ@NU%buir~f=U5-*b#(9E)dWf zLeOieiU@~p$VG@=2Q^_TJXjbMOgRm0X=H+yoW^ILz`2L1m|qWO8d=M&N^ftcJI$v* z<`@%=q^+SBEet^!h(v29$#P&3cO4qUku-`qV0n|H)q&p;Y>bHT99AI136OX(wC=a~6p45I~9kV&}$rb9&6!Q%Fqq(J<~z~gAacSs{`nZqgh)KK+gMy1oG^D_bw?V5SJKSmDBDqh*t`EgWR#}6 zsaXp=1+VX_N^PJ#M5cSUmEjkfE{9=)8onY5oEJ>tAkN+%JqffTJbMtreTs&k8+lMd zaVQQQK^%QE)DJ)&Ci1ftRC2IIfPpiSka!Us18|imtiCh%?(#c*8n~M$ z_hl$N|MXuSfsQOl^4b#3x=@}fZ&7^lO$7rU$`wR?}5>?Cpi1fU&oah9Bs8j zCmUU-nfV5{H*JuvdBRBp=_`O;-95vHgt?jUzV859$c^X)PzG#=cGV+2mi78*Fee_v zYQd9(5<9u1GX_WEnApJ!OhgB~TyGEu{5zj4eBHIY*75b zNe4NcWv~N!@+a2dpVSr%Wtk_>AR^_`aRr7QsU96Bp9V@dlv`kvqr~%8712eWJ}7q*Q<=2-ose?X z(D1|Z#QydOSwvuu#z=LWDtMh+qa}Ew9=h{_7rDPLXS{R}gMiUnK;>d)&dOrm+!lTW zl3!p(j*g$C#JPkGg=(x11t-nSv|;*;lo(n_p>rEQ3U@ACF`wPeLb~7|yk4gkL>K9E zm{FGjiE5Gw;yLpD_OmR~%g8OT1FUikSbGaDXe)P@%XYoJ3_9gzi3ZiKR}s1Zm>gv* zRU|SyX|ulvuO_qxo*?_a$#2n*V@#bs?7;lt!-xL6SmCfN>f{N^D|p)&@`OdxR3-%B zeC%_}5E3P{@?<6_UzL#4GBHDN<+C*iSejq&%8B0}pB<-1Y zOEG&ac+Y=7L}NW=?-(o=<~|C^?#bfc$Cvp(A0FAr436%rEOO(psH;0M!PY)$sWe{^ z__%t}JSf_4)hSD9z|-&3SjRGx^~i(aU#^Q8(iNa(E4>l?%phcf(&%e zoW|VyVMiHyThD1Uq%?J-n%wR)c7ObMN!LPEu27oM6WS~Gv<^4RD*C;)Da950GCL_d zqwD*Js>qf5s4TiR{D{w@(_T~j?mhnC!K<@<$Bk`UkJ28^Da6x|G1i+aYI~a_o9aP* z)79ze&f*n2OYN$gD;VVVB~!JzICH5lk+@xI4Zjal-cGb*?h#QH#Ts`^N!qABD z3~X}E5JqDh4dGPY+IkRMeb4LbBeiUS&c8A{>?InjC$bbB$_IO(7Xf;fkwehkyCCDi z{nLtfTm$|z8vXE}-ukpa$}I06JNI5HeGVTY7jq}}%c1OzmCLhcrF1|uz{zl(hw z2-qf`ke=U~*b8tSONFSjP7&B9bHHj1*&4h_NYWah+t`r*?gy#LruJAR`vU(v=qE?u zRJ?`e;t(-EGk8+_QGKX(K^|PnoBQ9JS8V-zr-OR}cAB8MSDHc(9~tUny2V)3aP%KR zbwV8m0{aGegQdw>IyGIq%kB7rMI)B+|W9`}BE5oUCT}6AC>S>SemBzK-4Cy_X zXUQi;l1*@}&?`6&dHzuV8ADYHd)esMEB`q&FKc4rrsC>#M(B>{3@)N%)@ zUyAB_m^ujmI~M58F<6~x>Bjy$`4qf+TLUAFyw;f0H^{t95~F7i{vb*s(?vsaCig%3THYItTsZJ zR((@i_Q8%5gHB`O`+G*qQlRbs-0=)-qe%Sm)zbhms0O%ai_eqB-vzIm!!4^aoF1q( zikj+l?4xy|V~^B*COZ5Dr@{W;d+c>>E4F=ZFdq8CRm{Rgq>!WvBwtJuwv@OMLHN@^ zB|N(>#a8>!y8rH(3g7vRK1yZn=H{WKegXJcY#i}EkP{*wS?*zaUYp-u=F-L2hZgsooc9@2ZnDW_70Dpg8Q0-DI!cjvECPQ9Ju|BV z#1y2mdpkoSw3RW`PJ`A1!R1gBI!z*C{Lrx&1K)2Ol(U=AmU=i+0Z>dlXJ|Hd5Xu-K z<{C?D0a1P0fI$ANAu35y>sB-peIB0J}Eg|Aiwi#T{pdR#sJd&qG zjATN~K~!Q+K{UOUAr?_}#>sOq8FQik7x3!|-0r!OC%ao>1iS<$f;hN{u-8iwwnClnOhx+3cq}_q*Dg=HEjUt? z3F2q2I(U1uRuyjigjR|V;T^3E+q*F;RwJ$-^|U^$9JPQ`SH7RflskywSM{k08Y)sA zKo&2=HMP?M^>+TY`@^|o4hAqCbmQk*8CGWtZ*(23>YQ~E$aQJn5I)w3XT@8GW}b; z`evGcdibaEI=WsWf+WjP-GR^tNHDh&Xo85(kz5xtf>J%!)|Z_i-XzU-&OIKV9BaGx zwIS#`>20?Mqj!Da%lzl;uq+m2_394P%PGr4(lld{%Keue5@AfEFjwqQG&bl;SEp=h z^Xt%H%0cc+aR?6uX_cx#Mlh=WQF8Fg+#Q(M+1}sW-kki`@Lr|hsQDwcXPu`Nuh^UB z#%QDEE>Yu&p^Jgs5H+ ziG6-VxkHl(8{{nOv|@|TGdOtOykPkMaslQ*VqWo)VCX|>b$)BML!t|Mmc17o6xF^x zt=|LSxk8wrc6R^-FhZU;KZPSV^f}2X+!gCg>e+64zt|}dxW~3$xwax zC|Sk3v~J@yYhbj%c4Tl(rOD)92E{Djn9DKm)O{A88hJqOD-)D}Y*#HwZH7&cbUw+9 zL~k+9@M}3goPMQX$k%VzwK}KS{xn5>#U)^=FF4jed&9srN{N^5Lswk9S~Ac|ZxUoa zPo1q^s0}9mIR_YHvlpqd>;+2-P1M^O2nzz@&Ana(5SR#0O)yI=ibrYd`ScWpWIOHZJm!P(2nu@OQ<+o%g77Yag^Xr7qZ zx4J67X(KQezm$)umvwqO`bsnRC+{;m&Tx7OV`kmxh}Vg!Uy|>CeY2f0+_@AuvR&2X zHPZLsa2M`m=X`T0Z~3*wIembdU)9JmJDwGWK8?gzoKfG}udi9@2!^m{>h?S zXeGQk>^#U}eShR;#b2pm%|H4sH?D-eI0n5J$BScxkWNA_He(qp68kKiJV^=jeLA?K9kEF5Mj6)`$|?vUHT z+p}}WJ!k$-`>q#OrA%j4)kZ${?lw!EscFvM3Z(cAJl-s9X%>E@&Fl!n;6kr+|M2aR$OG!`=3dVu7wdEp;L0 zi9VYCsL-bgwG(E#=T0Y@l8&>TuWLPO`cz+A^MGhit9!$f+bS4l>fx|=+^3eSf;Xj9 z7rUFwW;Unb((t6z6$i3!MvCVPRktxN3TuQ_!f(Bhi$0lP4vy!y z8mfzJ3s?~*WxS3uTlU7Y)~Dy+`QA)XRJFR5aynATF*d5VqrSo^XydwOYpdpp1G!$L zFj&QIJEw-|p5Y(uogJ!I~QhBdv2exZY}GiNZs|^*Y(C zh+L^**R#hF4jxx2(MY33e#sW3foJELogBDuqG&g(&p>tpp1oKNHI{!tHK*D9|# z{hGBWe$(>_A9P}!L2Prx(}zGcOA4uj$s|KNuw^9pU7BFC$WTaZg|~nRF(8ttPd5u^ z!ALg35?{R5T1?AoL88qpK@T|WGGYR5sZz8A)7k3FWHy*U{Q0n}D<|Vu$B4kUb@$!U zvIEhP9T!jg8t=43Q71$RNXJyMR5C(CiMoZe3^88%D9It=w?i-6b>xwus+b4bj5rAz zHjLO4V{J>qZ@gF(0)Y`LjrrhpEn4;n-;Jrl-D<(Hz>F;pf86z7uP;7eq#9mA&Cyaa zd+bhDAEPkTiFiw`w7fkfpesV6Lyq~uobjE8{6p<-`TZZXJ=Gd{1wTFZ++I=o9CW}w zUye4KP=_CVR5>}zob8B(A=2`)R?q#uMK9lv!sdSel3e}v`&I)MHv`WMmpPx!>XFbX zNQC0ckj+z7=Ek~SY@`Epy}A`>-7UF+js_cT<7=OGgfy4m*^PY}-8(cRd(GMBVMEmo z5L`9-XBvP#Q#&QRP(8yqnObgA!L7b+GHZ#;Xq zl(x7fJ91FNveFi|S<-ORwQL|S;_pJ`li~WCtIsv=@I;0T@QN80v{bx0;&vL7fuOMz z{RWe^K$Rd0$QVi9^L&89Mv}k!i(lrB48h0XGvTPa!HU4shl?OB7!lgBuNmQxMSPJ* zPy6XvO6r0x8)aoAxu)@oY<+rd#4H^8b>-0JLTChn5M{t1&S-K2uBV}nGPcJNl1bsb}P=u%FB2v49GOyKc z@Hr$tQ(LCpg#NQ7&D{*mI;>Cpi{mdv95J-y4kQhRmOXnjhD#UodtoS!Kq>~kKat{$ zKs>l)B$>?9rHY}pjgzBb;m1NQi3ovB^;*Q%8aNd#$jb&ZnyiRkn6^SnWXH0}D9~8` zItpvNh!uf6pOND%CT7G49TYKm1e_)CRe@I)@SHOHj9wSD-GiiBc*rjVA4|&R7)pz{ zIkC`di$G`Ldg-!Y7D90WTCZ#kSTNz{jD&AjV;QWN5HTce6v=P`L(7DC*&9`P{N3tydk`8nHP&%+;Btd(b6#_Aowx(ricsQ=ff$&RPDU1SaY-k{bK zJ!ybh3Kb$O*4`bSl72+evM3M|994~Yj zp?wGu!pg>aQH@4N4sH4};&N#woM{pl3^^aNd^$F{pkjh`QrkoZ&F%?K<&AFq89MlR zM%(w&w=}TDJnmQUEY)WZ>zSPn0Z%~ zEckbH|6Gs8&Y;@8g;*b_@i4)C^_tn*eXCDrtL`Aq6YYuI5q+n~Mwri45Ey)c&OR{2 zfie{UVGF=jJ|PtU*;WK?c2q}>9paEEHwRT*$%&x^&b(uGjbJJGZctEt<-(sIvUsCX(r1=f@zl#5%(Nz}w zU2wdhFyPU8j=*GnCvNpj&~6U*VBPkf?#FLUIqAC`cKgpYyF2aH*-SicxO(O|G8QPl zP_pu`e87UN%S|0p{*@E7C0=oNb1z_H`eL`{irnaydT`>mKNpco%(~hfE$558SdcX4 zW~XIBUnl599-@(oHF9pnAb7@{yGDcls`d}uE-yhBDQU%-%!vnlNvaA}P`;c2I}9oS z)YGUA)o!dqgMbVEPt5%MViw(lqTzSTTrw@@Z%a$kKRTaRKUI0`Z@%x9+iy-^cq(K= z89^jaUMDmt$J{PM=gM)2d|ehOSG_MGqo8G}O~luI7+b*8tMlPp6{BT{LPr$XdomM3 zQ5f2|Zc}~c#^L3g&SFuSWN0VX#=vDsrL<>(h?!i{X6#n51`IkZS zxSlENFSrLOZPgtUa1B0?^%%8%KjPu{$Nfh8$)Nhq{?uVTdba{rokg_U*uuS&E#4?m zIkZ8xqHC#t(`3f3OznpB;;-H9CpS;4;qHcM?sbjUb&qQ;y8E^sHkA`aS{uMs5TDEg z_1jRS5!Srd)bb%%=2Tub3h{ziw$V)(xah1p1)Q67Qn_3T@o@4}4_yu?2jm)kQ)XVt z_lEsn$F}t~mkYP*1-EZ4eA;n5W!ifEU7^y@=a9m!_nwoH$BpmXqkEz&{k4El5@lNL zJz6jDY=6#ftVLg=sapTBHJy0M>7F}c3wsSemZJ){;sYQUc`9x$jcjPBzHIa|f*o;F zr&Nap4yZS;MpUGhM9&1`52k9KRPF3nzP-0Zco|);%8F6`qIzdxUhw*aYw&!|_PeqJ z&XFbZl~;GNDp#)x?kEQzWb6xh?vge2awhMzFyc`JwCB0k91_yLR{8;5R{~F83fwRh z`1CL_r|`Pd;uwA~1+B3P5Xqj+y~5oJ&)tW8DOV-ZUc%MjuWL!YO#wd>$tY2vsBz{{ zGesyB-<@?L5+g)jqwkgSd2B94(t$QmJ)1w7c|HMCZ+WX`djimZH#M3%?KU4eyEa8O z0Hu)6D#85sIE3>43Na!DIJgnIZ}3~M6Y{=AG70WTTuBdzdTh`Ve>q$W2>}nYr6`gW zavdFdqSmsb+D7jpx|B3*UcT9Jy|?d+mjXXR_;NDCQ1pzFyT|Q5O5pURs#(pMuU`;@ z@yB1CNaj#Dx|x|9$0I|ArwzNq8)v~O&Wh05szRab*)2r@cdO-v!$7QOb^$}LaS3C% z$ejIk<}~K(-{`V#IY7gM6BS$o!j4q)=!Ua*K%k7yiz@3bI;E^$-8GZG#jGpu>+8!Z z4K>jZ9BR{D-AxbkA;_WpPZ_$0}iwuT5$XN@2LFk-~eeo1rSZllGCi^`+5@bnf? zMkJbk|IL$NPQ4mAOfB&k%h_>=0gRw=lx*azZ@K&kZ1^BB<;Uqa<(5v2V#sWW-r~0;y>_@FJPg@1q8xAEIC z{~?)xjia0%dTmLYTzdc*qS_3w`f-YC|9R*{YVF$dy9GkdcQ;1pQWu z-03xeWS-TkW(zY;xcVSm*=;r7Vxbj98bojiX4oszNE%v1O!C)hd-Xd5qoWrrXD_$DDwb%@wIa}~g;8GLykL1tgZ+^M#8M#iH9;mo zonhrFwR#~AKRI%0vM9_k!5k#>$)up!qydkz`9*#h$vtW$X`qu)_Q9`#wr0%b%&+@} z{-^zCPWXYf*aL{72X2=^Y~8&tKx*IbmMxXgKlYd2$o;7~qhTib!JM;LsZ}Td!@U!7PBqKOr0w=mU?Yc>~i8d2Cs;tGW6e#NN zzxmr^A!So7cw36p(7he|he7;OP*j+(gz^Q>!|)g&La?Ax5_HI)Vf}%F zrbqN79{;&vnZ7ByN5lJgkI=)rv%B&qWd-6E@M6&093q}x)%_>_xC6Fd70yRzy{%zPbBRMUCyP92M2UqEk2n#jN|r32i1Bt^(zY9ze*n@iZ}% z|0tR7^4R~z_W5&@_6Fq4-#VTn?lvvVr;mxkvh|5_F zRO~N0jLHOz`3G}%QBfe-(BNi{I`QM_n>Zj)hoy|Czi)Zi#mo}&hA(iCSxJMtF)Hu7 zR{7;9M|yYyU@P#c5v$6MaMoGmUo@1ASpOi39vB$R?&|>4=n-~HmjnAGzjQOUw=J*R zS1UvpG?21?mhat8CJVh;8>tsU+rWov(6J=YW5Q__j{bMdbBI7npb+0=a}$yf`sb!% zGi^^N*=Lq|2d;`AJ8#brewl;HdZ!q$P@)aQkwxZ*>Y=;?VH2J{y}mbaT;8;tw)+9)^|`3?$q6>AJ#VSSL07c9A37-)if6st%6K z-w1qk$MZGk*$BK=UL2b8 z%lB@|DCI2XXcYcR0vqXih)TRoFoy*p38!81N+@0{Top+T3gx7!3yp@{ zp{5l1@@peC|Li+27KQ&@<@5%~z63HPZ;aU-(|#=!>j!hzI;W51IXwQm;P>d`Y}MwE zkVF|@;J-hAFTDpq1xJ01`$?xOq{ zTGNM%3Fg+2u12~R{dWVKTGF&qe)~9CN)-6iGe7|QaxatQ!`~vUp_1QZ=XBj+qvwo~T*W7P?@cTm2+d;*g z9`(-OX)hQw(9ey`oPK(MIwBc`AaN8tpd%4ThwF!UvpHZvL+o^~6=*FA@olt<9)&+r zFQRh>361|;=~vg#S3ln>p8l!3QZO)qC1}OF+rs90)g%72SI-jNmC`3G29+x2-gQ=O zy*&0{&;3U89?s6;n8SsyKXR;8$BNBU`LdPo3L; z6<0>dOj`-JHIOWQXkEvz1#bVNQohMJ_whoM{HC5Vl*f?Bn>sz2s>W|p{l|iQ&)8wR zUvG9>Gj~qyuxE_Jcjdnj{OJ3*048U+yng*sKk3lvCjO z^7&0V!7Zi596h<-sIr)wFB2NhUhK7Pr^j$2M826J6yh<5MMZ^(^!Np9OK2{HLyD#v zXUt*gvH-Yu8<-wV!)Nwu&9O^{+-jyC5hd}n+i^e>#qd*zfBO&cY4(|7vYV8Xn?oHZTU z=%K5byC_J&z#${h!(a~N5U^jsSSUtBJ=IwJp+a;71;hT3g%Xa};zT8?q98G+wRj|i zHUn)M-DZqogEA8<0s{tYJtkNr-F@zxfRVRg>{89X zzgmTi*ZY&k_)xY}&Fs}0!enRCR(tTyrLCb>fyoJIQM-lMqcZg-`ibM#L>z@p7$Q)l81=Kp!% z8>sh>gzizA&2UyscwI={YpTdkg4-1cv(C_2Qu!XNJtOdS#?;sk|A^j=2S%rim*+wF z%cMsV*w#QOv(%3G4fTR3a4mBK-OVsJD}h5Gc;1QcN67vfcor7!^;B&?vD2;HV-8bp zGL8&87Gi3oZCG_*A(Xbm9z**k3VC*sgSQPX=Bd$6O!E?SCo^DZbA^x?xFf!x4u21= z6d~fpzF|A%@(mIwC|VsR2WjQcpjf+rwM}K*V%Y7k75DE(+PJv7K8DgrUP9Jb z$W3B*?MW@x!=+YPT{3QvGmM;SlsnXbeUDY-*f_iFTDaU+alK}>z!SUo_E}LzjGr#x zw9*++`qwJ=nHPgL{Z()Qhb1FgHTNWI{+tO?eLS;KbT6MC-Vboj5<>mI zrifUz-J>x7w>3X-u}=04ya;=8rM$u;U`BOcT=x2>rsXe(adtILd3O7ZF)Y5b-=6WQ};nb^t z?%tiW+0dVCW*L4KIT`rGphTkiw}uFjkAGhNg#%4o8ot|9%1}rG*#LC{b_I3}0kXFU z^4Aw4L>XjeUk6ZLN}&xtTs7-xHb*K3v!$yI^+Zq=S7Y$@=FlQ(&VhLO7}S6s$PSR9 zm0^rv@<~;(8{eLz1~g`tRYxHifv0jBB8_(bFZ`z?U4^)tqc4oXKs19$x2wp%Fg51qJ!&zjC)r(U9c z4$|*mN6E0>;GKtJED6TQP)BNKIfNaCl1FimEsP}Lw_jFZN5a-e(m<}JHODU<3VTmD z3;uv?0>Auasa}Byi9r~WHtm(iZ2ADgpvA*2VVPYT37sX>;097X4DGBo52SvOzfo0e zJT=*SLcw70AT1#HK_YBGB25u^T26yzbyG`=qtB>6o2x@hEs5&uV%pS|%98)T7XV(h z$qSdIdSA|h6Q`dIY8dEGsAL|4Sa>z0&WayT2wn*2lf@xi1Pl^M4ahP2mS#|(LPgtxHH^O*$vp(wl#Es23GSBe$BHQ>*FF=Sx`FJznS9`;#7vzMg|m*v9! ze%fa_pMNm6AVfe}m_Y$9TLPm)3&=cp^z31ru(r>>B*#W=@(4rL77bA~TzZ?%rIlfo z><9@R4CHW_%(rXI7+MQFi1h8orow0feUuekzeg=W$2+YTX%D?M3nsA%-gT@He#xOF zAfc_NLx#SEmRj_y1R99RC9}Vx@o=mdzw9$2vm%m@-&=%^Cnmgn4=gME7?i)Ds9+mS z!SvFPvq(rCwMeeM{N41(B7vMmri@6M8(gG-t0#LZ<_U~1LthJpmJ>+>Q1$-`7AQU= z$p>e-+Gj{`oOyznFN82`L)l1}N8e04A43^beA}RN=MaB+b;S1yf8|8={clROoT@cU zqpGdvA}Wrp?u5&yy}a{aCG6P>T5~OI_hj(elZxeDapiu_pVJ&@k#EUaML4ereZj!! zvg%)RTYwF58B(QZ5foh6MPE{ohre%oj!jj#qxie*6*+#+b3lm@Qi-LT$r4X0R2t^G)E9>HaAxD?hgP*+ zT~ckCTXW~f!PTkRp3h3+L#u7>TdD^W>bt-F1+#AiGF;~APrYOF%ecb(Y2m@dnX#** zTej0Z0jYT>&#bD}ZfFP`;4-Ep6-1J_^D7bwEX@;yZ3K9c5pDD{BmM(R9+ z5NMMJ$zyfQYc;%f`%W;42|0w@kM(`{N*YgFDIr-qV3{7Z{zKRT9w?O)UT3?j+V{?ckRrz2T~bS^DW6<{XB`26j#?+waU zLWY+tI8inRUiy&Lye^^#I4tF6LELz+?XtkoOIV;_TtgfhH^dT=A0TiK0anLC^nLq< z;|R#kW}p(<+>14m#L%jTUNCb(JgR(OXuI5R%kcIgnO}GRA9H%Ha9qI%!>Hw`v$ZeZyc22 zZmx164nH0&GqE`?{c(`gg@w{GEBaL_L4liWNot&B%Z0JDSSBwiL=X>3tYXi|C2bvc))OAdKU_jLwx0sxN zU?4DH-EIq=sX6(n^d^70OednA>&B7cx3r6>-Fs47CqBBGSGDr5WeZKt z994hr*4$;RS>xT85v<;4zN+}z>fxe{kv#NeL5xIA@~O?42nQE0p{2;Ak)D(r>vBo@ z%0Kz#&J&F!JJfnOIO$!X45Y5yGo!I@Q?v3>S)OLAc|n1t`c{pW z>zj7Ju8i(=rlxB2n8v@PzYy^|ZMyrQm8+`tc6!EoU~urexxahEn*i@g^>xJpefi@_ z!Q$)m<^6mw!ozilWJaWsff4=b`#+|Ya8 zS!a%w$wJ37H7(VVE>N-fD)DV$oKjX(35@?DitPg(u@k?(ja}N$7MutOY)UzZD4eO+ z_l(8I)%QZP0oBmYp!s;T*RuYeoF8>+r zsJ`M^T*Ba(HHe{n&WHJgrV^N#(gE(5vsiim69WKi)KREIt!`jZLKSmEQ27{a=#y%S z^Ce5}EFK^OSriSXIYFQ9o%cG*PD-&DDU#LG>fr%NqTFNh)YO!KUCp){SPi-v=e76_ zd>xDuCBFZ|EEa1Pm&{{`l-@vwme@bvB^OAJCt z-a$d#U}NK4G^3!vZfpR;yah!M-%;jFder4_CZi^zucV=#O6C-%QB7hjjL?Vns)&Bz)5LN(C zFf5+w8+fX{n06|x8fb?g%-cg9xkq)wIij@1#LLyzd$mC{Xl_fO@On+#9dyIfTq;0Z z3Y>5HpOV79zp$pm0+><@%s>DfMr9{L=O8Jfl3l+4@?Ec9Ji(CIf6NyZBbE8j0zP!l>f4?I$Ibi-S(LF$q43p zueS==tiIT$h53XL-b)($^dsS9yixxBZk-{URQ=KQ`;;pJ6TaNWyjhH}?(yV?)V~UK z6bYD%j3Vn;akN~4=foD-#!Puhwx{Ga-anO>SW2 z5t3ez)@8dOM1a3h`a2I9R@HBjr}6;zr(-p527XfI>3j9?Os!^ZVy&A`QA{_yO|sv>FDY;48&IKXhN+RS`67;P~Iw z@g!%lMCeT?py(I!q}XDCh(m{hDLpZ;mrM>R!OMfe6Srk^E-kxN3@U2uAdgJ#6PMmd zh(MXglFss2Hm9SQ<2cM{*ioB?$X1;v5xlD^o;9m%KRkkBa4jl%gJ<3o@h*?^9I*Bg zq;ZAk-1ELnPRvqtC(m3P8ykBB4$;%17AY~L-%Ia1b70Xdl*Ds!!9AYYCFeN*B2Fd!4VYzkSF2k#90@ugIT zIIn#VzdAFu%WRlnuXu->XTICj*8O%Ld!^rWfPcq$B2%iwg9x7oyNu$;yncpy#VMfR ziz7N-a+$Y0N{k1-AxQ`oFoky0*2h1+qS|KlkLHSq*D{_@l`&Ut zNEM!PK9PcwKz(6Wh|i_*G3x$$<@eXdfGr=pY4QD;4Dmv>rgno~RiG`tj-t?pn_*~+ zDH6@=b632>$o9V?Q;OBqf7!o(IZe{@zE}Rn%t9>bjNMe6zCf0NEdTYXwJlnAy%;c$ z<4Lw|i2*h;wFBw(&C9JUeYEw}tCw#)_~mj#v*PhZ{!_0BqG4?1_mL+@#^4+pTbSZb z<}tgFz0}^1rgmDv2Qp7)Fw`n>w(s+zo(jo4{#2F$fdkO=C2~I3fSP2$;q79w0@t&y>bhV=SJfsJP=HmB z)&?k#!Z85(D8x&Bu{{D`ixi;57&!s5N|4w9omdzQ?Cv&F_Mul~ zxH-WpjgcI+aNH16zwObQ7SHZ$IZrO%*ox18r`EPw=CL~d3=AV`*A(n(e0XK~5P1aY zXKKbDTDp>MOs!A)S8boZwA$x7(r|TjtDe~s*Zj+Lt?~iq^DHDm z9&NpqbU?`%`}gTFW%b&}6{eyRx28d>i>IEmmJu&t*d6;6;Hpvz>~G6^Xu%vD=cU^h z8xH7Q34jVvo8=n#sAgjq9So6d^v`*;F_sd>ISywK<9o?6@S*$m@1vmc*k{2Lle>+op#w_%#lh3`75v$#T+HEDj-8gr?jH;H}zpoBX)PxS=>|QD=_y5OX zgTp;KM3@q7%g-|NfBSeQNoq4l2Ghi^uspH0C`f14Yofw6=~m8H9QVxrGL~e zpWSim`tV6hZ$^B7^&s+0(D+e-z$x#TbNcs`7KZ%OHiPGsmb*rGgFLDO;#m$l3QNcl zIJH&gE3$k=gXs=Oo!})mvVe3F$Tm~SzhEME&&R6~rbt@yVerhx7p_q1z@sSMj3Uo1 z_3nCYcl{UPIVRrTQ=QhiY_Hf9fpT1v1@OlfiqHj2kw*Wa7Hg=5f%y~F>%Q`R8gBl0 z)6R-z3o>Y4f1hhHaIP|$eki(fGiE?m6&h0x8&Yv?_COoFOZ)9?@r_G-f`ZVs1^!we z-ueUufkJT69h|Bxn@eOssH^u-y(|hH2;R7dcEuD}l7AMM`*`pAG(D-AcvV(5q*31H z-JpDaihpz^DCWI^wuSklLy5�PR6)4}@%?d^wU#!;F^DmI?dr*4*Fqx{eY{_1uAT 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

    3. A;XOpTL+p5hwQgh3)-a2LEk&!Fm3@~`+Ey| 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

      I}}??9_r85Hz|g({maL_n@h%oW7iMv*b81} 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ⅆJx2Brkl=rmv!V3QG?esGlglK)4yZzOi|nT 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

    4. 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 dMFk4B5X&9-TXNnZ^N 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⪼EBD)F51klW^h?yB4%W7b#CE^vGBrN&j< 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%0A;$the$@khfT)(k9V^ra3Qec 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 tB0SZ5E5{ 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,CLnqHzElrTc3P|A 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 z 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%0D>oL;%Eyg;CZh(fX}G4~&0>LV zLI8uHIblyQfsU3@uoC-gQ$nG(8fH@X&rEi+cH>1(S=M;+Q}nptPKgGgHP>vmV8RZE2VFKhgrif@5(1XibX zN{4y2%pX*Jh75PPthqIo9F4gLhPgP*=We6a`S5%JGEa71%`;7Q#uTk{vqfmVH)L~R zJ%st2dwaGuZfur8?(7s{)iiH~2p@H`9Mz4WtxhVa61$*-S!`ho{MHZ%<@*N=LSBq} z4Su#`>rJ|KeUu!`|55e!bn5wo6%7>sNj%?rt_Piiu-FJ)8O=AM6By_D)TB$A75JLz+6yz26P=_Q3gD%-qm|fg@rOJBaj~8Qow!65` z1W5M|>-_L5;q9^h2$kq--0`)?6saZTQ#mMq9WhCl^hYTBl{!I$BBVgB^D<_DOft4C9gqA+Y$m z?emZqeLE=%8e-YHKIS9|3${9b!>|E)Gz{-^1vR{a9B%@QqA+B5bSeJ#vo9f#z}xhV z!reoFJ2}7-R5cxWHIN>muY(63=t63M?*MIcn?t=W=~PlyY}w+x@(M^pB;Qc;??KE; zh*q!2P?t6@KtD%9eX2=0u?bOF=H{y4yWX&2`j+07#N0~rR_-n*y=D>F>rf(xWxv6; z5BlEb#|_}mFL@^evFOy;2jzY|pIy1u2Yo7gVzzpjKi7A!47BY%m~p{w-dCJ5ar$QR zC!{K}HI1T`6 z2K|#}*k0(^r~d5;>0Q~q(Xoy7kcbF+L<4*)9ZIO&ZVrqaYRpL9*a|zFieEaNi&y@9 z8|hK^7)#Ib@DcIBI}3{(cOFvb{%-HhH$LtYP4S?q$^R&cw&TPanKU1%gUjYYu}pO&g6D1{eZ3?g4qV z5Xi0qw1tdoH9@vF6=bbH4qM;Vh@2Q1A5`hCdF-IJpkk{^Fb{P(;?;+(G=85uwzRDf z@mFu;>L6vXVv1UkDt1{T4U*s>YIR&x$W)cf71z9Vuwce}8*>-fDb^Ys^4y^O;E zf0X|iZIM)`6LD&-=^LBedzlTJi#rElQ{5wNPv~vfnfTOib^G*{=|fa$BDX{lUwjqN z%1iWa)V+h{%$vY%bj{5j-qE7msNSb7oPmX*`KP z?+aYkJlwI~5Z1d*JN;&+cVldCSC3x22fZ}X%0A1a-X+Q5UW@a14uoklRD^dc$a=Cj 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 !vHvA3LErl*a%^=0Cz)GOmN7kfR=V0h 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

    ^PQU$zVQoH0Qd*>^)nO5O~M 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ⅆnVly;<@i@Ab42R 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

  • 3rf-;OHHD_QV&=3Afo>I%=%d3*Yv z$5?0z%dBm`_eubbI~-BB598c8R|@(c29&dJ@XdHCyvjNY-1S|d4D_lK?Q)8b6IwJR zVHvRh2~2RxXlIpwKD%@m34;&Qc$mYj{cly=VePXYZ=8Sfi#W%1yxF1Wyc@Q(a1LD6 zTlvH&Ig%^nhO_%fCqL*m`F_Qv0&{r)ubU0kPb{RI^6j>gVLBQYE3mGe?LaN!000&O z)GZR6I1lbG=r4FQd;UA>A8uD6R#8Qw&;2_w!0%XdR`k-QcsgT-3yu?Kdvs2yBnpIf z%nK&|MUkfl0*6dcJ_O!oI~H6Pe(|3WjJqBwHVB}|e(cjj-XGa_%^OyCp3D+G#2oqE zv}1Hklj8fO@jue6Qi>f%jdg9l^Ftjm6uWfv^o;>HTu+U4?N_e)?Axxo{u#qM_>SB? zGc|kM!fZK%WYt)j(GkF$X`mx1?#0VoO@Xe|Li zFEHvH5YPg~6ZnYDVgf{I#zQZ}jumC-bc3oOA z2LwLDEztveA$FoeK$)`%=EdADFX8@j)XiO1;kDO z)&92^Cny&q+vEvH2To`u(!PpgYKlGDj=$MccqOk%l;+6%im>@M0Yy6geSak8of%cB zdCtuziG2$;F2d(o(AC5Q9QUM?lH?Q(l+V~gsKXkDbFEtszvIxDv*#1=CkL?=bXR}m&Te;xP`;M7oz!M$LnIl0^ zU}4z4LBmKGM=QJp^85--jt8knv=V*-!Bf&0q^Q%*KBmkyr|l&tizKAwS;vaz!i%wm zv!H3_t%!Gj;8KEcL@PX#oTvyp-31LU=&hHdogUzwE|rkpW-ZepNK~es;X{`(gdH|A zFF6Pz8otXg{gE-bpD{fQXK^B$O3NgeL(I;@R!T)P=hK(&(!1vaRg5xsnX@*rMULjP zPVTar2(vG|t*_?6YiUG%Y1wO@Y049sPvl&Ot=Wnb*{F&F*R4b-h@3-$%&*Q-u)Q1{ zn;fN}93q`efDrKuMD8$3?zf;^s{2f>iCnr!9$bptx2}0QsCk++x%=~>`U$aY_c_cI z$hDRvDkgS9bti{WWG$KupCQ)Aff=Rt$?#FPniOyqLX*SU3j&D zrj8(1h%9td%d$4klffyn;Vv-n;T9h!vG6HUWI=NTD!m#mTC6WLsx5LE;dNjk)n_S2 z*CBnL0*z74;V>fg6)Hp@N${Y_1KSvy`H-3jWyM622DX)S$QRpkmnJKsC$y0|MWUza zlzQKj!bgfzaY!@oOVe@4ig8LJe8>nCh3yu~Am?SZh_bNSvT&R7h@f)uk#tc2dB;fJ z_FZ|x>k6u}@)+Zamys2*xfOS%g@rm~4bPooor>iIbX1{=&h?6Z?~=Z@%2Fw0(#U=} z_hjjuP}Ks(`z4$7eH?~E1Z+!(WrqcEtjKyg0`8(fJN;12PKN$hkt4GV%?J>Dhr{#e z175-533*kco0Ik9z7mHO3vV$1ow7E0hPVnWv z=X={aM#?HNl`IzBO13C0AZrab7lc)~K2D`x$Elt&tzL){Tja2w4YN+N9b4Mg9iOsH zeiR!ts!uW6p!9&9<6YR2QavHmD78qX*Peyd(r{naSOTuo|AdZe8~cg1sY0cmi!$B1 zys1W|@sluyUTC8>ZgUQGGrn)rooTabRC7~Kv#+hMk#95D7w1{r)tkuXXL6Uvw?sw- zKIyc?9JV;?Hia$L^N#0@E4HTMzF0$jn^xW`EA*eivlnq^ecJ2~(aq1=UYNF3M78~2 z?7dY}Tmjf-iv=ga9RdWm;0_^>;1EcHJAvQ?ceifb9U6CcY23PTcXxO9)1REFGZ#}e z*QdU}u&?%Bd%f!^7RD?U2In4C=7GUAWc5ufwe?`EoF{OvcB>Rw>jg(^Ke!dDjg6Gk z8no0pDcm-#-8SpdHlNnE2yRP;`A=k)-LkpF3RUFD)Md`k#1U@ZhFsd#`JFH)^672ZuaMH4)Pu@kscl$Qw{AYGrk5K%~kRLR}^Xyq*(aA zxy8|Hfl~axqfq_-_D);DMrX4ff=JRzIW1`T^S{hYyV}5aCky3Ks4?Vs_Lw6?w~=Bm z_n~L(n?pWdKL)=%-5(uguH|%up6pCC=(r=4@1;7P#4u2LKJDzSV`59e(7*@2eSOzn zGyzh-2V&G^lzu;meh@w^3KhbrcAx3rWxh`WxNvl)^6v{VGYl2jH4BJj9(2(SuEj$A zB*ZnUk?TTxSp-7^3XhBk(G_h1c>>?P@AI5K@fGhR>exea97(tN==fD9fhLK%1)4pP z7Q0PGVPwWsyU8wT|{Fb%ONoq3eQl}TR14p?T2~f46m+5@gw zY2!aNVH@V1-2%nYTw3<^q&PMqqqPs}4baL0p(ot@<%$fFlx52bT{4iL!SV1VZ!1c=;vw*h1=gnx2h;Y4ea&AWy)D^0#m7T<6s4>kJt7-{qdG*JlJx|? z3U}Cvv9|l)qJJ#zXT4w>lH=qLKSWO4lt3PqJ#>}Nm&3xJHO&Yy5F~u2ew}%FHcAJJ zzD>@ZyuLiF1)t5|SO1E5eJcOa{@LhQeogeb>dz)0Z>fHL}G`Le#d4`49fYI_kyr_e8f5>;5E|hL2@)L?8T>0~zBJ5w3oA;1!$) zNoZ&5Dm1krbe{)XZ>{TcaBww?VgvT$vUOaOMco##fim&a$cp^Ei1lYc+3?LQT$%2s z=}IBx_#8s{Z{O)#c0%7jZxDVe>S^%h4Ev*y8(8s6sy~J*7BAXmKJ^sK}R; z>30SnXeYuJe+dy4&R2r;G8)K33vXWq;Z?hcB4IRgK`^gJC#H%?9;SuE%z{YS@4dyC zP#cZu0K3sq#p8+;j2Xz7daHmxJ-TygN0d?qwMZ`!K)p%Gulv34WFS5QzkS&NXmIbg zVSznT4Wj zs)ir>{V!!z_WM5CZ!c&{MXbLPje5+aaGF&j>A9I_Fh9vi3Qc}Xj0d55p?|L|{vOj% z7yVh0!A)r~K1GWsfDe|Ua#~c$&$})ZZ#$p{$W0gDJLWrKSjeZi59d(s6v@2xW&M_x zn<=@xE+KfzLivq8Q*F(gt2;u6(ykR>n3!N~>SU(nV6K{Na8qupT0*@yC})1lQ`SYz zqE|_%?tfWdX@xbYTU(;qwiyqK8T_T|Q8T}gUt9GgVx>=Kf#3Mv**ZC*@b4WkW8g5a zCex(&kF>m&IsI*&VG!LPlEZmL3AK77{YD(B|C ztGiD1eSPJ&CKAj06$ed=3KjMQWaFVicg^lI6{K$mafe!s$n#DGu8<}8(aYY}S;fzs zb7@k1uSo3|FDGsZ#0;4nNd=7wXB-FG`q)iG4EH0S9q-5%UQcPeCJ3tD*wA#=5kC-B zVXWi^?hF{b9wyRZM^S}=v*2FbbQ)Kp^3(j|?c!)*zmtvn8ykgwKi7E2s%6!u zyf1$pvSy+qZvPbO{=i`rq;0*u%8ZM!;Da<7&5z!e@`{>K>-SE559V%s_hKE@`8573 z!=ZtrxnEydTy3F^GY8@TfTbR ziF~2FybTswH;;V$=Hm4!!o~9p@x>#;Q*^$uvPGJ{(qT5u>E4yyTgqR_Z7+cE(IQby zs^|+s!biaei$?JAzXsn!ZT)&$pSJyoF*hs`vg7%W+yqHuZYh~>k6D?*FK$k*y@mQO zju0FOiqAu%3;ettmW$8*oevw4$MK%h3z5MEgAWpeZ|$8k`aI7%zv~u}AFhUPlc^uQ zx;u$0Z}+yw{jKkWNm{8eH~4$>0v+UE=U4Qn;o z`j6(p;lTwpBL{v3+UPXt6L7#gY5<&F0ait3Hp$p|>K<{=k)p` z*c6B_AV*_ndj(hK#{oD&8@!A;HA#PmS`sdm%~toY~M2Z<$c(Cg&(% zXjoCGJv01mb-q<)uR6(PVLDA@Pa_8o1(dbX{J* znK&2+0_IWU`IuneE9?Tw+DrXTO-1pI^ z4ETqZWUpx((iF8f6XU~V>j6OUH&2o=euD?N$&4HO?$LXzKoTco6{9p|mbV@D%;M&P z<8Fv0cH&d|Xj9^t5*wsbfgx_8ZmFMBOiDCm3ItOsAB?Nf;L?lTDi*wu7YrK*Qds?d zgriAzka)8hMqm=!8uh0-G+TOx*p;Nf^}D5)6#x^NSii}nriFx;%Vs=7qV0=PsZ+dm zQSqS7`iSDG77&D8&5SugR?O%WeHoDKLB`oVh&L`JCM4V;n5ySN!ptlY$0h1U)_mkP zGv6^;l*H?cAl{yv-h!q!CP&6ga|o)Oc0F(0HIvCJ8VIu?z?~O#O@ctqOiq-VB}b67 zY>wA`kZqp~`jnr;GMGa_no2D9ri^juvEzovwwT7hn*^=T#FxumGtXth&u-v>Qzvo9 z3dIw($YZ31M~BNz$qRNb#*3+oSoX_2;D*Ouhch^Y!(9kts>1ua=dJ7>T{@Nb7oDD= zq+sR>k$D{N1A3uAZ-IzPp>wK)oNuAEMb1cLq1JYx4|Ao`ckMFh!-qJLV&AuYKQDqm^kiqj88zl0PIC5R4h=H^-y$2{U?rItjwN94QX zr=piuGlwgUmxQRMFwS0j1C#D)PtR}XghEBeMO1`#1vPQ?S zW~Zc<+_F}Kvzh^;j{K^U(~|Sn&;JU7rTWP-?})SQMt&w&CGlF$IP>0(@J<+}_gK4bVm~?t0ZF_}0jpY;? z6pqo96ng%#bpC2ZQ?=?NC-2kLL6;VhBOGqld+sa5?hg=eqsH%(x9ZRE?f;?EWOdwM ziQRua*e5aEkEQ^rHh`Fu_uksG%Lep$E<>i_<9*XBSNNc`I#5$jDBU^4Gzke-Yl*ai zV*F%9Ebb@O958nq=rn+^N}z@)AacUVhwJobm0?mP4HPenlBTppQ!9=Ww0*%ldXwHih7W7rxVJtrT#6dAkL8N2lyyH6i`Y#n=E9(#Qr zgQFNn5FJO-9Y^*WN6i>VZyU#48GrvWj!iLvD>{L%J3;6*L7Xu`+BQMHGC}z=K}9i1 zBRWZ|J4x>~$(S+8+&0O&GRgij$w4v2B|62UJH_WUC6F;C)HWruG9~shB~CFdAv*m{ zcUsD8S|(#!u5DUjWm@TFTA5BOzzO6^Cn1Pknp9Z&q40OLbh;OK5pq-KE4-n$)tnuu$Hg zEJvApUSDNV1N~ci(y)vSKF%0EKs)(7i3=&U?LY{#Zai)XD-R#Wz29$YjbB=)BJOlO zX*s<;I_m(~3$TDTC*{N1ieC3hbIL9;&U>(>mp4)bI`7QhkdYz&9PQ{sMHM}`09N}% zhGgu@+IObmgZ=(_sqD~C5LSmWhIECh!NRKWfT5>uk*hKBHPo|I{w?y*QQzBR7{);y z@gFfKJwco7YHM|z(%^2Ro*t9S2pKw1v1IE}H??k)~^15B-bb<0N z#Z*0KW__GGxm)8|TIO91^A$yCe~e}0Uk{HO*6*temKUJ00k8qRl5SV-chk>Mn{$U1 zLAH>6tVz4&FqewQ9yU+P<#kuG(P|WOX3*ndQ|+nybakA~ltRDG7~#r zgy~^!5wDmEk~e(_G7Hb0nr0;C+C6hOjo-q|RQt01&=*OuJ%)cHBjZbO!R|Y(K7gzV zmAbWb@siEEU*Cty1&2qv#pF?um=7q~V7$d88GhIe}88_%B~q{33})m%eIayc8^qeTmY0MIU>U^i2E0Zw#SQZiM(OH=bL< zg6Kb@NUuduDVSuz3*%wk`-s>P`%>yHy`kQY%*3MUQYJ#bQn{*y2=fQO4uyoNGUHg2yvE+UpLDj|}<%G|6Ywdl{VXhjsh(6`2jg zx_{Tq@_HkimHj2LgoA21RsBdgr2TB!K5TPa=Xr9hTDusZZC_u4;RI)43RXw?)_^ES zH>mSHRfA_Yp`q^P_}AK?-vB~il_OpG6%Cxuy3~3@GnSl*K8AJ>b5?VmiMTPWFY9bk zSlT86=WOcX+fXyhD4AbkU(2w10cvR7eOF@V@Ke*npTG6g>z}rv`0~RlZ6QFhNPH=6 zt-qVUof=r7bU3thlNiw{Ev;1`{I>?h-v$w0eslVd~D#;iE*wCCPY%Jyvh=*e!Q0WTdhsq8x$klxT0sk~TGaq#G>q-QVh{%0f zc(kS>N^Uu&EOiF(dQ}zmre&TyO}a3Uc%2c|XPJC#jhOh3uQ)-}+9FE4i_Wc~p^@#x zhKOZ`y|^p^qG)57_O!h0HL$9nF6=zjynNR1vsRtP#zXkS+=%XNMOw^PnZv6{cpsUVacbWU67acePPAlH#HvHNBPc zqgv30h#IC@>kj*#^RTAsiIgSE(k-1JBs=^vKEStc!`pQ{du1Rgw_#tb-fl8v+PI)m zYfsn(9x6+7nU9g-sxr27rnp;{CsYRsZ;KtNn_2sh>Q1p(eBcE_#PYlURRp`iVy7mUFEPZKbD#DT?*!S z9*$8w1AlPH_@8;#_xSAPkDC}C;1duL)C zmsKKb3RBMqQ=Aii-Qz%xON!Ws#@CT(!=F#agC*IQ z``%o1KY+%zk-#F<|k{G|x zeg2Yr8;gDHXyTA;#&A~RAiw)CZQ`)Jq;NZ6P$O~hsB2*ST*#yVU>G$VVrKKDGt}}w zEb2Gl%DnZOYsCD0XcP3$0l;FNIFhizX3LDPYu;KQ%W1#Jr&2}g%9Za%z*?dxN`oiD zS|f65H|Ts{6v;e%W+o1%9K zWARg>5Zq!sWPZ-o#{{7|&O>8g%=oa+O|cDp!Dc{pnK<4MUcz%z!mK!BlnB~`xGxJl zp9lV+i^qQ-2;(k})Fp-!;e+eG@s%QpkV%PG_yzwv#E4)$p4T=~q!{OhE=nha?_K9# z!-M#{tNo`KKF!Rn`Nbx*yYYj*&PD#zz z46dS1tz=64M3RuHkrs1c9zT#uR~!*toVIrr>2{yiK%btL?DFTGAW2C2AWx`?W(wCq z>gYitR-rGVtZSEMhK56$`h5~)AR|IUXabV5`QS;H8{5v5wB!cj!i%0q1C1PjGPW}S zjG0%mnUOpxp{D5%#hDTKX|w|%xWO24+>D)&@6(!D4}UWwHFfF+vVKZ|UYZkdnL}F- z910geM30}(AKVunGAr}ck`J;bLo&$^1#rjVP&+k!^OK&7v&m9(s2$Whg5I>SY!f(% zb4lg0?&os0Zs3sbvtL4Tcn&{*=uF&q`^-4uH0+l5ijYT9kc=#sel);J^Z31h?$7T- zyKh>!pN;ZXoAO0w^Gl(5)Bukk==sYM1**llyT}=AI0YJm1xqyAKFDxUJNXL!cCCM6 zf9xcYK8L?|)zbM`^l@<$H0Bd+}33F<(q2 zL2ePtO#(=(g1QFpg1L&_tpqJPHa8v*UA{zFt}4Nz3V)VP=mKUbm3f#X;H6f7k|)cm zDSh0oc4LNrMW-`ku7<}bq7yES z#-%UK9t05KmL*}yl`w))`8Ff%S~bqLT@Tf*G=eot@WztBNh!e@xLpdRRad3`7W{KU zzT+0L{X$#(Dy?H4qZ6L|3*s@s4Y&g#p;N!Q6La|I%Twp=R5J=|$2SK;h-DX1s{~0n zA81!5es4tx^E}eyx=D39&xg8SH@m4Y-+E|{WqHyGSy+2ewwc0?2!)4x z6hEPIa)E7edL^E@HJHoo?W{|TJ7vka<%e5cH+m&-dsIaFJi4UlCu{gye+Vx3e!uM1 z81B|OCQ?c-HSz2+eI_zL?$c+LY%T@cSSi|)_Z9V01i@2TkV9yAAi%F5y^bN+NYIe# zF8?q{w-Gedu63al3gPN=^n|+F_XS#sSsxScGqWqF_ZfN;{}ZWCIu;3MCCO$TT$FG5 zRt8D58;oM@iG3#b7lGyu3piNyCTtAa6LywbwUuNKS(2wzw=&dPF?3m_9UKguzz;_~ zY33_152p{-3l1ay8tz{nCZ`){@?@FN8N!u(8Vlcp_$VtB3Sd4bY*V@lQ(5B zoLfoc2RJ>o?RiuWk^0bc5&yQK2(H(N{#@3NH%<*~4hOhfVub$&(T>TH> zgY&G?Ns>ayC*ui5idB-MN#vp*!zZG!$8cT-^|Z#R6w%;*eoSobc(EE|XhUU!v7I)3 z6MUNer^&eUpOp@ZSI5KeLnCUlag$li6#C!wXJbSFTK3ivk z5tEC=LbvT)vL_22%JieL4591uK9Yh;Gz-P$i@jO%*dz03zfr5$ z`a-g3E$kV7TP;ocE*-Fv7E_~X$MWZLE)}he_flZ>pHM*C$kNuyawwL&DXJ%4u$opF z|AdpZY%I61u^}6MoUC54Tv^#YUpc&>+jv>Nz*>cNt=^vh#HpdUww`)kS-Z8yzRXxN zdRar#TSxX@M+L2;x36QauD^d>$EMuC72Ckq+aUDbAO>xawr`NHZcx5%P*HBuh;7p9 zZPI&hGJ-al+c#NPH`!k|IViWd#8kF;^tSlCw*)|2LhV~3t6O5PTjG@45@Orm^tPqE zw`D-va_!p+tJ_Mi+sc$XKgD)_>+Ps{?`VK_wAy!cR(JGXcMK?Zjl_11^>+VyZ~ZS> z>iXJ!V-<4Q_++L8sEW3WJW&nb597kurU5GmW8!6XeE! z8-o!~d{&yZ+vD~bNAQ9FwY(>iY@=K4a-lW_Ca?i~2$Yp!|LVpSLPv(I{=Q4I$`H$d zfPdWOE4+$LlW9k#p&zB|i`Q)P$e2S$f1hu3W(Q(UsE& zMWJ#V=nTM4_;_zQv{b+3!|dYh?`AD#MI{A?N0psIgC(U^Y8Fdw^^10N72lGR_bd3m zEm>Agt67#;^*F<6;gCSx&1?QO31;E|S0P7ra|NYurx`tjVUmqh-WWEdjWBLfTjuY6 z+VXsR^ch@oAb`~BO~H3YauX|G)jXN=bk>87s8G-;fvsSWh2k@z;qi$vowV+~H0veQ zO-X_2y~t>4HPQY1h2!qWV1>(J9?8eU0jA7WdxA#yV68#L-i)(+2~KJ z=i0H*Q~B%Z-$|Z4`GlpzJa%@e$h_lU)!Fz)VrXL@Oaz9gJ!RG;BA$)0@9#VRJGFoc) z(w!{-;r4fOe^n?28b4ZG#V2QutH_92SbhH294&4Z9KJywaL$xGApU z?5P*u>BJWSa`$+g_Eq7g;kn_1w1LwGZyby^BJd>jj1V#B>c}0#T%}lO8E5xI6fiFi z6>gvnv~3p!P}nB1yAc72#0JF<8@Jfb@O~Vn4dDqirsXy7$0EmJP&59B{!LKsr;SP| z(RH3Y`+}T0%}m8or1xPOEWeOc<0kdYaqK!n1!dm=}Oic)EB=#z?wJulaYqyep`xU55o`L5J zey{Q7Rc1R^yvUEAKYS3bvmAy^1b$8ZaG|+Q96{O=dN>fF7Q4SF&=*W(`Ni%8B-xyNAH+i>k4)Z~)&;Hb#v(rm);ZRR48}fg(XE-=OLSwqcPP7K>Dj z&~Oo{aj}AGDT(y?Z(Dlf5)Q>uozJPN!b-G-i_=GX@Iteha(R}f@8DJD2}}OkqD{a;9PHOv#`odi8%b)CU4Rb=`{3I2GvJHZ|kdcJKt@m&ImNm zd`zO)FhaA0n}58mM@}x+VmitU-gb7U8aaM)e_Go0=WFVjG5dRrj@@gNSpUJv*P-!A z6J>lB(OOl;W}-yr-YF5hOz>u-u`mb%m)y4OQ0ODUCelzn@2sX*ASN-Eohi(|?aL;e zF48dWfX-MA7Tt%3Yh6K1zC{dgWfO%I$*WlXo%|r- zhlkqll;<387aK_W(*r+{#pBOPRnck#`k%2bU#p(C+147{p0OF+`Y^w6eOMT-duQyu zQoZ((dm+)LpEG^ySlz3Lq}RpS1f<()+B~>0vMoQvF1F%ZfrtoMkThS50zZrfBgZZzJ2x0A*_}oVqa5-_TGw zc(UmZp6k%7)(KKvv*W+1<2`95$?}HtZRc9VTEJZJ zDusU2;8#j(joO|mPW>B*`TI|}^K7g8zDZKQA}*1TTf0QQsP^x*V)^Xp#7euI4rKZ_W4}1<7rbr&$2C`XPf%`X^rlS8}acx zxg9!q9@2g_a3(N2*7Ud^G3qwe^Fo#+`fzxYbWh~6iY#^IF2GUwFp{)-qva&x_O0@^ zYF4k#<}=?$SGGIU^zuHcU37=+gGV!-*KJ;A^Yy1ZkALTsPi1eS=aL;y8+R1X3#Lw& z2|iZ;cs{-iS$plhv#`0-*1tU`s=3$w_h9Au<;|Mj=W5P=P23w7#rLAoC(OnD_RfB9 z&y%ardx?nct(DdhOTe*R&E<&RHv{nd#T4re;G5m=_bg3G3&5gg^q)ucD(CY9&3V0= z`hO_$XOZ#8knvqM@ST$m80zsK+x5px4%k)aJo)W8SK!N!8ZZm@l~~3Fd*5ymC2$&m zRh{JaqsT!;!0+9i-&C}}NRfzGvNgMarkn85$8J zwh{BhZW97-%gLdZUp*U%!Y9=ui|+s=#F3j#06b{qsB%zqQP_YC(0JaoQ6mI~0_$WV zX^lf(iNnT{gW;Q9E9NmfP{YweToO#Z{_cmvM$flg19G6zutsNXZe-(JaNm5C%Q^vJT-$A#Y?0 zv8g=?=$e3DMhQ9D_)Es{HpW=)qQuB6{qF+~E&YLJB(ZiWj@Zg}*jZ6B3EIx);jRY) zgvxe=2FVy9@#f9R{<%q!1#piVz?g@4+kx14O=0+TGsG;twB(prv}Di#Ap60XAUY-0 zJe8D5LHHpBwuSjF%e4F;mFPN{S}?7ySr7&UG5O$v4pL!2?*~cZp947pSg++geVim? zf&{+VJbj`j&1WG+(mZ2X)4?Vs!(}036O9${0Qg4&f+bFL0m&o4)Vm^3Iq>hgCKD-Y z=8|c`SXRJxb^2|{k9)V&!H2XLL9w?juQz&=K?*(qi39xO;Ro8%nGNOR@mQymH!ab%$mRk8w?MCAhNr zH9}l%%&Fmr*(O@vRp^m@=$wnHc5qbMjTUNTg{AaV1>5xHnW|d+EoDEoipCy47c-ZS zo5ZIszK4y2ZKbL#qid}mW_LY0Ni9}9!|p*J13VW>PO%xROA7JhE3*>H#+?hBwJL*| ze_qj5flTyOW%H2H6TLSJP)t$~!czVYR9@0o+*+_%6uFWJS01hBEHeMX6t1GiaK7Nk z$A9|4@T5tCQ4#VN1h%O8i~+|qBzdV^(z{sQWnU}cVRyXcE6ftZoA$HOt>zt^eMz3> zb!RQxlhQ{^k9SKYX>!(5;Cu^$a?B%LEYqq(cWLP`6}5%Sr$swKPn0mF7uXG^c^b4 zt!m-|*EqlmDBvXScMYCTm0}pIr6JZ)n)L}ojTtTK1mel=EHM!*)z>LiAL^@;9vbqO zn&WHW&(M@>gpG-{>q(zJGzm3W(xnUR*2fDMy(()uT{rDIHeS;;iKaGitNF|Vo6or6 z;Z0jhOKTC~>#JCP!ggPJkFBhp zLo=dK9d$JJ>QKk|LC1O!_9IIt;&2l>PABSeMj#mbZP2m=t1K;@4Eut<^`FqU*C%XD zk*<_O73|@brlEF{R`x4Aocz!(I)$%f;oYWpEtJbeRL9sjBHe4??lXsOe0WDb@*e94 zFdj~q=0Oj?ocOF34)1WQK&v29I*zPDx4aIs&~fiHOP9*?*S2qUzlZ-xD)h#K8)eGc z)ja#qrh6$bdifRl{kZ!~b^1ih`p@I~-pFuqMEY%8MJ5sZNvV4^93gWK-)|9cJ=6QW zMR@+|;F=xxNqz6EaK{bNffjLpxwph^Z~`}D4B&i%#3>9QzUv8P{pse}%S`Pk;4qLp z{5gA=WL1G}iWPrWXLJ`6 z`aNd!@R(&(0Y3wuQTKVYh-+ASLm{7h#Da9}K|$hac#Iu?Fee>fVos>;cx2%j9|fje z>GrRa6JSNqE0ec{D-c{Q4}z_7A$X%ooD=;z6YAf`8GjS}hi!#bh`~mR6~P&HJ5JX! z*={#EgfSJ9F0o}#1+%RJ(?K4&gQ}C0q#2WNGZXbSQ;d?+XV+8g0ZcM4lQM(TB%h`w zt*0bWIP&zR+ME3eGF37qi8eKPOunNnN%{P_>3ej8VC9RESX>;ab$ zo!4xvj>L^sx<i8aPwY9F^+3@GW%Q{9km5T#3h_UpOZ?V;^|>xh+Q_0Uebv{@@k#lreSwsTlo{s zJ+rbL=Ek_##5@k88>tIf%*;<)CdqLh)WLb~!zCEc7 zid}Q9TDziM9KNNzJ6T0gLP1jc{w5{9rgRO#tYJN^UiUs{*z;SJ?yQKMLYh`#ytm%) z_1z#jU6g_pu@415Z+}rm&SNFVM_k1b${l)eJ_4b3k_kp1O z(DwcC)&0oV{bH+BWAdB)aN9-_9@36r8un2Tm(tcRB zdRXy#SVehMBX(4$chum0#L)ygYH2@eT|H`lJ?f-9?iPbJ_f)#K6E z<8jK9NwJe@y^|dZr2k&-`5%Z_Fp?(VaJW2BTR8TAfQX8L@IBMPs+`6}EvhVYl_WgI z^NaPz>XllRqeEJ10ZWax{JjZ7ey7V|*lprUNdvidxvMBD^4F%SjUM0^S~06TwuMTs z>S~ImrqlJlPgQ1}WlfSMjZx)NHvP`0J3Ur>0FCAQi+!W~HLX(-8VAam@RL}t6&Ajg zsbE{Yg3_eVXPWIkWEDA1WmkLSx$;R$-(7VfdQpuQ735CwyJIV(l(2}C+mKPNbajPr z`Rz{~6Au>zko_G#>*djZMV#tp^7ZhJcTAQ&K)npBCO@Vd4N&S|Pl@!$FG z;75|gH;@AoC^5+cRWHZDMN#0M%=^V$py$6K;w;b*;O`|ci~E68#waA(7C?h1q18_V zU|%fSj#c0a$@LXx?$Wap=d!1O(P`Z8G zB-wG6bcbW!PYWarHN#5&3sd~k zo!t+DSk{~UK;b!ijCrmysl8b;T93trRj^CV{A^q)3mnngkVCQ(8hBz9n%@>ZRh6R_ z$JJ08t)n86WAl;o zIN4CpA7K79bk!|}c;YxNL1tL1Aq8ey9wft_b$~%2Ec@y2^O)rms4m0xb7m-_SL5r1 zy1eg69a`%k=5yAKK?c8`t!5q{OBQEM*VqI)S8>Bv=cD_}d8&L-#O}9f0CKz&^ifN9 zn_5#?54$c=omTSzX^-Y+AMO)@y`nd50UV>SFoQvRZkxx0;yLy=dlbAd-JSi1#ERyV z&RnnV;VgZ~tz9byyhdy76y@{Paa$T;y9wO$vGU1mfF;vuYvJF&*Rn~X zOm*Xp&tLvN>_IBaQR3#TL^kESl-O?1ht9q{g0A%Tvv9?lBF$#^SunK z2@wcnx{@ZMtk;G2+db?HmQ^7LY8m62ml=)sL$NH%1X1UiBL*lYuH_%r3zY;Dg zJ6-=;y9nGA8=g21;K$sYnw9Fl!N~{Y9c7^hL3=p`tBiP#&~QBIRitg9 z3kWH|T_ z){P9*ddD`*ylkKuDFq^7#2G121yXEh6hq^ijEOqVHFdtnl_MRGP3qky_`oEM*U}s3 zgk-|_ec_u-Vt5?$R}*6Ofk8EkETGD_5LQ*$AuX=<93lk7`WjOE+4KksTI1|5D#%2Pk($t`Ch~}agXEZ?d!;5 zruU7mWJE0WlIAjfM@p~-6101ji;reLBqjIL{{2b98>t=RKIYS`qHIWbD{4*pD| zpU#{7b|CqCa0>K@9|#pG=Bnmu_pZ1qQnrR?G8Do|iH$B$87XPt^PK{+jv)$rm8fN- zBVE=szywsx2UPX96(>JG6NKCbrL((e-dmm zI$tz@XDa=t18B@3zc48043EcHh9PF~vxM2W`s&z{n%Z(B^wLntuT$5jJ%Vep&?5rk&c3>^_y;K?n^R7A0$=70~Wyza0 zF{^6F%s3lkWoeSP5kvvBC)1unwM_!!D8HT9?c`|8aV0jp|L%0l9)cT*RBn`?fjCJ< z>qb%AW9&JX&uo*`I~AW5$f8TFj5taLuTkkb>Gj!we$JA!zz%smGaMw7qYc&d)fVs{Es z=JWCH8GGqz)y_=nByq+_uz zX9gSPCDy($DyW;G2uy>RZJqiyj!pkPLHAGbQN4%XTgsEp*7Mxif<;eM(sEZ$SNS^H zPX2X#dz@LQxCWzuR3(GdkR{Q5Qn0h;RuYrjX*UalitME3Q6Jk2C2 zzAtysJ?zJCF;7x*=$-ZAHsSY(+yXf}#d(tY4xco=^SMng)IA{{3m*82>Chb@iX?Iu zJXRfc*Q(uqNRRCyKqF?_|AF!(Dk^59E9SoHd)uKqgWaJa&t0wepUaFplVga8$KvPd zz2$ikABW1Pu>jqbb*h(5MIU#_owo!zP=r_Ov)wMk;=@>!_Y~OA9#@fY9q4Uf=7?gY4>BM!^5B z(GP|nV{!b6Q62XSe6#v}lNrRK)UZ~F{NT(y?e9EZ?tFjn2e38?@#@qj;!0!~eV+#DkB1+bLo0b29Hs&j#97k-nMu^E=R3}@wBXa})94P4kaVk@bp;9vZHV=f5I^FS~oU=%9XNF4F6 z3A4v6qHRBH{QqI^teWDA8ZM1%<8C1YfHlO!Hr zi9CH~UwiiYrcThW9&{QXW7ZIZ>!yUz3am7XyyJ$bw}UQEEuL3B;l^Tl)ng|0!(fov zand}{!eaT6VzZyaP{-l|pJT%b;)+Y7@mJ!i#iKBZVu{LP=!tCCThx;XLuny>&F63g z_t?H>q7`5iTbRwoGk^jqk(Dli^2JRI1UQn6bd(JJPGljs2KWJrl6qky8B6?(jJDMp zph3i@mFBYGmN4lS4K_e#GXjP1wnjG6#{C>KgN(x#jz*XheYGSCcQj92LP~Z;{(9Gx zXaWoG!Gr>`<@)MDT+v}kzAq5Twhex7YTt8EZd_~(L8@OdRODK!Cnzz) zJSE|U6&lJ6c2_5TH96Q^mBl?hF)dwO6*`YD-Q6tCZZ%$#F5}}rrfA&ko}rH`m;RD4 z^y~#;icp+T5$+jZl#&X~Q$;|s|CnNI)_Pmk1`+fCa@N47EY-CX9^~v}A_jf2)QMFI zMfdD0P-@&uOs`Yw6;XN`D4|v==YcK^4>`mh2ulnV^M(u@Dhm({V;JMfeW1%;cu7X# z%?0pggBL*=7@AxlB4xVKY44S} zue1F4ae*)teGK8;KQFG{>t$niQ2k>G0%^`_D7kLqsyXdOJ3OA113rZw{BaiLr#RYR zL(U3qWUlD(5_DpRP8755@nkIv^q}zkc6x@P^7K@XVqR`nft4cq*}`v!+SdqBr4JRH zW92`nLZ;{)Hh4AC#F7Kr%O-iNGq5W*G__Sq%9bojb{(oN%IRk3a~O7bJ9r#DE45DY$sz~R0a)Dk;9z_Iurw3+qhYFTWxMz^uifB z$$2@lmWWoXD9wW^VGTio4(9~A1j-ikPmnqg5} zJ}1|CoqLF!3+XUuRD?ALW?+O^wpyPG=KKzjDYmlk*qj z5J}yL%BGU<iuHJN6|`WUyn* zCQ%ebg%jUc-TlsbTtC>kIS7)OlwF)O*2WR{8l1TJvIrPux1Y+(oZ76P3bDe;x!~Oa zOpkt=7ND54Wt<|G9Y4R27`T{579C!?z`2N=IwfUzB>nX*ZiWbI#JqDtH11z_GxgK- z&M#azW7f<;=+@35lq%e2uZiEJ{5V~>+oW?unRBxCQ;6Qo;^^20T(3eD|{8@`&AEiZT@42ghMegqc)H+KujokF& z%Lmv5K-gt7YsNYwD%+pZnlf-M-YZ%0D|YoOiH@vPl(QQflVh^0!QO26mx}>>%aK`d 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 literal 0 HcmV?d00001 diff --git a/Mobile Commerce/assets/gifs/in_progress_order.gif b/Mobile Commerce/assets/gifs/in_progress_order.gif new file mode 100644 index 0000000000000000000000000000000000000000..9ca966edd29070af2b75b3e189e8bcea34eda5b6 GIT binary patch literal 1273669 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≤wxzicWg?VnE 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